:root{--bg:#f1f4f2;--panel:#ffffff;--panel2:#ffffff;--line:#d8e2dc;--muted:#66756d;--text:#17231d;--green:#12b864;--red:#d84a52;--amber:#c98a18;--blue:#347fae;--ui-canvas:#f1f4f2;--ui-surface:#ffffff;--ui-surface-soft:#f7f9f8;--ui-surface-muted:#edf2ef;--ui-charcoal:#17231d;--ui-muted:#66756d;--ui-border:#d8e2dc;--ui-border-strong:#c8d5ce;--ui-green:#0b8d4a;--ui-green-hover:#08743d;--ui-green-soft:#e8f6ee;--ui-red:#c83f47;--ui-red-soft:#fff0f1;--ui-amber:#9a6810;--ui-amber-soft:#fff6df;--ui-blue:#286f9c;--ui-blue-soft:#eaf3f8;--ui-radius-sm:9px;--ui-radius:14px;--ui-radius-lg:18px;--ui-shadow:0 7px 24px rgba(20,42,31,0.055);--ui-shadow-raised:0 16px 44px rgba(20,42,31,0.12);--ui-control-height:44px;--ui-touch-height:48px}html{background:var(--ui-canvas);color-scheme:light;font-size:16px;scroll-padding-top:88px}body{min-width:320px;background:radial-gradient(circle at 88% -8%,rgba(18,184,100,.075),transparent 30rem),linear-gradient(180deg,#f8faf9 0,var(--ui-canvas) 20rem);color:var(--ui-charcoal);font-size:1rem;line-height:1.5;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}[role=button],a[href],button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}[data-loading=true],button[aria-busy=true]{cursor:progress}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(11,141,74,.28);outline-offset:2px}small{font-size:.75rem!important;line-height:1.4}b,button,dd,em,li,p,small,strong,td,th{overflow-wrap:anywhere}img,svg{flex-shrink:0}img{max-width:100%}::selection{background:rgba(18,184,100,.22);color:#0b2618}.sidebar{width:252px;padding:18px 14px;background:linear-gradient(180deg,#17211d,#0b120f);border-right:1px solid #283a32;box-shadow:12px 0 34px rgba(9,23,16,.08)}.app>main{min-width:0;margin-left:252px}.brand{height:74px;padding:2px 10px 18px}.brand img,.portal-loading img,.qr-label-brand img,.report-brand img,.warranty-report>header img{height:auto;object-fit:contain;object-position:left center}.brand img{width:150px;max-height:34px}.brand small{margin-top:5px;font-size:.75rem!important;letter-spacing:.18em;white-space:nowrap}.sidebar nav{gap:4px;padding-top:15px}.sidebar nav button{min-height:var(--ui-control-height);border-radius:10px;padding:10px 12px;color:#aebcb5;font-size:.84rem;font-weight:650;line-height:1.25}.sidebar nav button svg{width:19px;height:19px}.sidebar nav em{min-width:24px;padding:3px 7px;font-size:.75rem;text-align:center}.profile{min-height:58px;padding-top:15px}.profile i{width:38px;height:38px;font-size:.75rem}.profile b{font-size:.8125rem}.profile small{color:#9baba3}.topbar{min-height:70px;height:70px;padding:0 26px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--ui-border);box-shadow:0 5px 18px rgba(20,41,31,.045)}.global-search{width:min(640px,62vw);min-height:var(--ui-control-height);border-radius:11px;padding:0 13px}.global-search input,.inline-search input,.map-search input,.register-search input{min-width:0;color:var(--ui-charcoal);font-size:.875rem}.connection,.menu-button,.notification{min-width:var(--ui-control-height);min-height:var(--ui-control-height);border-radius:10px}.notification i{width:19px;height:19px;font-size:.75rem}.content{width:100%;max-width:1580px;padding:clamp(22px,2.3vw,36px)}.dialog,.digital-asset-card,.field-modal-card,.map-filters,.map-search,.map-workspace,.metric,.panel,.register-card,.route-candidate-panel,.route-map-card,.route-stops,.warranty-filters,.warranty-metrics button{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.map-filters,.metric,.panel,.register-card,.route-candidate-panel,.route-map-card,.route-stops,.warranty-filters,.warranty-metrics button{border-radius:var(--ui-radius)}.section-head{min-height:66px;align-items:center;gap:16px;padding:18px 20px 14px}.block-title h2,.photo-toolbar h2,.register-section-head h3,.section-head h2{margin:0;color:var(--ui-charcoal);font-size:1.0625rem;line-height:1.3}.block-title p,.section-head p{margin:4px 0 0;color:var(--ui-muted);font-size:.8125rem;line-height:1.45}.block-title{min-height:54px;align-items:center;gap:16px;margin:26px 0 12px}.day-hero,.page-head,.page-title,.photo-toolbar,.register-head,.route-head{align-items:flex-end;gap:20px;margin-bottom:22px}.alarm-detail label,.asset-change-history>header label,.brief-hero small,.brief-layout>main>header small,.communication-history>header label,.customer-service-plan label,.day-hero label,.eyebrow,.installation-template-section>header label,.page-head label,.page-title .eyebrow,.prepare-job small,.route-head label{color:var(--ui-green);font-size:.75rem!important;font-weight:800;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.day-hero h1,.page-head h1,.page-title h1,.record-head h1,.register-head h1,.route-head h1,.warranty-hero h1{margin:5px 0 4px;color:var(--ui-charcoal);font-size:clamp(1.65rem,2.3vw,2.15rem);line-height:1.15;letter-spacing:-.025em}.day-hero p,.page-head p,.page-title p,.record-head p,.register-head p,.route-head p,.warranty-hero p{margin:0;color:var(--ui-muted);font-size:.875rem;line-height:1.5}.record-navigation{display:flex;min-width:0;align-items:center;gap:16px;margin-bottom:20px}.record-navigation>.back{flex:0 0 auto;margin:0}.back{min-height:38px;align-items:center;gap:7px;border-radius:8px;padding:0 8px;color:#4f6258;font-size:.8125rem;font-weight:700}.back:hover{background:#e8efeb;color:var(--ui-charcoal)}.back svg{width:16px;height:16px}.breadcrumbs{display:flex;min-width:0;align-items:center;gap:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}.breadcrumbs svg{width:14px;height:14px;color:#94a39b}.breadcrumbs b,.breadcrumbs button{min-height:34px;border:0;border-radius:7px;background:transparent;padding:0 7px;color:#617169;font-size:.75rem;font-weight:650;white-space:nowrap}.breadcrumbs button:focus-visible,.breadcrumbs button:hover{background:#e7efeb;color:var(--ui-green)}.breadcrumbs b[aria-current=page]{color:var(--ui-charcoal);font-weight:800}.alarm-detail>header>button,.alarm-toolbar>button,.asset-actions button,.block-title button,.calendar-controls button,.calendar-nav button,.calendar-plan-trip,.communication-history>header>button,.customer-service-plan>header>button,.dialog form>footer button,.dialog>footer button,.filterbar button,.head-actions button,.installation-template-section>header>button,.primary,.record-buttons button,.register-area button:not([data-slot]),.register-button,.register-dialog button:not([data-slot]),.route-head-actions select,.route-head-actions>button,.section-head>button,.settings-save,.wizard-footer button{min-height:var(--ui-control-height);border:1px solid var(--ui-border-strong);border-radius:10px;background:var(--ui-surface);padding:9px 14px;color:#294137;font-size:.8125rem;font-weight:700;line-height:1.2}.asset-actions .primary,.backup-card>.backup-download,.backup-card>.green,.calendar-plan-trip,.dialog .green,.head-actions .primary,.mobile-bar .service-fab,.primary,.record-buttons .primary,.register-area button.primary,.register-dialog button.primary,.route-head-actions .primary,.wizard-footer .green{border-color:var(--ui-green);background:var(--ui-green);color:#ffffff;box-shadow:0 7px 18px rgba(11,141,74,.18)}.backup-card>.backup-download{width:fit-content;min-height:var(--ui-control-height);margin-top:10px;padding:9px 14px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ui-green);border-radius:10px;text-decoration:none;font-size:.8125rem;font-weight:750}.backup-card>.backup-download svg{width:16px;height:16px}.catalog-empty{grid-column:1/-1;min-width:0;padding:34px 20px;display:grid;justify-items:center;gap:8px;color:var(--ui-muted);text-align:center}.catalog-empty>svg{width:28px;height:28px;color:var(--ui-green)}.catalog-empty>b{color:var(--ui-charcoal);font-size:1rem}.catalog-empty>small{max-width:420px;line-height:1.5}.catalog-empty>button{margin-top:4px}.profile>form{margin-left:auto}.profile>form button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.78);cursor:pointer}.profile>form button:focus-visible,.profile>form button:hover{color:#fff;border-color:rgba(35,191,108,.7)}.profile>form button svg{width:16px;height:16px}.calendar-plan-trip:hover,.dialog .green:hover,.primary:hover,.register-area button.primary:hover,.register-dialog button.primary:hover,.route-head-actions .primary:hover,.wizard-footer .green:hover{border-color:var(--ui-green-hover);background:var(--ui-green-hover);color:#ffffff}.asset-actions button:hover,.block-title button:hover,.calendar-controls button:hover,.calendar-nav button:hover,.dialog form>footer button:hover,.dialog>footer button:hover,.filterbar button:hover,.head-actions button:hover,.record-buttons button:hover,.section-head>button:hover{border-color:#9fc4ae;background:#edf6f1}.danger-button,.danger-link,.soft-delete{border-color:#efc4c7!important;background:var(--ui-red-soft)!important;color:var(--ui-red)!important}.soft-delete{min-height:var(--ui-control-height);margin-top:28px;border:1px solid #efc4c7;border-radius:10px;padding:9px 13px;font-size:.8125rem;font-weight:700}.form{gap:18px;padding:22px 24px}.form>div,.photo-fields,.register-form-grid,.warranty-upload-grid{gap:14px 16px}.form label,.map-filters label,.qr-label-controls label,.register-field,.route-settings label,.source-field label,.warranty-form-body label{color:#465b50;font-size:.8125rem;font-weight:650;line-height:1.35}.check-row select,.check-row textarea,.detail-body select,.form input,.form select,.form textarea,.inline-search,.map-filters input,.map-filters select,.map-search,.measure-input input,.register-field [data-slot=select-trigger],.register-field input,.register-field textarea,.route-head-actions select,.route-settings input,.route-settings select,.warranty-filters input,.warranty-filters select,.warranty-form-body input,.warranty-form-body select,.warranty-form-body textarea{min-height:var(--ui-control-height);border:1px solid var(--ui-border-strong);border-radius:10px;background:#ffffff;color:var(--ui-charcoal);font-size:.875rem}.form input,.form select,.form textarea,.warranty-form-body input,.warranty-form-body select,.warranty-form-body textarea{margin-top:7px;padding:11px 13px}.check-row textarea,.form textarea,.register-field textarea,.warranty-form-body textarea{min-height:108px;resize:vertical;line-height:1.5}.form input:focus,.form select:focus,.form textarea:focus,.map-filters input:focus,.map-filters select:focus,.route-settings input:focus,.route-settings select:focus,.warranty-form-body input:focus,.warranty-form-body select:focus,.warranty-form-body textarea:focus{border-color:#55ab7c;outline:3px solid rgba(11,141,74,.13)}.field-hint{margin-top:6px;color:var(--ui-muted);font-size:.75rem;line-height:1.45}.form .check,.packing-list>label,.plan-check,.register-check{min-height:var(--ui-control-height);gap:10px}.form .check input,.packing-list>label input,.plan-check input{width:20px;height:20px}.asset-relation-badge,.badge,.delivery-flag,.health,.plan-status,.register-badge,.search-relation-badge,.started-chip,.warranty-badge{min-height:26px;align-items:center;border-radius:999px;padding:5px 9px;font-size:.75rem!important;font-weight:750;line-height:1.2;white-space:normal}.badge.ok,.health.good,.plan-status,.register-badge.green,.started-chip,.warranty-badge.ok{background:var(--ui-green-soft);color:#17693c}.badge.amber,.delivery-flag,.health.attention,.register-badge.amber,.warranty-badge.amber{background:var(--ui-amber-soft);color:var(--ui-amber)}.badge.red,.delivery-flag.overdue,.health.critical,.register-badge.red,.warranty-badge.red{background:var(--ui-red-soft);color:var(--ui-red)}.badge.blue,.warranty-badge.blue{background:var(--ui-blue-soft);color:var(--ui-blue)}.badge.grey,.register-badge.grey{background:#edf1ef;color:#607068}.health i,.plan-status i,.register-badge i{width:7px;height:7px}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.quick-actions button{min-height:58px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface);padding:11px 13px;color:#284137;font-size:.8125rem;font-weight:700}.quick-actions svg{width:19px;height:19px;color:var(--ui-green)}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin-bottom:16px}.metric{min-height:104px;gap:13px;padding:17px;border-radius:var(--ui-radius)}.activity-row>i,.metric>i{width:44px;height:44px;border-radius:11px}.metric small{color:#617168;font-size:.75rem!important;font-weight:700}.metric b{color:var(--ui-charcoal);font-size:1.75rem;line-height:1.05}.metric em{color:var(--ui-muted);font-size:.75rem;line-height:1.35}.dashboard-view-link button{min-height:var(--ui-control-height);border-radius:10px;font-size:.8125rem}.dash-grid,.dash-grid.lower{gap:16px;margin-bottom:16px}.warranty-dashboard-card{padding:20px}.warranty-dashboard-card>header{gap:16px;margin-bottom:14px}.warranty-dashboard-card>header b{font-size:.9375rem}.warranty-dashboard-card>header button{min-height:40px;border:1px solid transparent;border-radius:9px;padding:7px 10px;color:var(--ui-green);font-size:.8125rem;font-weight:700}.warranty-dashboard-card>div{gap:10px}.warranty-dashboard-card>div button{min-height:76px;border-radius:11px;padding:13px}.warranty-dashboard-card>div b{font-size:1.4rem}.action-row-advanced>button,.activity-row,.brief-actions>button,.customer-docs>button,.customer-row,.day-actions>button,.document-list>button,.document-table>button,.fault-list>button,.register-row,.service-row,.timeline>button,.work-row{min-height:64px;padding:13px 16px}.action-row-advanced b,.activity-row b,.brief-actions b,.customer-docs b,.customer-row b,.day-actions b,.document-list b,.document-table b,.fault-list b,.register-row b,.service-row b,.timeline h3,.work-row b{color:var(--ui-charcoal);font-size:.875rem;line-height:1.35}.action-row-advanced small,.activity-row small,.brief-actions small,.customer-docs small,.customer-row small,.day-actions small,.document-list small,.document-table small,.fault-list small,.register-row small,.service-row small,.timeline footer,.timeline label,.timeline p,.work-row em,.work-row small{color:var(--ui-muted);font-size:.75rem!important;line-height:1.45}.action-row-advanced footer{gap:6px;padding:10px 16px 12px 56px}.action-row-advanced footer button{min-height:38px;border-radius:8px;padding:7px 10px;font-size:.75rem;font-weight:700}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}table{width:100%;border-collapse:collapse}td,th{min-width:0;border-bottom:1px solid var(--ui-border);padding:12px 14px;text-align:left;vertical-align:top}th{position:sticky;top:0;z-index:2;background:#f2f6f4;color:#5d7065;font-size:.75rem;font-weight:800;letter-spacing:.045em}td{color:var(--ui-charcoal);font-size:.8125rem;line-height:1.45}.list-head,.partner-overview-head,.task-head,.warranty-list-head{min-height:44px;padding:11px 16px;background:#f2f6f4;color:#5d7065;font-size:.75rem;font-weight:800;letter-spacing:.045em;line-height:1.25}.customer-list,.document-table,.partner-overview-table,.register-table,.task-table,.warranty-list{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.customer-row{min-height:72px;padding:14px 16px}.asset-icon,.customer-name>i,.location-card>i,.record-avatar{background:var(--ui-green-soft);color:var(--ui-green)}.customer-name>i{width:42px;height:42px;border-radius:10px;font-size:.75rem}.record-head{min-width:0;gap:16px;margin-bottom:22px}.record-avatar{width:60px;height:60px;border-radius:13px;font-size:.95rem}.asset-actions,.head-actions,.record-buttons,.register-actions,.warranty-hero-actions{flex-wrap:wrap;gap:8px}.summary-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(190px,.62fr);gap:16px;margin-bottom:24px}.info-card,.note-card{padding:21px}.info-card h2,.note-card h2{margin:0 0 13px;font-size:1.0625rem}.info-card dl{gap:0 18px}.info-card dl div{min-height:64px;padding:12px 0}.asset-card-data dt,.asset-glance small,.equipment-card dl small,.equipment-card>label,.info-card dt,.location-info small,.report-meta small{color:#687a70;font-size:.75rem!important;font-weight:700;letter-spacing:.035em;line-height:1.35}.asset-card-data dd,.asset-glance b,.equipment-card dl b,.info-card dd,.location-info b{margin:5px 0 0;color:var(--ui-charcoal);font-size:.875rem;font-weight:700;line-height:1.45}.note-card p,.notes-tab>p{color:#405248;font-size:.875rem;line-height:1.65}.note-card button,.notes-tab button{min-height:38px;border-radius:8px;padding:7px 9px;color:var(--ui-green);font-size:.8125rem;font-weight:700}.compact-stats span{min-height:78px;padding:15px 18px}.compact-stats b{font-size:1.6rem}.asset-card-grid,.asset-health-grid,.installation-template-section>div,.location-grid,.parts-grid,.photo-grid,.register-photos{gap:14px}.equipment-card,.health-asset-card,.installation-template-section article,.location-card,.parts-grid article{border-radius:var(--ui-radius);padding:18px}.equipment-card h3,.installation-template-section h3,.location-card h3,.parts-grid h3{margin:12px 0 5px;color:var(--ui-charcoal);font-size:1rem;line-height:1.35}.equipment-card p,.installation-template-section article p,.installation-template-section li,.location-card p,.parts-grid p{color:var(--ui-muted);font-size:.8125rem;line-height:1.5}.equipment-card footer,.location-card footer,.location-card>span,.parts-grid article>div,.parts-grid small{color:var(--ui-muted);font-size:.75rem;line-height:1.45}.equipment-card footer,.location-card footer{min-height:38px;align-items:center;margin-top:14px;padding-top:12px}.location-info{border-radius:var(--ui-radius)}.location-info>span{min-height:82px;grid-template-columns:32px minmax(0,1fr);align-content:center;padding:16px}.location-info svg{width:18px;height:18px}.asset-organization-summary,.auto-asset,.belongs-to,.customer-relationship,.relation-help,.template-safety,.wizard-intro{border-radius:12px;padding:15px 17px}.asset-organization-summary small,.belongs-to small,.customer-relationship small,.relation-help small,.template-safety small{font-size:.75rem!important}.asset-organization-summary b,.belongs-to b,.customer-relationship b,.relation-help b,.template-safety b{font-size:.875rem}.asset-organization-summary em,.customer-relationship em{font-size:.75rem}.belongs-to button,.customer-relationship button{min-height:40px;border-radius:9px;font-size:.75rem}.digital-asset-card{border-radius:var(--ui-radius-lg);overflow:hidden}.digital-asset-card>header{min-height:68px;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid var(--ui-border)}.asset-card-identity span>small,.digital-asset-card>header small,.scan-asset-entry>header small{font-size:.75rem!important}.digital-asset-card>header b{font-size:.8125rem}.digital-asset-card>header button{min-height:42px;border-radius:10px;font-size:.8125rem}.asset-card-identity{gap:18px;padding:24px 22px}.asset-card-monogram{width:58px;height:58px;border-radius:14px}.asset-card-identity strong{font-size:1.1rem}.asset-card-identity h1{margin:5px 0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.asset-card-identity p{color:var(--ui-muted);font-size:.8125rem}.asset-card-state{gap:8px}.asset-card-data{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-card-data>div{min-height:76px;padding:14px 17px}.asset-card-actions{gap:9px;padding:16px 20px 20px}.asset-card-actions button,.asset-card-actions label{min-height:var(--ui-control-height);border-radius:10px;padding:9px 13px;font-size:.8125rem}.asset-hero{grid-template-columns:120px minmax(0,1fr) auto;gap:18px}.asset-hero>img{width:120px;height:92px;border-radius:13px}.asset-hero h1{font-size:clamp(1.5rem,2.2vw,2rem)}.asset-hero p{color:var(--ui-muted);font-size:.8125rem}.asset-glance{border-radius:var(--ui-radius);margin:16px 0}.asset-glance>span{min-height:74px;padding:15px 17px}.asset-tabs{gap:8px;margin-bottom:16px;border-color:var(--ui-border)}.asset-tabs button{min-height:44px;border-radius:8px 8px 0 0;padding:8px 10px 10px;color:#607168;font-size:.8125rem;font-weight:650}.asset-tabs button.active{color:var(--ui-charcoal);border-bottom-color:var(--ui-green);background:#f7faf8}.asset-tabs i{padding:2px 6px;font-size:.75rem}.linked-assets{gap:10px;padding:0 16px 16px}.linked-assets article{border-radius:11px;background:#ffffff}.linked-assets article>button:first-child{min-height:76px;padding:12px}.linked-assets b,.measure-points b,.parts-for-asset b,.relevant-faults b{font-size:.8125rem}.linked-assets em,.linked-assets small,.measure-points small,.measurement-info p,.parts-for-asset small,.relevant-faults small{color:var(--ui-muted);font-size:.75rem!important;line-height:1.45}.linked-assets .unlink{width:34px;height:34px;border-radius:8px}.customer-columns,.knowledge-layout,.measurement-layout,.settings-grid,.tab-layout,.tech-grid{gap:16px}.overview-cards{padding:0 16px 16px}.overview-cards button{min-height:66px;border-radius:10px;padding:13px}.overview-cards b,.parts-for-asset b{font-size:.875rem}.timeline>button{grid-template-columns:42px minmax(0,1fr);gap:6px;padding:14px 18px 20px}.timeline>button>i{width:34px;height:34px}.timeline footer{min-height:34px;align-items:center;gap:7px;border-radius:7px;padding:8px 10px}.image-grid,.photo-grid,.register-photos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.image-grid>button,.photo-grid>button,.register-photos>button{border-radius:13px}.image-grid img,.photo-grid img,.register-photos img{height:190px;object-fit:cover}.image-grid>button span,.photo-grid span{gap:4px;padding:12px;font-size:.75rem}.task-head,.task-line{grid-template-columns:minmax(260px,1fr) 110px 130px 175px 76px}.task-line{min-height:68px;padding:11px 14px}.task-line b{font-size:.875rem}.task-line small,.task-line time{color:var(--ui-muted);font-size:.75rem}.detail-body select,.task-line select{min-height:40px;border:1px solid var(--ui-border-strong);border-radius:8px;background:#ffffff;color:var(--ui-charcoal);padding:8px 10px;font-size:.75rem}.row-open{min-width:64px;min-height:40px;justify-content:center;border-radius:8px;color:var(--ui-green)}.register-table{border-radius:12px}.register-table [data-slot=table-head]{min-height:44px;font-size:.75rem}.register-table [data-slot=table-cell]{min-height:58px;padding:13px 16px;font-size:.8125rem}.register-table button.register-link{min-height:44px}.calendar-controls,.calendar-head-actions,.calendar-nav{flex-wrap:wrap;gap:7px}.calendar-grid{gap:8px}.calendar-grid>section{min-width:0;border-radius:11px;padding:9px}.calendar-grid b,.calendar-grid small,.calendar-grid time,.calendar-grid>section>header{font-size:.75rem;line-height:1.35}.calendar-grid>section>button{min-height:54px;border-radius:9px;padding:9px}.map-page,.route-planner{gap:16px}.map-search{min-height:52px}.area-presets button,.filter-toggle,.map-search button,.map-status-filters button,.route-map-card header>button{min-height:40px;border-radius:9px;font-size:.8125rem;font-weight:700}.area-metrics{gap:12px}.area-metrics span{min-height:92px;border-radius:var(--ui-radius);padding:16px 18px}.area-metrics b{font-size:1.65rem}.map-filters{gap:12px;padding:16px}.map-filters label,.route-settings label{align-items:flex-start;flex-direction:column;gap:6px}.map-filters input,.map-filters select,.route-settings input,.route-settings select{width:100%;min-height:var(--ui-control-height)}.map-legend{gap:12px 20px;font-size:.75rem}.map-workspace{border-radius:var(--ui-radius-lg)}.map-location-list{max-height:320px;padding:13px}.map-location-list>button{min-height:68px;border-radius:11px;padding:11px}.map-location-list b{font-size:.875rem}.map-detail dt,.map-direct-badge,.map-legend,.map-location-list em,.map-location-list small,.map-partner em,.nearby-card>header em,.partner-link em{font-size:.75rem}.map-detail dd{font-size:.8125rem;line-height:1.45}.calendar-plan-trip,.route-head-actions select,.route-head-actions>button{min-height:var(--ui-control-height);font-size:.8125rem}.route-settings{gap:12px;padding:15px}.route-overview{gap:16px}.route-candidate-panel>header,.route-map-card>header,.route-stops>header{min-height:66px;padding:14px 17px}.route-candidate-panel header b,.route-map-card header b,.route-stops>header b{font-size:.875rem}.nearby-urgent em,.route-candidate-panel article em,.route-candidate-panel article p,.route-candidate-panel article small,.route-candidate-panel header small,.route-data-note,.route-map-card header small,.route-mobile-focus small,.route-stops>header em,.route-stops>header span small,.stop-main header em,.stop-main header small,.stop-main>footer,.stop-main>p,.stop-relation{font-size:.75rem!important;line-height:1.45}.route-stops>article{min-height:116px;grid-template-columns:48px minmax(0,1fr);padding:15px}.stop-order button{width:32px;height:32px}.route-candidate-panel article b,.stop-main header b{font-size:.875rem}.mobile-route-actions a,.mobile-route-actions button,.route-candidate-panel article>button,.stop-actions a,.stop-actions button{min-height:40px;border-radius:8px;padding:8px 10px;font-size:.75rem;font-weight:700}.warranty-metrics{gap:12px}.warranty-metrics button{min-height:88px;gap:13px;padding:16px}.warranty-metrics i{width:44px;height:44px}.warranty-metrics b{font-size:1.55rem}.warranty-filters{grid-template-columns:minmax(250px,2fr) repeat(3,minmax(135px,1fr));gap:10px;padding:14px}.warranty-filters>:nth-child(n+5){grid-column:auto}.warranty-list-head,.warranty-row{grid-template-columns:minmax(190px,1.2fr) minmax(230px,1.45fr) minmax(155px,1fr) minmax(150px,1fr) 28px}.warranty-row{min-height:82px;padding:15px 17px}.warranty-row b{font-size:.875rem}.report-identity small,.warranty-billing dt,.warranty-comms article em,.warranty-detail-grid dt,.warranty-detail-grid>section>label,.warranty-parts article em,.warranty-report .report-meta small,.warranty-report section>label,.warranty-report>footer em,.warranty-row em,.warranty-wizard-steps button,.warranty-work-for small{font-size:.75rem!important;line-height:1.4}.warranty-hero{gap:18px;margin-bottom:18px}.warranty-work-for{min-height:94px;gap:14px;padding:16px 18px;border-radius:var(--ui-radius)}.warranty-relation-link{min-height:32px;padding:4px 0;font-size:.875rem}.warranty-relation-link.secondary{font-size:.75rem}.warranty-detail-grid{gap:14px}.warranty-attachments,.warranty-billing,.warranty-comms,.warranty-detail-grid>section,.warranty-parts{border-radius:var(--ui-radius);padding:18px}.warranty-billing dd,.warranty-comms article,.warranty-detail-grid dd,.warranty-detail-grid p,.warranty-parts article{font-size:.8125rem;line-height:1.55}.modal{z-index:1400;padding:16px}.backdrop,[data-slot=dialog-overlay]{z-index:1400;background:rgba(9,18,13,.58);backdrop-filter:blur(5px)}.dialog,.dialog.full-dialog,.dialog.wide{z-index:1401;width:min(720px,100%);max-height:min(94dvh,calc(100dvh - 28px));border-radius:16px;background:#f8faf9;box-shadow:0 28px 90px rgba(10,24,16,.3)}.dialog.wide{width:min(980px,100%)}.dialog.full-dialog{width:min(1180px,100%)}.dialog>header{min-height:76px;align-items:flex-start;gap:16px;padding:17px 21px}.dialog>header label{color:var(--ui-green);font-size:.75rem;font-weight:800;letter-spacing:.09em}.dialog>header h2{margin:4px 0 2px;color:var(--ui-charcoal);font-size:1.25rem;line-height:1.25}.dialog>header p{margin:3px 0 0;color:var(--ui-muted);font-size:.8125rem;line-height:1.45}.dialog>header>button,.field-modal-card>header>button,.register-dialog>[data-slot=dialog-close]{width:var(--ui-control-height);height:var(--ui-control-height);min-width:var(--ui-control-height);min-height:var(--ui-control-height);border-radius:50%}.dialog form>footer,.dialog>footer,.wizard-footer{min-height:70px;align-items:center;gap:9px;padding:13px 20px}.dialog form>footer button,.dialog>footer button,.wizard-footer button{min-width:112px}.action-options,.detail-body,.doc-preview,.professional-report,.qr-body,.report-sheet,.warranty-report,.wizard-body{padding:22px 24px}.detail-body dd,.detail-body p,.professional-report p,.report-sheet p,.warranty-report p{font-size:.875rem;line-height:1.6}.detail-body dl div{min-height:56px;grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:14px;padding:12px 8px}.detail-body dt{color:var(--ui-muted);font-size:.75rem;font-weight:700}.professional-report,.report-sheet,.warranty-report{background:#ffffff;color:#17231d;font-size:.875rem;line-height:1.55}.report-brand{gap:18px;padding-bottom:15px}.report-brand img{width:155px;max-height:42px}.report-brand b{font-size:1.125rem}.report-customer,.report-identity{gap:10px;margin:15px 0}.report-identity>button,.report-identity>span,.report-record-card{min-height:86px;border:1px solid #d7e1db;border-radius:11px;padding:13px;background:#f7f9f8}.report-identity b,.report-identity em,.report-identity i,.report-identity small,.report-record-card b,.report-record-card em,.report-record-card label,.report-record-card span{font-size:.75rem!important;line-height:1.4}.report-identity b,.report-record-card b{margin-top:5px;color:var(--ui-charcoal);font-size:.875rem!important}.report-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;border:0;margin:14px 0}.report-meta span,.warranty-report .report-meta span{min-width:0;min-height:78px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;border:1px solid #d7e1db;border-radius:10px;padding:13px;background:#f8faf9}.professional-report .report-meta span+span,.report-meta span+span{border-left:1px solid #d7e1db}.report-meta b,.warranty-report .report-meta b{color:var(--ui-charcoal);font-size:.875rem;line-height:1.35}.professional-report .report-columns>section,.professional-report>section,.report-sheet>section,.warranty-report>section{margin-top:10px;border:1px solid #d8e1dc;border-radius:10px;padding:14px;background:#ffffff}.professional-report section label,.report-sheet section label,.warranty-report section>label{color:#527064;font-size:.75rem;font-weight:800;letter-spacing:.045em}.report-checks span{min-height:46px;grid-template-columns:minmax(115px,.45fr) minmax(0,1fr);gap:8px;padding:9px}.report-checks b,.report-checks i,.report-checks small{font-size:.75rem;line-height:1.4}.report-signature>span{min-height:112px;border-radius:10px;padding:13px}.warranty-report>footer{gap:12px;margin-top:14px;border-radius:10px;padding:14px}.field-modal-card{max-height:min(94dvh,calc(100dvh - 24px));border-radius:18px;padding:22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.field-modal-card>header{position:sticky;top:-22px;z-index:3;margin:-2px -2px 20px;padding:18px 2px 16px;background:#ffffff}.field-modal-card>header h2{font-size:1.4rem}.field-modal-card p,.field-modal-card>header p{font-size:.8125rem;line-height:1.5}.field-modal-card>footer{position:sticky;bottom:-22px;z-index:3;margin:22px -2px -2px;padding:16px 2px 18px;background:#ffffff}.register-dialog{z-index:1501;border-radius:16px;padding:22px;box-shadow:0 28px 90px rgba(10,24,16,.3)}[data-slot=dialog-overlay]{z-index:1500}.register-select,[data-slot=dropdown-menu-content],[data-slot=popover-content],[data-slot=select-content],[data-slot=tooltip-content]{z-index:1700}.search-popover{z-index:800;border-radius:13px;padding:8px}.no-results,.search-popover b,.search-popover small,.search-popover>label{font-size:.75rem}.search-popover>button{min-height:58px;border-radius:9px;padding:10px}.toast{z-index:1900;min-height:48px;align-items:center;border-radius:11px;padding:12px 15px;font-size:.8125rem}.wizard-steps{min-height:64px;padding:10px 18px}.wizard-steps button{min-height:44px}.check-row select,.check-row textarea,.check-row>b,.measure-input em,.measure-input span b,.measure-input span small,.signature-section b,.signature-section small,.wizard-intro b,.wizard-intro small,.wizard-steps i,.wizard-steps span{font-size:.75rem!important;line-height:1.4}.check-row,.measure-input{min-height:74px;gap:12px;padding:13px}.check-row select,.measure-input input,.mini-camera{min-height:42px}.mini-camera{min-width:42px}.audit-log article,.health-asset-card,.mobile-task-card,.my-task-summary button,.overview-metric,.technician-row,.trash-list article{border-radius:12px}.my-task-summary button{min-height:82px;padding:13px}.my-task-summary b{font-size:1.45rem}.audit-log small,.audit-log time,.health-asset-card small,.mobile-task-card footer>span,.mobile-task-card p,.mobile-task-card time,.my-task-summary span,.offline-card small,.technician-row small,.trash-list small{font-size:.75rem!important;line-height:1.4}.health-asset-card{min-height:76px;gap:12px;padding:14px}.audit-log b,.health-asset-card b,.offline-card b,.technician-row b,.trash-list b{font-size:.875rem}.chart-shell text{font-size:12px}.chart-scale,.export-grid button,.fault-detail dt,.fault-detail footer,.knowledge-tabs button,.measure-selector button,.technician-row label,.technician-row select,.template-grid li,.template-grid p,.template-grid small,.trash-list article>button{font-size:.75rem}.export-grid button,.knowledge-tabs button,.measure-selector button,.trash-list article>button{min-height:40px;border-radius:8px}.alarm-detail p,.asset-change-history article footer,.asset-change-history article p,.backup-card p,.communication-history article p,.day-task-body blockquote,.day-task-body p,.fault-detail dd,.fault-detail p,.installation-template-section article p,.installation-template-section li,.offline-card p{font-size:.8125rem;line-height:1.55}.asset-change-history>header,.communication-history>header,.customer-service-plan>header,.installation-template-section>header{min-height:76px;gap:14px;padding:18px 20px}.asset-change-history h2,.communication-history h2,.customer-service-plan h2,.installation-template-section h2{font-size:1.0625rem}.asset-change-history>header p,.communication-history>header p,.customer-service-plan p,.installation-template-section>header p{font-size:.8125rem;line-height:1.5}.service-plan-timeline>button{min-height:72px;padding:13px 16px}.alarm-detail>footer,.alarm-identity b,.alarm-identity small,.alarm-list b,.alarm-list small,.alarm-suggestion b,.alarm-suggestion em,.alarm-suggestion small,.asset-change-history article small,.before-after b,.before-after small,.change-meta span,.communication-history article footer,.communication-history article header,.day-actions b,.day-actions small,.day-progress small,.day-section-title>b,.day-task>footer button,.day-task>header b,.day-task>header em,.day-task>header small,.follow-chip b,.follow-chip button,.follow-chip small,.installation-template-section article footer button,.installation-template-section article>header span,.plan-check b,.plan-check small,.plan-editor>header b,.plan-editor>header small,.service-plan-timeline b,.service-plan-timeline small,.source-columns small,.started-chip,.template-instance-assets header b,.template-instance-assets header small,.template-safety b,.template-safety small,.urgent-strip b,.urgent-strip button,.urgent-strip small{font-size:.75rem!important;line-height:1.4}.asset-change-history>article,.communication-history>article{gap:13px;padding:16px 18px}.follow-chip{min-width:132px;border-radius:9px;padding:10px}.alarm-list>button{min-height:68px;padding:13px}.alarm-list strong{font-size:.8125rem}.alarm-detail{padding:20px}.alarm-detail h2{font-size:1.55rem}.alarm-detail>section,.alarm-identity span,.alarm-suggestion,.source-columns>section,.source-field{border-radius:10px;padding:13px}.day-progress{min-width:124px;padding:14px}.day-progress b{font-size:1.55rem}.urgent-strip{min-height:64px;border-radius:11px;padding:13px 15px}.day-layout{gap:16px}.day-task{margin-bottom:12px;border-radius:13px}.day-task>header{min-height:72px;padding:13px 15px}.day-task>header time{font-size:1.25rem}.day-task-body{padding:15px}.day-task-body h3{font-size:1rem}.day-task>footer{gap:8px;padding:11px}.day-task>footer button{min-height:var(--ui-control-height);border-radius:9px}.brief-hero{border-radius:var(--ui-radius-lg);padding:28px}.brief-hero h1{font-size:clamp(1.7rem,2.5vw,2.2rem)}.brief-layout{gap:18px}.brief-task{border-radius:var(--ui-radius-lg)}.brief-task>header{min-height:84px;padding:17px}.brief-task h2{font-size:1.15rem}.brief-main aside p,.brief-main p{font-size:.8125rem;line-height:1.5}.empty,.inline-empty,.register-empty,.route-empty,.small-empty,.success-empty,.warranty-empty{min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #c8d7ce;border-radius:12px;background:#f8faf9;padding:24px;color:#5b6d63;font-size:.8125rem;line-height:1.5;text-align:center}.success-empty{border-color:#bcdcc9;background:#f1f9f4;color:#2e6548}.empty b,.inline-empty b,.register-empty b,.route-empty b,.small-empty b,.success-empty b,.warranty-empty b{font-size:.9375rem}.portal-loading{display:grid;place-items:center;width:100%;min-height:100dvh;background:radial-gradient(circle at 50% 32%,rgba(18,184,100,.13),transparent 18rem),var(--ui-canvas);color:var(--ui-charcoal)}.portal-loading-content{display:grid;justify-items:center;width:min(100%,34rem);margin-inline:auto;text-align:center}.portal-loading-content img{display:block;width:176px;height:auto;max-height:44px;margin:0 auto 34px;object-fit:contain}.portal-loading-content h1{width:100%;margin:0;font-size:1.45rem;text-align:center}.portal-loading-content p{width:100%;margin:14px 0 0;color:var(--ui-muted);font-size:.875rem;text-align:center}.portal-loading-content button{margin-top:18px}.skeleton{min-height:16px;border-radius:7px;background:linear-gradient(90deg,#e8eeea 20%,#f6f8f7 45%,#e8eeea 70%);background-size:220% 100%;animation:temrik-skeleton 1.35s ease-in-out infinite}@keyframes temrik-skeleton{to{background-position:-220% 0}}.error-state,.persistence-warning,.register-error,.warranty-error,[data-state=error],[role=alert].error{border:1px solid #ebbbb8;border-radius:10px;background:#fff1ef;color:var(--ui-red);padding:13px 15px;font-size:.8125rem;line-height:1.5}.brief-notice,.register-warning{border-radius:10px;padding:13px 15px;font-size:.8125rem;line-height:1.5}@media (max-width:1280px){.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid>.compact-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.compact-stats span+span{border-top:0;border-left:1px solid var(--ui-border)}.asset-card-data{grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-filters{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(145px,1fr))}.route-overview{grid-template-columns:minmax(0,1fr)}.route-stops{max-height:none}}@media (max-width:1080px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-layout,.customer-columns,.dash-grid,.dash-grid.lower,.knowledge-layout,.measurement-layout,.settings-grid,.tab-layout,.tech-grid{grid-template-columns:minmax(0,1fr)}.map-workspace{grid-template-columns:minmax(0,1fr) 310px}.route-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-dashboard-card>div,.warranty-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-overview-head,.partner-overview-table>button{min-width:900px}.brief-actions{position:static}}@media (max-width:900px){.area-metrics,.asset-card-grid,.asset-health-grid,.installation-template-section>div,.location-grid,.metric-grid,.parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-workspace{grid-template-columns:minmax(0,1fr)}.map-sidebar{border-top:1px solid var(--ui-border);border-left:0}.map-location-list{max-height:300px}.report-customer.has-partner,.report-identity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){html{scroll-padding-top:74px}body{padding-bottom:82px;background:var(--ui-canvas)}.sidebar{width:min(300px,88vw);z-index:1000}.app>main{margin-left:0}.topbar{min-height:64px;height:64px;gap:8px;padding:0 10px}.menu-button,.notification{min-width:44px;min-height:44px}.global-search{width:auto;min-height:44px}.content{padding:18px 12px 30px}.day-hero,.page-head,.page-title,.photo-toolbar,.record-head,.register-head,.route-head,.warranty-hero{align-items:stretch;flex-direction:column;gap:14px}.asset-actions,.page-head>.head-actions,.page-head>.primary,.page-title>.head-actions,.page-title>.primary,.record-buttons,.register-actions,.route-head-actions,.warranty-hero-actions{width:100%;margin-left:0}.page-head>.primary{width:100%;min-height:var(--ui-touch-height);padding:10px 14px;font-size:.875rem}.record-navigation{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:14px}.breadcrumbs{width:100%}.breadcrumbs b,.breadcrumbs button{min-height:38px;font-size:.75rem}.record-head{display:grid;grid-template-columns:58px minmax(0,1fr)}.record-buttons{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.record-buttons button{min-height:var(--ui-touch-height)}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.quick-actions button{min-width:0;min-height:62px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:96px;display:flex;grid-template-columns:none}.metric em,.metric>svg{display:block}.area-metrics,.warranty-dashboard-card>div,.warranty-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-card-grid,.asset-health-grid,.brief-layout,.customer-columns,.day-layout,.installation-template-section>div,.knowledge-layout,.location-grid,.measurement-layout,.parts-grid,.settings-grid,.summary-grid,.tab-layout,.tech-grid{grid-template-columns:minmax(0,1fr)}.summary-grid>.compact-stats{grid-column:auto}.location-info{grid-template-columns:minmax(0,1fr)}.compact-stats span+span,.location-info>span+span{border-top:1px solid var(--ui-border);border-left:0}.customer-row{min-height:76px;grid-template-columns:minmax(0,1fr) auto}.asset-organization-summary,.belongs-to,.customer-relationship{align-items:stretch;flex-direction:column}.asset-organization-summary>svg:nth-of-type(2){transform:rotate(90deg);align-self:center}.asset-organization-summary>.badge,.belongs-to>button,.customer-relationship>button{align-self:stretch;justify-content:center;min-height:var(--ui-touch-height)}.asset-card-identity{grid-template-columns:52px minmax(0,1fr)}.asset-card-state{grid-column:1/-1;align-items:flex-start;flex-direction:row}.asset-card-actions,.asset-card-data{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-card-actions button,.asset-card-actions label{min-height:var(--ui-touch-height)}.asset-hero{grid-template-columns:78px minmax(0,1fr)}.asset-hero>img{width:78px;height:70px}.asset-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.asset-actions .big-service{grid-column:1/-1;min-height:52px}.asset-tabs{top:64px;z-index:90;margin-inline:-12px;padding:8px 12px 0;background:rgba(241,244,242,.98);box-shadow:0 4px 12px rgba(20,41,31,.06)}.asset-tabs button{min-height:46px}.linked-assets{display:flex;overflow-x:auto}.linked-assets article{min-width:min(270px,82vw)}.list-head,.partner-overview-head,.task-head,.warranty-list-head{display:none}.task-line{min-height:92px;grid-template-columns:minmax(0,1fr) 112px 52px;gap:8px}.task-line>select:first-of-type,.task-line>time{display:none}.row-open{min-width:48px;min-height:48px}.map-filters,.route-settings,.warranty-filters{grid-template-columns:minmax(0,1fr)}.warranty-list{overflow:visible}.warranty-row{min-height:138px;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid var(--ui-border);border-radius:12px;margin-bottom:10px;padding:15px}.warranty-row>span:nth-child(2),.warranty-row>span:nth-child(3){grid-column:1/-1}.warranty-work-for{align-items:stretch;grid-template-columns:minmax(0,1fr)}.warranty-work-for>svg:nth-of-type(2){transform:rotate(90deg);justify-self:center}.report-checks,.report-columns,.report-customer.has-partner,.report-identity,.report-meta,.report-signature,.warranty-report .report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.modal{align-items:stretch;padding:0}.dialog,.dialog.full-dialog,.dialog.wide,.register-dialog{width:100%;height:100dvh;max-width:100vw;max-height:100dvh;border:0;border-radius:0}.dialog>header{min-height:74px;padding:max(15px,env(safe-area-inset-top)) 15px 13px}.dialog form>footer,.dialog>footer,.wizard-footer{min-height:76px;padding:12px 14px max(13px,env(safe-area-inset-bottom))}.dialog form>footer button,.dialog>footer button,.wizard-footer button{flex:1;min-height:var(--ui-touch-height);min-width:0}.action-options,.detail-body,.doc-preview,.form,.professional-report,.qr-body,.report-sheet,.warranty-report,.wizard-body{padding:18px 15px 24px}.form input,.form select,.form textarea,.register-field [data-slot=select-trigger],.register-field input,.register-field textarea,.warranty-form-body input,.warranty-form-body select,.warranty-form-body textarea{min-height:var(--ui-touch-height);font-size:1rem}.field-modal{padding:0}.field-modal-card{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:18px 14px}.field-modal-card>header{top:-18px;padding-top:max(17px,env(safe-area-inset-top))}.field-modal-card>footer{bottom:-18px;padding-bottom:max(17px,env(safe-area-inset-bottom))}.calendar-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.calendar-grid>section{min-width:82vw;scroll-snap-align:start}.map-workspace{min-height:0}.route-map,.route-map-empty,.temrik-map{height:390px;min-height:390px}.day-task>footer{grid-template-columns:repeat(2,minmax(0,1fr))}.day-task>footer button{min-height:var(--ui-touch-height);font-size:.8125rem!important}.mobile-bar{z-index:1000;height:76px;padding:7px max(6px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.mobile-bar button{min-height:54px;font-size:.75rem}.mobile-bar svg{width:20px;height:20px}}@media (max-width:520px){.alarm-identity,.area-metrics,.asset-card-actions,.asset-card-data,.asset-card-grid,.asset-health-grid,.installation-template-section>div,.location-grid,.metric-grid,.parts-grid,.photo-fields,.quick-actions,.report-checks,.report-columns,.report-customer.has-partner,.report-identity,.report-meta,.report-signature,.source-columns,.warranty-dashboard-card>div,.warranty-metrics,.warranty-report .report-meta{grid-template-columns:minmax(0,1fr)}.metric{min-height:92px}.metric b{font-size:1.55rem}.asset-actions,.head-actions,.record-buttons,.route-head-actions,.warranty-hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.asset-actions button,.head-actions button,.record-buttons button,.route-head-actions button,.route-head-actions select,.warranty-hero-actions button{width:100%;min-height:var(--ui-touch-height)}.asset-card-identity{grid-template-columns:minmax(0,1fr)}.asset-card-monogram{width:52px;height:52px}.asset-card-state{grid-column:auto}.image-grid,.photo-grid,.register-photos{grid-template-columns:minmax(0,1fr)}.report-identity>button,.report-identity>span,.report-meta span,.report-record-card,.warranty-report .report-meta span{min-height:auto}.dialog form>footer,.dialog>footer,.wizard-footer{flex-direction:column-reverse}.dialog form>footer button,.dialog>footer button,.wizard-footer button{width:100%}.day-hero{align-items:stretch}.day-progress{width:100%}.day-task>header{grid-template-columns:56px minmax(0,1fr)}.day-task>header em{grid-column:1/-1;width:max-content}}@media print{body,html{background:#ffffff!important;color:#111111!important;font-size:11pt}.backdrop,.dialog>footer,.dialog>header,.mobile-bar,.record-navigation,.sidebar,.topbar{display:none!important}.dialog,.dialog.full-dialog,.dialog.wide,.modal{position:static!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important}.professional-report,.report-sheet,.warranty-report{overflow:visible!important;padding:0!important;font-size:10.5pt}.professional-report>section,.report-identity>button,.report-identity>span,.report-meta span,.report-record-card,.report-sheet>section,.warranty-report>section{break-inside:avoid;box-shadow:none!important}}