.maintenance{color:#102b3e;--primary:#102b3e;--primary-foreground:#fff;--muted:#e8eef3;--muted-foreground:#536575;--border:#cbd5df;--input:#bdcbd7;--ring:#b8790a;--popover:#fff;--popover-foreground:#102b3e;background:#edf2f6;min-height:100vh;font-size:16px}.m-header{background:#fff;border-bottom:1px solid #d5dfe7;justify-content:space-between;align-items:center;gap:18px;padding:18px max(5%,50vw - 590px);display:flex}.m-brand{align-items:center;gap:14px;font-size:18px;font-weight:700;display:flex}.m-brand img{object-fit:contain}.m-brand small{color:#526777;font-size:14px;font-weight:400;display:block}.m-main{max-width:1180px;margin:auto;padding:36px 24px}.m-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.m-heading h1{letter-spacing:-.5px;margin:4px 0 12px;font-size:clamp(28px,4vw,40px)}.m-heading p{color:#526777}.m-overline{letter-spacing:1.2px;font-size:13px;font-weight:700;color:#806017!important}.m-mark{color:#aa731c;flex-shrink:0}.m-panel{background:#fff;border:1px solid #d5dfe7;border-radius:12px;min-width:0;padding:30px}.m-panel h2{font-size:23px}.m-form{flex-direction:column;gap:14px;display:flex}.m-form label{flex-direction:column;gap:7px;font-size:15px;font-weight:700;display:flex}.m-form .m-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.maintenance input,.maintenance textarea,.maintenance .m-select{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b8c7d3;border-radius:6px;padding:10px 12px;font-size:16px;line-height:1.6}.maintenance input:focus,.maintenance textarea:focus{outline-offset:2px;outline:2px solid #bd8523}.maintenance textarea{resize:vertical}.maintenance .m-primary,.maintenance .m-light{height:auto;min-height:46px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-weight:700;display:inline-flex}.maintenance .m-primary{color:#fff;background:#102b3e;border:1px solid #102b3e}.maintenance .m-primary:hover{background:#254659}.maintenance .m-light{color:#102b3e;background:#fff;border:1px solid #bdcbd7}.m-primary:disabled{opacity:.55}.m-customer-grid{grid-template-columns:1.8fr 1fr;gap:24px;display:grid}.m-aside{color:#fff;background:#102b3e;border-top:5px solid #efab31;border-radius:10px;align-self:start;padding:30px}.m-aside h2{margin:20px 0;font-size:27px}.m-aside p{color:#d3e0e9}.m-aside .m-overline{color:#f4b944!important}.m-aside hr{border:0;border-top:1px solid #fff3;margin:30px 0}.m-aside a{font-size:20px}.m-tabs{gap:5px;max-width:100%;margin-bottom:24px;background:#dfe7ee!important;height:auto!important;padding:5px!important}.m-tabs button{font:inherit;gap:8px;min-height:48px;padding:10px 24px}.m-tabs button[data-active]{color:#102b3e;background:#fff;box-shadow:0 1px 3px #102b3e15}.m-upload{background:#f7f9fb;border:1px dashed #acbfcc;border-radius:8px;padding:16px}.m-upload input{background:0 0;border:0;min-height:35px;padding:5px;font-size:14px}.m-upload small,.m-privacy{color:#546775;font-size:14px;font-weight:400;line-height:1.8}.m-install{background:#fff;border:1px solid #d5dfe7;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:24px;display:flex}.m-install h3{margin:0 0 6px;font-size:18px}.m-install p{color:#526777;max-width:720px;font-size:14px}.m-install-help{border-top:1px solid #d5dfe7;flex-basis:100%;gap:12px;padding-top:14px;display:grid}.m-footer{justify-content:space-between;gap:20px;padding:25px 0;font-size:14px;display:flex}.m-error,.m-notice{border-radius:6px;margin-bottom:20px;padding:14px 18px}.m-error{color:#9a2e1c;background:#fff0ed;border:1px solid #e8b1a8}.m-notice{color:#185c3b;background:#e4f4eb}.m-success{text-align:center;justify-items:center;gap:20px;display:grid}.m-success>svg{color:#24764d}.m-success>b{font-size:25px}.m-success a,.m-success input{width:100%}.m-tracking{max-width:760px;margin:auto}.m-detail{gap:18px;display:grid}.m-tracking .m-detail{border-top:1px solid #d5dfe7;margin-top:35px;padding-top:25px}.m-description{white-space:pre-wrap;overflow-wrap:anywhere}.m-detail dl{background:#f4f7fa;grid-template-columns:130px 1fr;gap:12px;margin:0;padding:18px;font-size:15px;display:grid}.m-detail dd{overflow-wrap:anywhere;margin:0}.m-detail dt{color:#536575}.m-photo{object-fit:contain;background:#f3f6f9;border-radius:6px;width:100%;max-height:360px}.m-timeline{margin:0;padding:0;list-style:none}.m-timeline li{border-inline-start:2px solid #dda232;padding:0 18px 24px;position:relative}.m-timeline time{color:#536575;font-size:13px;display:block}.m-timeline p{white-space:pre-wrap;margin-top:8px}.m-update{border-top:1px solid #d5dfe7;padding-top:22px}.m-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.m-stats>div{background:#fff;border:1px solid #d5dfe7;border-radius:8px;align-items:center;gap:18px;padding:20px;display:flex}.m-stats b{font-size:30px}.m-stats span{font-size:14px}.m-toolbar{gap:12px;margin-bottom:22px;display:flex}.m-toolbar>.m-select{max-width:200px}.m-workspace{grid-template-columns:1fr 1.5fr;align-items:start;gap:22px;display:grid}.m-list{gap:12px;display:grid}.m-ticket{text-align:start;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:8px;gap:8px;width:100%;padding:18px;display:grid}.m-ticket.selected{border:2px solid #bd8523}.m-ticket>span:not(.m-ticket-top),.m-ticket small{color:#536575;font-size:14px}.m-ticket-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.m-badge{color:#34536a;white-space:nowrap;background:#e8eef3;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:700}.m-badge.working{color:#7a5000;background:#fff0d3}.m-badge.completed,.m-badge.closed{color:#185c3b;background:#e2f1e9}.m-empty{text-align:center;color:#536575;justify-items:center;gap:16px;padding:45px 10px;display:grid}.m-gate{justify-items:start;gap:22px;max-width:600px;margin:auto;padding:70px 25px;display:grid}.m-gate h1{font-size:30px}.m-gate a{display:block}.m-list>small{color:#536575;font-size:13px}@media (max-width:760px){.m-main{padding:24px 16px}.m-header{padding:14px 16px}.m-brand{font-size:16px}.m-brand small{font-size:12px}.m-heading{align-items:start}.m-mark{display:none}.m-customer-grid,.m-workspace{grid-template-columns:1fr}.m-aside{display:none}.m-panel{padding:22px 18px}.m-form .m-two{grid-template-columns:1fr}.m-tabs{width:100%}.m-tabs button{flex:1;padding:10px 15px;font-size:15px}.m-stats{gap:8px}.m-stats>div{text-align:center;flex-direction:column;gap:5px;padding:14px 10px}.m-stats b{font-size:24px}.m-stats span{font-size:12px}.m-toolbar{flex-wrap:wrap}.m-toolbar>input{flex-basis:100%}.m-toolbar>.m-select{flex:1;max-width:none}.m-detail dl{grid-template-columns:100px 1fr}.m-install{padding:20px}.m-install>.m-light{width:100%}.m-ticket-top h2{font-size:19px}}.m-report{background:#f8fafc;border:1px solid #cbd5df;border-radius:8px;gap:14px;margin:16px 0;padding:20px;display:grid}.m-report h4{margin:0;font-size:17px}.ppm-actions{flex-wrap:wrap;gap:10px;display:flex}.office-links{flex-wrap:wrap;gap:16px;margin:0 0 24px;display:flex}.office-links a{background:#fff;border:1px solid #cbd5df;border-radius:6px;padding:12px 16px;font-size:14px;font-weight:700}.office-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.office-search{margin-top:20px}.office-record{overflow-wrap:anywhere;font-size:14px;text-decoration:underline}.office-numbers{flex-wrap:wrap;gap:18px;display:flex}.office-numbers span{color:#536575;font-size:14px}.office-numbers b{color:#102b3e;display:block}.office-tabs{max-width:100%;flex-wrap:wrap!important}.office-tabs button{flex:1;min-width:100px}.m-stats b{overflow-wrap:anywhere;font-size:22px}.m-update{margin-top:24px}@media (max-width:700px){.office-grid{grid-template-columns:1fr}.office-tabs{height:auto!important}.office-tabs button{min-width:40%;font-size:14px}}.m-options{border:1px solid #aebfcd;border-radius:10px;max-width:calc(100vw - 24px);padding:6px;font:16px/1.6 Tahoma,Arial,sans-serif;box-shadow:0 12px 32px #102b3e33;color:#102b3e!important;z-index:100!important;background:#fff!important}.m-options [data-slot=select-item]{cursor:pointer;color:#102b3e;white-space:normal;border-radius:6px;min-height:48px;padding:10px 32px 10px 12px}.m-options [data-slot=select-item]>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.m-options [data-slot=select-item][data-highlighted],.m-options [data-slot=select-item]:focus{outline-offset:-2px;outline:2px solid #afc4d5;color:#102b3e!important;background:#e7eff6!important}.m-options [data-slot=select-item][aria-selected=true]{color:#185c3b;background:#e4f1e9}.m-options [data-slot=select-scroll-up-button],.m-options [data-slot=select-scroll-down-button]{color:#102b3e;background:#fff}.m-select [data-slot=select-value]{text-align:start;white-space:normal;min-width:0}.m-wizard fieldset{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.m-wizard fieldset[hidden]{display:none}.m-steps{gap:8px;margin:0 0 12px;padding:0;font-size:14px;list-style:none;display:flex}.m-steps li{text-align:center;color:#526777;background:#edf2f6;border-radius:6px;flex:1;padding:10px}.m-steps li[aria-current=step]{color:#fff;background:#102b3e;font-weight:700}.m-step-actions{gap:12px;margin-top:8px;display:flex}.m-step-actions>*{flex:1}.m-back,.m-mobile-nav{display:none!important}@media (max-width:760px){.maintenance{padding-bottom:calc(82px + env(safe-area-inset-bottom));overflow-wrap:anywhere}.m-header{gap:10px}.m-brand{gap:8px}.m-brand img{width:42px;height:40px}.m-header .m-light{padding:8px 12px;font-size:14px}.m-main{padding:20px 12px}.m-heading{gap:12px;margin-bottom:18px}.m-heading h1{font-size:26px}.m-heading p{font-size:14px}.m-overline{display:none}.m-panel{padding:20px 16px}.m-panel h2{font-size:21px}.m-report{padding:16px}.m-report h3{font-size:18px}.m-mobile-nav{bottom:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:40;background:#fff;border-top:1px solid #cbd5df;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset-inline:0;box-shadow:0 -4px 18px #102b3e0d;display:grid!important}.m-mobile-nav a{color:#526777;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;font-size:14px;display:flex}.m-mobile-nav a[aria-current=page]{color:#fff;background:#102b3e}.office-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.office-links a{padding:10px;font-size:14px}.office-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid!important}.office-tabs button{white-space:normal;flex-direction:column;gap:4px;min-width:0;padding:8px 4px;font-size:14px;display:flex}.m-workspace.m-has-selection>.m-list,.m-workspace:not(.m-has-selection)>.m-ticket-detail{display:none}.m-back{margin-bottom:18px;display:inline-flex!important}.m-main>.m-light{white-space:normal;text-align:center;width:100%;margin-inline:0!important}.m-detail dl{grid-template-columns:80px minmax(0,1fr);padding:12px}.m-stats b{font-size:20px}.m-stats span{font-size:14px}.m-stats>div{min-width:0}.m-steps{gap:4px}.m-steps li{padding:8px 4px}.m-form label{font-size:16px}.m-form input,.m-form textarea{min-width:0}.m-footer{flex-wrap:wrap}.m-badge{white-space:normal}.ppm-actions{gap:6px}.m-heading>.ppm-actions{flex-shrink:0}}.maintenance [data-slot=tabs]{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.maintenance [data-slot=tabs-content]{flex:initial;width:100%;min-width:0}.maintenance [data-slot=tabs-content][hidden]{display:none}.maintenance .m-tabs{flex-shrink:0;align-self:stretch;width:100%;min-width:0}.maintenance .m-tabs button{min-width:0;height:auto}.maintenance .m-customer-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);width:100%;min-width:0}.maintenance .m-wizard{width:100%;min-width:0}.maintenance .m-steps{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.maintenance .m-steps li{word-break:normal;overflow-wrap:normal}@media (max-width:760px){.maintenance .m-customer-grid{grid-template-columns:minmax(0,1fr)}.maintenance{overflow-wrap:break-word}.maintenance .m-steps li{font-size:14px}}.m-notifications{background:#fff;border-bottom:1px solid #d5dfe7;padding:10px max(16px,50vw - 590px)}.m-notifications strong[aria-live]{color:#fff;background:#a53522;border-radius:20px;min-width:26px;padding:0 6px}.m-notification-panel{gap:12px;max-height:65vh;padding:16px 0;display:grid;overflow-y:auto}.m-notification-panel>a{background:#f4f7fa;border:1px solid #cbd5df;border-radius:8px;gap:4px;padding:12px 16px;display:grid}.m-notification-panel>a.unread{background:#fff5df;border-inline-start:4px solid #b8790a}.m-notification-panel small{color:#526777;font-size:14px}.m-delete-dialog{border:1px solid #cbd5df;gap:16px;display:grid;color:#102b3e!important;background:#fff!important;max-width:min(92vw,520px)!important;padding:24px!important}.m-delete-dialog input{border:1px solid #aebfcd;width:100%;padding:12px;font-size:16px;display:block}.m-delete-dialog button{color:#fff;background:#102b3e;border-radius:6px;padding:12px}.m-delete-dialog button:disabled{opacity:.5}.invoice-workspace{gap:20px;display:grid}.invoice-workspace h1{font-size:30px}.invoice-workspace summary{cursor:pointer;padding:12px;font-weight:700}.invoice-preview{line-height:1.9}@media print{.m-notifications,.m-mobile-nav,.invoice-controls{display:none!important}.maintenance{background:#fff;padding:0}.invoice-workspace{max-width:none;padding:0}.invoice-preview{border:0;padding:0}.invoice-preview .m-report{break-inside:avoid}}.invoice-qr{width:160px;max-width:100%;margin:16px 0}.invoice-preview h1{font-size:30px}.m-online-staff{margin:16px 0;position:relative}.m-online-dot{background:#15976c;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.m-online-list{background:#fff;border:1px solid #d9e6e1;border-radius:16px;max-width:520px;margin-top:10px;padding:20px;box-shadow:0 8px 24px #123b2910}.m-online-list h2{margin:0 0 8px;font-size:18px}.m-online-list p,.m-online-list small{color:#52655c;font-size:13px}.m-online-list ul{max-height:360px;padding:0;list-style:none;overflow:auto}.m-online-list li{border-top:1px solid #edf2ef;align-items:center;gap:12px;padding:12px 0;display:flex}.m-online-list li div{flex:1;gap:4px;display:grid}.m-online-list li span:not(.m-online-dot){font-size:13px}.m-stats>button{font:inherit;text-align:start;cursor:pointer;color:inherit;background:#fff;border:1px solid #dbe4e9;border-radius:14px;flex-direction:column;gap:8px;padding:20px;display:flex}.m-stats>button b{font-size:30px}.m-stats>button[aria-pressed=true]{border-color:#ad8c54;box-shadow:0 0 0 2px #ad8c5433}.m-stats>button:focus-visible{outline-offset:3px;outline:3px solid #ad8c54}
