/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#293956;--navy-2:#344867;--blue:#2c66ae;--gold:#f8ac25;--green:#16a34a;--red:#d33c44;--amber:#d88712;--ink:#1c2736;--muted:#6c7787;--line:#e2e7ee;--canvas:#f4f6f9;--card:#fff;--shadow:0 6px 24px #1e2d4112;--radius:10px;--sidebar-width:276px}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #2c66ae42}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--navy);color:#fff;z-index:30;flex-direction:column;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:7px 0 20px #131f321a}.sidebar-open{transform:none}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;height:76px;padding:0 18px;display:flex}.brand-mark{letter-spacing:.8px;width:42px;height:42px;color:var(--navy);background:linear-gradient(145deg,#fff,#d9e2ef);border:1px solid #ffffff57;border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid;box-shadow:0 4px 12px #0003}.brand>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.brand strong{letter-spacing:.2px;font-size:14px}.brand span{color:#b8c4d5;margin-top:2px;font-size:11px}.brand .icon-button{color:#fff;margin-left:auto}nav{flex:1;padding:12px 10px 18px;overflow:auto}.nav-section small{color:#8291a8;letter-spacing:1.3px;padding:0 11px 6px;font-size:9px;font-weight:800;display:block}.nav-section button{color:#cbd4e1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:9px 11px;font-size:13px;transition:all .15s;display:flex}.nav-section button:hover{color:#fff;background:#ffffff12}.nav-section button.active{color:#202c40;background:#f8ac25;font-weight:800;box-shadow:0 3px 10px #00000029}.nav-section button svg{flex:none}.sidebar-footer{border-top:1px solid #ffffff17;padding:12px}.sidebar-footer>a{color:#dce3ec;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:9px;padding:9px;font-size:12px;display:flex}.sidebar-footer>a svg:last-child{margin-left:auto}.profile-mini{align-items:center;gap:9px;min-width:0;padding:13px 4px 1px;display:flex}.profile-mini>div:last-child{flex-direction:column;min-width:0;display:flex}.profile-mini strong{font-size:12px}.profile-mini span{white-space:nowrap;text-overflow:ellipsis;color:#aebbcf;font-size:10px;overflow:hidden}.resize-handle{cursor:ew-resize;width:6px;position:absolute;inset:0 -3px 0 auto}.main-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex;position:sticky;top:0}.topbar>div{align-items:center;gap:12px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:none}.breadcrumb strong{color:var(--ink)}.top-actions{margin-left:auto}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.notification-button{position:relative}.notification-button i{background:var(--red);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:grid;position:absolute;top:2px;right:2px}.profile-button{border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:8px;height:38px;padding-left:13px;display:flex}.profile-button span{font-size:12px;font-weight:700;display:none}.avatar{width:34px;height:34px;color:var(--navy);background:#e7edf6;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.avatar.small{width:28px;height:28px;font-size:10px}.save-state{border-radius:99px;padding:4px 8px;font-size:10px;font-weight:700;display:none}.save-saved{color:#16743b;background:#e9f8ee}.save-saving{color:#41607f;background:#edf2f8}.save-offline{color:#966010;background:#fff3db}main{max-width:1600px;margin:auto;padding:20px 16px 80px}.page-header,.detail-header{flex-direction:column;gap:14px;margin:0 0 20px;display:flex}.page-header h1,.detail-header h1{color:#202c40;letter-spacing:-.45px;margin:0;font-size:25px;line-height:1.16}.page-header p{color:var(--muted);margin:5px 0 0;font-size:13px}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button{color:#33445f;cursor:pointer;background:#fff;border:1px solid #cad3df;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex}.button:hover:not(:disabled){background:#f8fafc;border-color:#9daec3}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.small{min-height:32px;padding:5px 9px;font-size:11px}.button:disabled{opacity:.48;cursor:not-allowed}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.card-header h2,.card h2,.quick-actions h2{color:#233149;margin:0;font-size:14px}.card-header p{color:var(--muted);margin:4px 0 0;font-size:11px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.stat-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;padding:15px;box-shadow:0 4px 16px #1e2d410b}.stat-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;font-size:10px;font-weight:800;display:block}.stat-card strong{color:#263750;margin-top:5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;line-height:1.25;display:block}.stat-card small{color:#8893a2;margin-top:2px;font-size:10px;display:block}.stat-red{border-left:3px solid var(--red)}.stat-amber{border-left:3px solid var(--gold)}.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.compact-stats .stat-card strong{font-size:18px}.dashboard-grid,.dashboard-side{gap:16px;display:grid}.ticket-feed>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f4;grid-template-columns:68px 1fr;gap:9px;width:100%;padding:12px 18px;display:grid}.ticket-feed>button>strong{color:var(--blue);padding-top:3px;font:800 11px JetBrains Mono,ui-monospace,monospace}.ticket-feed>button>span{flex-direction:column;min-width:0;display:flex}.ticket-feed>button>span:nth-child(3){text-align:right;align-items:flex-end;display:none}.ticket-feed b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ticket-feed small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.warning-row{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f4;align-items:center;gap:10px;width:100%;padding:12px 0;display:flex}.warning-row>div{flex-direction:column;flex:1;min-width:0;display:flex}.warning-row b{font-size:12px}.warning-row small{color:var(--muted);margin-top:3px;font-size:10px}.warning-pulse{background:var(--red);border-radius:50%;width:9px;height:9px;margin:0 7px;box-shadow:0 0 0 5px #d33c441f}.quick-actions{padding:4px 0}.quick-actions>div{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.quick-actions button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.quick-actions button:hover{box-shadow:var(--shadow);border-color:#b5c4d7}.quick-actions button>span{width:29px;height:29px;color:var(--blue);background:#edf3fb;border-radius:7px;place-items:center;display:grid}.quick-actions button>b{font-size:11px}.quick-actions button small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:500;display:block}.activity-card{margin-top:16px}.activity-row{border-top:1px solid #edf0f4;align-items:center;gap:10px;padding:10px 0;display:flex}.activity-row>span{flex-direction:column;flex:1;min-width:0;display:flex}.activity-row b{font-size:11px}.activity-row small,.activity-row time{color:var(--muted);font-size:9px}.activity-row time{text-align:right}.badge{color:#275c9b;white-space:nowrap;background:#edf3fb;border-radius:99px;justify-content:center;align-items:center;padding:3px 7px;font-size:9px;font-weight:850;line-height:1.4;display:inline-flex}.badge-amber{color:#94600b;background:#fff3db}.info-banner,.locked-banner{color:#2f4b70;background:#edf4fd;border:1px solid #cbdcf2;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px;font-size:11px;display:flex}.info-banner>span,.locked-banner>span{flex-direction:column;flex:1;min-width:0;display:flex}.info-banner b,.locked-banner b{margin-bottom:2px;font-size:11px}.info-banner .badge{margin-left:auto}.locked-banner{color:#72521b;background:#fff7e7;border-color:#f3d496}.locked-banner button{color:#7b5511;cursor:pointer;background:0 0;border:0;font-weight:800}.toolbar,.dispatch-toolbar{border:1px solid var(--line);background:#fff;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px;display:flex}.search-field{border:1px solid #d1dae5;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:210px;min-height:38px;padding:0 10px;display:flex}.search-field svg{color:#7c8999}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.toolbar select,.toolbar input[type=date],.dispatch-toolbar select,.close-filters select,.schedule select,.table-wrap select{background:#fff;border:1px solid #d1dae5;border-radius:7px;height:38px;padding:0 10px;font-size:11px}.tabs button,.section-tabs button,.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:750}.tabs button.active,.section-tabs button.active,.segmented button.active{color:#245792;background:#eaf1fb}.check-label{align-items:center;gap:7px;margin-left:auto;font-size:11px;display:flex}.task-layout{gap:16px;display:grid}.calendar-card .card-header{align-items:center}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-grid.weekdays b{text-align:center;color:var(--muted);padding:8px 0;font-size:9px}.calendar-grid.days button,.calendar-grid.days i{aspect-ratio:1;background:0 0;border:0;border-radius:7px;font-size:10px;position:relative}.calendar-grid.days button:hover{background:#edf3fa}.calendar-grid.days button.today{background:var(--blue);color:#fff;font-weight:900}.calendar-grid.days button span{background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.task-list>div{border-top:1px solid #edf0f4;display:flex}.task-list>div.done{opacity:.55}.task-check{width:24px;height:24px;color:var(--green);cursor:pointer;background:#fff;border:2px solid #bac6d5;border-radius:6px;margin:13px 0;font-weight:900}.task-body{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.task-body>i{border-radius:4px;width:7px;height:34px}.task-body>span{flex-direction:column;flex:1;min-width:0;display:flex}.task-body b{font-size:11px}.task-body small,.task-body time{color:var(--muted);font-size:9px}.legend{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:15px;padding-top:12px;font-size:9px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.dispatch-toolbar{justify-content:space-between}.dispatch-toolbar label{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.dispatch-toolbar>span{font-size:11px;font-weight:800}.dispatch-layout{gap:14px;display:grid}.unplanned{padding:14px}.unplanned article{border:1px solid var(--line);border-left:3px solid var(--gold);cursor:grab;border-radius:8px;margin-top:9px;padding:11px}.unplanned article>div{justify-content:space-between;gap:8px;display:flex}.unplanned article h3{margin:7px 0 3px;font-size:11px}.unplanned article small{color:var(--muted);margin-bottom:9px;font-size:9px;display:block}.schedule{padding:0;overflow:auto}.schedule-head,.schedule-row{grid-template-columns:180px repeat(7,minmax(100px,1fr));min-width:900px;display:grid}.schedule-head{border-bottom:1px solid var(--line);z-index:2;background:#f5f7fa;position:sticky;top:0}.schedule-head>*{border-right:1px solid var(--line);text-align:center;padding:11px;font-size:10px}.schedule-row{border-bottom:1px solid var(--line);min-height:104px}.technician{border-right:1px solid var(--line);align-items:center;gap:8px;padding:11px;display:flex}.technician>span{flex-direction:column;flex:1;min-width:0;display:flex}.technician b{font-size:10px}.technician small{color:var(--muted);font-size:8px}.technician .progress{margin-top:5px}.schedule-cell{border-right:1px solid var(--line);min-height:104px;padding:5px}.appointment{border:0;border-left:3px solid var(--blue);text-align:left;cursor:pointer;background:#edf4fd;border-radius:5px;flex-direction:column;width:100%;padding:7px;display:flex}.appointment b{font:700 8px JetBrains Mono,monospace}.appointment span{margin:2px 0;font-size:9px;font-weight:750}.appointment small{color:var(--muted);font-size:8px}.priority-hoch,.priority-kritisch{border-color:var(--red);background:#fff0f1}.drop-hint{color:var(--muted);margin:0;padding:8px 12px;font-size:9px}.status-strip{gap:7px;margin:0 0 12px;padding-bottom:2px;display:flex;overflow:auto}.status-strip button{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:99px;padding:6px 9px;font-size:9px}.status-strip button.active{border-color:var(--blue);color:var(--blue);background:#edf4fd;font-weight:800}.status-strip span{background:#e8edf3;border-radius:99px;margin-left:3px;padding:1px 5px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;overflow:auto;box-shadow:0 4px 18px #1e2d410a}table{border-collapse:collapse;width:100%;min-width:760px}th{color:#647184;text-transform:uppercase;letter-spacing:.45px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:#f5f7fa;padding:10px 12px;font-size:9px}td{color:#344258;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:11px 12px;font-size:10px}tbody tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}td small.block{color:var(--muted);margin-top:2px;display:block}.text-red{color:var(--red);font-weight:800}.row-actions{gap:6px;display:flex}.row-actions button,.table-button,.linked-row button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:3px;font-size:9px;font-weight:800}.row-actions button.danger{color:var(--red)}.avatar-cell,.document-cell{white-space:nowrap;align-items:center;gap:8px;display:flex}.document-cell svg{color:var(--blue)}.empty{text-align:center;padding:36px 18px}.empty-icon{color:#8592a4;background:#edf2f7;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 12px;display:grid}.empty h3{margin:0;font-size:13px}.empty p{color:var(--muted);margin:6px 0;font-size:10px}.kanban{grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;padding-bottom:5px;display:grid;overflow:auto}.kanban>section{background:#edf1f5;border-radius:9px;min-height:360px;padding:10px}.kanban>section>h3{justify-content:space-between;align-items:center;margin:2px 2px 10px;font-size:10px;display:flex}.kanban-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;width:100%;margin-bottom:8px;padding:11px;box-shadow:0 3px 12px #1e2d410d}.kanban-card>div{justify-content:space-between;display:flex}.kanban-card h4{margin:8px 0 4px;font-size:11px}.kanban-card p,.kanban-card small{color:var(--muted);margin:0;font-size:9px}.report-grid{gap:15px;margin-top:15px;display:grid}.chart-card h2{margin-bottom:18px}.bar-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:8px;height:175px;padding:0 5px;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.bar-chart span{background:linear-gradient(#3977c5,#2c66ae);border-radius:4px 4px 0 0;width:70%;max-width:23px}.bar-chart small{color:var(--muted);font-size:8px}.donut-row{align-items:center;gap:22px;display:flex}.donut{background:conic-gradient(var(--gold) 0 63%,var(--red) 63% 90%,#81a9da 90% 95%,#d9e1eb 95%);border-radius:50%;width:132px;height:132px;position:relative}.donut:after{content:"Tickets";background:#fff;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;inset:24px}.donut-row>div:last-child{flex:1}.donut-row p{align-items:center;gap:7px;font-size:10px;display:flex}.donut-row p span{flex:1}.dot{background:var(--gold);border-radius:50%;width:8px;height:8px}.dot-1{background:var(--red)}.dot-2{background:#81a9da}.dot-3{background:#d9e1eb}.metric-row{grid-template-columns:110px 1fr 25px;align-items:center;gap:10px;margin:11px 0;font-size:10px;display:grid}.progress{background:#e9edf2;border-radius:99px;height:6px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--blue);height:100%;display:block}.progress>.progress-red{background:var(--red)}.progress>.progress-amber{background:var(--gold)}.rank{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.rank>span{flex-direction:column;flex:1;min-width:0;display:flex}.rank b,.rank strong{font-size:10px}.rank small{color:var(--muted);font-size:8px}.rank-number{width:25px;height:25px;color:var(--blue);background:#edf3fb;border-radius:50%;place-items:center;display:grid}.inline-progress{align-items:center;gap:7px;min-width:100px;display:flex}.inline-progress .progress{flex:1}.inline-progress span{font-size:8px}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.asset-card,.quota-card{border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;box-shadow:var(--shadow);background:#fff;padding:14px}.asset-card:hover,.quota-card:hover{border-color:#aebed2;transform:translateY(-1px)}.asset-visual{height:74px;color:var(--navy);background:linear-gradient(135deg,#eaf0f7,#f8fafc);border-radius:7px;place-items:center;margin-bottom:12px;display:grid;position:relative}.asset-visual>span{background:var(--red);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:9px}.asset-visual>span.online{background:var(--green);box-shadow:0 0 0 4px #16a34a21}.asset-card>div:nth-child(2){justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.asset-card>div:nth-child(2)>span{flex-direction:column;display:flex}.asset-card b{font-size:11px}.asset-card small,.asset-card p{color:var(--muted);font-size:9px}.asset-card p{line-height:1.5}.asset-metrics{border-top:1px solid var(--line);padding-top:9px;display:flex;justify-content:space-between!important}.asset-metrics span{color:var(--muted);font-size:8px}.asset-metrics b{font:800 10px JetBrains Mono,monospace;display:block}.total-progress{margin-bottom:14px}.total-progress>div{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.quota-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.quota-card>div:first-child{align-items:center;gap:6px;display:flex}.quota-card>div:first-child .badge:last-child{margin-left:auto}.quota-card>div:first-child small{color:var(--muted);font:700 9px JetBrains Mono,monospace}.quota-card h3{margin:14px 0;font-size:12px}.quota-values{grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px;display:grid!important}.quota-values span{color:var(--muted);font-size:8px}.quota-values b{color:var(--ink);margin-top:4px;font:800 13px JetBrains Mono,monospace;display:block}.quota-card p{color:var(--muted);font-size:9px}.line-chart{height:230px}.line-chart svg{width:100%;height:100%}.close-filters{flex-wrap:wrap;gap:12px;margin-bottom:15px;display:flex}.close-filters label{min-width:160px;color:var(--muted);flex-direction:column;flex:1;gap:5px;font-size:9px;display:flex}.file-layout{gap:14px;display:grid}.folder-tree h2{margin-bottom:12px}.folder-tree button{cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:9px;font-size:10px;display:flex}.folder-tree button.active{color:var(--blue);background:#edf3fb;font-weight:800}.folder-tree button.sub{padding-left:30px}.dropzone{color:#788598;border:2px dashed #c8d3e0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:170px;margin-bottom:14px;display:flex}.dropzone b{font-size:11px}.dropzone span{font-size:9px}.faq-groups>section{margin-bottom:22px}.section-title{align-items:center;gap:8px;margin:18px 0 9px;display:flex}.section-title h2{margin:0;font-size:14px}.faq-card{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin-bottom:9px;display:grid}.faq-icon{width:42px;height:42px;color:var(--blue);background:#edf3fb;border-radius:9px;place-items:center;display:grid}.faq-card h3{margin:6px 0 4px;font-size:12px}.faq-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.faq-card small{color:#919cab;font-size:8px}.section-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex}.section-tabs button{border-radius:7px 7px 0 0}.role-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;display:grid}.permission-grid{gap:12px;display:grid}.permission-grid section label{border-top:1px solid var(--line);gap:8px;padding:8px 0;font-size:10px;display:flex}.permission-grid section .button{margin-top:12px}.settings-layout{gap:14px;display:grid}.settings-nav{max-height:calc(100vh - 130px);padding:9px;overflow:auto}.settings-nav small{color:#8490a0;letter-spacing:.65px;text-transform:uppercase;padding:12px 8px 4px;font-size:8px;font-weight:800;display:block}.settings-nav button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:8px;font-size:10px}.settings-nav button.active{color:var(--blue);background:#eaf1fb;font-weight:800}.settings-content{min-width:0}.color-cell{align-items:center;gap:7px;display:flex}.color-cell i{border-radius:4px;width:14px;height:14px}.form-list label{border-top:1px solid var(--line);grid-template-columns:120px 1fr 110px;align-items:center;gap:10px;padding:9px 0;font-size:10px;display:grid}.form-list input,.static-form input,.static-form select,.form-grid input,.form-grid select,.form-grid textarea,.communication textarea,.chat-drawer textarea{min-height:40px;color:var(--ink);background:#fff;border:1px solid #ccd6e2;border-radius:7px;width:100%;padding:9px;font-size:11px}.form-list .button{margin-top:12px}.static-form{box-shadow:none;border:0;padding:0}.form-grid{grid-template-columns:1fr;gap:12px;display:grid}.form-grid label{color:#5f6b7c;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.form-grid textarea{resize:vertical;min-height:100px}.form-grid .full{grid-column:1/-1}.threshold-grid label{border-top:1px solid var(--line);padding:12px 0;display:block}.threshold-grid label>span{justify-content:space-between;font-size:10px;display:flex}.threshold-grid input{width:100%;accent-color:var(--blue)}.threshold-grid .button{margin-top:10px}.switch-row{border-top:1px solid var(--line);justify-content:space-between;padding:12px 0;flex-direction:row!important;align-items:center!important}.switch-row input{width:36px!important}.detail-header{grid-template-columns:34px 1fr;align-items:center;display:grid}.detail-header .back-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:34px;height:34px;font-size:21px}.detail-header>div:nth-child(2)>span{color:var(--blue);font:800 9px JetBrains Mono,monospace}.detail-header .header-actions{grid-column:1/-1}.info-strip{border:1px solid var(--line);background:#fff;border-radius:9px;gap:10px;margin-bottom:14px;padding:13px;display:grid}.info-strip span{color:var(--muted);flex-direction:column;font-size:10px;display:flex}.info-strip b{color:var(--ink);margin-bottom:3px;font-size:9px}.detail-tabs{border-bottom:1px solid var(--line);margin-bottom:16px;display:flex;overflow:auto}.detail-tabs button{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 10px;font-size:10px;font-weight:700}.detail-tabs button.active{border-color:var(--blue);color:var(--blue)}.detail-grid{gap:14px;display:grid}.long-text{color:#47566c;font-size:11px;line-height:1.65}.metadata h2{margin-bottom:12px}.metadata>div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.metadata>div span{color:var(--muted);text-transform:capitalize;font-size:9px}.metadata>div b{text-align:right;overflow-wrap:anywhere;max-width:70%;font-size:10px}.wide-meta{grid-template-columns:1fr;display:grid}.wide-meta h2{grid-column:1/-1}.checklist label{border-top:1px solid var(--line);grid-template-columns:18px 1fr auto;align-items:center;gap:7px;padding:10px 0;font-size:10px;display:grid}.checklist small{color:var(--muted);font-size:8px}.suggestion{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:9px;width:100%;margin-top:8px;padding:9px;display:flex}.suggestion>span{flex-direction:column;flex:1;display:flex}.suggestion b{font-size:10px}.suggestion small{color:var(--muted);font-size:8px}.suggestion strong{color:var(--green);font-size:9px}.sla-box{margin-top:14px}.sla-box>div{margin-top:12px}.sla-box span{color:var(--muted);font-size:9px}.sla-box b{float:right;font:700 10px JetBrains Mono,monospace}.sla-box .progress{clear:both;margin-top:6px}.service-order-button{width:100%;margin-top:14px}.communication .comment{border-top:1px solid var(--line);gap:10px;padding:12px 0;display:flex}.comment>span{flex-direction:column;flex:1;display:flex}.comment b{font-size:10px}.comment p{font-size:10px;line-height:1.5}.comment small{color:var(--muted);font-size:8px}.communication form{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.communication form label{color:var(--muted);font-size:9px}.communication .button{justify-self:end}.attachment-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.attachment-grid article{border:1px solid var(--line);color:var(--blue);border-radius:8px;flex-direction:column;gap:5px;padding:13px;display:flex}.attachment-grid b{color:var(--ink);font-size:10px}.attachment-grid small{color:var(--muted);font-size:8px}.watcher{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.watcher>span{flex-direction:column;flex:1;display:flex}.watcher b{font-size:10px}.watcher small{color:var(--muted);font-size:8px}.linked-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.linked-row b{flex:1;font-size:10px}.email-item{gap:10px;padding:12px;display:flex}.email-item>span{flex-direction:column;display:flex}.email-item b{font-size:11px}.email-item small{color:var(--muted);font-size:8px}.email-item p{font-size:10px}.project-progress{margin-bottom:14px}.project-progress>div:first-child{justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.project-kpis{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid!important}.project-kpis span,.quota-summary span{color:var(--muted);font-size:8px}.project-kpis b,.quota-summary b{color:var(--ink);margin-top:4px;font:800 14px JetBrains Mono,monospace;display:block}.gantt{border-left:1px solid var(--line);padding-left:10px}.gantt>div{border-top:1px dashed var(--line);height:38px;position:relative}.gantt>div>span{font-size:8px;position:absolute;top:10px}.gantt i{background:var(--blue);border-radius:3px;height:9px;position:absolute;top:21px}.location{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.location span{flex-direction:column;display:flex}.location b{font-size:10px}.location small{color:var(--muted);font-size:8px}.quota-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.asset-visual+.badge{position:absolute}.history-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;height:220px;display:flex}.history-chart span{background:linear-gradient(#5d8cca,#2c66ae);border-radius:2px 2px 0 0;flex:1;min-width:2px}.led-grid{grid-template-columns:repeat(8,1fr);gap:5px;margin:18px 0;display:grid}.led-grid span{aspect-ratio:1.55;background:#1ca64d;border-radius:3px;box-shadow:inset 0 0 0 1px #0000001a}.led-grid span.fault{background:var(--red);animation:1.5s infinite pulse}.led-ok{background:var(--green)}.led-fault{background:var(--red)}@keyframes pulse{50%{opacity:.5}}.pair-token{text-align:center;background:#edf3fb;border:1px solid #c9d9ec;border-radius:9px;flex-direction:column;padding:18px;display:flex}.pair-token span,.pair-token small{color:var(--muted);font-size:9px}.pair-token b{color:var(--blue);margin:7px 0;font:800 17px JetBrains Mono,monospace}.drawer{z-index:80;background:#fff;width:min(420px,100vw);padding:18px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-12px 0 34px #18263929}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:13px;display:flex}.drawer-header h2{margin:0;font-size:16px}.drawer-header p{color:var(--muted);margin:3px 0 0;font-size:9px}.notice-drawer>button:not(.mark-read){border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;gap:10px;width:100%;padding:12px 5px;display:flex}.notice-drawer>button.unread{background:#f4f8fd}.notice-drawer>button>span:last-child{flex-direction:column;flex:1;display:flex}.notice-drawer b{font-size:10px}.notice-drawer small{color:var(--muted);margin-top:4px;font-size:8px}.notice-icon{width:30px;height:30px;color:var(--blue);background:#edf3fb;border-radius:8px;place-items:center;display:grid}.mark-read{margin:12px 0}.chat-drawer{flex-direction:column;display:flex}.chat-messages{flex:1;padding:15px 0;overflow:auto}.chat-messages>div{border-radius:10px;max-width:85%;margin-bottom:9px;padding:10px 12px;font-size:10px;line-height:1.45}.chat-messages>div p{margin:3px 0}.chat-messages .assistant{color:#2b466c;background:#edf3fb}.chat-messages .user{background:var(--navy);color:#fff;margin-left:auto}.chat-drawer form{gap:8px;display:grid}.chat-drawer textarea{min-height:76px}.ai-fab{background:var(--navy);color:#fff;z-index:50;cursor:pointer;border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #29395654}.ai-fab:after{content:"";border:1px solid #f8ac2580;border-radius:50%;position:absolute;inset:4px}.toast{z-index:120;color:#fff;background:#1e2a3e;border-radius:8px;padding:10px 14px;font-size:10px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0003}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#1823347a;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(760px,100%);max-height:90vh;overflow:auto;box-shadow:0 22px 70px #1621314d}.modal-small{width:min(520px,100%)}.modal-header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:16px 18px;display:flex;position:sticky;top:0}.modal-header span{text-transform:uppercase;letter-spacing:.8px;color:var(--blue);font-size:8px;font-weight:800}.modal-header h2{margin:3px 0 0;font-size:17px}.modal-body{padding:18px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.danger-button{background:var(--red);border-color:var(--red);color:#fff}.article-view h3{font-size:18px}.article-view h4{margin:18px 0 4px;font-size:11px}.article-view p{white-space:pre-line;font-size:11px;line-height:1.65}.article-view .button{margin-top:12px}.sidebar-scrim{z-index:25;background:#121d2d6b;border:0;position:fixed;inset:0}.mobile-only{display:block}@media (width>=680px){main{padding:24px 24px 80px}.page-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid:not(.four){grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-feed>button{grid-template-columns:72px 1fr 120px}.ticket-feed>button>span:nth-child(3){display:flex}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid .wide{grid-column:1/-1}.form-grid{grid-template-columns:repeat(2,1fr)}.detail-header{grid-template-columns:34px 1fr auto}.detail-header .header-actions{grid-column:auto}.info-strip{grid-template-columns:2fr 1fr}.wide-meta{grid-template-columns:repeat(2,1fr)}.project-kpis{grid-template-columns:repeat(4,1fr)!important}.file-layout{grid-template-columns:230px 1fr}.permission-grid{grid-template-columns:repeat(3,1fr)}.settings-layout{grid-template-columns:230px 1fr}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(250px,1fr)}}@media (width>=980px){.sidebar{transform:none}.main-shell{margin-left:var(--sidebar-width)}.topbar{padding:0 24px}.topbar>.top-actions{margin-left:0}.topbar>div:first-child>.icon-button{display:none}.breadcrumb{display:flex}.profile-button span,.save-state{display:block}.mobile-only,.sidebar-scrim{display:none!important}main{padding:28px 30px 80px}.stats-grid:not(.four){grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.task-layout{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr)}.dispatch-layout{grid-template-columns:240px minmax(0,1fr)}.card{padding:20px}.ticket-feed{margin:0 -20px -20px}.ticket-feed>button{padding-left:20px;padding-right:20px}.page-header h1,.detail-header h1{font-size:29px}.mobile-only{display:none}}@media (width>=1280px){.stats-grid.four{grid-template-columns:repeat(4,1fr)}.stat-card{padding:17px}.stat-card strong{font-size:25px}}@media print{.sidebar,.topbar,.ai-fab,.button,.toolbar,.detail-tabs{display:none!important}.main-shell{margin:0!important}main{padding:0!important}.card,.table-wrap{box-shadow:none;break-inside:avoid}.page-header{margin-bottom:10px}}html[data-theme=dark]{--canvas:#101826;--card:#172235;--ink:#e9eef6;--muted:#98a6b8;--line:#2b3a50}html[data-theme=dark] .topbar,html[data-theme=dark] .card,html[data-theme=dark] .stat-card,html[data-theme=dark] .table-wrap,html[data-theme=dark] .asset-card,html[data-theme=dark] .quota-card,html[data-theme=dark] .toolbar,html[data-theme=dark] .modal,html[data-theme=dark] .modal-header,html[data-theme=dark] .drawer,html[data-theme=dark] .ticket-feed>button,html[data-theme=dark] .kanban-card{background:var(--card)}html[data-theme=dark] th{background:#1d2a40}html[data-theme=dark] td{color:#cbd5e3}html[data-theme=dark] .page-header h1,html[data-theme=dark] .detail-header h1,html[data-theme=dark] .card-header h2,html[data-theme=dark] .card h2{color:#eef3fa}.mobile-app{--mgreen:#16a34a;color:#182432;background:#f2f4f6;min-height:100svh;padding-bottom:78px}.mobile-header,.mobile-detail-head{z-index:30;background:#fff;border-bottom:1px solid #e0e5ea;justify-content:space-between;align-items:center;height:62px;padding:0 15px;display:flex;position:sticky;top:0}.mobile-header>button,.mobile-detail-head>button{cursor:pointer;background:0 0;border:0;min-width:42px;min-height:42px;font-size:21px}.mobile-brand{letter-spacing:.5px;color:#293956;font-weight:900}.mobile-brand span{color:var(--mgreen);font-weight:700}.mobile-avatar{height:38px;font-weight:900;color:#137b36!important;background:#e9f7ed!important;border-radius:50%!important;width:38px!important;min-width:38px!important;min-height:38px!important;font-size:11px!important}.mobile-home,.mobile-detail{max-width:680px;margin:auto;padding:18px 14px 30px}.mobile-greeting p{color:#6e7885;margin:0;font-size:12px}.mobile-greeting h1{color:#243248;margin:2px 0;font-size:24px}.mobile-greeting>span{color:#8a949f;font-size:10px}.mobile-tabs{background:#e5e8eb;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:18px 0 12px;padding:4px;display:grid}.mobile-tabs button{color:#6c7683;background:0 0;border:0;border-radius:8px;padding:9px 3px;font-size:10px;font-weight:750}.mobile-tabs button.active{color:var(--mgreen);background:#fff;box-shadow:0 2px 8px #23303d17}.mobile-search{background:#fff;border:1px solid #dde3e9;border-radius:10px;align-items:center;gap:8px;height:44px;margin-bottom:14px;padding:0 12px;display:flex}.mobile-search span{color:#7d8793;font-size:20px}.mobile-search input{border:0;outline:0;width:100%;font-size:11px}.order-list{gap:10px;display:grid}.order-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e9;border-radius:12px;grid-template-columns:5px 1fr 30px;width:100%;min-height:128px;padding:0;display:grid;overflow:hidden;box-shadow:0 3px 14px #2130400e}.priority-line{background:#e4a324;height:100%;display:block}.priority-line.hoch,.priority-line.kritisch{background:#d33c44}.priority-line.niedrig{background:#7da1c8}.order-list>button>div{min-width:0;padding:13px 8px 13px 12px}.order-list>button>div>span{align-items:center;gap:8px;display:flex}.order-list>button>div>span b{color:#667383;font:800 9px JetBrains Mono,monospace}.status-dot{background:#dd9e23;border-radius:50%;width:7px;height:7px}.status-dot.aktiv{background:#16a34a}.status-dot.erledigt{background:#7892ad}.order-list h2{color:#223148;margin:8px 0 5px;font-size:14px}.order-list p{color:#657282;white-space:nowrap;text-overflow:ellipsis;margin:0 0 10px;font-size:10px;overflow:hidden}.order-list small{color:#8a949f;font-size:9px}.order-list>button>strong{color:#9ca6b1;align-self:center;font-size:24px;font-weight:400}.mobile-bottom{z-index:40;height:70px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #dde3e9;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-bottom button{color:#788391;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;font-weight:700;display:flex}.mobile-bottom button span{font-size:19px;line-height:1}.mobile-bottom button.active{color:var(--mgreen)}.mobile-menu{z-index:100;color:#fff;background:#293956;flex-direction:column;max-width:360px;padding:28px 18px;display:flex;position:fixed;inset:0 50px 0 0;box-shadow:15px 0 40px #141e2d4d}.menu-close{color:#fff;background:0 0;border:0;align-self:flex-end;font-size:28px}.mobile-user{border-bottom:1px solid #ffffff21;align-items:center;gap:11px;margin-bottom:15px;padding:15px 0 25px;display:flex}.mobile-user>div{color:#14743a;background:#e9f7ed;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.mobile-user b{flex-direction:column;font-size:13px;display:flex}.mobile-user small{color:#adbacd;margin-top:3px;font-size:9px;font-weight:500}.mobile-menu>a,.mobile-menu>button:not(.menu-close){color:#dce4ed;text-align:left;background:0 0;border:0;border-radius:8px;margin-bottom:4px;padding:12px;font-size:11px}.mobile-menu>a{color:#fff;background:#ffffff14;font-weight:800}.mobile-menu footer{color:#8f9fb6;margin-top:auto;font-size:8px}.mobile-detail-head>span{flex-direction:column;align-items:center;display:flex}.mobile-detail-head small{color:#6e7a88;font:800 8px JetBrains Mono,monospace}.mobile-detail-head b{font-size:12px}.mobile-detail-head .complete-top{color:var(--mgreen);font-size:10px;font-weight:850}.mobile-job-card,.timer-card,.mobile-section,.mobile-page>section{background:#fff;border:1px solid #dfe5ea;border-radius:12px;margin-bottom:12px;padding:16px;box-shadow:0 3px 14px #2130400b}.m-badge{color:#556477;background:#edf2f7;border-radius:99px;margin-right:5px;padding:4px 8px;font-size:8px;font-weight:850;display:inline-flex}.m-red{color:#b62c38;background:#fdebed}.m-green{color:#16773c;background:#e9f7ed}.m-amber{color:#93610c;background:#fff3dc}.mobile-job-card h1{margin:13px 0 5px;font-size:18px;line-height:1.25}.mobile-job-card>p{color:#667382;font-size:11px}.mobile-job-card dl{margin:14px 0 0}.mobile-job-card dl>div{border-top:1px solid #edf0f3;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.mobile-job-card dt{color:#7b8793;font-size:9px}.mobile-job-card dd{text-align:right;margin:0;font-size:9px;font-weight:800}.timer-card{text-align:center}.timer-mode{background:#edf0f2;border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.timer-mode button{color:#697582;background:0 0;border:0;border-radius:7px;padding:8px;font-size:9px;font-weight:800}.timer-mode button.active{color:var(--mgreen);background:#fff}.timer-card>strong{color:#233248;letter-spacing:1px;margin:19px 0;font:800 38px JetBrains Mono,monospace;display:block}.timer-start,.mobile-complete{background:var(--mgreen);color:#fff;border:0;border-radius:10px;width:100%;min-height:50px;font-size:12px;font-weight:900}.timer-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.timer-actions button{background:#fff;border:1px solid #cbd5df;border-radius:9px;min-height:48px;font-size:11px;font-weight:850}.timer-actions .stop{color:#b52c36;background:#fff4f5;border-color:#f1c6c9}.mobile-section>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-section h2{color:#25344a;margin:0;font-size:13px}.mobile-section details summary{cursor:pointer;font-size:10px;font-weight:800}.mobile-section details p{color:#667382;font-size:10px;line-height:1.55}.mobile-steps label{border-top:1px solid #edf0f3;gap:10px;padding:11px 0;display:flex}.mobile-steps input{width:24px;height:24px;accent-color:var(--mgreen)}.mobile-steps span{flex-direction:column;font-size:10px;font-weight:750;display:flex}.mobile-steps small{color:#7e8994;margin-top:3px;font-size:8px}.photo-button{color:var(--mgreen);border:1px solid #bcd1c3;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.photo-button input{display:none}.photo-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.photo-grid figure{aspect-ratio:1;border-radius:8px;margin:0;position:relative;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%}.photo-grid button{color:#fff;background:#000000a6;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:3px;right:3px}.mobile-empty{color:#7e8994;text-align:center;grid-column:1/-1;padding:18px;font-size:10px}.mobile-empty.cardish{background:#fff;border-radius:12px}.mobile-section textarea,.mobile-page textarea{resize:vertical;border:1px solid #ccd5df;border-radius:9px;width:100%;min-height:115px;padding:10px;font-size:11px}.signature-help{color:#7b8794;font-size:9px}.mobile-section canvas{touch-action:none;background:#fff;border:1px solid #cbd5de;border-radius:8px;width:100%;height:132px;display:block}.clear-signature{color:#b3353e;background:0 0;border:0;padding:9px 0;font-size:9px;font-weight:800}.mobile-complete{margin:10px 0 30px}.mobile-toast{z-index:160;color:#fff;white-space:nowrap;background:#203047;border-radius:9px;padding:10px 14px;font-size:10px;position:fixed;bottom:85px;left:50%;transform:translate(-50%)}.mobile-modal{z-index:150;background:#121c2a8c;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-modal form{background:#fff;border-radius:16px 16px 0 0;width:100%;max-height:90vh;padding:18px;overflow:auto}.mobile-modal header{border-bottom:1px solid #e3e7ec;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:13px;display:flex}.mobile-modal header small{color:#788593;font:800 8px JetBrains Mono,monospace}.mobile-modal h2{margin:3px 0;font-size:18px}.mobile-modal header button{background:0 0;border:0;font-size:24px}.mobile-modal label{flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.completion-summary{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0;display:grid}.completion-summary span{color:#727e8c;background:#f3f5f7;border-radius:8px;padding:10px;font-size:8px}.completion-summary b{color:#26364b;margin-top:4px;font:800 12px JetBrains Mono,monospace;display:block}.complete-note{color:#326043;background:#eef7f1;border:1px solid #c5dfcd;border-radius:8px;padding:11px;font-size:9px}.mobile-modal footer{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:14px;display:grid}.mobile-modal footer button{background:#fff;border:1px solid #cbd5df;border-radius:9px;min-height:47px;font-size:10px;font-weight:850}.mobile-modal footer button:last-child{border-color:var(--mgreen);background:var(--mgreen);color:#fff}.mobile-page h1{margin:4px 0;font-size:23px}.mobile-page>p{color:#7b8794;margin-bottom:18px;font-size:10px}.mobile-placeholder{text-align:center;padding:60px 20px}.mobile-placeholder>span{color:#8ca09a;font-size:35px}.mobile-placeholder h2{font-size:15px}.mobile-placeholder p{color:#7d8995;font-size:10px;line-height:1.5}.mobile-page form{background:#fff;border:1px solid #dfe5ea;border-radius:12px;gap:12px;padding:16px;display:grid}.mobile-page form label{flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.mobile-page form input,.mobile-page form select{border:1px solid #ccd5df;border-radius:8px;height:43px;padding:0 10px;font-size:11px}.mobile-page form>button,.desktop-link{background:var(--mgreen);color:#fff;border:0;border-radius:9px;place-items:center;height:48px;font-size:11px;font-weight:900;display:grid}.mobile-user.compact{border:0;margin:0;padding:0 0 13px}.mobile-user.compact b{color:#25354a}.mobile-user.compact small{color:#778391}.mobile-switch{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:13px 0;font-size:10px;display:flex}.mobile-switch input{accent-color:var(--mgreen)}.desktop-link{margin-top:15px}.photo-button:active,.mobile-complete:active,.timer-start:active{transform:scale(.985)}@media (width>=720px){.mobile-app{padding-bottom:20px}.mobile-bottom{border:1px solid #dce2e7;border-bottom:0;border-radius:16px 16px 0 0;width:520px;left:50%;right:auto;transform:translate(-50%)}.mobile-header,.mobile-detail-head{border-left:1px solid #e0e5ea;border-right:1px solid #e0e5ea;max-width:680px;margin:auto}.mobile-modal{justify-content:center;align-items:center}.mobile-modal form{border-radius:16px;max-width:560px}.mobile-menu{left:calc(50% - 340px)}}.customer-monitoring{--cm-navy:#13253f;--cm-blue:#2374c6;--cm-cyan:#30a5c7;--cm-green:#20a66a;--cm-amber:#e39a26;--cm-red:#d84952;--cm-line:#dfe6ed;color:#19283a;background:#f2f5f8;min-height:100svh;padding-bottom:84px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.customer-monitoring *{box-sizing:border-box}.customer-monitoring svg{width:24px;height:24px}.cm-header,.cm-detail-head{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--cm-line);background:#fffffff5;justify-content:space-between;align-items:center;height:72px;padding:0 18px;display:flex;position:sticky;top:0}.cm-logo{align-items:center;gap:11px;display:flex}.cm-brandmark{background:linear-gradient(145deg,#1d385c,var(--cm-navy));color:#fff;letter-spacing:.9px;border-radius:11px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:950;display:grid;position:relative;box-shadow:0 7px 18px #13253f33}.cm-brandmark:after{content:"";background:#efad36;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px;right:6px}.cm-logo>span{flex-direction:column;display:flex}.cm-logo b{color:var(--cm-navy);font-size:14px}.cm-logo small{color:#748193;letter-spacing:.3px;font-size:9px}.cm-avatar{color:#1f5d97;background:#e5eef8;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.cm-avatar.large{width:72px;height:72px;margin:auto;font-size:19px}.cm-main,.cm-detail{max-width:660px;margin:auto;padding:20px 15px 28px}.cm-welcome>span,.cm-section-title span,.cm-eyebrow{letter-spacing:.8px;text-transform:uppercase;color:#6482a2;font-size:9px;font-weight:850;display:block}.cm-welcome h1{letter-spacing:-.65px;color:var(--cm-navy);margin:4px 0 2px;font-size:27px}.cm-welcome p{color:#758293;margin:0;font-size:11px}.cm-health{color:#fff;border-radius:13px;justify-content:space-between;align-items:center;margin:20px 0 11px;padding:15px;display:flex;box-shadow:0 10px 26px #1c465c21}.cm-health.stable{background:linear-gradient(120deg,#157a58,#20a66a)}.cm-health.attention{background:linear-gradient(120deg,#9a5b12,#e39a26)}.cm-health>div{align-items:center;gap:11px;display:flex}.cm-health>div>i{background:#fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 6px #ffffff24}.cm-health span{flex-direction:column;display:flex}.cm-health small{opacity:.78;text-transform:uppercase;letter-spacing:.65px;font-size:8px}.cm-health b{margin-top:2px;font-size:13px}.cm-health button,.cm-detail-head button,.cm-panel header button{width:40px;height:40px;color:inherit;background:#ffffff21;border:0;border-radius:10px;place-items:center;display:grid}.cm-health button svg,.cm-panel header button svg{width:19px}.spinning svg{animation:.8s linear infinite cm-spin}@keyframes cm-spin{to{transform:rotate(360deg)}}.cm-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:24px;display:grid}.cm-summary article{border:1px solid var(--cm-line);text-align:center;background:#fff;border-radius:11px;padding:13px 8px;box-shadow:0 4px 16px #192b4009}.cm-summary span{color:var(--cm-navy);font:850 20px JetBrains Mono,ui-monospace,monospace;display:block}.cm-summary small{color:#748294;font-size:8px}.cm-section-title{justify-content:space-between;align-items:end;margin:18px 2px 10px;display:flex}.cm-section-title h2{color:var(--cm-navy);margin:3px 0 0;font-size:15px}.cm-section-title>small{color:#7c8998;font-size:8px}.cm-assets{gap:10px;display:grid}.cm-assets>button{border:1px solid var(--cm-line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:62px 1fr 18px;align-items:center;gap:12px;width:100%;padding:13px;display:grid;box-shadow:0 5px 18px #192b400b}.cm-device{color:#35536f;background:linear-gradient(145deg,#e7eef6,#f7f9fb);border-radius:12px;place-items:center;height:62px;display:grid;position:relative}.cm-device svg{width:29px;height:29px}.cm-status-dot{background:var(--cm-green);border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 0 4px #20a66a21}.cm-device .cm-status-dot{position:absolute;top:7px;right:7px}.cm-status-dot.warning{background:var(--cm-amber);box-shadow:0 0 0 4px #e39a2624}.cm-status-dot.offline{background:var(--cm-red);box-shadow:0 0 0 4px #d8495221}.cm-asset-copy{min-width:0}.cm-state{color:#167f51;background:#e6f7ef;border-radius:99px;padding:3px 7px;font-size:8px;font-weight:850;display:inline-flex}.cm-state.warning{color:#93600e;background:#fff2d9}.cm-state.offline{color:#ae3038;background:#fdebed}.cm-asset-copy h3{color:#20324a;white-space:nowrap;text-overflow:ellipsis;margin:6px 0 3px;font-size:13px;overflow:hidden}.cm-asset-copy p{color:#768394;white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font-size:9px;overflow:hidden}.cm-asset-copy>div{gap:12px;display:flex}.cm-asset-copy>div small{color:#83909e;font-size:8px}.cm-asset-copy>div b{color:#485b71}.cm-assets>button>strong,.cm-alert-list>button>strong{color:#9aa7b5;font-size:24px;font-weight:400}.cm-refreshed{text-align:center;color:#8b96a3;margin:18px;font-size:8px}.cm-bottom{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--cm-line);height:74px;padding-bottom:env(safe-area-inset-bottom);background:#fffffff7;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0}.cm-bottom button{color:#788698;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;font-weight:750;display:flex;position:relative}.cm-bottom button svg{width:21px;height:21px}.cm-bottom button.active{color:var(--cm-blue)}.cm-bottom button.active:before{content:"";background:var(--cm-blue);border-radius:0 0 3px 3px;width:38px;height:3px;position:absolute;top:0}.cm-bottom button>i{background:var(--cm-red);color:#fff;border-radius:99px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:7px;font-style:normal;display:grid;position:absolute;top:10px;left:calc(50% + 8px)}.cm-detail-head>button{color:#354d68;background:#eef3f8}.cm-detail-head>span{flex-direction:column;align-items:center;display:flex}.cm-detail-head small{color:#748294;font:800 8px JetBrains Mono,monospace}.cm-detail-head b{color:var(--cm-navy);font-size:12px}.cm-detail-head>.cm-status-dot{margin-right:14px}.cm-asset-hero{text-align:center;padding:7px 0 17px}.cm-asset-hero .cm-device{width:88px;height:88px;margin:0 auto 13px}.cm-asset-hero .cm-device svg{width:39px;height:39px}.cm-asset-hero h1{color:var(--cm-navy);margin:9px 0 3px;font-size:21px}.cm-asset-hero p{color:#728092;margin:0;font-size:10px}.cm-asset-hero>small{color:#8b96a3;margin-top:7px;font-size:8px;display:block}.cm-panel,.cm-warning-card,.cm-support,.cm-alert-list,.cm-ticket-list{border:1px solid var(--cm-line);background:#fff;border-radius:14px;margin-bottom:11px;padding:16px;box-shadow:0 4px 18px #192b400a}.cm-panel>header{justify-content:space-between;align-items:center;display:flex}.cm-panel>header span{color:#748294;text-transform:uppercase;letter-spacing:.6px;font-size:8px}.cm-panel h2{color:var(--cm-navy);margin:3px 0 15px;font-size:14px}.cm-panel header button{color:#45627e;background:#edf3f8}.cm-metrics{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.cm-metric{text-align:center}.cm-ring{--metric:0deg;aspect-ratio:1;background:conic-gradient(var(--cm-blue) var(--metric),#e8edf2 0);border-radius:50%;place-items:center;width:58px;max-width:100%;height:58px;margin:auto;display:grid;position:relative}.cm-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.cm-ring span{z-index:1;color:#30465d;font:850 10px JetBrains Mono,monospace}.cm-ring.cm-green{background:conic-gradient(var(--cm-green) var(--metric),#e8edf2 0)}.cm-ring.cm-amber{background:conic-gradient(var(--cm-amber) var(--metric),#e8edf2 0)}.cm-ring.cm-red{background:conic-gradient(var(--cm-red) var(--metric),#e8edf2 0)}.cm-metric>small{color:#778596;margin-top:7px;font-size:8px;display:block}.cm-panel dl{margin:0}.cm-panel dl>div{border-top:1px solid #edf0f3;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.cm-panel dt{color:#788697;font-size:9px}.cm-panel dd{text-align:right;color:#344a61;overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:800}.cm-green{color:var(--cm-green)!important}.cm-history{border-bottom:1px solid #e5eaf0;align-items:flex-end;gap:3px;height:94px;display:flex}.cm-history i{opacity:.82;background:linear-gradient(#36a7c5,#2875be);border-radius:3px 3px 0 0;flex:1}.cm-history-labels{color:#909aa7;justify-content:space-between;margin-top:6px;font-size:7px;display:flex}.cm-warning-card{color:#84530d;background:#fff8eb;border-color:#efdaa9;align-items:flex-start;gap:11px;display:flex}.cm-warning-card svg{flex:none}.cm-warning-card>span{flex-direction:column;display:flex}.cm-warning-card b{font-size:11px}.cm-warning-card small{margin-top:4px;font-size:8px;line-height:1.5}.cm-support{color:#fff;background:linear-gradient(130deg,#183050,#245c8f);border:0;align-items:center;gap:12px;display:flex}.cm-support svg{width:28px;height:28px}.cm-support>span,.cm-install>span{flex-direction:column;display:flex}.cm-support b,.cm-install b{font-size:11px}.cm-support small,.cm-install small{opacity:.74;margin-top:3px;font-size:8px;line-height:1.45}.cm-alert-list,.cm-ticket-list{padding:0;overflow:hidden}.cm-alert-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 14px;display:flex}.cm-alert-list>button:last-child{border:0}.cm-alert-list>button>span{flex-direction:column;flex:1;display:flex}.cm-alert-list b{font-size:10px}.cm-alert-list small{color:#7e8a98;margin-top:4px;font-size:8px}.cm-ticket-list article{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.cm-ticket-list article:last-child{border:0}.cm-ticket-list span{flex-direction:column;display:flex}.cm-ticket-list small{color:#557795;font:800 8px JetBrains Mono,monospace}.cm-ticket-list b{margin-top:3px;font-size:10px}.cm-ticket-list em{color:#91600f;white-space:nowrap;background:#fff1d7;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.cm-empty{text-align:center;border:1px solid var(--cm-line);background:#fff;border-radius:14px;padding:38px 20px}.cm-empty svg{color:#7f94a9;width:34px;height:34px}.cm-empty h2{color:var(--cm-navy);font-size:14px}.cm-empty p{color:#778596;font-size:9px;line-height:1.5}.cm-account-hero{text-align:center;padding:12px 0 22px}.cm-account-hero h1{color:var(--cm-navy);margin:10px 0 3px;font-size:19px}.cm-account-hero p{color:#748294;margin:0;font-size:10px}.cm-install{color:#2e4d70;background:#edf5fd;border-color:#cadff2;align-items:flex-start;gap:11px;display:flex}.cm-install svg{flex:none}.cm-logout{color:#b33741;background:#fff7f8;border:1px solid #eccbd0;border-radius:11px;place-items:center;height:48px;font-size:10px;font-weight:850;display:grid}.cm-access{text-align:center;flex-direction:column;align-items:center;max-width:440px;min-height:100svh;margin:auto;padding:70px 24px;display:flex}.cm-access>span{text-transform:uppercase;letter-spacing:.8px;color:#69809a;margin-top:24px;font-size:9px;font-weight:850}.cm-access h1{color:var(--cm-navy);margin:6px 0;font-size:24px}.cm-access p{color:#687789;font-size:11px;line-height:1.55}.cm-access small{color:#8a96a3;margin:8px;font-size:8px}.cm-access a{background:var(--cm-blue);color:#fff;border-radius:10px;place-items:center;width:100%;height:48px;margin-top:16px;font-size:10px;font-weight:850;display:grid}.cm-access a.cm-secondary{color:#45617d;border:1px solid var(--cm-line);background:#fff;margin-top:8px}.cm-loading{flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:100svh;display:flex}.cm-loading .cm-brandmark{margin-bottom:20px}.cm-loading>span{background:linear-gradient(90deg,#e3e9ef,#f6f8fa,#e3e9ef) 0 0/220% 100%;border-radius:99px;width:220px;height:12px;animation:1.2s infinite cm-shimmer}.cm-loading>span:nth-child(3){width:175px}.cm-loading>span:nth-child(4){width:195px}@keyframes cm-shimmer{to{background-position:-220% 0}}@media (width>=700px){.customer-monitoring{padding-bottom:24px}.cm-header,.cm-detail-head{border-left:1px solid var(--cm-line);border-right:1px solid var(--cm-line);max-width:690px;margin:auto}.cm-bottom{border:1px solid var(--cm-line);border-bottom:0;border-radius:16px 16px 0 0;width:520px;left:50%;right:auto;transform:translate(-50%)}.cm-main,.cm-detail{padding-bottom:94px}.cm-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-assets>button{grid-template-columns:58px 1fr 14px}}.asset-onboarding{text-align:center;max-width:680px;margin:32px auto;padding:42px 28px}.asset-onboarding-icon{width:76px;height:76px;color:var(--blue);background:linear-gradient(145deg,#e8f0fa,#f8fafc);border-radius:20px;place-items:center;margin:0 auto 18px;display:grid}.asset-onboarding>span{letter-spacing:.8px;text-transform:uppercase;color:var(--blue);font-size:9px;font-weight:850;display:block}.asset-onboarding h2{margin:7px 0!important;font-size:22px!important}.asset-onboarding p{max-width:520px;color:var(--muted);margin:0 auto 22px;font-size:11px;line-height:1.65}.asset-onboarding>div:last-child{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.danger-outline{color:#b52d38!important;background:#fff7f8!important;border-color:#e6b8bd!important}.delete-warning{color:#9c2933;background:#fff3f4;border:1px solid #efc7cb;border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:13px;display:flex}.delete-warning>span{flex-direction:column;display:flex}.delete-warning b{font-size:11px}.delete-warning small{margin-top:4px;font-size:9px;line-height:1.5}.pair-steps{margin:18px 0;padding-left:22px}.pair-steps li{margin:8px 0;font-size:10px;line-height:1.55}.pair-token b{letter-spacing:2px}.mobile-workflow-admin{gap:18px;display:grid}.checklist-editor{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:16px}.checklist-template-list{gap:10px;display:grid}.checklist-template{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px}.checklist-template>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checklist-template h3{margin:7px 0 3px;font-size:13px}.checklist-template small{color:var(--muted);font-size:9px}.checklist-template ol{border-top:1px solid var(--line);margin:13px 0 0;padding:13px 0 0 24px}.checklist-template li{margin:5px 0;font-size:10px;line-height:1.55}.checklist-template .row-actions{flex-wrap:wrap;justify-content:flex-end}.timer-mode button:disabled{cursor:not-allowed;opacity:.72}.timer-totals{grid-template-columns:1fr 1fr;gap:7px;margin:-8px 0 16px;display:grid}.timer-totals span{color:#778390;background:#f4f6f8;border-radius:8px;flex-direction:column;gap:3px;padding:8px;font-size:8px;display:flex}.timer-totals b{color:#29384c;font:800 10px JetBrains Mono,monospace}.checklist-status{color:#667382;background:#f3f6f8;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:3px;padding:9px 10px;font-size:9px;display:flex}.checklist-status b{color:#26364b}.checklist-required{color:#a52d37;background:#fff2f3;border:1px solid #efc3c7;border-radius:9px;margin:2px 0 10px;padding:11px;font-size:9px;font-weight:750}.completion-summary{grid-template-columns:repeat(2,1fr)}.complete-note.incomplete{color:#8f2e36;background:#fff2f3;border-color:#efc3c7}.mobile-modal footer button:disabled{cursor:not-allowed;color:#7a8490!important;background:#cfd5dc!important;border-color:#cfd5dc!important}.mobile-complete:disabled{cursor:not-allowed;background:#a8b1ba}.manual-time-card{text-align:left}.manual-time-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.manual-time-card>header small{color:#788594;text-transform:uppercase;letter-spacing:.55px;font-size:8px;font-weight:800;display:block}.manual-time-card>header h2{color:#25344a;margin:3px 0 0;font-size:14px}.manual-time-card>header>span{color:#607084;background:#edf2f7;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.manual-time-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.manual-time-grid label{color:#536276;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.manual-time-grid input{color:#223148;background:#fff;border:1px solid #ccd5df;border-radius:8px;width:100%;height:43px;padding:0 10px;font-size:11px}.manual-time-grid .manual-kilometers{grid-column:1/-1}.manual-time-card .timer-totals{grid-template-columns:repeat(3,1fr);margin:12px 0}.manual-time-card .timer-start{text-align:center}.process-service-monitoring{gap:14px;display:grid}.service-search{border:1px solid var(--line);height:42px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:0 11px;display:flex}.service-search input{border:0;outline:0;width:100%;font-size:10px}.service-picker{border:1px solid var(--line);border-radius:9px;max-height:520px;overflow:auto}.service-picker>label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.service-picker>label:last-child{border-bottom:0}.service-picker input{width:18px;height:18px;accent-color:var(--blue)}.service-picker span,.process-watch-list span{flex-direction:column;min-width:0;display:flex}.service-picker b,.process-watch-list b{font-size:10px}.service-picker small,.process-watch-list small{color:var(--muted);margin-top:2px;font-size:8px}.process-add{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:10px;display:grid}.process-add input{border:1px solid var(--line);border-radius:8px;height:40px;padding:0 10px;font-size:10px}.process-watch-list{border:1px solid var(--line);border-radius:9px;display:grid;overflow:hidden}.process-watch-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:10px;display:grid}.process-watch-list>div:last-child{border-bottom:0}.process-watch-list>div>button{color:#b3313c;background:#fff1f2;border:0;border-radius:7px;width:28px;height:28px;font-size:17px}.status-good{color:#15803d}.status-bad{color:#b4232f}@media (width<=800px){.service-picker{max-height:420px}.process-add{grid-template-columns:1fr}.process-add .button{width:100%}}.cm-red{color:var(--cm-red)!important}:root{--navy:#17243b;--navy-2:#243a5a;--blue:#2563b8;--gold:#ffb547;--ink:#172438;--muted:#66758a;--line:#dce5ef;--canvas:#eef3f8;--shadow:0 14px 38px #1d314c14;--radius:16px}html,body{background:var(--canvas)}body{background-image:radial-gradient(circle at 78% -12%,#4389d621,#0000 28rem),radial-gradient(circle at 16% 96%,#ffb54717,#0000 24rem);background-attachment:fixed}.sidebar{background:linear-gradient(178deg,#132038 0%,#1b304f 58%,#15263f 100%);border-right:1px solid #ffffff14;box-shadow:12px 0 40px #0b192c2e}.brand{border-color:#ffffff14;height:82px;padding:0 20px}.brand-mark{background:linear-gradient(145deg,#fff,#dce8f7);border:0;border-radius:13px;box-shadow:0 8px 24px #0000003d}.brand img.brand-mark{object-fit:cover;background:#fff;display:block}.nav-section{margin:12px 0 20px}.nav-section small{color:#7990ad;padding:0 13px 7px}.nav-section button{color:#c6d3e2;border-radius:11px;min-height:40px;padding:10px 13px}.nav-section button:hover{background:#ffffff13}.nav-section button.active{color:#18243a;background:linear-gradient(115deg,#ffc45f,#f5a91e);box-shadow:0 8px 22px #0a142247}.sidebar-footer>a{background:#ffffff09;border-radius:12px}.topbar{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#ffffffd1;border-color:#cdd9e6cc;height:68px;box-shadow:0 5px 20px #1b2d4309}.icon-button{border-radius:11px}.icon-button:hover{background:#eaf1f8}.avatar{background:linear-gradient(145deg,#e4edf8,#f4f7fb);box-shadow:inset 0 0 0 1px #284e7714}main{max-width:1680px;padding:26px 20px 90px}.page-header,.detail-header{background:linear-gradient(125deg,#fffffff5,#f7fafde0);border:1px solid #d5e0ebe6;border-radius:20px;margin-bottom:22px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 12px 34px #1d314c0e}.page-header:after,.detail-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#3677c01f,#3677c000 68%);border-radius:50%;width:230px;height:230px;position:absolute;top:-90px;right:-60px}.page-header>*,.detail-header>*{z-index:1;position:relative}.page-header h1,.detail-header h1{letter-spacing:-.7px;color:#14233a;font-size:27px}.page-header p{font-size:12px}.card,.stat-card,.table-wrap,.toolbar,.dispatch-toolbar{box-shadow:var(--shadow);border-color:#d5e0ebeb}.card{border-radius:18px;padding:20px}.card-header{margin-bottom:18px}.card-header h2,.card h2,.quick-actions h2{color:#1a2b43;font-size:14px}.card-header p{color:#718095}.stat-card{background:linear-gradient(145deg,#fff,#f9fbfd);border-radius:15px;padding:17px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.stat-card:after{content:"";background:#2563b812;border-radius:50%;width:70px;height:70px;position:absolute;top:-35px;right:-28px}.stat-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1d314c1c}.stat-card strong{color:#1b304c;font-size:23px}.stat-card>span{letter-spacing:.65px}.stat-red:after{background:#d33c441a}.stat-amber:after{background:#ffb54729}.button{border-color:#c9d7e5;border-radius:11px;min-height:40px;box-shadow:0 3px 8px #20365009}.button.primary{background:linear-gradient(135deg,#2e73c5,#245aa8);box-shadow:0 8px 18px #2563b838}.button.primary:hover{background:linear-gradient(135deg,#296ab8,#1f5198)}.badge{letter-spacing:.1px;padding:4px 9px}.toolbar,.dispatch-toolbar{border-radius:14px;padding:12px}.search-field,.toolbar select,.toolbar input[type=date],.dispatch-toolbar select,.close-filters select,.schedule select,.table-wrap select{background:#fbfcfe;border-radius:10px}.tabs button,.section-tabs button,.segmented button{border-radius:9px}.tabs button.active,.section-tabs button.active,.segmented button.active{background:linear-gradient(145deg,#e7f0fb,#f2f6fc);box-shadow:inset 0 0 0 1px #d4e2f1}.table-wrap{border-radius:16px}th{background:#f3f7fb}tr.clickable{transition:background .15s}tr.clickable:hover{background:#f3f8fd}.table-sort-button{width:100%;color:inherit;font:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;padding:0;display:flex}.table-sort-button span{color:#6f8198;font-size:12px}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--blue)}.table-filter-row th{background:#f8fafc;padding:6px}.table-column-filter{color:#344258;text-transform:none;letter-spacing:0;width:100%;min-width:86px;font-weight:500;background:#fff!important;border:1px solid #d4dee9!important;border-radius:7px!important;height:31px!important;padding:0 8px!important;font-size:10px!important}.table-column-filter::placeholder{color:#8a98a9}.table-column-filter:focus{box-shadow:0 0 0 2px #2c66ae1a;border-color:#7fa9d5!important}.customer-picker{width:100%;display:block}.customer-picker input{width:100%}.ticket-customer-field{min-width:0}.ticket-customer-picker{z-index:3;position:relative}.ticket-customer-control{color:#718198;background:linear-gradient(#fff,#fbfdff);border:1px solid #cbd8e5;border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:0 9px 0 12px;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:0 2px 6px #1f365009}.ticket-customer-picker.is-open .ticket-customer-control,.ticket-customer-control:focus-within{border-color:#75a5d5;box-shadow:0 0 0 3px #2c66ae1f}.ticket-customer-control>svg{flex:none}.ticket-customer-control input{width:100%;min-width:0;height:40px;box-shadow:none!important;color:#263a54!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:12px!important}.ticket-customer-control input::placeholder{color:#8997a8}.ticket-customer-control input::-webkit-search-cancel-button{cursor:pointer}.ticket-customer-chevron{color:#637991;cursor:pointer;background:#eef4fa;border:0;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;display:grid}.ticket-customer-chevron svg{transition:transform .15s}.ticket-customer-picker.is-open .ticket-customer-chevron svg{transform:rotate(90deg)}.ticket-customer-menu{z-index:8;overscroll-behavior:contain;background:#fff;border:1px solid #d7e1eb;border-radius:12px;max-height:270px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #182b422e}.ticket-customer-option{text-align:left;color:#293c55;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:49px;padding:8px 10px;display:flex}.ticket-customer-option:hover,.ticket-customer-option[aria-selected=true]{background:#edf4fb}.ticket-customer-option>span,.ticket-customer-create>span:last-child{flex-direction:column;min-width:0;display:flex}.ticket-customer-option b,.ticket-customer-create b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:750;overflow:hidden}.ticket-customer-option small,.ticket-customer-create small{color:#78889b;margin-top:3px;font-size:9px}.ticket-customer-option>svg{color:#2870b8;flex:none}.ticket-customer-empty{color:#77879a;padding:13px 10px;font-size:11px}.ticket-customer-create{text-align:left;color:#2b5f98;cursor:pointer;background:#f8fbfe;border:0;border-top:1px solid #e6edf3;border-radius:0 0 8px 8px;align-items:center;gap:9px;width:100%;min-height:54px;margin-top:5px;padding:8px 10px;display:flex}.ticket-customer-create:hover{background:#edf5fc}.ticket-customer-create-icon{color:#2c6eaf;background:#eaf3fc;border:1px solid #d7e6f5;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.ticket-customer-create small{color:#667b93}.ticket-customer-create-panel{background:linear-gradient(145deg,#f8fbff,#f2f7fc);border:1px solid #cfddeb;border-radius:12px;margin-top:8px;padding:13px;box-shadow:0 5px 15px #2341630f}.ticket-customer-create-panel>header{align-items:center;gap:9px;margin-bottom:11px;display:flex}.ticket-customer-create-panel>header>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.ticket-customer-create-panel>header b{color:#243851;font-size:11px}.ticket-customer-create-panel>header small{color:#74859a;margin-top:2px;font-size:9px}.ticket-customer-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ticket-customer-create-fields>label{color:#53657c;flex-direction:column;gap:5px;min-width:0;font-size:10px;font-weight:750;display:flex}.ticket-customer-create-fields>label.full{grid-column:1/-1}.ticket-customer-create-fields input{color:#273b54;background:#fff;border:1px solid #d3deea;border-radius:8px;width:100%;min-width:0;min-height:36px;padding:7px 9px;font-size:11px}.ticket-customer-create-fields input:focus{border-color:#79a7d4;outline:0;box-shadow:0 0 0 3px #2c66ae1a}.ticket-customer-create-actions{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}@media (width<=480px){.ticket-customer-create-fields{grid-template-columns:1fr}.ticket-customer-create-fields>label.full{grid-column:auto}.ticket-customer-create-actions{flex-direction:column-reverse}.ticket-customer-create-actions .button{width:100%}}.ticket-feed{margin:0 -20px -20px}.ticket-feed>button{padding:14px 20px;transition:background .15s}.ticket-feed>button:hover{background:#f5f9fd}.warning-row{padding:14px 2px}.quick-actions button{border-radius:13px;padding:13px;transition:transform .16s,box-shadow .16s}.quick-actions button:hover{transform:translateY(-1px)}.quick-actions button>span{background:linear-gradient(145deg,#e5effb,#f4f8fc);border-radius:10px}.asset-card,.quota-card{border-radius:17px;padding:16px;transition:transform .18s,box-shadow .18s}.asset-card:hover,.quota-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #1d314c1c}.asset-visual{background:linear-gradient(145deg,#e5edf7,#fafbfd);border-radius:13px;height:88px}.info-banner,.locked-banner{border-radius:13px}.empty-icon{background:linear-gradient(145deg,#e7eef6,#f7f9fc);box-shadow:inset 0 0 0 1px #2a4e750d}.dashboard-analytics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 16px;display:grid}.analytics-card{flex-direction:column;min-height:306px;display:flex}.chart-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.chart-heading>div>span{color:#50759b;letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.chart-heading h2{margin:0;font-size:14px}.analytics-card>.empty{width:100%;margin:auto;padding:24px 12px}.status-bar-chart{gap:16px;margin:auto 0;display:grid}.status-bar-chart>div>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:10px;display:flex}.status-bar-chart>div>header span{color:#516176;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-bar-chart>div>header strong{color:#1a3454;font:850 10px JetBrains Mono,ui-monospace,monospace}.status-bar-chart>div>div{background:#e8eef5;border-radius:99px;height:9px;overflow:hidden}.status-bar-chart i{width:var(--chart-width);border-radius:inherit;background:linear-gradient(90deg,#2c6fc0,#56a0df);height:100%;display:block;box-shadow:0 4px 10px #2c6fc038}.time-donut-wrap,.asset-health-chart{grid-template-columns:138px minmax(0,1fr);align-items:center;gap:22px;margin:auto 0;display:grid}.time-donut,.health-donut{filter:drop-shadow(0 9px 14px #213b581c);border-radius:50%;place-items:center;width:138px;height:138px;display:grid;position:relative}.time-donut{background:conic-gradient(#2d74c4 0 var(--work-share),#ffb547 var(--work-share) 100%)}.health-donut{background:conic-gradient(#22a36a 0 var(--healthy-end),#f0a93a var(--healthy-end) var(--warning-end),#a8b5c4 var(--warning-end) 100%)}.time-donut:after,.health-donut:after{content:"";background:linear-gradient(145deg,#fff,#f6f9fc);border-radius:50%;position:absolute;inset:17px;box-shadow:inset 0 0 0 1px #cfdbe7cc}.time-donut>span,.health-donut>span{z-index:1;text-align:center;flex-direction:column;display:flex;position:relative}.time-donut strong,.health-donut strong{color:#1b304a;font:850 17px JetBrains Mono,ui-monospace,monospace}.time-donut small,.health-donut small{color:#758397;margin-top:2px;font-size:9px}.chart-legend{gap:10px;display:grid}.chart-legend>span{border-bottom:1px solid #edf1f5;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;padding-bottom:8px;font-size:9px;display:grid}.chart-legend>span:last-child{border-bottom:0}.chart-legend i{border-radius:50%;width:8px;height:8px}.chart-legend b{color:#657388;font-weight:700}.chart-legend strong{color:#243b57;font:850 9px JetBrains Mono,ui-monospace,monospace}.legend-work{background:#2d74c4}.legend-travel{background:#ffb547}.legend-healthy{background:#22a36a}.legend-warning{background:#f0a93a}.legend-offline{background:#a8b5c4}.metric-dashboard{background:linear-gradient(140deg,#fff,#f7fafc);margin-bottom:16px}.metric-gauge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:10px 4px 6px;display:grid}.metric-gauge{--metric-color:#2d74c4;text-align:center}.metric-gauge>div{aspect-ratio:1;background:conic-gradient(var(--metric-color) 0 var(--metric-value),#e7edf3 var(--metric-value) 360deg);filter:drop-shadow(0 8px 15px #263f5b1a);border-radius:50%;place-items:center;width:126px;max-width:100%;height:126px;margin:0 auto 12px;display:grid;position:relative}.metric-gauge>div:after{content:"";background:linear-gradient(145deg,#fff,#f4f8fb);border-radius:50%;position:absolute;inset:14px;box-shadow:inset 0 0 0 1px #cfdbe7b8}.metric-gauge strong{z-index:1;color:#1a2f49;font:850 20px JetBrains Mono,ui-monospace,monospace;position:relative}.metric-gauge>span{color:#627186;font-size:10px;font-weight:800}.metric-purple{--metric-color:#8067c6}.metric-amber{--metric-color:#e9a02c}.metric-green{--metric-color:#23a56b}.metric-red{--metric-color:#d7444f}.modern-metadata{border-left:4px solid #2d74c4}.checklist-editor,.checklist-template,.service-search,.service-picker,.process-add input,.process-watch-list{border-radius:13px}.checklist-template{box-shadow:0 7px 20px #1d314c0b}.mobile-app{background-image:radial-gradient(circle at 88% 4%,#3097771f,#0000 18rem),linear-gradient(#f2f6f5,#edf3f1)}.mobile-job-card,.mobile-page form,.mobile-modal form{box-shadow:0 12px 30px #18373013;border-radius:18px!important}.mobile-header,.mobile-detail-head,.mobile-bottom{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#ffffffdb!important}.customer-monitoring{background-image:radial-gradient(circle at 88% 2%,#2374c621,#0000 19rem),linear-gradient(#f4f7fa,#edf2f6)}.cm-summary article,.cm-assets>button,.cm-panel,.cm-warning-card,.cm-support,.cm-alert-list,.cm-ticket-list,.cm-empty{border-radius:18px;box-shadow:0 10px 28px #192b4011}.cm-assets>button{transition:transform .16s,box-shadow .16s}.cm-assets>button:hover{transform:translateY(-2px);box-shadow:0 14px 32px #192b401a}.cm-health{border-radius:17px}.cm-header,.cm-detail-head,.cm-bottom{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#ffffffe0}@media (width>=1100px){.page-header,.detail-header{flex-direction:row;justify-content:space-between;align-items:center}.dashboard-analytics{grid-template-columns:1.15fr 1fr 1fr}}@media (width<=1180px){.dashboard-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-analytics>.analytics-card:first-child{grid-column:1/-1}}@media (width<=760px){main{padding:18px 13px 78px}.page-header,.detail-header{border-radius:17px;padding:18px}.page-header h1,.detail-header h1{font-size:23px}.dashboard-analytics{grid-template-columns:1fr}.dashboard-analytics>.analytics-card:first-child{grid-column:auto}.analytics-card{min-height:280px}.metric-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.metric-gauge>div{width:106px;height:106px}.time-donut-wrap,.asset-health-chart{grid-template-columns:120px minmax(0,1fr);gap:17px}.time-donut,.health-donut{width:120px;height:120px}.card{padding:17px}.ticket-feed{margin:0 -17px -17px}.ticket-feed>button{padding:13px 17px}}@media (width<=420px){.time-donut-wrap,.asset-health-chart{grid-template-columns:1fr}.time-donut,.health-donut{margin:auto}.chart-legend{width:100%}.compact-stats{grid-template-columns:1fr}.metric-gauge>div{width:96px;height:96px}.metric-gauge strong{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.stat-card:hover,.asset-card:hover,.quota-card:hover,.quick-actions button:hover,.cm-assets>button:hover{transform:none}}.monitoring-console{--console-bg:#182129;--console-panel:#202b35;--console-panel-2:#25313c;--console-line:#344451;--console-text:#f5f8fb;--console-muted:#8fa1b1;--console-blue:#4a9bf2;--console-green:#22d59a;background:var(--console-bg);color:var(--console-text);border:1px solid #293844;border-radius:18px;margin-bottom:16px;overflow:hidden;box-shadow:0 22px 54px #0b16203d}.monitoring-console-header{border-bottom:1px solid var(--console-line);background:linear-gradient(100deg,#222e39,#1a242d);align-items:center;gap:22px;min-height:76px;padding:13px 18px;display:flex}.console-title{align-items:center;gap:12px;min-width:0;display:flex}.console-product-icon{color:#65adf6;background:linear-gradient(145deg,#355878,#263b50);border:1px solid #477198;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 16px #4f9fee14}.console-title>span:last-child,.console-live>span,.console-header-meta>span{flex-direction:column;min-width:0;display:flex}.console-title small,.console-live small,.console-header-meta small{letter-spacing:.75px;text-transform:uppercase;color:var(--console-muted);font-size:8px;font-weight:800}.console-title strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:14px;overflow:hidden}.console-live{background:#22d59a11;border:1px solid #22d59a40;border-radius:9px;align-items:center;gap:9px;margin-left:auto;padding:8px 12px;display:flex}.console-live>i{background:var(--console-green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #22d59a1a,0 0 13px #22d59ab3}.console-live strong{color:var(--console-green);margin-top:1px;font:850 10px JetBrains Mono,ui-monospace,monospace}.console-header-meta{border-left:1px solid var(--console-line);gap:22px;padding-left:22px;display:flex}.console-header-meta b{color:#dbe5ed;white-space:nowrap;margin-top:3px;font:750 9px JetBrains Mono,ui-monospace,monospace}.monitoring-console-body{background-color:#182129;background-image:linear-gradient(#556d8009 1px,#0000 1px),linear-gradient(90deg,#556d8009 1px,#0000 1px);background-size:24px 24px;padding:18px}.console-section-title{background:#202b35;border:1px solid #2d3b47;justify-content:space-between;align-items:center;height:38px;margin:-2px 0 10px;padding:0 12px;display:flex}.console-section-title>span{letter-spacing:.55px;text-transform:uppercase;font-size:11px;font-weight:850}.console-metric-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.console-gauge,.console-storage{background:linear-gradient(155deg,#222d37,#1e2831);border:1px solid #2d3b47;border-radius:4px;min-width:0;box-shadow:inset 0 1px #ffffff06}.console-gauge{--gauge-color:var(--console-blue)}.console-gauge>header,.console-storage>header{background:#25313c;border-bottom:1px solid #31404c;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:0 11px;display:flex}.console-gauge>header span,.console-storage>header span{letter-spacing:.35px;text-transform:uppercase;font-size:9px;font-weight:850}.console-gauge>header small,.console-storage>header small{color:var(--console-muted);font-size:8px}.console-gauge-ring{aspect-ratio:1;background:conic-gradient(var(--gauge-color) 0 var(--metric-value),#425464 var(--metric-value) 360deg);border-radius:50%;place-items:center;width:160px;max-width:calc(100% - 28px);height:160px;margin:17px auto 11px;display:grid;position:relative;box-shadow:0 0 20px #4a9bf214,inset 0 0 0 2px #ffffff06}.console-gauge-ring:after{content:"";background:radial-gradient(circle at 50% 35%,#293641,#202a33 70%);border-radius:50%;position:absolute;inset:13px;box-shadow:inset 0 0 0 1px #34434f}.console-gauge-ring>span{z-index:1;text-align:center;flex-direction:column;display:flex;position:relative}.console-gauge-ring strong{letter-spacing:-2px;font:400 36px/1 JetBrains Mono,ui-monospace,monospace}.console-gauge-ring em,.console-storage-summary em{margin-left:2px;font-size:13px;font-style:normal}.console-gauge>footer{color:#9eb0bf;justify-content:center;align-items:center;gap:7px;padding:0 10px 14px;font-size:8px;display:flex}.console-gauge>footer i{background:var(--gauge-color);width:7px;height:7px;box-shadow:0 0 9px var(--gauge-color);border-radius:50%}.console-gauge.console-green{--gauge-color:var(--console-green)}.console-gauge.console-red{--gauge-color:#ff5b68}.console-gauge.console-purple{--gauge-color:#9476e8}.console-gauge.console-amber{--gauge-color:#f2b24b}.console-storage{grid-column:1/-1}.console-storage-summary{background:#34434f;grid-template-columns:1fr 1fr;gap:1px;margin:16px 16px 10px;display:grid}.console-storage-summary>span{background:#26333e;flex-direction:column;justify-content:center;min-height:80px;padding:15px;display:flex}.console-storage-summary>span:first-child{background:linear-gradient(110deg,#306da8,#3f8bd3)}.console-storage-summary small{letter-spacing:.6px;color:#b9c6d0;font-size:8px}.console-storage-summary strong{margin-top:5px;font:400 30px/1 JetBrains Mono,ui-monospace,monospace}.console-storage-track{background:#415364;height:26px;margin:0 16px;overflow:hidden}.console-storage-track>i{background:linear-gradient(90deg,#4a9bf2,#63aff8);height:100%;display:block;box-shadow:4px 0 13px #4a9bf252}.console-storage-critical .console-storage-summary>span:first-child,.console-storage-critical .console-storage-track>i{background:linear-gradient(90deg,#bf3945,#ef5b65)}.console-storage-legend{color:#a1b1bf;justify-content:flex-end;gap:16px;padding:9px 16px 14px;font-size:8px;display:flex}.console-storage-legend span{align-items:center;gap:5px;display:flex}.console-storage-legend i{background:var(--console-blue);border-radius:50%;width:7px;height:7px}.console-storage-legend span:last-child i{background:#536b80}.console-checks{background:#30404c;border:1px solid #30404c;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:10px;display:grid}.console-checks article,.console-checks button{min-height:66px;color:var(--console-text);text-align:left;background:#202b35;border:0;align-items:center;gap:10px;padding:11px;display:flex}.console-checks button{cursor:pointer}.console-check-icon{color:#63a8ec;background:#263541;border:1px solid #3e5262;flex:none;place-items:center;width:34px;height:34px;display:grid}.console-checks article>span:nth-child(2),.console-checks button>span{flex-direction:column;flex:1;min-width:0;display:flex}.console-checks small{letter-spacing:.55px;text-transform:uppercase;color:var(--console-muted);font-size:7px}.console-checks strong{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.console-checks article>i{background:#607482;border-radius:50%;width:8px;height:8px}.console-checks article>i.ok{background:var(--console-green);box-shadow:0 0 10px #22d59aa6}.console-checks article>i.warn{background:#ffb547;box-shadow:0 0 10px #ffb547a6}.console-attention .console-live{border-color:#ffb54759}@media (width<=1120px){.console-metric-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.console-storage{grid-column:1/-1}.console-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.console-header-meta>span:last-child{display:none}}@media (width<=680px){.monitoring-console{border-radius:14px}.monitoring-console-header{align-items:flex-start;gap:10px;padding:13px}.console-live{padding:7px 9px}.console-header-meta{display:none}.monitoring-console-body{padding:10px}.console-section-title{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;height:auto;min-height:42px}.console-metric-grid{grid-template-columns:1fr}.console-storage{grid-column:auto}.console-gauge-ring{width:146px;height:146px}.console-checks{grid-template-columns:1fr}.console-storage-summary>span{min-height:68px;padding:12px}.console-storage-summary strong{font-size:25px}}.monitoring-console{--console-bg:#f5f8fc;--console-panel:#fff;--console-panel-2:#f8fafd;--console-line:#d9e3ef;--console-text:#233149;--console-muted:#718097;--console-blue:#2876c7;--console-green:#15966a;background:var(--console-bg);border-color:#d5e0ec;border-radius:14px;margin-bottom:12px;box-shadow:0 10px 26px #233a5614}.monitoring-console-header{border-bottom-color:var(--console-line);background:#fff;gap:16px;min-height:60px;padding:9px 14px}.console-product-icon{color:#2672be;width:36px;height:36px;box-shadow:none;background:#eaf3fd;border-color:#bad3ed;border-radius:8px}.console-title{gap:9px}.console-title small,.console-live small,.console-header-meta small{color:var(--console-muted);font-size:7px}.console-title strong{margin-top:1px;font-size:13px}.console-live{background:#f1fbf6;border-color:#bfe5d6;border-radius:8px;gap:7px;padding:6px 9px}.console-live>i{width:7px;height:7px;box-shadow:0 0 0 4px #15966a1a,0 0 8px #15966a61}.console-live strong{font-size:9px}.console-header-meta{border-left-color:var(--console-line);gap:16px;padding-left:16px}.console-header-meta b{color:#40516a;margin-top:2px;font-size:8px}.monitoring-console-body{background:#f5f8fc;padding:11px}.console-section-title{border-color:var(--console-line);background:#fff;border-radius:7px;height:31px;margin:0 0 8px;padding:0 10px}.console-section-title>span{color:#30415a;font-size:10px}.console-section-title small{color:var(--console-muted);font-size:8px}.console-metric-grid{gap:8px}.console-gauge,.console-storage{background:#fff;border-color:#d9e3ef;border-radius:8px;box-shadow:0 3px 12px #26415f09}.console-gauge>header,.console-storage>header{background:#f8fafd;border-bottom-color:#e3eaf2;min-height:29px;padding:0 10px}.console-gauge>header span,.console-storage>header span{color:#34465f;font-size:8px}.console-gauge>header small,.console-storage>header small{font-size:7px}.console-gauge-ring{background:conic-gradient(var(--gauge-color) 0 var(--metric-value),#d9e4f0 var(--metric-value) 360deg);width:110px;max-width:calc(100% - 22px);height:110px;box-shadow:none;margin:10px auto 7px}.console-gauge-ring:after{background:#fff;inset:9px;box-shadow:inset 0 0 0 1px #e2e9f1}.console-gauge-ring small{color:#7e8da0;font-size:7px}.console-gauge-ring strong{color:#2b3a52;font-size:27px}.console-gauge-ring em,.console-storage-summary em{font-size:10px}.console-gauge>footer{color:#718097;gap:5px;padding:0 9px 9px;font-size:7px}.console-gauge>footer i{width:6px;height:6px;box-shadow:none}.console-storage-summary{background:0 0;gap:6px;margin:10px 12px 7px}.console-storage-summary>span{background:#f8fafd;border:1px solid #e1e8f1;border-radius:6px;min-height:54px;padding:9px 11px}.console-storage-summary>span:first-child{background:#eef5fd;border-color:#cfe0f3}.console-storage-summary small{color:#718097;font-size:7px}.console-storage-summary strong{color:#2b3a52;margin-top:3px;font-size:22px}.console-storage-track{background:#e6edf5;border-radius:99px;height:14px;margin:0 12px}.console-storage-track>i{box-shadow:none}.console-storage-legend{color:#718097;gap:12px;padding:6px 12px 9px;font-size:7px}.console-storage-legend i{width:6px;height:6px}.console-checks{background:0 0;border:0;gap:7px;margin-top:8px}.console-checks article,.console-checks button{color:#283a53;background:#fff;border:1px solid #dce5ef;border-radius:7px;min-height:58px;padding:9px}.console-checks button:hover{background:#f4f8fc}.console-check-icon{color:#2a76c1;background:#edf5fd;border-color:#cfe0f1;border-radius:7px;width:32px;height:32px}.console-checks small{color:#718097;font-size:8px}.console-checks strong{margin-top:3px;font-size:10px}.console-checks article>i{width:7px;height:7px}.console-attention{border-color:#e7c985}.console-attention .console-live{background:#fff9ea;border-color:#efd89f}html[data-theme=dark] .monitoring-console{--console-bg:#f5f8fc;--console-panel:#fff;--console-panel-2:#f8fafd;--console-line:#d9e3ef;--console-text:#233149;--console-muted:#718097;color:#233149}@media (width<=680px){.monitoring-console{border-radius:11px}.monitoring-console-header{min-height:56px;padding:9px 10px}.console-product-icon{width:33px;height:33px}.console-live>span small{display:none}.monitoring-console-body{padding:8px}.console-gauge-ring{width:102px;height:102px}.console-storage-summary{margin:8px 9px 6px}.console-storage-track{margin:0 9px}.console-storage-legend{padding:6px 9px 8px}.console-checks{gap:6px}.console-checks article,.console-checks button{min-height:50px}}.windows-module>.history-card{order:1}.windows-module>.windows-detail-grid{order:2}.metric-history-chart{color:#263850;background:#fff}.metric-history-chart>div>small{color:#718197}.metric-history-chart svg{background-color:#f8fafc;background-image:linear-gradient(#69829624 1px,#0000 1px)}.metric-history-chart footer{color:#718197}.agent-update-card{color:#263850;background:linear-gradient(145deg,#fff,#f3f8fe);border:1px solid #cbdcf0;position:relative;overflow:hidden}.agent-update-card:after{content:"";background:radial-gradient(circle,#4e9def24,#0000 68%);border-radius:50%;width:170px;height:170px;position:absolute;top:-54px;right:-42px}.agent-update-card>*{z-index:1;position:relative}.agent-update-card>span{color:#3271ad;letter-spacing:.8px;text-transform:uppercase;margin-top:14px;font-size:8px;font-weight:850;display:block}.agent-update-card h2{color:#263850;margin:5px 0 9px;font-size:17px}.agent-update-card p{color:#607187;font-size:10px;line-height:1.65}.agent-update-card>small{color:#718197;margin-top:12px;font-size:8px;line-height:1.55;display:block}.agent-update-icon{color:#2b70af;background:#e7f2fc;border:1px solid #b9d5ef;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.agent-update-card .button{width:100%;margin-top:8px}.agent-update-card .button:not(.primary){color:#355273;background:#fff;border-color:#bdd0e3}.update-notice{color:#8a6321;background:#fff8e9;border:1px solid #f0d39b;border-radius:11px;align-items:flex-start;gap:9px;margin:13px 0;padding:10px;display:flex}.update-notice>span{flex-direction:column;font-size:8px;line-height:1.45;display:flex}.update-notice b{color:#7b581d;font-size:9px}.asset-detail-tabs{white-space:nowrap;padding-bottom:3px;display:flex;overflow-x:auto}.asset-module-strip{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.asset-module-strip span{color:#718095;text-transform:uppercase;letter-spacing:.3px;background:#edf2f6;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:850}.asset-module-strip .module-ok{color:#147047;background:#e6f7ef}.asset-module-strip .module-warn,.asset-module-strip .module-maintenance{color:#97620c;background:#fff2da}.asset-module-strip .module-error,.asset-module-strip .module-offline{color:#b52b36;background:#fdebed}.asset-module-strip .module-unknown{color:#315f95;background:#eaf1fb}.asset-module-strip .module-disabled{color:#7b8795;background:#eef1f4}.asset-overview{gap:16px;display:grid}.asset-overview-hero,.module-hero{color:#fff;background:linear-gradient(135deg,#17263b,#233d5c);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #1222352e}.asset-overview-hero:after,.module-hero:after{content:"";background:radial-gradient(circle,#51a3f647,#0000 67%);border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:-90px}.asset-overview-hero>*,.module-hero>*{z-index:1;position:relative}.asset-overview-hero>div:first-child{max-width:700px}.asset-overview-hero span,.module-hero>div>span{letter-spacing:.9px;text-transform:uppercase;color:#75b5f4;font-size:9px;font-weight:850}.asset-overview-hero h2,.module-hero h2{color:#fff;margin:5px 0 8px;font-size:26px}.asset-overview-hero p,.module-hero p{color:#c5d3df;margin:0;font-size:10px;line-height:1.6}.asset-overview-hero.overall-error,.module-hero.status-error{background:linear-gradient(135deg,#3d1d27,#6b2731)}.asset-overview-hero.overall-warn,.module-hero.status-warn{background:linear-gradient(135deg,#3c301c,#6c4d1f)}.asset-overview-hero.overall-maintenance,.module-hero.status-maintenance{background:linear-gradient(135deg,#30354b,#4a4d6b)}.asset-overview-hero.overall-offline,.module-hero.status-offline{background:linear-gradient(135deg,#272d35,#3c4650)}.overall-orbit{text-align:center;background:linear-gradient(145deg,#66788c,#35475c);border:1px solid #ffffff6b;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:160px;height:160px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 0 0 12px #ffffff17,0 12px 30px #040e1b47}.overall-orbit.status-ok{background:linear-gradient(145deg,#24b979,#11704b);border-color:#6fe1a5;box-shadow:inset 0 0 0 12px #ffffff1a,0 0 0 5px #24b97929,0 12px 30px #040e1b47}.overall-orbit.status-warn,.overall-orbit.status-maintenance{background:linear-gradient(145deg,#f2b640,#a76808);border-color:#ffd77a;box-shadow:inset 0 0 0 12px #ffffff1f,0 0 0 5px #f2b6402b,0 12px 30px #040e1b47}.overall-orbit.status-error,.overall-orbit.status-offline{background:linear-gradient(145deg,#e1535e,#8a202a);border-color:#ff98a0;box-shadow:inset 0 0 0 12px #ffffff1a,0 0 0 5px #e1535e2b,0 12px 30px #040e1b47}.overall-orbit strong{color:#fff;text-shadow:0 1px 3px #00000047;font:850 20px JetBrains Mono,ui-monospace,monospace}.overall-orbit small{color:#ffffffe0;max-width:115px;margin-top:7px;font-size:8px;line-height:1.45}.module-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.module-status-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:11px;min-width:0;padding:16px;transition:all .17s;display:grid;box-shadow:0 8px 22px #1c2f450e}.module-status-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1c2f4517}.module-status-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.module-status-card small{color:#738196;text-transform:uppercase;letter-spacing:.55px;font-size:8px}.module-status-card strong{margin:2px 0;font-size:13px}.module-status-card em{color:#8b97a6;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-style:normal;overflow:hidden}.module-status-icon,.module-empty-icon{color:#2b6bb4;background:#eaf2fb;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.module-status-card.status-ok{border-top:3px solid #22a36a}.module-status-card.status-warn,.module-status-card.status-maintenance{border-top:3px solid #e9a02c}.module-status-card.status-error,.module-status-card.status-offline{border-top:3px solid #d7444f}.module-status-card.status-unknown{border-top:3px solid #4a91d4}.module-status-card.status-disabled{opacity:.72}.compact-event-list>div{border-top:1px solid #edf1f5;align-items:center;gap:9px;padding:10px 0;display:flex}.compact-event-list>div>i{background:#4a91d4;border-radius:50%;width:8px;height:8px}.compact-event-list>div>i.event-error{background:#d7444f}.compact-event-list>div>i.event-warn{background:#e9a02c}.compact-event-list>div>span{flex-direction:column;flex:1;min-width:0;display:flex}.compact-event-list b{font-size:10px}.compact-event-list small{color:#78869a;margin-top:2px;font-size:8px}.windows-module,.led-module,.display-module,.data-module,.monitoring-history,.asset-monitoring-settings{gap:16px;display:grid}.windows-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.windows-detail-grid>.card{align-self:start}.drive-list>div{border-top:1px solid #edf1f5;padding:8px 0}.drive-list header,.drive-list footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.drive-list header>span{flex-direction:column;display:flex}.drive-list header b{font-size:10px}.drive-list header small,.drive-list footer{color:#748298;font-size:8px}.drive-list .progress{margin:7px 0}.drive-list footer{flex-wrap:wrap;justify-content:flex-start}.network-summary,.module-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.network-summary>span,.module-kpi-grid>article{background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid #e2e8ef;border-radius:9px;flex-direction:column;min-width:0;padding:8px;display:flex}.network-summary small,.module-kpi-grid span{color:#728095;text-transform:uppercase;letter-spacing:.4px;font-size:8px}.network-summary b,.module-kpi-grid b{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font:800 11px JetBrains Mono,ui-monospace,monospace;overflow:hidden}.adapter-list details,.display-list details{border-top:1px solid #edf1f5}.adapter-list summary,.display-list summary{cursor:pointer;align-items:center;gap:9px;padding:8px 0;list-style:none;display:flex}.adapter-list summary::-webkit-details-marker{display:none}.display-list summary::-webkit-details-marker{display:none}.adapter-list summary>span,.display-list summary>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.adapter-list b,.display-list b{font-size:10px}.adapter-list small,.display-list small{color:#76849a;font-size:8px}.adapter-list p{color:#65748a;margin:4px 0 4px 42px;font-size:8px}.update-summary{background:#f3f7fb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:9px;display:flex}.eventlog-list>div{border-top:1px solid #edf1f5;align-items:flex-start;gap:9px;padding:10px 0;display:flex}.eventlog-list>div>span{flex:1;min-width:0}.eventlog-list b,.eventlog-list small{font-size:9px;display:block}.eventlog-list small{color:#78869a;margin-top:2px}.eventlog-list p{color:#596a80;margin:5px 0 0;font-size:8px;line-height:1.45}.history-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-history-chart{color:#fff;background:linear-gradient(155deg,#1b2732,#202f3b);border:1px solid #dce5ee;border-radius:13px;overflow:hidden}.metric-history-chart>div:first-child{grid-template-columns:minmax(0,1fr) auto;gap:3px;padding:13px 14px;display:grid}.metric-history-chart>div>span{font-size:9px;font-weight:850}.metric-history-chart>div>b{font:850 13px JetBrains Mono,monospace}.metric-history-chart>div>small{color:#8ea1b2;grid-column:1/-1;font-size:8px}.metric-history-chart svg{background-image:linear-gradient(#6982961f 1px,#0000 1px);background-size:100% 40px;width:100%;height:160px;display:block}.metric-history-chart footer,.data-volume-chart footer{color:#8fa1b1;justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;font-size:7px;display:flex}.module-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.module-empty-icon{border-radius:18px;width:64px;height:64px}.module-empty h2{margin:17px 0 7px;font-size:18px}.module-empty p{color:#738196;max-width:540px;font-size:10px;line-height:1.6}.module-empty .button{margin-top:8px}.module-hero{padding:22px 25px}.module-hero h2{font-size:22px}.cabinet-grid{gap:6px;display:grid}.cabinet-grid button{aspect-ratio:1;cursor:default;background:#eef3f8;border:1px solid #cbd6e1;border-radius:7px;font:800 8px JetBrains Mono,monospace;position:relative}.cabinet-grid button i{background:#7f91a3;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.cabinet-grid button.cabinet-ok{color:#146c43;background:#dff6ea;border-color:#85d4ac}.cabinet-grid button.cabinet-ok i{background:#22a36a}.cabinet-grid button.cabinet-warn{color:#8a5b10;background:#fff1d9;border-color:#e7c47d}.cabinet-grid button.cabinet-warn i{background:#e9a02c}.cabinet-grid button.cabinet-error,.cabinet-grid button.cabinet-offline{color:#a52b35;background:#fde7ea;border-color:#e3a2a8}.cabinet-grid button.cabinet-error i,.cabinet-grid button.cabinet-offline i{background:#d7444f}.display-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:5px 0 15px 43px;display:grid}.display-detail-grid>span{background:#f4f7fa;border-radius:9px;flex-direction:column;padding:9px;display:flex}.display-detail-grid small{font-size:7px}.display-detail-grid b{margin-top:3px;font-size:9px}.display-device-icon{color:#2b6bb4;background:#eaf2fb;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.data-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.data-limit>div{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.data-volume-chart svg{background:#18242e linear-gradient(#68849924 1px,#0000 1px) 0 0/100% 45px;border-radius:11px;width:100%;height:180px}.event-filters{gap:7px;display:flex}.event-filters select,.history-toolbar select{background:#fff;border:1px solid #d2dce6;border-radius:9px;height:36px;padding:0 9px;font-size:9px}.monitoring-event-list{position:relative}.monitoring-event-list:before{content:"";background:#d7e1eb;width:1px;position:absolute;top:20px;bottom:20px;left:11px}.monitoring-event-list>article{grid-template-columns:24px 1fr;gap:12px;padding:14px 0;display:grid;position:relative}.monitoring-event-list>article.resolved{opacity:.68}.event-timeline-dot{z-index:1;background:#4a91d4;border:3px solid #fff;border-radius:50%;width:12px;height:12px;margin:8px 0 0 5px;position:relative;box-shadow:0 0 0 2px #b9d1e8}.monitoring-event-list>article.event-error .event-timeline-dot{background:#d7444f;box-shadow:0 0 0 2px #efb1b6}.monitoring-event-list>article.event-warn .event-timeline-dot{background:#e9a02c;box-shadow:0 0 0 2px #efd09a}.monitoring-event-list header,.monitoring-event-list footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.monitoring-event-list header>span{gap:5px;display:flex}.monitoring-event-list time,.monitoring-event-list footer{color:#758398;font-size:8px}.monitoring-event-list h3{margin:8px 0 4px;font-size:11px}.monitoring-event-list p{color:#65748a;margin:0;font-size:9px;line-height:1.55}.loading-copy{text-align:center;color:#718095;padding:50px;font-size:10px}.history-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.history-toolbar h2{margin-bottom:4px}.history-toolbar p{color:#718095;margin:0;font-size:9px}.issue-ranking>div{border-top:1px solid #edf1f5;align-items:center;gap:10px;padding:10px 0;display:flex}.issue-ranking strong{color:#2b6bb4;background:#eaf2fb;border-radius:8px;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.issue-ranking span{flex-direction:column;display:flex}.issue-ranking b{font-size:10px}.issue-ranking small{color:#78869a;font-size:8px}.monitoring-settings-form{gap:16px;display:grid}.setting-module-head,.module-toggle,.inline-check{align-items:center;gap:11px;display:flex}.setting-module-head>span:nth-child(2),.module-toggle>span,.inline-check>span{flex-direction:column;flex:1;min-width:0;display:flex}.setting-module-head b,.module-toggle b,.inline-check b{font-size:11px}.setting-module-head small,.module-toggle small,.inline-check small{color:#738196;margin-top:2px;font-size:8px}.fixed-module{border-left:4px solid #22a36a}.settings-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.settings-field-grid label,.display-add-form label{color:#5f6f83;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.settings-field-grid input,.settings-field-grid select,.display-add-form input,.display-add-form select,.threshold-matrix input{background:#fbfcfd;border:1px solid #d2dce6;border-radius:9px;width:100%;height:38px;padding:0 9px;font-size:10px}.module-toggle{cursor:pointer}.module-toggle>input,.inline-check>input{accent-color:#2c66ae;width:18px;height:18px}.threshold-matrix{background:#f4f7fa;border-radius:11px;grid-template-columns:minmax(90px,1fr) repeat(2,minmax(90px,1fr));align-items:center;gap:7px;margin-top:14px;padding:12px;display:grid}.threshold-matrix span,.threshold-matrix b{font-size:8px}.threshold-matrix b{text-align:center;color:#6a788c}.inline-check{border:1px solid #e1e7ee;border-radius:10px;margin-top:14px;padding:11px}.settings-save-bar{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #ccd9e6;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px #1a2d4524}.settings-save-bar span{color:#65748a;font-size:9px}.configured-device-list>div{border-top:1px solid #edf1f5;align-items:center;gap:10px;padding:10px 0;display:flex}.configured-device-list>div>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.configured-device-list b{font-size:10px}.configured-device-list small{color:#78869a;font-size:8px}.display-add-form{border-top:1px solid #e3e9ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:18px;display:grid}.display-add-form .button{align-self:end}@media (width<=1200px){.module-status-grid,.module-kpi-grid,.network-summary,.data-kpis,.settings-field-grid,.display-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.asset-overview-hero{flex-direction:column;align-items:flex-start}.overall-orbit{width:130px;height:130px}.module-status-grid,.windows-detail-grid,.history-chart-grid{grid-template-columns:1fr}.display-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.asset-detail-tabs{margin-left:-4px;margin-right:-4px}.event-filters{flex-wrap:wrap;width:100%}.monitoring-events .card-header{flex-direction:column}.settings-save-bar{flex-direction:column;align-items:stretch}}@media (width<=560px){.module-status-grid,.module-kpi-grid,.network-summary,.data-kpis,.settings-field-grid,.display-add-form{grid-template-columns:1fr}.module-status-card{grid-template-columns:38px minmax(0,1fr) auto}.module-status-card>svg{display:none}.asset-overview-hero,.module-hero{flex-direction:column;align-items:flex-start;padding:19px}.overall-orbit{width:116px;height:116px}.display-detail-grid{grid-template-columns:1fr}.history-toolbar{flex-direction:column;align-items:stretch}.threshold-matrix{grid-template-columns:minmax(70px,1fr) repeat(2,minmax(70px,1fr))}.cabinet-grid{overflow:auto}.drive-list footer{grid-template-columns:1fr 1fr;display:grid}}.asset-portfolio-dashboard{background:linear-gradient(145deg,#fff,#f8fbfe);border:1px solid #d5e0eb;margin-bottom:16px;padding:0;overflow:hidden;box-shadow:0 14px 34px #1e324913}.portfolio-heading{color:#fff;background:linear-gradient(115deg,#182941,#24476b);border-bottom:1px solid #dce5ee;justify-content:space-between;align-items:center;gap:22px;min-height:94px;padding:20px 22px;display:flex}.portfolio-heading>div:first-child{min-width:0}.portfolio-heading>div:first-child>span,.portfolio-section-title>div>span{color:#68abed;letter-spacing:.9px;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.portfolio-heading h2{color:#fff;margin:4px 0 5px;font-size:18px}.portfolio-heading p{color:#b9cadb;margin:0;font-size:9px;line-height:1.55}.portfolio-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.portfolio-heading .badge{color:#dce9f5;background:#ffffff17;border:1px solid #ffffff1f}.portfolio-heading .text-button{color:#80bdf6;margin-left:5px}.asset-portfolio-dashboard>.empty{min-height:240px}.portfolio-kpis{background:#dfe7ef;border-bottom:1px solid #dfe7ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.portfolio-kpis article{background:#fff;min-width:0;padding:16px 20px;position:relative}.portfolio-kpis article:after{content:"";background:#528ac4;height:3px;position:absolute;bottom:0;left:0;right:0}.portfolio-kpis .portfolio-ok:after{background:#23a36b}.portfolio-kpis .portfolio-warn:after{background:#e8a12f}.portfolio-kpis .portfolio-critical:after{background:#d7444f}.portfolio-kpis span{color:#738197;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:850;display:block}.portfolio-kpis strong{color:#24364d;margin:4px 0 2px;font:850 25px JetBrains Mono,ui-monospace,monospace;display:block}.portfolio-kpis small{color:#8b98a8;font-size:8px;display:block}.portfolio-status{background:#fbfcfe;border-bottom:1px solid #e2e8ef;padding:17px 20px}.portfolio-status>header{color:#42546b;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:9px;font-weight:850;display:flex}.portfolio-status>header strong{font:850 10px JetBrains Mono,monospace}.portfolio-status-track{background:#e8edf2;border-radius:99px;height:13px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #18293e14}.portfolio-status-track>i{min-width:3px;height:100%;display:block}.portfolio-status footer{color:#708096;flex-wrap:wrap;align-items:center;gap:13px;margin-top:9px;font-size:8px;display:flex}.portfolio-status footer span{align-items:center;gap:5px;display:flex}.portfolio-status footer i,.portfolio-issues button>i{border-radius:50%;flex:none;width:7px;height:7px}.portfolio-status footer b{color:#35475d}.status-ok{background:#23a36b}.status-warn{background:#e9a02c}.status-maintenance{background:#8a70cf}.status-error{background:#d7444f}.status-offline{background:#647487}.status-unknown{background:#4b91d3}.portfolio-body{border-bottom:1px solid #e1e8ef;grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr);display:grid}.portfolio-modules,.portfolio-issues{min-width:0;padding:19px 20px}.portfolio-modules{border-right:1px solid #e1e8ef}.portfolio-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.portfolio-section-title h3,.portfolio-rankings h3{color:#2b3c52;margin:3px 0 0;font-size:11px}.portfolio-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portfolio-module-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde5ed;border-radius:11px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:62px;padding:10px;transition:all .16s;display:grid}.portfolio-module-grid button:hover,.portfolio-module-grid button.active{background:#f1f7fd;border-color:#74a7d9;box-shadow:0 8px 18px #234e7717}.portfolio-module-grid button.active{box-shadow:inset 0 0 0 1px #74a7d9}.portfolio-module-grid button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.portfolio-module-grid b{color:#304158;font-size:9px}.portfolio-module-grid small{color:#7c8999;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;overflow:hidden}.portfolio-module-grid button>strong{color:#2d659e;font:850 13px JetBrains Mono,monospace}.portfolio-module-icon{color:#2e6eab;background:#e8f1fa;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.portfolio-issues>div:last-child{margin:0}.portfolio-issues button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e7edf2;align-items:center;gap:9px;width:100%;padding:10px 0;display:flex}.portfolio-issues button:first-child{border-top:0}.portfolio-issues button>span{flex-direction:column;flex:1;min-width:0;display:flex}.portfolio-issues button b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.portfolio-issues button small{color:#7b899b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7px;overflow:hidden}.portfolio-issues button svg{color:#91a0b1}.portfolio-clear{color:#347653;margin:18px 0;font-size:9px}.portfolio-rankings{background:#e1e8ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.portfolio-rankings>section{background:#fff;min-width:0;padding:18px 20px}.portfolio-rankings h3{margin:0 0 12px}.portfolio-rankings article{margin-top:9px}.portfolio-rankings article header{color:#53647a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;font-size:8px;display:flex}.portfolio-rankings article header span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portfolio-rankings article header strong{font:850 8px JetBrains Mono,monospace}.portfolio-rankings article>div{background:#e8eef4;border-radius:99px;height:5px;overflow:hidden}.portfolio-rankings article>div i{background:linear-gradient(90deg,#2d6ead,#62a4e2);border-radius:99px;height:100%;display:block}.portfolio-rankings>section>p{color:#8a96a5;margin:0;font-size:8px}@media (width<=980px){.portfolio-body{grid-template-columns:1fr}.portfolio-modules{border-bottom:1px solid #e1e8ef;border-right:0}}@media (width<=720px){.portfolio-heading{flex-direction:column;align-items:flex-start}.portfolio-heading>div:last-child{justify-content:flex-start}.portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-module-grid,.portfolio-rankings{grid-template-columns:1fr}.portfolio-rankings{gap:1px}.portfolio-status footer{gap:9px}}@media (width<=470px){.portfolio-heading,.portfolio-modules,.portfolio-issues,.portfolio-rankings>section{padding:16px}.portfolio-kpis article{padding:14px}.portfolio-kpis strong{font-size:21px}.portfolio-status{padding:15px}.portfolio-module-grid{grid-template-columns:1fr}.portfolio-heading .text-button{width:100%;margin:4px 0 0}}.portfolio-systems{border-right:1px solid #e1e8ef;min-width:0;padding:19px 20px}.portfolio-system-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portfolio-system-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde5ed;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto 15px;align-items:center;gap:9px;min-width:0;padding:10px;transition:all .16s;display:grid}.portfolio-system-list>button:hover{background:#f5f9fd;border-color:#74a7d9;box-shadow:0 8px 18px #234e7717}.portfolio-system-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.portfolio-system-list b{color:#304158;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.portfolio-system-list small{color:#7c8999;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;overflow:hidden}.portfolio-system-list>button>svg{color:#91a0b1}.portfolio-system-icon{color:#2e6eab;background:#e8f1fa;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.portfolio-system-icon.status-ok{color:#188055;background:#e5f7ee}.portfolio-system-icon.status-warn,.portfolio-system-icon.status-maintenance{color:#9a650f;background:#fff2da}.portfolio-system-icon.status-error,.portfolio-system-icon.status-offline{color:#b52b36;background:#fde9eb}.portfolio-system-icon.status-unknown{color:#68798d;background:#edf1f5}.system-evaluation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.system-evaluation-grid article{background:linear-gradient(145deg,#fff,#f6f9fc);border:1px solid #dce5ee;border-radius:13px;min-width:0;padding:15px;box-shadow:0 7px 20px #1c2f450d}.system-evaluation-grid span,.asset-system-state small{color:#758397;letter-spacing:.45px;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.system-evaluation-grid strong{color:#25384f;margin:5px 0 3px;font:850 16px JetBrains Mono,ui-monospace,monospace;display:block}.system-evaluation-grid small{color:#8995a5;font-size:8px;line-height:1.4;display:block}.asset-system-state{border-top:1px solid var(--line);grid-template-columns:1fr 1.25fr;gap:9px;padding-top:11px;display:grid!important}.asset-system-state>span{flex-direction:column;min-width:0;display:flex}.asset-system-state b{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.asset-system-card .asset-visual>span.state-ok{background:var(--green);box-shadow:0 0 0 4px #16a34a21}.asset-system-card .asset-visual>span.state-warn,.asset-system-card .asset-visual>span.state-maintenance{background:var(--gold);box-shadow:0 0 0 4px #e69e2526}.asset-system-card .asset-visual>span.state-error,.asset-system-card .asset-visual>span.state-offline{background:var(--red);box-shadow:0 0 0 4px #d33c441f}.asset-system-card .asset-visual>span.state-unknown{background:#8290a2;box-shadow:0 0 0 4px #6c7c8f1f}.asset-subtabs{background:#f5f8fb;border:1px solid #dce5ee;border-radius:11px;margin:0 0 16px;padding:5px}.asset-subtabs button{border-radius:7px}.asset-subtabs button.active{box-shadow:0 5px 12px #234e7714}@media (width<=980px){.portfolio-systems{border-bottom:1px solid #e1e8ef;border-right:0}.system-evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.portfolio-system-list{grid-template-columns:1fr}}@media (width<=560px){.system-evaluation-grid,.asset-system-state{grid-template-columns:1fr}.portfolio-systems{padding:16px}}.dropbox-connect{border-color:#cdddeb;margin-bottom:16px;padding:0;overflow:hidden}.dropbox-connect-head{background:linear-gradient(135deg,#f7fbff,#edf5fc);align-items:center;gap:14px;padding:18px 20px;display:flex}.dropbox-connect.connected .dropbox-connect-head{color:#fff;background:linear-gradient(125deg,#172a42,#244b72)}.dropbox-mark{color:#1676d2;background:#e3f1ff;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 0 0 1px #c8e2f8}.dropbox-connect.connected .dropbox-mark{color:#70b9fb;background:#4aa0f024;box-shadow:inset 0 0 0 1px #70b9fb4d}.dropbox-connect-head>div:nth-child(2){flex:1;min-width:0}.dropbox-connect-head>div:nth-child(2)>span{color:#2b79bb;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.dropbox-connect.connected .dropbox-connect-head>div:nth-child(2)>span{color:#70b9fb}.dropbox-connect-head h2{margin:4px 0 3px;font-size:14px}.dropbox-connect.connected .dropbox-connect-head h2{color:#fff}.dropbox-connect-head p{color:#718198;margin:0;font-size:8px;line-height:1.5}.dropbox-connect.connected .dropbox-connect-head p{color:#b9cadb}.dropbox-connect-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.dropbox-connect.connected .dropbox-connect-head .button:not(.primary){color:#e2edf7;background:#ffffff0d;border-color:#4c6680}.dropbox-mapping{background:#fff;border-top:1px solid #dce6ef}.dropbox-map-forms{background:#dfe7ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.dropbox-map-forms form{background:#fff;min-width:0;padding:18px 20px}.dropbox-map-forms form>span{color:#2f76b6;letter-spacing:.65px;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.dropbox-map-forms h3,.dropbox-map-list h3{color:#2b3c52;margin:4px 0 13px;font-size:11px}.dropbox-map-forms label{color:#65758a;flex-direction:column;gap:5px;margin-top:9px;font-size:8px;font-weight:800;display:flex}.dropbox-map-forms select{color:#35475e;background:#fbfcfe;border:1px solid #d1dce7;border-radius:9px;width:100%;height:39px;padding:0 9px;font-size:9px}.dropbox-map-forms form>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.dropbox-map-list{background:#f9fbfd;border-top:1px solid #e3e9ef;padding:17px 20px}.dropbox-map-list>p{color:#7e8c9d;margin:0;font-size:8px}.dropbox-map-list article{border-top:1px solid #e4eaf0;align-items:center;gap:10px;padding:10px 0;display:flex}.dropbox-map-list article>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.dropbox-map-list article b{font-size:9px}.dropbox-map-list article small{color:#75859a;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7px;overflow:hidden}.dropbox-map-list article.asset-map{margin-left:28px}.dropbox-map-icon{color:#2d74b7;background:#e8f2fc;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.folder-tree button>span{flex:1;justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.folder-tree button>span small{color:#2e77b9;text-transform:uppercase;font-size:6px;font-weight:900}.entity-files{min-height:280px}.entity-files .table-wrap{box-shadow:none;border-radius:9px}.entity-files .empty{min-height:180px}.dropbox-setup{background:#fff;border-top:1px solid #dce6ef;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px;padding:18px 20px;display:grid}.dropbox-setup>div>span{color:#2d76b6;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:900}.dropbox-setup h3{color:#2c3d53;margin:4px 0 6px;font-size:11px}.dropbox-setup p{color:#718095;margin:0;font-size:8px;line-height:1.55}.dropbox-setup dl{gap:7px;margin:0;display:grid}.dropbox-setup dl>div{background:#f8fafc;border:1px solid #e0e7ee;border-radius:9px;min-width:0;padding:9px 11px}.dropbox-setup dt{color:#738297;text-transform:uppercase;font-size:7px;font-weight:850}.dropbox-setup dd{color:#354a62;overflow-wrap:anywhere;margin:3px 0 0;font:750 8px JetBrains Mono,monospace}@media (width<=860px){.dropbox-connect-head{flex-wrap:wrap;align-items:flex-start}.dropbox-connect-head>div:last-child{justify-content:flex-start;width:100%}.dropbox-map-forms,.dropbox-setup{grid-template-columns:1fr}}@media (width<=520px){.dropbox-connect-head{padding:16px}.dropbox-mark{width:42px;height:42px}.dropbox-map-forms form,.dropbox-map-list{padding:16px}.dropbox-map-forms form>div .button{width:100%}.dropbox-map-list article.asset-map{margin-left:0}}.login-shell{background:radial-gradient(circle at 76% 8%,#458fd638,#0000 28rem),radial-gradient(circle at 18% 90%,#ffb54721,#0000 24rem),linear-gradient(145deg,#102039,#1a3150);place-items:center;max-width:none;min-height:100vh;padding:28px;display:grid}.login-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff5;border:1px solid #ffffff29;border-radius:24px;width:min(440px,100%);padding:30px;box-shadow:0 30px 80px #040f1e57}.login-brand{border-bottom:1px solid #e1e8ef;align-items:center;gap:12px;padding-bottom:22px;display:flex}.login-brand>img{object-fit:cover;background:#fff;border-radius:11px;width:48px;height:48px;display:block;box-shadow:0 10px 24px #1f528433}.login-brand>div{flex-direction:column;display:flex}.login-brand b{color:#1b2d44;font-size:13px}.login-brand small{color:#78879a;margin-top:2px;font-size:9px}.login-copy{padding:25px 0 20px}.login-copy>span{color:#2b71b5;letter-spacing:.9px;text-transform:uppercase;font-size:8px;font-weight:900}.login-copy h1{color:#172a42;letter-spacing:-.7px;margin:6px 0 8px;font-size:27px}.login-copy p{color:#69798d;margin:0;font-size:10px;line-height:1.6}.login-card form{gap:14px;display:grid}.login-card label{color:#4f6075;gap:6px;font-size:9px;font-weight:850;display:grid}.login-card input{color:#1d3048;background:#f9fbfd;border:1px solid #ccd8e4;border-radius:11px;outline:none;height:45px;padding:0 13px;font-size:11px;transition:all .16s}.login-card input:focus{background:#fff;border-color:#4c8dce;box-shadow:0 0 0 3px #377ec41f}.login-card .button{width:100%;height:46px;margin-top:3px}.login-card .button:disabled{cursor:wait;opacity:.72}.login-error{color:#a72e38;background:#fff1f2;border:1px solid #edbdc2;border-radius:10px;padding:10px 12px;font-size:9px;line-height:1.5}.login-security{text-align:center;color:#8a97a7;margin-top:18px;font-size:8px;display:block}.login-forgot{color:#2b71b5;justify-self:end;margin-top:-7px;font-size:9px;font-weight:800}.login-forgot:hover,.login-back:hover{text-decoration:underline}.login-success{color:#17673a;background:#eefaf2;border:1px solid #acd9ba;border-radius:10px;padding:12px 13px;font-size:10px;line-height:1.55}.login-back{text-align:center;color:#2b71b5;margin-top:18px;font-size:9px;font-weight:800;display:block}.login-link-button{text-decoration:none}.login-card input:disabled{color:#98a3b0;background:#eef1f5}.login-code{text-align:center;letter-spacing:8px;font:800 23px JetBrains Mono,ui-monospace,monospace!important}.login-trust-browser{cursor:pointer;background:#f7fafc;border:1px solid #d9e2ec;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;padding:11px 12px;gap:10px!important;display:flex!important}.login-trust-browser>input{accent-color:#2b71b5;margin:2px 0 0;padding:0;width:16px!important;height:16px!important}.login-trust-browser>span{flex-direction:column;gap:3px;display:flex}.login-trust-browser b{color:#2b3d54;font-size:10px}.login-trust-browser small{color:#718095;font-size:8px;line-height:1.4}.login-back-button{color:#2b71b5;cursor:pointer;background:0 0;border:0;justify-self:center;padding:0;font-size:9px;font-weight:800}.login-back-button:hover{text-decoration:underline}.form-divider{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:4px;padding-top:16px;display:flex}.form-divider b{color:#24344c;font-size:12px}.form-divider span{color:var(--muted);font-size:10px}.two-factor-panel{background:linear-gradient(145deg,#f9fbfd,#f2f7fb);border:1px solid #d7e2ed;border-radius:13px;gap:13px;padding:15px;display:grid}.two-factor-heading{align-items:center;gap:11px;display:flex}.two-factor-heading>span{color:#2768aa;background:#e3effb;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.two-factor-heading>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.two-factor-heading b,.two-factor-summary b,.two-factor-steps>b,.two-factor-new-user b{color:#263950;font-size:11px}.two-factor-heading small,.two-factor-summary small,.two-factor-new-user small{color:var(--muted);font-size:9px;line-height:1.45}.two-factor-setup{border-top:1px solid #dce5ee;grid-template-columns:220px minmax(0,1fr);gap:17px;padding-top:13px;display:grid}.two-factor-qr{background:#fff;border:1px solid #d5e0eb;border-radius:12px;place-items:center;padding:10px;display:grid}.two-factor-qr img{width:100%;height:auto;display:block}.two-factor-steps{align-content:start;gap:9px;display:grid}.two-factor-steps ol{color:#4c5d72;margin:0;padding-left:20px;font-size:9px;line-height:1.6}.two-factor-steps label{color:#4f6075;gap:5px;font-size:9px;font-weight:850;display:grid}.two-factor-steps input{color:#1d3048;background:#fff;border:1px solid #ccd8e4;border-radius:9px;height:39px;padding:0 11px;font-size:10px}.two-factor-steps input[readonly]{letter-spacing:.5px;font-family:JetBrains Mono,ui-monospace,monospace}.two-factor-steps .two-factor-code{text-align:center;letter-spacing:6px;font:800 18px JetBrains Mono,ui-monospace,monospace}.two-factor-actions,.two-factor-management{justify-content:flex-end;align-items:center;gap:8px;display:flex}.two-factor-summary{border-top:1px solid #dce5ee;justify-content:space-between;align-items:center;gap:15px;padding-top:12px;display:flex}.two-factor-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.two-factor-management{border-top:1px solid #dce5ee;padding-top:11px}.two-factor-new-user{background:#f8fafc;border:1px dashed #c8d6e4;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.two-factor-new-user>svg{color:#55718f;flex:none}.two-factor-new-user>span{flex-direction:column;gap:3px;display:flex}html[data-theme=dark] .two-factor-panel{border-color:var(--line);background:#18263b}html[data-theme=dark] .two-factor-qr,html[data-theme=dark] .two-factor-steps input{color:#172a42;background:#fff;border-color:#3a4a61}html[data-theme=dark] .two-factor-new-user{border-color:var(--line);background:#1b2940}.user-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.user-permissions-title{color:#24344c;grid-column:1/-1;font-size:12px}.form-grid .user-permissions .check-field{color:#34465f;cursor:pointer;background:#f8fafc;border:1px solid #d7e1ec;border-radius:11px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 14px;font-size:10px;font-weight:750;display:flex}.form-grid .user-permissions .check-field:hover{background:#f2f7fc;border-color:#aebfd2}.form-grid .user-permissions .check-field input{min-height:20px;accent-color:var(--blue);cursor:pointer;flex:0 0 20px;margin:0;padding:0;width:20px!important;height:20px!important}@media (width<=560px){.user-permissions{grid-template-columns:1fr}}.time-entry-form{row-gap:14px}.time-customer-search input{background:#f8fbff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366758a' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") 12px no-repeat!important;padding-left:38px!important}.billing-field small{color:#52729a;min-height:16px;font-size:8px;font-weight:750}.time-entry-form optgroup{color:#334a68;font-weight:800}.novastar-settings,.novastar-settings>form{gap:16px;display:grid}.novastar-setup-card{gap:17px;display:grid;overflow:hidden}.novastar-setup-card:before{content:"";background:linear-gradient(90deg,#173b70,#2e78c7 55%,#f0a20c);height:3px;margin:-18px -18px 0;display:block}.novastar-context-note{color:#53677e;background:#f6f9fc;border:1px solid #d8e4f0;border-radius:10px;margin:0;padding:11px 13px;font-size:10px;line-height:1.55}.secret-safety{color:#38546f;background:#eef7ff;border:1px solid #bcd6ef;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.secret-safety svg{color:#2e71b6;flex:none}.secret-safety span{gap:3px;font-size:9px;line-height:1.45;display:grid}.secret-safety b{color:#1d446f;font-size:10px}.locked-check{background:#f0faf3!important;border-color:#b9d8c3!important}.compound-fields{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;display:grid}.compound-fields i{color:var(--muted);font-style:normal;font-weight:800}.novastar-live-config{margin:0}.novastar-live-config .card-header{grid-column:1/-1}.asset-detail-tabs{scrollbar-width:thin}@media (width<=620px){.two-factor-setup{grid-template-columns:1fr}.two-factor-qr{justify-self:center;width:min(230px,100%)}.two-factor-summary{flex-direction:column;align-items:stretch}.two-factor-summary .button{width:100%}.two-factor-management{flex-direction:column;align-items:stretch}.two-factor-management .button{width:100%}}.inventory-settings>section{gap:10px;display:grid}.inventory-settings h3{color:#24344c;margin:0;font-size:12px;line-height:1.35}.inventory-setting-grid>label{color:#5f6b7c;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.inventory-setting-grid>.check-field{color:#34465f;cursor:pointer;background:#f8fafc;border:1px solid #d7e1ec;border-radius:9px;flex-direction:row;justify-content:space-between;align-items:center;min-height:44px;padding:9px 11px;font-size:10px}.inventory-setting-grid>.check-field:hover{background:#f2f7fc;border-color:#aebfd2}.inventory-setting-grid input:not([type=checkbox]),.inventory-setting-grid select{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #ccd6e2;border-radius:7px;padding:7px 9px;font-size:10px}.inventory-setting-grid input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);cursor:pointer;flex:0 0 18px;margin:0}.inventory-settings>.button{justify-self:start;font-size:11px}@media (width<=700px){.inventory-setting-grid{grid-template-columns:1fr}}.ai-settings{gap:16px;display:grid}.openai-provider-card{background:linear-gradient(145deg,#fff,#f5f9fd);border-color:#cfdbe7}.openai-mark{letter-spacing:.5px;background:linear-gradient(145deg,#14253d,#2c66ae);font-size:16px}.ai-connect-form{padding-top:2px}.ai-connect-form label small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.ai-connect-form input[readonly]{color:#52637a;background:#f4f7fa}.ai-connect-form .integration-actions{align-items:center}.ai-connect-form .integration-actions .button.primary{margin-left:auto}html[data-theme=dark] .openai-provider-card{border-color:var(--line);background:#1b2940}html[data-theme=dark] .ai-connect-form input[readonly]{color:#cbd6e5;background:#18253a}@media (width<=700px){.ai-connect-form .integration-actions{flex-direction:column;align-items:stretch}.ai-connect-form .integration-actions .button{width:100%;margin-left:0}}@media (width<=520px){.login-shell{padding:16px}.login-card{border-radius:20px;padding:23px}.login-copy h1{font-size:24px}.login-code{font-size:20px!important}}.modal-delivery-note{width:min(1040px,100%)}.delivery-note-shell{background:#edf2f7;padding:18px}.delivery-note-toolbar{color:#5c6d82;background:#fff;border:1px solid #cbd9e7;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:11px 13px;font-size:10px;display:flex}.delivery-note-print{color:#1d2a3d;background:#fff;border:1px solid #dce3eb;max-width:880px;margin:auto;padding:44px 48px;box-shadow:0 10px 32px #1f31481a}.delivery-note-heading{border-bottom:3px solid #263d5c;grid-template-columns:minmax(0,1fr) auto;gap:30px;padding-bottom:24px;display:grid}.delivery-note-heading>div>span{color:#2c66ae;letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:900}.delivery-note-heading h1{letter-spacing:-.5px;margin:6px 0 4px;font-size:29px}.delivery-note-heading p{color:#6b788a;margin:0;font-size:11px}.delivery-note-heading dl{min-width:230px;margin:0}.delivery-note-heading dl>div{border-bottom:1px solid #e0e6ed;justify-content:space-between;gap:14px;padding:6px 0;display:flex}.delivery-note-heading dt{color:#6d7989;font-size:9px}.delivery-note-heading dd{text-align:right;margin:0;font-size:10px;font-weight:850}.delivery-note-addresses{border-bottom:1px solid #dfe5ec;grid-template-columns:1.2fr .8fr;gap:28px;padding:25px 0;display:grid}.delivery-note-addresses>div{flex-direction:column;gap:4px;display:flex}.delivery-note-addresses span,.delivery-note-section>span,.delivery-note-times span,.delivery-note-footer span{color:#647489;letter-spacing:.65px;text-transform:uppercase;font-size:9px;font-weight:850}.delivery-note-addresses b{font-size:13px}.delivery-note-addresses small{color:#59687a;font-size:10px;line-height:1.45}.delivery-note-section{border-bottom:1px solid #dfe5ec;padding:22px 0}.delivery-note-section h2{margin:7px 0 5px;font-size:17px}.delivery-note-section p{color:#44556b;white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.6}.delivery-note-section ol{gap:8px;margin:13px 0 0;padding-left:20px;display:grid}.delivery-note-section li{padding-left:4px;font-size:12px;line-height:1.5}.delivery-note-times{border-bottom:1px solid #dfe5ec;grid-template-columns:1fr;gap:10px;padding:22px 0;display:grid}.delivery-note-times.has-travel{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-note-times>div{background:#f8fafc;border:1px solid #dce5ed;border-radius:9px;flex-direction:column;justify-content:center;gap:5px;min-height:92px;padding:13px 15px;display:flex}.delivery-note-times b{color:#233955;font:850 19px JetBrains Mono,monospace}.delivery-note-times small{color:#6d7989;font-size:9px}.delivery-note-closing{background:#f8fafc;border:1px solid #e0e6ed;border-radius:8px;margin:18px 0 0;padding:15px}.delivery-note-footer{border-top:2px solid #263d5c;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px;padding-top:18px;display:grid}.delivery-note-footer>div{flex-direction:column;gap:5px;display:flex}.delivery-note-footer b{font-size:10px}.delivery-note-missing{text-align:center;color:var(--muted);padding:40px}.mobile-delivery-note-modal{padding:12px;overflow:auto}.mobile-delivery-note-modal>section{background:#fff;border-radius:15px;width:min(920px,100%);max-height:none;margin:auto;overflow:hidden}.mobile-delivery-note-modal>section>header{z-index:5;background:#fff;border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.mobile-delivery-note-modal>section>header div{flex-direction:column;display:flex}.mobile-delivery-note-modal>section>header small{color:#2c66ae;text-transform:uppercase;font-size:9px;font-weight:850}.mobile-delivery-note-modal>section>header h2{margin:3px 0 0;font-size:17px}.mobile-delivery-note-modal>section>header button{background:#edf2f7;border:0;border-radius:9px;width:36px;height:36px;font-size:24px}@media (width<=700px){.delivery-note-shell{padding:10px}.delivery-note-toolbar{flex-direction:column;align-items:stretch}.delivery-note-toolbar .button{width:100%}.delivery-note-print{padding:25px 20px}.delivery-note-heading{grid-template-columns:1fr;gap:18px}.delivery-note-heading h1{font-size:23px}.delivery-note-heading dl{min-width:0}.delivery-note-addresses{grid-template-columns:1fr;gap:18px}.delivery-note-times.has-travel,.delivery-note-footer{grid-template-columns:1fr}.delivery-note-times>div{min-height:78px}.delivery-note-footer{gap:12px}}@media print{body *{visibility:hidden!important}.delivery-note-print,.delivery-note-print *{visibility:visible!important}.delivery-note-print{width:100%;max-width:none;box-shadow:none;border:0;margin:0;padding:22mm 18mm;position:absolute;inset:0}.delivery-note-toolbar,.modal-header,.mobile-delivery-note-modal>section>header{display:none!important}.modal-backdrop,.modal,.delivery-note-shell,.mobile-modal,.mobile-delivery-note-modal>section{max-height:none!important;box-shadow:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}}.calendar-sync-bar{background:linear-gradient(135deg,#f8fbff,#edf5fd);border:1px solid #cbddef;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid;box-shadow:0 7px 24px #285c9112}.calendar-sync-bar>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.calendar-sync-bar b{color:#253c59;font-size:11px}.calendar-sync-bar small{color:#6e8095;margin-top:3px;font-size:9px}.calendar-provider-icon{color:#fff;background:linear-gradient(145deg,#2b70b6,#1e568d);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 18px #2867a733}.calendar-sync-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.calendar-sync-bar>p{color:#ad2f3b;grid-column:2/-1;margin:0;font-size:9px}.calendar-sync-error{background:#fff7f7;border-color:#efc3c7}.dispatch-range-nav{align-items:center;gap:3px;display:flex}.today-column{color:#225c98;background:#e9f2fc}.calendar-linked{color:#2d70ae;align-items:center;gap:3px;margin-top:5px;font-size:7px;font-style:normal;font-weight:850;display:flex}.calendar-appointment{background:linear-gradient(135deg,#f3edfb,#faf7fd);border-left-color:#8b5fc1;margin-top:4px}.calendar-appointment b{color:#7049a0}.calendar-user-status{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.calendar-user-status small{color:var(--muted);font-size:8px}.calendar-user-status .text-button{padding:0}.calendar-settings{gap:16px;display:grid}.calendar-settings>.info-banner.warning{color:#715615;background:#fff9ea;border-color:#ecd08c}.calendar-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calendar-workflow-grid article{background:#fbfcfe;border:1px solid #dce5ef;border-radius:12px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px;display:grid}.calendar-workflow-grid article>span{color:#2c6daa;background:#e5f0fb;border-radius:9px;place-items:center;width:30px;height:30px;font:850 10px JetBrains Mono,monospace;display:grid}.calendar-workflow-grid article div{flex-direction:column;min-width:0;display:flex}.calendar-workflow-grid b{font-size:10px}.calendar-workflow-grid p{color:#718197;margin:4px 0 0;font-size:8px;line-height:1.5}.calendar-own-card{box-shadow:none;justify-content:space-between;align-items:center;gap:14px;display:flex}.calendar-own-card>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-own-card>div:first-child>span:last-child{flex-direction:column;min-width:0;display:flex}.calendar-own-card b{font-size:10px}.calendar-own-card small{color:var(--muted);margin-top:3px;font-size:8px}.calendar-connection-list{background:#fff;border:1px solid #dce4ed;border-radius:12px;overflow:hidden}.calendar-connection-list>header{background:#f7f9fc;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.calendar-connection-list h3{color:#2a3b52;margin:0;font-size:11px}.calendar-connection-list header p{color:#758398;margin:4px 0 0;font-size:8px}.calendar-connection-list>article{border-top:1px solid #e7ebf0;grid-template-columns:30px minmax(130px,1fr) minmax(150px,1fr) auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.calendar-connection-list>article>span{flex-direction:column;min-width:0;display:flex}.calendar-connection-list article b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.calendar-connection-list article small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7px;overflow:hidden}.callback-note{background:#f8fbfd;border:1px dashed #c9d8e7;border-radius:11px;gap:5px;padding:13px 15px;display:grid}.callback-note b{font-size:9px}.callback-note code{color:#285f96;overflow-wrap:anywhere;font:700 8px JetBrains Mono,monospace}.callback-note small{color:var(--muted);font-size:8px}.calendar-delete{margin-right:auto}@media (width<=900px){.calendar-sync-bar{grid-template-columns:auto minmax(0,1fr) auto}.calendar-sync-actions{grid-column:1/-1;justify-content:flex-start}.calendar-workflow-grid{grid-template-columns:1fr}.calendar-own-card{flex-direction:column;align-items:flex-start}.calendar-connection-list>article{grid-template-columns:30px minmax(0,1fr) auto}.calendar-connection-list>article>span:nth-child(3){grid-column:2/4}}@media (width<=520px){.calendar-sync-bar{grid-template-columns:auto minmax(0,1fr);padding:13px}.calendar-sync-bar>.badge{grid-column:2}.calendar-sync-actions{grid-column:1/-1}.calendar-sync-actions .button{flex:1}.calendar-connection-list>article{padding:11px}.calendar-connection-list>article>span:nth-child(3){grid-column:1/-1;padding-left:40px}.modal-actions .calendar-delete{width:100%;margin-right:0}}.modal-import{width:min(1120px,100%)}.customer-import{gap:16px;display:grid}.import-intro,.import-file-summary{align-items:center;gap:13px;display:flex}.import-intro>div,.import-file-summary>div{flex-direction:column;flex:1;min-width:0;display:flex}.import-intro b,.import-file-summary b{color:#243650;font-size:12px}.import-intro p{max-width:680px;color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.55}.import-file-summary>div span{color:var(--muted);margin-top:3px;font-size:8px}.import-file-mark{color:#fff;letter-spacing:.5px;background:linear-gradient(145deg,#1d5f9e,#337fc7);border-radius:13px;flex:none;place-items:center;width:48px;height:48px;font:900 10px JetBrains Mono,monospace;display:grid;box-shadow:0 8px 18px #2b68a633}.csv-dropzone{text-align:center;background:linear-gradient(145deg,#f9fbfd,#f1f6fb);border:2px dashed #b9cadc;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:230px;transition:all .16s;display:flex}.csv-dropzone.dragging{background:#eaf3fc;border-color:#2c66ae;box-shadow:inset 0 0 0 3px #2c66ae14}.csv-dropzone input{display:none}.csv-dropzone b{color:#2b3d55;font-size:13px}.csv-dropzone span{color:var(--muted);margin-bottom:5px;font-size:9px}.import-template{background:#fff;border:1px solid #dbe4ed;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.import-template>div{flex-direction:column;min-width:0;display:flex}.import-template b{font-size:10px}.import-template span{color:var(--muted);margin-top:3px;font-size:8px}.import-file-summary{background:#f8fbfe;border:1px solid #dbe5ef;border-radius:12px;padding:12px 14px}.import-file-summary .import-file-mark{border-radius:10px;width:39px;height:39px}.import-file-summary .text-button{margin-left:auto}.import-section{background:#fff;border:1px solid #dde5ee;border-radius:13px;padding:16px}.import-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.import-section-heading>div>span{color:#2e70b1;letter-spacing:.75px;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.import-section-heading h3{color:#273950;margin:3px 0 0;font-size:12px}.import-section-heading>small{max-width:430px;color:var(--muted);text-align:right;font-size:8px;line-height:1.45}.import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.import-mapping-grid label{background:#fafcfd;border:1px solid #e4e9ef;border-radius:9px;grid-template-columns:minmax(105px,.65fr) minmax(140px,1fr);align-items:center;gap:9px;padding:8px 9px;display:grid}.import-mapping-grid label>span{color:#46586e;flex-direction:column;min-width:0;font-size:8px;font-weight:800;display:flex}.import-mapping-grid em{color:#b62d37;text-transform:uppercase;margin-top:2px;font-size:6px;font-style:normal}.import-mapping-grid select{color:#2f4056;background:#fff;border:1px solid #ccd7e3;border-radius:8px;width:100%;height:36px;padding:0 8px;font-size:9px}.import-warning{color:#75520e;background:#fff8e8;border:1px solid #edc36c;border-radius:9px;flex-direction:column;gap:5px;margin-top:11px;padding:10px 12px;display:flex}.import-warning b{font-size:9px}.import-warning span{font-size:8px}.import-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.import-mode-grid>label,.import-empty-option{cursor:pointer;border:1px solid #dce4ed;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex}.import-mode-grid>label.selected{background:#f0f7fe;border-color:#73a5d5;box-shadow:inset 0 0 0 1px #2c66ae1a}.import-mode-grid input,.import-empty-option input{accent-color:#2c66ae}.import-mode-grid span,.import-empty-option span{flex-direction:column;min-width:0;display:flex}.import-mode-grid b,.import-empty-option b{font-size:9px}.import-mode-grid small,.import-empty-option small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.import-empty-option{background:#fbfcfd;margin-top:9px}.import-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.import-stats>span{color:#647388;text-transform:uppercase;background:#f8fafc;border:1px solid #dce5ed;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:49px;font-size:8px;font-weight:800;display:flex}.import-stats b{color:#263b55;font:900 17px JetBrains Mono,monospace}.import-stats .has-errors{color:#ae3640;background:#fff5f6;border-color:#edc4c8}.import-stats .has-errors b{color:#b62f3a}.import-preview{border:1px solid #dce4ed;border-radius:10px;overflow:auto}.import-preview table{min-width:900px}.import-preview th{position:sticky;top:0}.import-preview p{color:var(--muted);border-top:1px solid #e3e9ef;margin:0;padding:10px 12px;font-size:8px}.import-action{border-radius:99px;justify-content:center;align-items:center;padding:3px 7px;font-size:7px;font-weight:900;display:inline-flex}.action-green{color:#17713b;background:#e5f6eb}.action-blue{color:#295f98;background:#e8f1fb}.action-amber{color:#8b5a0a;background:#fff2d9}.action-red{color:#aa2c36;background:#fde8ea}.import-row-error{color:#ae2f39}.import-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dce4ed;margin:0 -18px -18px;padding:13px 18px;position:sticky;bottom:-18px}@media (width<=760px){.import-mapping-grid,.import-mode-grid{grid-template-columns:1fr}.import-section-heading{flex-direction:column}.import-section-heading>small{text-align:left}.import-template{flex-direction:column;align-items:flex-start}.import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.customer-import{padding:14px}.import-intro{align-items:flex-start}.import-intro .import-file-mark{width:40px;height:40px}.csv-dropzone{min-height:200px;padding:20px}.import-section{padding:13px}.import-mapping-grid label{grid-template-columns:1fr}.import-file-summary{flex-wrap:wrap;align-items:flex-start}.import-file-summary .text-button{margin-left:52px}.import-actions{margin:0 -14px -14px;padding:12px 14px;bottom:-14px}.import-actions .button{flex:1}}.customer-detail-header h1{font-size:clamp(28px,2.2vw,36px);line-height:1.12}.customer-detail-header>div:nth-child(2)>span{letter-spacing:.2px;font-size:11px}.customer-detail-tabs{gap:4px;margin-bottom:20px}.customer-detail-tabs button{padding:12px 14px;font-size:13px}.customer-detail-grid{grid-template-columns:minmax(0,1.8fr) minmax(320px,.9fr);align-items:start;gap:20px}.customer-master-card{padding:24px 26px}.customer-master-card>h2,.customer-info-card .card-header h2{font-size:17px;line-height:1.3}.customer-master-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:18px;display:grid}.customer-master-item{background:#f8fafc;border:1px solid #e2e9f2;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;min-height:76px;padding:14px 16px;display:flex}.customer-master-item span{letter-spacing:.25px;color:var(--muted);font-size:11px;font-weight:750;line-height:1.2}.customer-master-item b{text-align:left;overflow-wrap:anywhere;color:var(--ink);font-size:15px;line-height:1.35}.customer-side-stack{gap:16px;display:grid}.customer-info-card{padding:20px}.customer-info-card .card-header{align-items:center;margin-bottom:12px}.customer-info-card .location{gap:12px;padding:15px 0 4px}.customer-info-card .location>span{gap:3px;min-width:0}.customer-info-card .location b{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.customer-info-card .location small{font-size:11px;line-height:1.4}.customer-info-card .badge{padding:4px 8px;font-size:10px}html[data-theme=dark] .customer-master-item{border-color:var(--line);background:#1c2940}@media (width<=980px){.customer-detail-grid{grid-template-columns:1fr}.customer-side-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.customer-master-card{padding:20px}.customer-master-list,.customer-side-stack{grid-template-columns:1fr}.customer-detail-tabs button{padding:11px 12px;font-size:12px}}.company-data-settings{gap:16px;display:grid}.company-data-settings>.info-banner.warning{color:#715615;background:#fff9ea;border-color:#ecd08c}.integration-provider-card{border:1px solid var(--line);background:#fbfcfe;border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(240px,.7fr);align-items:center;gap:18px;padding:20px;display:grid}.integration-provider-mark{color:#fff;letter-spacing:.5px;background:linear-gradient(145deg,#263c5b,#3677bd);border-radius:13px;place-items:center;width:52px;height:52px;font-weight:900;display:grid;box-shadow:0 8px 20px #2653852e}.integration-provider-card small{color:var(--blue);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:850}.integration-provider-card h3{margin:4px 0 5px;font-size:16px}.integration-provider-card p{max-width:680px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.integration-provider-card dl{margin:0}.integration-provider-card dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:8px 0;display:flex}.integration-provider-card dt{color:var(--muted);font-size:9px}.integration-provider-card dd{text-align:right;margin:0;font-size:10px;font-weight:800}.customer-contact-card .card-header{gap:10px}.customer-contact-card .card-header .button{white-space:nowrap}.customer-contact-card .location{padding-bottom:10px}.contact-data-source{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:10px;display:flex}.contact-data-source>span{color:var(--muted);font-size:9px}.contact-lookup-message{color:#345474;background:#eef4fb;border-radius:8px;margin:10px 0 0;padding:9px 10px;font-size:10px;line-height:1.45}html[data-theme=dark] .integration-provider-card{background:#1c2940}html[data-theme=dark] .company-data-settings>.info-banner.warning{color:#efd79f;background:#332a18}@media (width<=850px){.integration-provider-card{grid-template-columns:auto minmax(0,1fr)}.integration-provider-card dl{grid-column:1/-1}}@media (width<=520px){.integration-provider-card{grid-template-columns:1fr}.integration-provider-mark{width:46px;height:46px}.customer-contact-card .card-header{flex-direction:column;align-items:flex-start}.customer-contact-card .card-header .button{width:100%}}.pipedrive-settings{gap:16px;display:grid}.pipedrive-settings>.info-banner.warning{color:#755917;background:#fff9e9;border-color:#e4cf8d}.pipedrive-mark{background:linear-gradient(145deg,#193c35,#2c7566);font-size:22px}.integration-message{color:#17663b;background:#effaf3;border:1px solid #a9d8bd;border-radius:10px;padding:11px 13px;font-size:10px;line-height:1.5}.integration-message.error{color:#a72e38;background:#fff1f2;border-color:#edbdc2}.integration-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pipedrive-connect-form small{color:var(--muted);margin-top:3px;font-size:8px}.integration-scope{border:1px solid var(--line);background:#f7fafc;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.integration-scope b{font-size:10px}.integration-scope span{color:var(--muted);text-align:right;font-size:9px}.form-warning{color:#a36b12;margin:0;font-size:9px}.pipedrive-project{gap:16px;font-size:15px;display:grid}.pipedrive-deal-hero{color:#fff;background:linear-gradient(135deg,#173b35,#255f54);border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex;box-shadow:0 16px 34px #16433a29}.pipedrive-deal-hero>div{flex-direction:column;min-width:0;display:flex}.pipedrive-deal-hero>div:first-child>span{color:#9be3cd;letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:850}.pipedrive-deal-hero h2{color:#fff;margin:7px 0;font-size:27px;line-height:1.2}.pipedrive-deal-hero p{color:#d4e9e3;margin:0;font-size:15px}.pipedrive-deal-hero>div:last-child{align-items:flex-end;gap:10px}.pipedrive-deal-hero strong{font:850 21px JetBrains Mono,monospace}.pipedrive-deal-hero .button{color:#fff;background:#ffffff1a;border-color:#ffffff40;font-size:14px}.pipedrive-subtabs{gap:8px;display:flex;overflow-x:auto}.pipedrive-subtabs button{border:1px solid var(--line);min-height:46px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:800;display:flex}.pipedrive-subtabs button.active{color:#225d51;background:#eaf6f2;border-color:#84b7a8}.pipedrive-expand-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pipedrive-expand-actions>span{color:var(--muted);margin-right:auto;font-size:13px;font-weight:650}.pipedrive-expand-actions .button{font-size:13px}.pipedrive-timeline,.pipedrive-document-list{gap:0;padding-top:6px;padding-bottom:6px;display:grid}.pipedrive-timeline details,.pipedrive-document-list details{border-bottom:1px solid var(--line)}.pipedrive-timeline details:last-of-type,.pipedrive-document-list details:last-of-type{border-bottom:0}.pipedrive-timeline summary,.pipedrive-document-list summary{cursor:pointer;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 6px;list-style:none;display:grid}.pipedrive-document-list summary{grid-template-columns:46px minmax(0,1fr) auto auto}.pipedrive-timeline summary::-webkit-details-marker{display:none}.pipedrive-document-list summary::-webkit-details-marker{display:none}.pipedrive-timeline summary:focus-visible,.pipedrive-document-list summary:focus-visible{outline-offset:-3px;border-radius:8px;outline:3px solid #88b8ff}.pipedrive-entry-icon{color:#277061;background:#e8f4f0;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.pipedrive-entry-summary{flex-direction:column;gap:7px;min-width:0;display:flex}.pipedrive-entry-summary>span{align-items:center;gap:10px;display:flex}.pipedrive-entry-summary time{color:var(--muted);font-size:12px}.pipedrive-entry-summary>b,.pipedrive-document-list summary b{font-size:16px;line-height:1.35}.pipedrive-summary-action{color:#286a5c;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.pipedrive-summary-action:after{content:"⌄";font-size:19px;line-height:1;transition:transform .18s}.pipedrive-timeline details[open] .pipedrive-summary-action:after,.pipedrive-document-list details[open] .pipedrive-summary-action:after{transform:rotate(180deg)}.pipedrive-entry-content{background:#f7fbfa;border:1px solid #d8e6e2;border-radius:12px;margin:0 6px 18px 66px;padding:18px 20px}.pipedrive-mail-parties{border-bottom:1px solid var(--line);gap:8px;margin-bottom:15px;padding-bottom:14px;display:grid}.pipedrive-mail-parties span{color:#46586c;grid-template-columns:54px minmax(0,1fr);gap:10px;font-size:14px;display:grid}.pipedrive-entry-content p{color:#25364a;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.75}.pipedrive-entry-content .pipedrive-empty-content{color:var(--muted);font-style:italic}.pipedrive-entry-content footer{color:#66778d;margin-top:16px;font-size:13px}.pipedrive-document-list summary>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.pipedrive-document-list summary small,.pipedrive-document-list summary>span:nth-child(3){color:var(--muted);font-size:13px}.pipedrive-document-preview{background:#f7fbfa;border:1px solid #d8e6e2;border-radius:12px;margin:0 6px 18px 66px;padding:16px}.pipedrive-document-preview>img{object-fit:contain;border-radius:8px;max-width:100%;max-height:760px;margin:0 auto;display:block}.pipedrive-document-preview>iframe{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:min(70vh,760px);display:block}.pipedrive-document-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.pipedrive-preview-unavailable{min-height:160px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.pipedrive-preview-unavailable b{color:var(--ink);font-size:15px}.pipedrive-preview-unavailable span{font-size:13px}.pipedrive-loading{min-height:170px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.loading-spinner{border:2px solid #d7e5e1;border-top-color:#287262;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite pipedrive-spin}.pipedrive-empty-action{margin:0 auto 18px;display:block}@keyframes pipedrive-spin{to{transform:rotate(360deg)}}html[data-theme=dark] .pipedrive-subtabs button{background:#1c2940}html[data-theme=dark] .pipedrive-entry-content,html[data-theme=dark] .pipedrive-document-preview{background:#18253a;border-color:#34445b}html[data-theme=dark] .pipedrive-entry-content p{color:#d7e1ee}html[data-theme=dark] .pipedrive-mail-parties span{color:#c4d0df}html[data-theme=dark] .integration-scope{background:#1c2940}@media (width<=700px){.pipedrive-deal-hero{flex-direction:column;align-items:flex-start;padding:22px}.pipedrive-deal-hero>div:last-child{align-items:flex-start;width:100%}.pipedrive-deal-hero h2{font-size:23px}.pipedrive-expand-actions{flex-wrap:wrap;align-items:stretch}.pipedrive-expand-actions>span{width:100%}.pipedrive-expand-actions .button{flex:1}.pipedrive-timeline summary,.pipedrive-document-list summary{grid-template-columns:42px minmax(0,1fr);gap:11px}.pipedrive-entry-icon{width:42px;height:42px}.pipedrive-summary-action,.pipedrive-document-list summary>span:nth-child(3){display:none}.pipedrive-entry-content,.pipedrive-document-preview{margin-left:4px;margin-right:4px;padding:15px}.pipedrive-document-preview>iframe{height:58vh}.pipedrive-document-actions{flex-direction:column;align-items:stretch}.integration-scope{flex-direction:column;align-items:flex-start}.integration-scope span{text-align:left}.integration-actions .button{flex:1}}.profile-versions{align-items:center;gap:7px;margin-top:5px;display:flex}.profile-versions small{color:#8291a8;white-space:nowrap;font:700 8px JetBrains Mono,ui-monospace,monospace}.profile-versions small+small{border-left:1px solid #ffffff26;padding-left:7px}.top-shortcuts{flex:none;align-items:center;gap:7px;padding:0;display:flex;overflow:visible}.top-shortcuts a{color:#3b4d66;white-space:nowrap;background:#f8fafc;border:1px solid #d6dee8;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 10px;font-size:10px;font-weight:750;transition:all .15s;display:flex}.top-shortcuts a:hover{color:#245d9c;background:#eef4fa;border-color:#aebed0}.top-shortcuts a svg:last-child{color:#8391a3}.sidebar-footer{padding-top:7px}.profile-mini{padding-top:8px}.top-actions{min-width:0}.top-actions .top-shortcuts+button{margin-left:2px}@media (width<=760px){.top-shortcuts a{justify-content:center;width:36px;padding:0}.top-shortcuts a span,.top-shortcuts a svg:last-child{display:none}}@media (width<=430px){.top-shortcuts{gap:4px}.top-shortcuts a{width:32px;height:34px}.notification-button{width:32px}.profile-button{padding-left:7px}.topbar{padding-left:10px;padding-right:10px}}.smtp-settings{gap:14px;display:grid}.smtp-settings .info-banner{margin:0}.smtp-config-form small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45;display:block}.smtp-save-note{color:#4c6380;background:#f4f8fd;border:1px solid #c8dced;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.5}.smtp-settings .email-test-panel{margin-top:2px}@media (width<=650px){.smtp-settings .button{width:100%}}.settings-nav{padding:12px}.settings-nav small{letter-spacing:.75px;padding:14px 10px 6px;font-size:10px;line-height:1.4}.settings-nav button{min-height:42px;padding:10px 11px;font-size:13px;line-height:1.35}.tabs button,.section-tabs button,.segmented button,.detail-tabs button{min-height:42px;padding:10px 13px;font-size:13px;line-height:1.35}.pipedrive-subtabs button{min-height:46px;padding:0 15px;font-size:14px;line-height:1.35}.mobile-tabs button{min-height:42px;font-size:12px;line-height:1.35}@media (width>=1000px){.settings-layout{grid-template-columns:260px minmax(0,1fr)}}.contract-tabs{margin-top:-4px}.revenue-year-toolbar{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:15px;display:flex}.revenue-year-toolbar strong{min-width:72px;color:var(--ink);text-align:center;font:850 18px JetBrains Mono,monospace}.revenue-year-toolbar .button:first-child,.revenue-year-toolbar .button:nth-child(3){width:42px;padding:0;font-size:21px}.revenue-chart-card{margin-bottom:15px}.revenue-bars{grid-template-columns:repeat(12,minmax(38px,1fr));align-items:end;gap:10px;height:280px;padding:24px 4px 0;display:grid;overflow-x:auto}.revenue-bars>div{text-align:center;grid-template-rows:28px minmax(130px,1fr) 24px;align-items:end;min-width:38px;height:100%;display:grid}.revenue-bar-value{color:#52647a;white-space:nowrap;align-self:start;font:700 9px JetBrains Mono,monospace}.revenue-bars>div>div{border-bottom:1px solid var(--line);background:linear-gradient(#0000,#2c66ae09);justify-content:center;align-items:flex-end;height:100%;display:flex}.revenue-bars i{background:linear-gradient(#5ea0e2,#2c66ae);border-radius:7px 7px 2px 2px;width:min(30px,72%);min-height:0;transition:height .2s;display:block;box-shadow:0 7px 16px #2c66ae2b}.revenue-bars b{color:#66778c;text-transform:capitalize;padding-top:7px;font-size:11px}.revenue-month-list{padding-top:8px;padding-bottom:8px}.revenue-month-list details{border-top:1px solid var(--line)}.revenue-month-list details:first-of-type{border-top:0}.revenue-month-list summary{cursor:pointer;grid-template-columns:minmax(150px,1fr) auto minmax(110px,auto);align-items:center;gap:12px;padding:15px 4px;list-style:none;display:grid}.revenue-month-list summary::-webkit-details-marker{display:none}.revenue-month-list summary>span{text-transform:capitalize;font-size:14px;font-weight:800}.revenue-month-list summary>strong{text-align:right;font:850 14px JetBrains Mono,monospace}.revenue-month-list details>div{border-left:2px solid #d9e7f4;margin:0 0 12px 18px;padding-left:14px}.revenue-month-list details>div>button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:12px 8px;display:flex}.revenue-month-list details>div>button:first-child{border-top:0}.revenue-month-list details>div>button:hover{background:#f5f9fd}.revenue-month-list details>div>button span{flex-direction:column;gap:4px;min-width:0;display:flex}.revenue-month-list details>div>button b{font-size:13px}.revenue-month-list details>div>button small{color:var(--muted);font-size:11px}.revenue-month-list details>div>button strong{font:800 13px JetBrains Mono,monospace}.revenue-month-list details>div>p{color:var(--muted);margin:0;padding:11px 8px;font-size:12px}html[data-theme=dark] .revenue-month-list details>div>button:hover{background:#1c2940}@media (width<=760px){.revenue-year-toolbar{flex-wrap:wrap;justify-content:stretch}.revenue-year-toolbar strong{flex:1}.revenue-year-toolbar .button:last-child{width:100%}.revenue-bars{gap:7px}.revenue-month-list summary{grid-template-columns:minmax(120px,1fr) auto}.revenue-month-list summary .badge{display:none}.revenue-month-list details>div{margin-left:3px;padding-left:7px}.revenue-month-list details>div>button{flex-direction:column;align-items:flex-start}.revenue-month-list details>div>button strong{align-self:flex-end}}.asset-pairing-settings{gap:16px;display:grid}.asset-pairing-card{overflow:hidden}.persistent-pairing-code{text-align:center;background:linear-gradient(145deg,#f4f8fd,#eaf2fb);border:1px solid #cbdced;border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin:6px 0 18px;padding:24px;display:flex}.persistent-pairing-code>span{color:#5b7595;letter-spacing:1.2px;font-size:10px;font-weight:850}.persistent-pairing-code>strong{color:#1f568f;letter-spacing:5px;font:900 clamp(23px,4vw,36px) JetBrains Mono,monospace}.persistent-pairing-code>small{color:#61738a;font-size:12px;line-height:1.45}.pairing-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.threshold-settings-only{gap:14px;display:grid}.led-temperature-thresholds{border-left:4px solid #f3a72c}.led-temperature-icon{color:#a56708;background:#fff3dd}.led-temperature-thresholds .threshold-matrix>label{position:relative}.led-temperature-thresholds .threshold-matrix>label input{padding-right:34px}.led-temperature-thresholds .threshold-matrix>label i{color:var(--muted);font-size:11px;font-style:normal;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.display-settings{gap:14px;display:grid}html[data-theme=dark] .persistent-pairing-code{background:linear-gradient(145deg,#1d2b41,#21344f);border-color:#344963}html[data-theme=dark] .persistent-pairing-code>strong{color:#79b9f5}@media (width<=650px){.pairing-actions{flex-direction:column;align-items:stretch}.persistent-pairing-code{padding:20px 12px}.persistent-pairing-code>strong{letter-spacing:3px}.led-temperature-thresholds .threshold-matrix{grid-template-columns:minmax(105px,1fr) repeat(2,minmax(75px,1fr))}}.system-maintenance-settings{gap:16px;display:grid}.irreversible-warning{color:#68430d;background:#fff8e9;border:1px solid #e8b76c;border-radius:14px;gap:14px;padding:18px;display:flex}.irreversible-warning>svg{color:#b26d05;flex:none}.irreversible-warning>span{gap:6px;display:grid}.irreversible-warning b{font-size:15px}.irreversible-warning code{color:#fff4d8;background:#392b18;border-radius:7px;width:max-content;max-width:100%;padding:7px 10px;font-size:12px;overflow:auto}.irreversible-warning p{margin:0;font-size:12px;line-height:1.55}.maintenance-command-card,.maintenance-schedule-card{gap:16px;display:grid}.maintenance-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.maintenance-result-grid>span{border:1px solid var(--line);background:var(--soft);border-radius:10px;gap:5px;padding:12px;display:grid}.maintenance-result-grid small{color:var(--muted);font-size:10px}.maintenance-result-grid b{font-size:13px}.maintenance-result-message{background:var(--soft);border-radius:9px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.maintenance-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}html[data-theme=dark] .irreversible-warning{color:#f4d89e;background:#332b1c;border-color:#735a31}@media (width<=650px){.maintenance-result-grid{grid-template-columns:1fr}.maintenance-actions{flex-direction:column;align-items:stretch}.irreversible-warning{flex-direction:column;align-items:flex-start}.irreversible-warning code{width:100%}}.windows-update-management{gap:16px;display:grid}.update-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.update-policy-grid>article{border:1px solid var(--line);background:var(--soft);border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;display:flex}.update-policy-grid article>span,.manual-update-panel>div:first-child>span{color:var(--blue);text-transform:uppercase;letter-spacing:.45px;font-size:11px;font-weight:850}.update-policy-grid article>b,.manual-update-panel>div:first-child>b{font-size:16px}.update-policy-grid article>p{color:var(--muted);flex:1;margin:0;font-size:13px;line-height:1.55}.update-policy-grid article>.button{margin-top:5px}.manual-update-panel{background:#f4f8fd;border:1px solid #bed3eb;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.manual-update-panel>div:first-child{gap:4px;display:grid}.manual-update-panel small{color:var(--muted);font-size:12px}.available-update-list{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:0 14px}.available-update-list summary{cursor:pointer;padding:13px 0;font-size:13px;font-weight:800}.available-update-list ul{gap:7px;margin:0;padding:0 0 15px 20px;display:grid}.available-update-list li{font-size:13px;line-height:1.45}html[data-theme=dark] .manual-update-panel{background:#1b2b44;border-color:#344963}@media (width<=760px){.update-policy-grid{grid-template-columns:1fr}.manual-update-panel{flex-direction:column;align-items:stretch}.manual-update-panel .maintenance-actions{justify-content:stretch}.manual-update-panel .button{width:100%}}.update-select-all{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:9px;padding:13px 0;font-size:12px;font-weight:800;display:flex}.update-select-all input,.available-update-list li input{accent-color:var(--blue)}.update-select-all b{color:var(--blue);margin-left:auto;font:800 11px JetBrains Mono,monospace}.available-update-list ul{padding-left:0;list-style:none}.available-update-list li label{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.available-update-list li input{margin-top:3px}.available-update-list li span{font-size:12px;line-height:1.45}.remote-access-settings,.teamviewer-settings-card,.teamviewer-settings-card form{gap:16px;display:grid}.teamviewer-security-note{color:#176b58;background:#effaf6;border:1px solid #b8d7cb;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.teamviewer-security-note>svg{flex:none}.teamviewer-security-note>span{gap:3px;display:grid}.teamviewer-security-note b{font-size:14px}.teamviewer-security-note small{font-size:12px;line-height:1.45}.teamviewer-setting-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.teamviewer-help-card{background:linear-gradient(135deg,#edf5ff,#f8fbff);align-items:center;gap:16px;display:flex}.teamviewer-help-card>svg{color:var(--blue);flex:none}.teamviewer-help-card h2{margin:0 0 5px;font-size:16px}.teamviewer-help-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.teamviewer-launch-button:not(:disabled){color:#12609a;background:#eaf6ff;border-color:#55a3dc}html[data-theme=dark] .teamviewer-security-note{color:#9cddce;background:#17332f;border-color:#315f55}html[data-theme=dark] .teamviewer-help-card{background:linear-gradient(135deg,#1b2d46,#18263b)}@media (width<=700px){.teamviewer-setting-actions{flex-direction:column;align-items:stretch;width:100%}.teamviewer-setting-actions .button{width:100%}.teamviewer-help-card{align-items:flex-start}}.maintenance-progress{color:#244969;background:#f1f7fd;border:1px solid #bcd8f0;border-radius:10px;gap:8px;padding:12px 13px;display:grid}.maintenance-progress>span{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.maintenance-progress b{font-size:12px}.maintenance-progress small{color:#647992;font-size:10px}.maintenance-progress-track{background:#dce8f4;border-radius:999px;height:7px;overflow:hidden}.maintenance-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#2b76c4,#62a8ec);width:42%;height:100%;animation:1.3s ease-in-out infinite maintenance-progress;display:block}@keyframes maintenance-progress{0%{transform:translate(-115%)}to{transform:translate(265%)}}.maintenance-execution{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:14px;display:grid}.maintenance-log{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:9px;min-width:0;padding:12px;display:grid}.maintenance-log header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.maintenance-log header b{font-size:12px}.maintenance-log header small,.maintenance-log-note{color:var(--muted);font-size:10px}.maintenance-log ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.maintenance-log li{color:#43566f;align-items:center;gap:7px;font-size:11px;display:flex}.maintenance-log li i{background:#aebdcd;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.maintenance-log li i.active{background:#e5a22b;box-shadow:0 0 0 3px #fff0d3}.maintenance-log li i.success{background:#29a77b}.maintenance-log li i.error{background:#dc5662}.maintenance-log pre{color:#dbe8f6;white-space:pre-wrap;background:#162333;border-radius:7px;max-height:160px;margin:0;padding:9px;font:10px/1.45 JetBrains Mono,monospace;overflow:auto}.maintenance-log-note{display:block}@media (width<=850px){.maintenance-execution{grid-template-columns:1fr}}.monitoring-console{font-size:13px}.monitoring-console .console-title small,.monitoring-console .console-live small,.monitoring-console .console-header-meta small{font-size:8px}.monitoring-console .console-title strong{font-size:15px}.monitoring-console .console-live strong{font-size:10px}.monitoring-console .console-header-meta b{font-size:9px}.monitoring-console .console-section-title>span{font-size:11px}.monitoring-console .console-section-title small,.monitoring-console .console-gauge>header span,.monitoring-console .console-storage>header span{font-size:9px}.monitoring-console .console-gauge>header small,.monitoring-console .console-storage>header small,.monitoring-console .console-gauge-ring small{font-size:8px}.monitoring-console .console-gauge-ring strong{font-size:30px}.monitoring-console .console-gauge>footer,.monitoring-console .console-storage-summary small,.monitoring-console .console-storage-legend{font-size:9px}.monitoring-console .console-storage-summary strong{font-size:32px}.monitoring-console .console-checks small{font-size:8px}.monitoring-console .console-checks strong{font-size:11px}.windows-module .modern-metadata h2{font-size:16px}.windows-module .modern-metadata>div>span{font-size:11px}.windows-module .modern-metadata>div>b{font-size:12px}.windows-detail-grid{grid-template-areas:"system drives""updates drives""updates network"}.windows-detail-grid>.card:first-child{grid-area:system}.windows-detail-grid>.card:nth-child(2){grid-area:drives}.windows-detail-grid>.card:nth-child(3){grid-area:network}.windows-detail-grid>.card:nth-child(4){grid-area:updates}@media (width<=850px){.windows-detail-grid{grid-template-areas:"system""drives""network""updates"}}.threshold-settings-only>.info-banner{font-size:13px;line-height:1.45}.threshold-settings-only>.info-banner b{font-size:13px}.threshold-settings-only .setting-module-head b{font-size:14px}.threshold-settings-only .setting-module-head small,.threshold-settings-only .settings-field-grid label{font-size:10px}.threshold-settings-only .settings-field-grid input,.threshold-settings-only .threshold-matrix input{height:42px;font-size:12px}.threshold-settings-only .threshold-matrix{gap:9px;padding:14px}.threshold-settings-only .threshold-matrix span,.threshold-settings-only .threshold-matrix b{font-size:10px}.threshold-settings-only .led-temperature-thresholds .threshold-matrix>label i{font-size:12px}.threshold-settings-only .module-toggle b{font-size:14px}.threshold-settings-only .module-toggle small{font-size:10px}.threshold-settings-only .settings-save-bar{font-size:12px}.unplanned-empty{color:var(--muted);margin:16px 4px;font-size:11px;line-height:1.5}.unplanned article:active,.appointment:active,.day-appointment:active{cursor:grabbing}.schedule-cell{transition:background .15s;position:relative}.schedule-cell:hover{background:#f7faff}.schedule-cell.today-column{background:#f8fbff}.cell-drop-label{color:#4773a7;pointer-events:none;background:#ebf4fed1;border:1px dashed #79a5d8;border-radius:6px;place-items:center;font-size:9px;display:none;position:absolute;inset:5px}.schedule-cell:has(.appointment) .cell-drop-label{display:none}.schedule-cell:hover>.cell-drop-label{display:grid}.day-timeline{min-width:0;padding:0;overflow:hidden}.day-timeline-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.day-timeline-title>div{flex-direction:column;display:flex}.day-timeline-title span{color:var(--blue);text-transform:uppercase;letter-spacing:.65px;font-size:9px;font-weight:850}.day-timeline-title h2{text-transform:capitalize;margin:4px 0 0;font-size:17px}.day-timeline-title label{color:var(--muted);align-items:center;gap:9px;font-size:10px;font-weight:750;display:flex}.day-timeline-title input{height:38px;color:var(--ink);background:#fff;border:1px solid #ccd6e2;border-radius:8px;padding:0 9px}.day-timeline-scroll{max-height:680px;overflow:auto}.day-timeline-head,.day-timeline-body{grid-template-columns:70px repeat(var(--day-columns,1),minmax(190px,1fr));min-width:max-content;display:grid}.day-timeline-head{z-index:8;border-bottom:1px solid var(--line);background:#f6f9fc;grid-template-columns:70px repeat(auto-fit,minmax(190px,1fr));min-width:260px;position:sticky;top:0}.day-timeline-head>span{color:var(--muted);border-right:1px solid var(--line);place-items:center;font-size:10px;font-weight:800;display:grid}.day-timeline-head>div{border-right:1px solid var(--line);align-items:center;gap:9px;width:max(190px,25vw - 120px);padding:10px 12px;display:flex}.day-timeline-head>div>span{flex-direction:column;flex:1;min-width:0;display:flex}.day-timeline-head b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.day-timeline-head small{color:var(--muted);margin:2px 0 5px;font-size:8px}.day-timeline-body{background:#fff;grid-template-columns:70px repeat(auto-fit,minmax(190px,1fr));height:840px}.time-axis,.day-tech-track{height:840px;position:relative}.time-axis{border-right:1px solid var(--line);background:#fafbfd}.time-axis>span{color:#6d7b8e;font:700 9px JetBrains Mono,monospace;position:absolute;right:10px;transform:translateY(-7px)}.day-tech-track{border-right:1px solid var(--line);background:repeating-linear-gradient(#0000 0 14px,#edf1f5 14px 15px);width:max(190px,25vw - 120px)}.day-drop-slot{z-index:1;height:15px;position:absolute;left:0;right:0}.day-drop-slot:hover{background:#3170bf17;box-shadow:inset 0 0 0 1px #3170bf47}.day-drop-slot>span{color:#3c6da7;font-size:8px;display:none;position:absolute;top:4px;right:5px}.day-drop-slot:hover>span{display:block}.day-appointment{z-index:3;border:0;border-left:4px solid var(--blue);text-align:left;cursor:grab;background:#e9f2fd;border-radius:7px;flex-direction:column;min-height:15px;padding:6px 8px;display:flex;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 3px 10px #204d821f}.day-appointment:hover{z-index:5;filter:brightness(.98)}.day-appointment b{color:#255b99;font:750 8px JetBrains Mono,monospace}.day-appointment span{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;font-weight:800;overflow:hidden}.day-appointment small{color:var(--muted);margin-top:2px;font-size:8px}.day-appointment.calendar-appointment{background:#f0ecfb;border-left-color:#6b55b6}.now-line{z-index:7;pointer-events:none;background:#e23d4d;height:2px;position:absolute;left:0;right:0}.now-line:before{content:"";background:#e23d4d;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.now-line span{color:#fff;background:#e23d4d;border-radius:4px;padding:2px 5px;font-size:7px;font-style:normal;position:absolute;top:-9px;right:4px}.dispatch-context-menu{z-index:130;background:#fff;border:1px solid #c7d6e7;border-radius:10px;min-width:176px;padding:7px;display:grid;position:fixed;box-shadow:0 14px 36px #172b443d}.dispatch-context-menu>b{color:#283d58;padding:5px 7px 0;font-size:11px}.dispatch-context-menu>small{color:var(--muted);padding:2px 7px 6px;font-size:9px}.dispatch-context-menu>button{color:#304a6b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 9px;font-size:11px;font-weight:750}.dispatch-context-menu>button:hover:not(:disabled){color:#1d5e9f;background:#edf4fc}.dispatch-context-menu>button:disabled{cursor:not-allowed;opacity:.45}.dispatch-context-menu>button.danger{color:#b4303e}.dispatch-context-menu>button.danger:hover:not(:disabled){color:#a52231;background:#fff0f1}.dispatch-plan-summary{background:#f3f8fe;border:1px solid #cbdcf1;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.dispatch-plan-icon{color:#fff;background:#2d69ae;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.dispatch-plan-summary>span:last-child{flex-direction:column;flex:1;min-width:0;display:flex}.dispatch-plan-summary small{color:var(--blue);text-transform:uppercase;letter-spacing:.55px;font-size:8px;font-weight:850}.dispatch-plan-summary b{margin-top:3px;font-size:12px}.dispatch-plan-summary em{color:var(--muted);margin-top:2px;font-size:9px;font-style:normal}html[data-theme=dark] .day-timeline-title input,html[data-theme=dark] .day-timeline-body,html[data-theme=dark] .schedule-cell:hover{background:#1c2940}html[data-theme=dark] .day-timeline-head,html[data-theme=dark] .time-axis{background:#18243a}html[data-theme=dark] .day-tech-track{background-color:#1c2940}html[data-theme=dark] .dispatch-plan-summary,html[data-theme=dark] .dispatch-context-menu{background:#1b2b44}html[data-theme=dark] .dispatch-context-menu>b{color:#e4edf8}html[data-theme=dark] .dispatch-context-menu>button{color:#d4e0ef}html[data-theme=dark] .dispatch-context-menu>button:hover:not(:disabled){background:#253d5c}@media (width<=979px){.dispatch-layout{grid-template-columns:1fr}.unplanned{max-height:270px;overflow:auto}.day-timeline-scroll{max-height:620px}.day-timeline-head>div,.day-tech-track{width:210px}}.dispatch-backlog-tabs{grid-template-columns:1fr;gap:6px;margin:-7px -7px 14px;display:grid}.dispatch-backlog-tabs>button{border:1px solid var(--line);color:#5a687b;cursor:pointer;text-align:left;background:#f7f9fc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:10px 11px;font-size:11px;font-weight:800;display:flex}.dispatch-backlog-tabs>button.active{color:#245e9f;background:#eaf3fd;border-color:#a9c5e5}.dispatch-backlog-tabs .badge{flex:none;padding:2px 6px;font-size:9px}.project-task-card{background:linear-gradient(90deg,#6b55b60d,#0000)!important;border-left:3px solid #6b55b6!important}.project-task-card>div:first-child b{color:#59469e}.general-task-card{background:linear-gradient(90deg,#26907b0f,#0000)!important;border-left:3px solid #26907b!important}.general-task-card>div:first-child b{color:#237c6b}.day-tech-track:not(.drag-active) .day-drop-slot:hover{box-shadow:none;background:0 0}@media (width<=560px){.day-timeline-title{flex-direction:column;align-items:flex-start}.day-timeline-title label,.day-timeline-title input,.dispatch-toolbar>span{width:100%}.dispatch-planning-form{grid-template-columns:1fr}}.faq-category-manager{margin-bottom:14px}.faq-category-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.faq-category-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f8fafc;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.faq-category-list>button:hover{background:#f2f7fd;border-color:#aac2df}.faq-category-list>button>i{border-radius:99px;flex:none;width:9px;height:36px}.faq-category-list>button>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.faq-category-list b{font-size:13px}.faq-category-list small{color:var(--muted);font-size:11px}.faq-card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.faq-card-actions .button{white-space:nowrap}html[data-theme=dark] .faq-category-list>button{background:#1b2940}html[data-theme=dark] .faq-category-list>button:hover{background:#21334f}@media (width<=620px){.faq-category-list{grid-template-columns:1fr}.faq-card-actions{width:100%}.faq-card-actions .button{flex:1}}.service-order-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start}.service-order-summary{padding:0;overflow:hidden}.service-order-summary-head{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 0%,#f4f8fd 100%);justify-content:space-between;align-items:center;gap:16px;padding:21px 24px;display:flex}.service-order-summary-head>div{flex-direction:column;gap:4px;display:flex}.service-order-summary-head span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.service-order-summary-head h2{margin:0;font-size:20px}.service-order-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-order-field{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:8px;min-height:102px;padding:20px 24px;display:flex}.service-order-field:nth-child(odd){border-right:1px solid var(--line)}.service-order-field:nth-last-child(-n+2){border-bottom:0}.service-order-field>span{color:var(--muted);font-size:13px;font-weight:700}.service-order-field>b{color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.4}.service-order-side{gap:14px;display:grid}.service-order-side>.card{padding:20px 22px}.service-order-card-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.service-order-card-title h2{font-size:17px}.service-order-card-icon{width:36px;height:36px;color:var(--blue);background:#eaf2fc;border-radius:9px;flex:none;place-items:center;display:grid}.service-order-side .suggestion{min-height:66px;margin:0;padding:13px}.service-order-side .suggestion b{font-size:14px}.service-order-side .suggestion small{margin-top:3px;font-size:12px}.service-order-side .suggestion svg:last-child{color:var(--muted);margin-left:auto}.service-order-side .suggestion:disabled{cursor:default;color:var(--muted);background:#f8fafc}.service-order-checklist-card .empty{padding:34px 12px 24px}.service-order-checklist-card .empty h3{font-size:16px}.service-order-checklist-card .empty p{font-size:13px;line-height:1.5}.service-order-checklist-card>p{color:var(--muted);font-size:14px}html[data-theme=dark] .service-order-summary-head{background:linear-gradient(110deg,#1c2940,#21344f)}html[data-theme=dark] .service-order-side .suggestion:disabled{background:#18243a}@media (width<=900px){.service-order-layout,.service-order-info-grid{grid-template-columns:1fr}.service-order-field{min-height:88px}.service-order-field:nth-child(odd){border-right:0}.service-order-field:nth-last-child(2){border-bottom:1px solid var(--line)}}.project-overview-card{min-width:0;overflow:hidden}.gantt{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;width:100%;max-width:100%;margin-top:10px;padding:0;overflow:hidden}.gantt-axis,.gantt-row{border:0;grid-template-columns:minmax(110px,24%) minmax(0,1fr);gap:14px;height:auto;padding:0 14px;display:grid;position:static}.gantt-axis{border-bottom:1px solid var(--line);min-height:36px;color:var(--muted);background:#f3f6fa;align-items:center}.gantt-axis>span{text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:800;position:static}.gantt-axis>div{grid-template-columns:repeat(5,1fr);align-items:center;display:grid}.gantt-axis b{text-align:center;font-size:8px;font-weight:700}.gantt-axis b:first-child{text-align:left}.gantt-axis b:last-child{text-align:right}.gantt-row{border-bottom:1px solid #e7ecf2;align-items:center;min-height:50px}.gantt-row:last-child{border-bottom:0}.gantt-row>.gantt-label{overflow-wrap:anywhere;min-width:0;font-size:10px;font-weight:700;line-height:1.25;position:static}.gantt-track{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#dce4ee calc(25% - 1px) 25%);min-width:0;height:24px;position:relative}.gantt-track:after{content:"";background:#d7e0ea;height:2px;position:absolute;inset:11px 0 auto}.gantt .gantt-track i{z-index:1;background:linear-gradient(90deg,#2c66ae,#3c7dca);border-radius:99px;max-width:100%;height:11px;position:absolute;top:6px;box-shadow:0 2px 6px #2c66ae2e}html[data-theme=dark] .gantt{background:#1b2940}html[data-theme=dark] .gantt-axis{background:#18243a}@media (width<=560px){.gantt-axis,.gantt-row{grid-template-columns:minmax(92px,32%) minmax(0,1fr);gap:9px;padding:0 10px}.gantt-axis b:nth-child(2),.gantt-axis b:nth-child(4){display:none}.gantt-axis>div{grid-template-columns:repeat(3,1fr)}.gantt-row>.gantt-label{font-size:9px}}.gantt>.gantt-axis,.gantt>.gantt-row{border-top:0;height:auto;position:static}.gantt>.gantt-axis>span,.gantt>.gantt-row>.gantt-label{position:static;top:auto}.gantt-label{flex-direction:column;gap:3px;display:flex}.gantt-label b{color:var(--ink);font-size:10px;line-height:1.25}.gantt-label small{color:var(--muted);font-size:8px;font-weight:600}.gantt .gantt-track i.gantt-task-bar.done{background:linear-gradient(90deg,#159455,#20ad68)}.gantt .gantt-track i.gantt-milestone-marker{background:var(--gold);border-radius:2px;width:12px;height:12px;top:5px;transform:rotate(45deg);box-shadow:0 2px 6px #a4680440}.gantt .gantt-track i.gantt-milestone-marker.done{background:var(--green)}.gantt-milestone-row .gantt-track:after{background:#e3e8ef}.gantt-undated-note{color:var(--muted);margin:9px 0 0;font-size:9px}.calendar-status-oof{background:linear-gradient(135deg,#fff0f1,#fff8f8)!important;border-left-color:#d34b57!important}.calendar-status-oof b{color:#a92c38!important}.calendar-status-tentative{background:linear-gradient(135deg,#fff7e7,#fffaf1)!important;border-left-color:#e2a328!important}.calendar-status-tentative b{color:#8c5a0a!important}.calendar-status-busy{border-left-color:#6b55b6!important}html[data-theme=dark] .calendar-status-oof{background:#3b2028!important}html[data-theme=dark] .calendar-status-tentative{background:#3a3020!important}.travel-appointment{background:linear-gradient(135deg,#e9faf5,#f5fcfa)!important;border-left-color:#168a78!important}.travel-appointment b{color:#0d6f61!important}.travel-appointment small{line-height:1.35}.travel-planning-fields{background:linear-gradient(135deg,#f2fbf8,#f8fcff);border:1px solid #bcded5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.travel-planning-heading{grid-column:1/-1;align-items:center;gap:10px;display:flex}.travel-planning-heading>span{color:#fff;background:#168a78;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.travel-planning-heading>div{flex-direction:column;display:flex}.travel-planning-heading b{font-size:13px}.travel-planning-heading small{color:var(--muted);margin-top:2px;font-size:10px}.travel-billing-note{color:#386860;background:#e7f4f1;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:10px;line-height:1.45}html[data-theme=dark] .travel-appointment{background:#173b37!important}html[data-theme=dark] .travel-planning-fields{background:#162d32;border-color:#315c56}html[data-theme=dark] .travel-billing-note{color:#b7d9d3;background:#1c3a38}@media (width<=720px){.travel-planning-fields{grid-template-columns:1fr}}.sidebar-navigation{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#536985 transparent;padding:10px 8px 18px;overflow:hidden auto}.sidebar-navigation::-webkit-scrollbar{width:7px}.sidebar-navigation::-webkit-scrollbar-track{background:0 0}.sidebar-navigation::-webkit-scrollbar-thumb{border:2px solid var(--navy);background:#536985;border-radius:99px}.sidebar-navigation::-webkit-scrollbar-thumb:hover{background:#7185a0}.sidebar-navigation .nav-section{margin:5px 0 8px}.nav-section-heading,.nav-section-toggle{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.nav-section-heading{color:#93a5bd;letter-spacing:1.15px;padding:0 9px;font-size:10px;font-weight:850}.nav-section-heading>span{align-items:center;gap:7px;display:flex}.nav-section-heading .badge{color:#ced8e6;background:#ffffff1a}.nav-section .nav-section-toggle{color:#93a5bd;letter-spacing:1.15px;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:7px 9px;font-size:10px;font-weight:850}.nav-section .nav-section-toggle:hover{color:#fff;background:#ffffff0f}.nav-section-toggle svg{transition:transform .18s;transform:rotate(90deg)}.nav-section.collapsed .nav-section-toggle svg{transform:rotate(0)}.nav-section-items{opacity:1;max-height:520px;transition:max-height .22s,opacity .16s;overflow:hidden}.nav-section.collapsed .nav-section-items{opacity:0;max-height:0}.nav-item-row{min-width:0;display:block}.nav-item-row[draggable=true]{cursor:grab}.nav-item-row[draggable=true]:active{cursor:grabbing}.nav-item-row.dragging{opacity:.45}.nav-section .nav-page-button{width:100%;min-width:0;padding:9px 10px}.nav-page-button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-favorites{border:1px dashed #ffffff26;border-radius:9px;min-height:74px;padding:6px 4px 10px;transition:border-color .16s,background .16s,box-shadow .16s;margin-bottom:11px!important}.nav-favorites.drop-active{background:#f8ac251a;border-color:#f8ac25;box-shadow:inset 0 0 0 1px #f8ac2533}.nav-favorites .nav-section-heading{color:#f2bc59;margin-bottom:3px}.nav-favorites .nav-item-row{border-radius:7px}.nav-favorites .nav-item-row:hover{box-shadow:inset 3px 0 #f8ac25}.nav-favorites-empty{color:#aab7c9;text-align:center;border:1px dashed #ffffff21;border-radius:7px;margin:3px 5px 5px;padding:12px 10px;font-size:11px;line-height:1.4}.nav-favorites-help{color:#7f90a8;text-align:center;margin:6px 8px 0;font-size:9px;line-height:1.35}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.calendar-appointment[draggable=true]{cursor:grab}.calendar-appointment[draggable=true]:active{cursor:grabbing;opacity:.72}.schedule-cell:hover>.calendar-drop-label{color:#5e4ca2;background:#f1edfbeb;border-color:#7460b8;display:grid!important}:is(.day-tech-track.drag-active:has(.calendar-appointment) .day-drop-slot:hover,.day-tech-track.drag-active .day-drop-slot:hover){background:#6b55b61a;box-shadow:inset 0 0 0 1px #6b55b659}.contract-readable{min-width:0}.contract-readable th{padding:12px 14px;font-size:11px}.contract-readable td{padding:13px 14px;font-size:13px;line-height:1.45}.contract-readable td small,.contract-readable .badge{font-size:10px}.contract-readable .toolbar input,.contract-readable .toolbar select,.contract-readable .detail-tabs button,.contract-readable .section-tabs button{font-size:13px}.contract-readable .metadata h2,.contract-readable .card>h2{font-size:19px}.contract-readable .metadata>div{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:16px;padding:16px 0;display:grid}.contract-readable .metadata>div>span{font-size:13px;line-height:1.45}.contract-readable .metadata>div>b{overflow-wrap:anywhere;font-size:15px;line-height:1.45}.contract-readable .quota-summary small,.contract-readable .info-banner{font-size:13px;line-height:1.45}.contract-readable .table-wrap{overflow-x:auto}.contract-readable:not(.contract-detail-readable) th{padding:10px 12px;font-size:11px;line-height:1.4}.contract-readable:not(.contract-detail-readable) td{padding:11px 12px;font-size:12px;line-height:1.45}.contract-readable:not(.contract-detail-readable) td small,.contract-readable:not(.contract-detail-readable) .badge{font-size:11px;line-height:1.4}.contract-readable:not(.contract-detail-readable) .toolbar input,.contract-readable:not(.contract-detail-readable) .toolbar select,.contract-readable:not(.contract-detail-readable) .section-tabs button{font-size:11px;line-height:1.45}.customer-overview-readable .search-field input{font-size:13px}.customer-overview-readable .table-wrap th{padding:11px 12px;font-size:10px;line-height:1.4}.customer-overview-readable .table-wrap td{padding:12px;font-size:12px;line-height:1.45}.customer-overview-readable .table-wrap td b{font-size:12px}.customer-overview-readable .table-wrap .badge{font-size:10px}.contract-detail-readable .contract-metadata h2{text-align:left;font-size:17px}.contract-detail-readable .contract-metadata>div{grid-template-columns:minmax(190px,1fr) max-content;align-items:center;gap:20px;padding:13px 0}.contract-detail-readable .contract-metadata>div>span{text-align:left;white-space:nowrap;font-size:12px}.contract-detail-readable .contract-metadata>div>b{text-align:right;white-space:nowrap;overflow-wrap:normal;font-size:13px}@media (width>=1000px){.contract-detail-readable>.detail-grid{grid-template-columns:minmax(0,1fr) minmax(520px,1.15fr)}}@media (width<=680px){.contract-detail-readable .contract-metadata>div{grid-template-columns:1fr;gap:4px}.contract-detail-readable .contract-metadata>div>b{text-align:left}}.contract-services-field{border:1px solid var(--line);border-radius:11px;grid-column:1/-1;margin:0;padding:14px}.contract-services-field legend{color:#5f6b7c;padding:0 6px;font-size:11px;font-weight:800}.contract-services-field>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.form-grid .contract-services-field label{min-height:34px;color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:9px;font-size:12px;display:flex}.form-grid .contract-services-field input{width:18px;min-height:18px;accent-color:var(--blue)}.contract-service-option{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:10px;min-height:42px;display:grid}.contract-service-option>label{min-width:0}.contract-service-quantity{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.form-grid .contract-services-field .contract-service-quantity input{text-align:right;width:68px;min-height:34px;padding:6px 8px}.contract-service-quantity input:disabled{opacity:.45;cursor:not-allowed;background:#eef2f7}.contract-service-summary{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.contract-service-summary h3{margin:0 0 10px;font-size:14px}.contract-service-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.contract-service-summary li{color:#334b6a;background:#f2f6fb;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.contract-service-summary li svg{color:var(--green);flex:none}.contract-service-summary p{color:var(--muted);margin:0;font-size:12px}@media (width<=680px){.contract-services-field>div,.contract-service-summary ul{grid-template-columns:1fr}}.asset-overview .system-evaluation-grid span{font-size:14px;line-height:1.4}.asset-overview .system-evaluation-grid strong{font-size:24px;line-height:1.4}.asset-overview .system-evaluation-grid small{font-size:13px;line-height:1.5}.asset-overview .wide-meta{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.asset-overview .wide-meta>.card-header{border-top:0;grid-column:1/-1;align-items:flex-start;padding:0 0 16px;display:flex}.asset-overview .wide-meta>div:not(.card-header){flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-width:0;padding:16px 0;display:flex}.asset-overview .wide-meta>div:not(.card-header)>span{font-size:14px;line-height:1.5}.asset-overview .wide-meta>div:not(.card-header)>b{text-align:left;overflow-wrap:anywhere;max-width:100%;font-size:17px;line-height:1.5}.asset-overview .card h2{font-size:21px;line-height:1.4}.asset-overview .card-header p,.asset-overview .empty p,.asset-overview .compact-event-list small{font-size:14px;line-height:1.5}.asset-overview .empty h3,.asset-overview .compact-event-list b{font-size:17px}.asset-overview .badge,.asset-overview .text-button{font-size:14px}.asset-overview .asset-master-data>.card-header{padding-bottom:12px}.asset-overview .asset-master-data>.card-header h2{font-size:17px;line-height:1.35}.asset-overview .asset-master-data>.card-header p{font-size:12px;line-height:1.4}.asset-overview .asset-master-data>.card-header .badge{font-size:11px}.asset-overview .asset-master-data>div:not(.card-header){gap:4px;padding:11px 0}.asset-overview .asset-master-data>div:not(.card-header)>span{font-size:12px;line-height:1.4}.asset-overview .asset-master-data>div:not(.card-header)>b{font-size:14px;line-height:1.4}.asset-overview .asset-master-data>.distance-attribution{font-size:10px;line-height:1.4}@media (width<=680px){.asset-overview .wide-meta{grid-template-columns:minmax(0,1fr)}}.asset-customer-groups{gap:28px;display:grid}.asset-customer-group{min-width:0}.asset-customer-group>header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.asset-customer-group>header h2{overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.4}.asset-customer-group>header .badge{font-size:14px}.asset-card-heading{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.asset-card-heading>span{flex-direction:column;min-width:0;display:flex}@media (width<=720px){.portfolio-assets .portfolio-heading>div:first-child>span,.portfolio-assets .portfolio-section-title>div>span{font-size:11px}.portfolio-assets .portfolio-heading h2{font-size:20px}.portfolio-assets .portfolio-heading p{font-size:13px}.portfolio-assets .portfolio-kpis span,.portfolio-assets .portfolio-kpis small{font-size:11px}.portfolio-assets .portfolio-status>header,.portfolio-assets .portfolio-status>header strong{font-size:13px}.portfolio-assets .portfolio-status footer{font-size:12px}.portfolio-assets .portfolio-section-title h3,.portfolio-assets .portfolio-rankings h3{font-size:15px}.portfolio-assets .portfolio-system-list b,.portfolio-assets .portfolio-issues button b{font-size:14px}.portfolio-assets .portfolio-system-list small,.portfolio-assets .portfolio-issues button small{font-size:12px;line-height:1.4}.portfolio-assets .portfolio-system-list .badge,.portfolio-assets .portfolio-issues .badge,.portfolio-assets .portfolio-rankings article header,.portfolio-assets .portfolio-rankings article header strong,.portfolio-assets .portfolio-rankings>section>p{font-size:12px}.portfolio-assets+.toolbar .search-field input,.portfolio-assets+.toolbar select{font-size:14px}.asset-customer-groups .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-customer-groups .asset-card{min-width:0;padding:13px}.asset-customer-groups .asset-card-heading{gap:8px;display:grid}.asset-customer-groups .asset-card-heading>.badge{justify-self:start}.asset-customer-groups .asset-card b{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.asset-customer-groups .asset-card small,.asset-customer-groups .asset-card p{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.asset-customer-groups .asset-card .badge,.asset-customer-groups .asset-system-state small{font-size:12px}.asset-customer-groups .asset-system-state b{font-size:13px}}.ticket-editor input[name=title]{width:100%;min-height:44px;padding:9px 12px;font-size:15px;line-height:1.45}.ticket-editor textarea[name=description]{resize:vertical;width:100%;min-height:180px;padding:11px 12px;font-size:15px;line-height:1.55}:is(.ticket-editor label:has(input[name=title]),.ticket-editor label:has(textarea[name=description])){width:100%;font-size:13px;line-height:1.45}.ticket-travel-zone-preview{color:#526b89;justify-content:flex-end;align-items:center;gap:7px;min-width:0;padding:5px 2px 0;display:flex}.ticket-travel-zone-preview>span{color:#71849c;font-size:10px}.ticket-travel-zone-preview>b{color:#304a69;font-size:11px}.ticket-travel-zone-preview>small{color:#71849c;white-space:nowrap;font-size:10px}.number-ranges{gap:10px;display:grid}.number-ranges .form-description{color:var(--muted);margin:0;font-size:11px}.number-range-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) minmax(150px,1fr) minmax(150px,1fr);align-items:end;gap:10px;padding:12px 0;display:grid}.number-range-row b{font-size:12px}.number-range-row label{color:var(--muted);border:0;flex-direction:column;gap:5px;padding:0;font-size:10px;display:flex}.number-range-row small{color:var(--blue);padding-bottom:10px;font:700 10px JetBrains Mono,monospace}@media (width<=720px){.number-range-row{grid-template-columns:1fr 1fr}.number-range-row b{grid-column:1/-1}.number-range-row small{padding-bottom:0}}.ticket-detail-readable .card h2{font-size:17px;line-height:1.4}.ticket-detail-readable .card-header p{font-size:14px;line-height:1.5}.ticket-detail-readable .long-text{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.ticket-detail-readable .checklist label{gap:12px;padding:11px 0;font-size:14px;line-height:1.5}.ticket-detail-readable .checklist small{font-size:14px}.ticket-detail-readable .checklist input[type=checkbox]{flex:0 0 18px;width:18px;height:18px}.ticket-task-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ticket-task-row:last-child{border-bottom:0}.ticket-detail-readable .checklist .ticket-task-row>label{border:0;min-width:0}.ticket-task-row label>span{overflow-wrap:anywhere;min-width:0}.ticket-task-row>.button{white-space:nowrap}.ticket-timeline-meta{align-items:center;gap:9px;display:flex}.ticket-timeline-meta button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:2px;font-size:12px;font-weight:800}.ticket-timeline-meta button:hover{text-decoration:underline}@media (width<=640px){.ticket-task-row{grid-template-columns:1fr}.ticket-task-row>.button{justify-self:start;margin:0 0 10px 30px}.ticket-timeline-meta{align-items:flex-start}}.ticket-detail-readable .metadata>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:14px;padding:11px 0;display:grid}.ticket-detail-readable .metadata>div>span,.ticket-detail-readable .sla-box span{font-size:13px;line-height:1.5}.ticket-detail-readable .metadata>div>b,.ticket-detail-readable .sla-box b{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.ticket-detail-readable .empty p,.ticket-detail-readable .button{font-size:14px;line-height:1.5}.ticket-detail-readable .empty h3{font-size:16px}.ticket-detail-header>div:nth-child(2)>span{letter-spacing:.15px;font-size:15px;line-height:1.35}.ticket-info-strip{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:20px;padding:16px 18px}.ticket-info-block{flex-direction:column;gap:5px;min-width:0;display:flex}.ticket-info-block>b,.ticket-bcc-main>b{color:var(--ink);font-size:12px;line-height:1.4}.ticket-info-block p,.ticket-bcc-main code{color:#52647b;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:14px;line-height:1.55}.ticket-bcc-address{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-bcc-main{flex-direction:column;gap:5px;min-width:0;display:flex}.ticket-bcc-copy{white-space:nowrap;flex:none}html[data-theme=dark] .ticket-info-block p,html[data-theme=dark] .ticket-bcc-main code{color:#bdc8d7}@media (width<=680px){.ticket-info-strip{grid-template-columns:1fr;gap:15px}.ticket-bcc-address{align-items:flex-start}.ticket-bcc-copy{margin-top:1px}}.ticket-timeline{border-top:1px solid var(--line);margin-top:22px;padding-top:2px}.ticket-timeline .section-title{justify-content:space-between}.ticket-timeline-list{display:grid}.ticket-timeline-list article{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 0;display:grid}.ticket-timeline-icon{width:32px;height:32px;color:var(--blue);background:#edf3fb;border-radius:9px;place-items:center;display:grid}.ticket-timeline-list article.ticket-note .ticket-timeline-icon{color:#9a6810;background:#fff4d9}.ticket-timeline-list article>div{min-width:0}.ticket-timeline-list header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ticket-timeline-list header b{font-size:14px}.ticket-timeline-list time,.ticket-timeline-list small{color:var(--muted);font-size:12px}.ticket-timeline-list p{white-space:pre-line;overflow-wrap:anywhere;color:var(--ink);margin:7px 0;font-size:14px;line-height:1.6}.ticket-note-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}@media (width<=640px){.ticket-detail-readable .card-header{align-items:flex-start}.ticket-detail-readable .card-header .row-actions{width:100%}.ticket-detail-readable .card-header .row-actions .button{flex:1}.ticket-timeline-list header{flex-direction:column;align-items:flex-start;gap:2px}}.locked-banner{flex-wrap:wrap;gap:12px}.locked-banner>span{flex:1;min-width:200px}.locked-banner>.button{min-height:40px;font-size:13px}.complete-task-time-form{row-gap:14px}.task-time-summary{background:#edf4fd;border:1px solid #cbdcf2;border-radius:10px;flex-direction:column;justify-content:center;min-height:72px;padding:11px 13px;display:flex}.task-time-summary span{color:#5f6b7c;font-size:9px;font-weight:750}.task-time-summary b{color:#245792;margin:3px 0;font:800 18px JetBrains Mono,ui-monospace,monospace}.task-time-summary small{color:#52729a;font-size:8px}.task-time-summary.invalid{background:#fff7f7;border-color:#efc3c7}.task-time-summary.invalid b,.task-time-summary.invalid small{color:#a72e38}html[data-theme=dark] .task-time-summary{background:#1c304a;border-color:#355274}html[data-theme=dark] .task-time-summary span,html[data-theme=dark] .task-time-summary small{color:#a9c1dc}html[data-theme=dark] .task-time-summary b{color:#8ec1f5}html[data-theme=dark] .task-time-summary.invalid{background:#3a2026;border-color:#81444a}.task-technician-picker{gap:7px;margin-bottom:2px;padding:1px 1px 8px;display:flex;overflow-x:auto}.task-technician-picker>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;min-width:156px;padding:6px 8px;display:flex}.task-technician-picker .avatar.small{width:24px;height:24px;font-size:9px}.task-technician-picker>button:hover{border-color:#b4c6dc}.task-technician-picker>button.active{background:#edf5fe;border-color:#78a5d8;box-shadow:0 2px 8px #2c66ae1a}.task-technician-picker>button>span:last-child{flex-direction:column;min-width:0;display:flex}.task-technician-picker b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.task-technician-picker small{color:var(--muted);margin-top:1px;font-size:9px}.task-calendar-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.task-month-calendar{position:sticky;top:84px}.task-month-calendar .card-header{align-items:center}.task-month-calendar .card-header h2{text-transform:capitalize}.calendar-grid.days button.selected{box-shadow:0 0 0 3px #2c66ae38}.calendar-grid.days button.today.selected{box-shadow:0 0 0 3px #f8ac256b}.task-day-agenda{min-height:430px}.task-day-agenda>.card-header{align-items:center}.task-agenda-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.task-agenda-section+.task-agenda-section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.task-agenda-section>h3{align-items:center;gap:8px;margin:0 0 9px;font-size:14px;display:flex}.task-agenda-empty{color:var(--muted);text-align:center;margin:0;padding:20px 12px;font-size:13px}.task-appointment-list{display:grid}.task-appointment-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f4;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px 2px;display:grid}.task-appointment-list>button:hover{background:#f8fbff}.task-appointment-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.task-appointment-list b{font-size:13px}.task-appointment-list small{color:var(--muted);margin-top:3px;font-size:11px}.task-time{color:var(--blue);font:800 11px JetBrains Mono,monospace}html[data-theme=dark] .task-technician-picker>button{background:#1b2940}html[data-theme=dark] .task-technician-picker>button.active{background:#213a59}html[data-theme=dark] .task-appointment-list>button:hover{background:#1e3048}@media (width<=860px){.task-calendar-layout{grid-template-columns:1fr}.task-month-calendar{position:static}.task-day-agenda>.card-header{align-items:flex-start}.task-agenda-actions{justify-content:space-between;width:100%}}@media (width<=520px){.task-technician-picker>button{min-width:146px}.task-appointment-list>button{grid-template-columns:64px minmax(0,1fr)}.task-appointment-list>button>.badge{grid-column:2;justify-self:start}.task-agenda-actions .check-label{margin-left:0}}.task-context{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px!important;display:flex!important}.task-context>span{color:#315d91;background:#edf4fc;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:750;line-height:1.3;display:inline-flex}.task-appointment-list .task-context{font-size:inherit}.task-appointment-list .task-context>span{font-size:9px}html[data-theme=dark] .task-context>span{color:#c5daf1;background:#243b58}@media (width<=520px){.task-context{flex-direction:column;align-items:flex-start;gap:3px}.task-context>span{white-space:normal}}.schedule-technician-group{border-bottom:1px solid var(--line)}.schedule-technician-group:last-of-type{border-bottom:0}.schedule-technician-header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f8fafc,#fff);align-items:center;gap:11px;min-height:64px;padding:10px 14px;display:flex}.schedule-technician-header>div:nth-child(2){flex-direction:column;min-width:180px;display:flex}.schedule-technician-header b{font-size:13px}.schedule-technician-header small{color:var(--muted);margin-top:2px;font-size:11px}.schedule-technician-load{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:9px;width:min(240px,28vw);display:grid}.schedule-technician-load span{color:var(--muted);white-space:nowrap;font-size:10px}.schedule-technician-header .calendar-linked{white-space:nowrap;margin-left:auto}.schedule-grid-scroll{overflow-x:auto}.schedule-head.schedule-days-only,.schedule-row.schedule-days-only{width:100%}.schedule-head.schedule-days-only>*{padding:12px 10px;font-size:11px}.schedule-row.schedule-days-only{min-height:190px}.schedule-row.schedule-days-only .schedule-cell{border-right:1px solid var(--line);min-height:190px;padding:7px}.schedule-row.schedule-days-only .schedule-cell:last-child{border-right:0}.schedule-row.schedule-days-only .appointment{margin-bottom:5px;padding:8px}.schedule-row.schedule-days-only .appointment b{font-size:9px}.schedule-row.schedule-days-only .appointment span{font-size:10px;line-height:1.35}.schedule-row.schedule-days-only .appointment small{font-size:9px;line-height:1.35}html[data-theme=dark] .schedule-technician-header{background:linear-gradient(90deg,#18243a,#1c2940)}@media (width<=700px){.schedule-technician-header{flex-wrap:wrap;align-items:flex-start}.schedule-technician-load{order:3;width:100%}.schedule-technician-header .calendar-linked{margin-left:0}.schedule-row.schedule-days-only,.schedule-row.schedule-days-only .schedule-cell{min-height:160px}}.nav-page-button[draggable=true]{cursor:grab;touch-action:pan-y}.nav-page-button[draggable=true]:active{cursor:grabbing}.modal-faq{width:min(1120px,100%)}.faq-editor{gap:18px;display:grid}.faq-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.faq-type-selector>label{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex;position:relative}.faq-type-selector>label.active{background:#edf5fe;border-color:#74a5dc;box-shadow:0 0 0 2px #2c66ae1a}.faq-type-selector input{opacity:0;position:absolute}.faq-type-selector svg{color:var(--blue);flex:none}.faq-type-selector span{flex-direction:column;display:flex}.faq-type-selector b{font-size:14px}.faq-type-selector small{color:var(--muted);margin-top:3px;font-size:11px}.faq-editor-basics{grid-template-columns:minmax(210px,.45fr) minmax(300px,1fr);gap:12px;display:grid}.faq-editor-basics label,.faq-content-editor>label,.faq-step-edit-card>label,.faq-step-image>label{color:#5f6b7c;gap:6px;font-size:12px;font-weight:750;display:grid}.faq-editor input,.faq-editor select,.faq-editor textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #ccd6e2;border-radius:8px;padding:10px}.faq-content-editor textarea,.faq-step-edit-card textarea{resize:vertical;min-height:150px;line-height:1.55}.faq-image-upload{align-items:center;gap:12px;margin-top:10px;display:flex}.faq-image-upload>span{color:var(--muted);font-size:11px}.faq-image-editor-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:12px;display:grid}.faq-image-editor-grid article{border:1px solid var(--line);border-radius:10px;gap:8px;padding:10px;display:grid}.faq-image-editor-grid img,.faq-step-image img{object-fit:contain;background:#edf2f7;border-radius:8px;width:100%;height:160px}.faq-step-editor{gap:12px;display:grid}.faq-step-editor>header,.faq-step-edit-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.faq-step-editor h3{margin:0;font-size:16px}.faq-step-editor>header p{color:var(--muted);margin:4px 0 0;font-size:11px}.faq-step-edit-card{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fbfcfe;border-radius:11px;gap:12px;padding:14px;display:grid}.faq-step-edit-card>header>strong{color:var(--blue);font-size:13px}.faq-step-edit-card>header>span{align-items:center;gap:4px;display:flex}.danger-text{color:var(--red)}.faq-step-upload{justify-self:start}.faq-step-image{grid-template-columns:minmax(180px,280px) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.faq-reader>header{border-bottom:1px solid var(--line);padding-bottom:14px}.faq-reader>header h3{margin:9px 0 5px;font-size:24px}.faq-reader>header small{color:var(--muted);font-size:12px}.faq-article-content>p,.faq-guide-step>p{white-space:pre-wrap;font-size:15px;line-height:1.7}.faq-reader-images{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.faq-reader figure{margin:0}.faq-reader figure img{object-fit:contain;background:#edf2f7;border-radius:10px;width:100%;max-height:520px;display:block}.faq-reader figcaption{color:var(--muted);padding:7px 2px;font-size:12px}.faq-guide-progress{grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:16px 0;display:grid}.faq-guide-progress>span{color:var(--blue);font-size:12px;font-weight:800}.faq-guide-progress>div{background:#e8edf3;border-radius:99px;height:8px;overflow:hidden}.faq-guide-progress i{background:var(--blue);border-radius:inherit;height:100%;transition:width .2s;display:block}.faq-guide-layout{grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:18px;display:grid}.faq-guide-layout nav{padding:0;overflow:visible}.faq-guide-layout ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.faq-guide-layout li button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:9px;display:grid}.faq-guide-layout li button>span{color:#607086;background:#edf2f7;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.faq-guide-layout li button b{font-size:12px}.faq-guide-layout li button.active{background:#edf5fe;border-color:#6f9fd4}.faq-guide-layout li button.active>span{background:var(--blue);color:#fff}.faq-guide-layout li button.done>span{color:#16723a;background:#e8f7ed}.faq-guide-step{border:1px solid var(--line);border-radius:12px;min-height:300px;padding:20px}.faq-guide-step>span{color:var(--blue);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:850}.faq-guide-step h4{margin:8px 0 10px;font-size:21px}.faq-guide-actions{justify-content:space-between;gap:10px;margin-top:16px;display:flex}html[data-theme=dark] .faq-type-selector>label,html[data-theme=dark] .faq-step-edit-card,html[data-theme=dark] .faq-guide-layout li button,html[data-theme=dark] .faq-guide-step{background:#1b2940}html[data-theme=dark] .faq-type-selector>label.active,html[data-theme=dark] .faq-guide-layout li button.active{background:#213a59}html[data-theme=dark] .faq-editor input,html[data-theme=dark] .faq-editor select,html[data-theme=dark] .faq-editor textarea{color:#e4edf7;background:#17253a;border-color:#3a4d68}@media (width<=760px){.faq-type-selector,.faq-editor-basics,.faq-guide-layout{grid-template-columns:1fr}.faq-step-editor>header{flex-direction:column;align-items:flex-start}.faq-step-image{grid-template-columns:1fr}.faq-image-upload{flex-direction:column;align-items:flex-start}.faq-guide-step{min-height:0}.faq-reader>header h3{font-size:21px}}@media (width<=460px){.faq-guide-actions{flex-direction:column}.faq-guide-actions .button{width:100%}}.assistant-suggestions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:13px 0;display:flex}.assistant-suggestions button{color:#285b97;cursor:pointer;background:#f5f9fe;border:1px solid #c8d6e8;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:750}.assistant-suggestions button:hover:not(:disabled){background:#e9f2fc;border-color:#8fb0d8}.assistant-suggestions button:disabled{opacity:.5;cursor:not-allowed}.chat-messages>div{white-space:normal}.chat-messages>div p{white-space:pre-wrap}.assistant-export{color:#245792;cursor:pointer;background:#fff;border:1px solid #a9c2df;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:9px;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.assistant-export:hover{background:#f5f9fe}.assistant-thinking{opacity:.72;font-style:italic}html[data-theme=dark] .assistant-suggestions button,html[data-theme=dark] .assistant-export{color:#dbe9f9;background:#1b2c45;border-color:#3f5b7d}@media (width<=460px){.assistant-suggestions{grid-template-columns:1fr;display:grid}.assistant-suggestions button{text-align:left}}.distance-attribution{color:var(--muted);margin-top:12px;font-size:9px;line-height:1.4;display:block}.nav-section button.active{color:#fff;box-shadow:none;background:0 0;padding-left:15px;font-weight:800;position:relative}.nav-section button.active:before{content:"";background:#f8ac25;border-radius:3px;width:3px;position:absolute;top:7px;bottom:7px;left:0}.dispatch-gantt{margin-top:16px;padding:0;overflow:hidden}.dispatch-gantt-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.dispatch-gantt-header>div:first-child{flex-direction:column;display:flex}.dispatch-gantt-header span{letter-spacing:.65px;color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:800}.dispatch-gantt-header h2{margin:4px 0 2px;font-size:16px}.dispatch-gantt-header p{color:var(--muted);margin:0;font-size:11px}.dispatch-gantt-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:11px;padding-top:3px;font-size:10px;display:flex}.dispatch-gantt-legend span{text-transform:none;letter-spacing:0;color:var(--muted);align-items:center;gap:5px;font-weight:650;display:inline-flex}.dispatch-gantt-legend i{background:var(--blue);border-radius:3px;width:9px;height:9px}.dispatch-gantt-legend i.outlook{background:#7b6bb6}.dispatch-gantt-scroll{overflow:auto}.dispatch-gantt-canvas{min-width:720px}.dispatch-gantt-head,.dispatch-gantt-row{display:grid}.dispatch-gantt-head{z-index:1;border-bottom:1px solid var(--line);background:#f6f8fb;position:sticky;top:0}.dispatch-gantt-head>b{color:#52647b;text-align:left;padding:10px 14px;font-size:10px}.dispatch-gantt-head>span{border-left:1px solid var(--line);color:#33445f;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-size:10px;font-weight:800;display:flex}.dispatch-gantt-head>span small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:650}.dispatch-gantt-head .today-column,.dispatch-gantt-track .today-column{background:#316eb814}.dispatch-gantt-row{border-bottom:1px solid var(--line)}.dispatch-gantt-row:last-child{border-bottom:0}.dispatch-gantt-tech{border-right:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:10px 14px;display:flex}.dispatch-gantt-tech>span{flex-direction:column;min-width:0;display:flex}.dispatch-gantt-tech b{font-size:11px}.dispatch-gantt-tech small{color:var(--muted);margin-top:2px;font-size:9px}.dispatch-gantt-track{background:#fff;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative;overflow:hidden}.dispatch-gantt-track>i{pointer-events:none;border-left:1px solid #edf1f5;height:100%}.dispatch-gantt-block{z-index:1;color:#24466d;text-align:left;cursor:pointer;background:#e8f1fc;border:0;border-left:3px solid #225b9e;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:26px;height:28px;padding:3px 6px;display:grid;position:absolute;overflow:hidden;box-shadow:0 1px 4px #24466d1c}.dispatch-gantt-block:hover{filter:brightness(.97);box-shadow:0 2px 8px #24466d33}.dispatch-gantt-block b{white-space:nowrap;font:800 8px JetBrains Mono,ui-monospace,monospace}.dispatch-gantt-block span{white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:750;overflow:hidden}.dispatch-gantt-block.outlook{color:#44396f;background:#f0edfb;border-left-color:#5d4e97}.dispatch-gantt-block.outlook b{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:8px}@media (width<=640px){.dispatch-gantt-header{flex-direction:column;align-items:flex-start}.dispatch-gantt-legend{padding-top:0}.dispatch-gantt-head>b,.dispatch-gantt-tech{padding-left:10px;padding-right:10px}}.ticket-detail-action-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.ticket-detail-header .header-actions{width:100%}.ticket-detail-action-buttons{flex:1 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.ticket-detail-action-buttons .button{white-space:nowrap;width:100%;min-width:0;min-height:44px;padding:8px 5px;font-size:11px}}.profile-menu{position:relative}.profile-menu .profile-button>svg{color:var(--muted);transition:transform .15s}.profile-menu .profile-button[aria-expanded=true]>svg{transform:rotate(90deg)}.profile-menu-popover{z-index:60;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(310px,100vw - 24px);padding:7px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 46px #16274133}.profile-menu-identity{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:5px;padding:9px 10px 13px;display:flex}.profile-menu-identity>span,.profile-menu-popover>button>span,.profile-menu-popover>a>span{flex-direction:column;flex:1;min-width:0;display:flex}.profile-menu-identity b{color:var(--ink);font-size:12px}.profile-menu-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.profile-menu-popover>button,.profile-menu-popover>a{text-align:left;cursor:pointer;width:100%;min-height:52px;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.profile-menu-popover>button:hover,.profile-menu-popover>a:hover{background:#f2f6fb}.profile-menu-popover>button:disabled{opacity:.5;cursor:wait}.profile-menu-popover>button svg,.profile-menu-popover>a svg{color:var(--blue);flex:none}.profile-menu-popover>button b,.profile-menu-popover>a b{font-size:11px}.profile-menu-popover>button small,.profile-menu-popover>a small{color:var(--muted);margin-top:2px;font-size:9px}.profile-menu-popover>a{color:#a22f3b}.profile-menu-popover>a svg{color:var(--red)}.self-settings-intro{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.self-settings-intro>span{flex-direction:column;flex:1;min-width:0;display:flex}.self-settings-intro b{font-size:13px}.self-settings-intro small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.self-settings-form input[readonly]{color:#66758a;cursor:not-allowed;background:#f1f4f8}.self-notification-setting{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 12px;display:flex!important}.self-notification-setting>span{flex-direction:column;display:flex}.self-notification-setting b{color:var(--ink);font-size:11px}.self-notification-setting small{color:var(--muted);margin-top:3px;font-size:9px}.self-notification-setting>input{flex:none;width:18px!important;height:18px!important;min-height:0!important}.self-account-scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.self-account-scope>span{background:#eef3f9;border-radius:8px;flex-direction:column;min-width:0;padding:10px;display:flex}.self-account-scope small{color:var(--muted);font-size:9px}.self-account-scope b{overflow-wrap:anywhere;margin-top:3px;font-size:11px}html[data-theme=dark] .profile-menu-popover{background:#1c2940;border-color:#344860}html[data-theme=dark] .profile-menu-popover>button:hover,html[data-theme=dark] .profile-menu-popover>a:hover{background:#22344d}html[data-theme=dark] .self-settings-intro,html[data-theme=dark] .self-account-scope>span{background:#18263b}html[data-theme=dark] .self-settings-form input[readonly]{color:#9eacc0;background:#172338}@media (width<=560px){.profile-menu-popover{position:fixed;top:58px;right:10px}.self-account-scope,.self-settings-form{grid-template-columns:1fr}.self-settings-form .full{grid-column:1}.profile-button{padding-left:8px}}.table-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.table-actions .danger{color:var(--red)}.delete-reference-list{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.delete-reference-list li{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:11px;display:flex}.delete-sla-note{border-left:3px solid var(--gold);color:#72521b;background:#fff7e7;border-radius:6px;padding:10px 12px;font-size:10px;line-height:1.5}html[data-theme=dark] .delete-reference-list li{background:#18263b}html[data-theme=dark] .delete-sla-note{color:#f0d59f;background:#3a2e18}.asset-map-overview{grid-template-columns:minmax(0,1.06fr) minmax(450px,.94fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.asset-map-overview>.asset-portfolio-dashboard{margin-bottom:0}.asset-map-overview .portfolio-body,.asset-map-overview .portfolio-rankings{grid-template-columns:1fr}.asset-germany-map{background:#fff;border:1px solid #d5e0eb;margin:0;padding:0;overflow:hidden}.asset-map-heading{color:#fff;background:linear-gradient(115deg,#182941,#24476b);justify-content:space-between;align-items:center;gap:18px;min-height:94px;padding:18px 20px;display:flex}.asset-map-heading>div:first-child>span{color:#6bb6fc;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.asset-map-heading h2{color:#fff;margin:4px 0 3px;font-size:18px}.asset-map-heading p{color:#bed0e2;margin:0;font-size:11px}.asset-map-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.asset-map-legend span{color:#e8f1fa;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.asset-map-legend i,.asset-map-detail-status i{border:2px solid #ffffffbf;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #0f1c2c47}.asset-map-legend .map-green,.map-detail-green .asset-map-detail-status i{background:#1fa96a}.asset-map-legend .map-yellow,.map-detail-yellow .asset-map-detail-status i{background:#f2ac2f}.asset-map-legend .map-red,.map-detail-red .asset-map-detail-status i{background:#dc4553}.asset-map-layout{position:relative}.asset-map-canvas{isolation:isolate;aspect-ratio:1/1.05;background:#dce8f2;min-height:520px;position:relative;overflow:hidden}.asset-map-stage{transform-origin:50%;will-change:transform;transition:transform .18s ease-out;position:absolute;inset:0}.asset-map-canvas.dragging .asset-map-stage{transition:none}.asset-map-canvas.zoomed{cursor:grab;touch-action:none}.asset-map-canvas.dragging{cursor:grabbing}.asset-map-stage>img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.asset-map-shade{z-index:1;pointer-events:none;background:linear-gradient(#ffffff0a,#0e253d14);position:absolute;inset:0}.asset-map-marker{z-index:4;cursor:pointer;color:#18324f;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;transform:translate(-50%,-50%)}.asset-map-marker>span{border:3px solid #fff;border-radius:50%;flex:0 0 16px;width:16px;height:16px;display:block;box-shadow:0 2px 8px #0c1d2f73}.asset-map-marker>b{background:#ffffffe6;border-radius:5px;max-width:120px;padding:3px 5px;font-size:9px;line-height:1.25;box-shadow:0 2px 7px #1a2c402e}.asset-map-marker.map-green>span{background:#19a764}.asset-map-marker.map-yellow>span{background:#f1aa29}.asset-map-marker.map-red>span{background:#dc3f4f}.asset-map-marker.active>span{outline-offset:3px;outline:3px solid #2567b08c}.asset-map-marker:hover,.asset-map-marker:focus-visible{z-index:8}.asset-map-marker:focus-visible{outline:0}.asset-map-marker:hover>b,.asset-map-marker:focus-visible>b{color:#0f3765;background:#fff}.asset-map-controls{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #5b708857;border-radius:10px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 22px #1328412e}.asset-map-controls button{color:#1f3b5d;cursor:pointer;background:#edf3f8;border:0;border-radius:7px;width:34px;height:34px;font-size:20px;font-weight:800;line-height:1}.asset-map-controls button:hover:not(:disabled),.asset-map-controls button:focus-visible{color:#175da4;background:#dceafa}.asset-map-controls button:focus-visible{outline-offset:1px;outline:2px solid #2d79c7}.asset-map-controls button:disabled{cursor:default;opacity:.4}.asset-map-controls output{color:#465d76;text-align:center;min-width:46px;font-size:10px;font-weight:850}.asset-map-controls .asset-map-reset{font-size:17px}.asset-map-attribution{z-index:5;color:#455d74;background:#ffffffdb;border-radius:4px;padding:2px 5px;font-size:8px;position:absolute;bottom:5px;right:6px}.asset-map-attribution a{color:#245e9c}.asset-map-detail{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #ffffffb3;border-left:5px solid #7f92a9;border-radius:12px;padding:14px 15px;position:absolute;bottom:28px;left:16px;right:16px;box-shadow:0 12px 30px #13284138}.asset-map-detail.map-detail-green{border-left-color:#1fa96a}.asset-map-detail.map-detail-yellow{border-left-color:#f2ac2f}.asset-map-detail.map-detail-red{border-left-color:#dc4553}.asset-map-detail-status{float:right;color:#465c74;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.asset-map-detail h3{color:#182941;margin:0 120px 1px 0;font-size:17px}.asset-map-detail>small{color:#6c7d90;font-size:10px}.asset-map-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:12px 0;display:grid}.asset-map-detail dl>div{min-width:0}.asset-map-detail dt{color:#6e7e90;font-size:9px}.asset-map-detail dd{color:#1a2b41;overflow-wrap:anywhere;margin:2px 0 0;font-size:11px;font-weight:750}.asset-map-footer{color:#62758b;border-top:1px solid #dce5ee;flex-wrap:wrap;align-items:center;gap:14px;min-height:38px;padding:9px 14px;font-size:9px;display:flex}.asset-map-footer span:first-child{color:#324b68;font-weight:800}.asset-map-footer .map-error{color:#a8323e}.map-dashboard-card{padding:0}.map-dashboard-card>.asset-germany-map{border:0;border-radius:0;height:100%}.map-compact .asset-map-heading{min-height:74px;padding:13px 15px}.map-compact .asset-map-heading h2{font-size:15px}.map-compact .asset-map-heading p{font-size:9px}.map-compact .asset-map-canvas{aspect-ratio:16/10;min-height:350px}.map-compact .asset-map-detail{padding:10px 11px;bottom:22px;left:10px;right:10px}.map-compact .asset-map-detail h3{font-size:14px}.map-compact .asset-map-detail dl{gap:5px 10px;margin:8px 0}.map-compact .asset-map-detail dl>div:nth-child(3),.map-compact .asset-map-detail dl>div:nth-child(4){display:none}.map-compact .asset-map-footer{padding:7px 10px}html[data-theme=dark] .asset-germany-map{background:#17253a;border-color:#344860}html[data-theme=dark] .asset-map-footer{color:#a9b9ca;border-color:#344860}html[data-theme=dark] .asset-map-controls{background:#18273cf0;border-color:#40556e}html[data-theme=dark] .asset-map-controls button{color:#e2edf7;background:#263b57}html[data-theme=dark] .asset-map-controls output{color:#c7d5e4}@media (width<=1180px){.asset-map-overview{grid-template-columns:1fr}.asset-map-canvas{aspect-ratio:16/10;min-height:500px}.asset-map-overview .portfolio-body,.asset-map-overview .portfolio-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.asset-map-overview{flex-direction:column;display:flex}.asset-map-overview>*{width:100%}.asset-map-heading{flex-direction:column;align-items:flex-start;gap:10px}.asset-map-legend{justify-content:flex-start}.asset-map-canvas,.map-compact .asset-map-canvas{aspect-ratio:4/5;min-height:430px}.asset-map-detail,.map-compact .asset-map-detail{border-width:5px 1px 1px;border-top-style:solid;border-top-color:#7f92a9;border-left-color:#d5e0eb;border-radius:0;padding:14px;position:relative;bottom:auto;left:auto;right:auto}.asset-map-detail.map-detail-green{border-top-color:#1fa96a;border-left-color:#d5e0eb}.asset-map-detail.map-detail-yellow{border-top-color:#f2ac2f;border-left-color:#d5e0eb}.asset-map-detail.map-detail-red{border-top-color:#dc4553;border-left-color:#d5e0eb}.asset-map-detail-status{float:none;margin-bottom:8px}.asset-map-detail h3{margin-right:0}.asset-map-detail dl,.asset-map-overview .portfolio-body,.asset-map-overview .portfolio-rankings{grid-template-columns:1fr}}.asset-map-stage>img{filter:grayscale()contrast(.78)brightness(1.12);opacity:.92}.asset-map-shade{background:linear-gradient(#ffffff24,#1827360f)}.asset-map-detail.asset-map-details-below{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#d5e0eb;border-radius:0;padding:16px 18px;position:relative;bottom:auto;left:auto;right:auto;box-shadow:0 -5px 18px #13284114}.asset-map-detail-label{color:#6b7f96;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850;display:block}.map-compact .asset-map-detail.asset-map-details-below{padding:11px 13px;bottom:auto;left:auto;right:auto}html[data-theme=dark] .asset-map-detail.asset-map-details-below{background:#1b2940;border-color:#344860}html[data-theme=dark] .asset-map-detail.asset-map-details-below h3,html[data-theme=dark] .asset-map-detail.asset-map-details-below dd{color:#e4edf7}.asset-map-canvas{cursor:grab;touch-action:none}.asset-map-stage{transition:transform .1s ease-out}.asset-map-loading{z-index:9;color:#405a75;pointer-events:none;white-space:nowrap;background:#ffffffeb;border:1px solid #5b708847;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #13284124}.asset-map-canvas.dragging .asset-map-loading{opacity:0}html[data-theme=dark] .asset-map-loading{color:#d9e7f4;background:#18273cf0;border-color:#40556e}.asset-map-marker>b{visibility:hidden;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .14s,transform .14s,visibility .14s;display:block;position:absolute;top:50%;left:30px;transform:translate(-4px,-50%)}.asset-map-marker:hover>b,.asset-map-marker:focus-visible>b{visibility:visible;opacity:1;transform:translateY(-50%)}.map-compact .asset-map-marker>b{display:block}.brand-mark{object-fit:contain;background:#fff;border-radius:10px;display:block}.cabinet-card{overflow:hidden}.cabinet-grid{width:min(100%,440px);max-width:100%;aspect-ratio:var(--cabinet-wall-aspect-ratio,1);box-sizing:border-box;background:#f7f9fb;border:1px solid #d9e3ec;border-radius:10px;gap:3px;margin:0 auto;padding:6px;display:grid}.cabinet-grid button{border-radius:4px;min-width:0;min-height:0;font-size:6px}.cabinet-grid button i{width:4px;height:4px;top:3px;right:3px}.cabinet-resolution-note{text-align:center;color:#728095;margin:8px 0 0;font-size:8px;font-weight:750}.cabinet-raster-preview{background:#f4f7fa;border-radius:12px;grid-template-columns:minmax(110px,360px) minmax(180px,1fr);align-items:center;gap:20px;margin-top:18px;padding:16px;display:grid}.cabinet-raster-preview .cabinet-grid{width:min(100%,var(--cabinet-preview-width,320px));height:var(--cabinet-preview-height,280px);aspect-ratio:auto;margin:0 auto}.cabinet-raster-preview .cabinet-grid span{color:#2c66ae;background:#eaf2fb;border:1px solid #c8d7e5;border-radius:3px;place-items:center;min-width:0;min-height:0;font:800 6px JetBrains Mono,monospace;display:grid}.cabinet-raster-preview>div:last-child{flex-direction:column;gap:5px;display:flex}.cabinet-raster-preview b{font-size:12px}.cabinet-raster-preview small{color:#718095;font-size:9px;line-height:1.55}@media (width<=700px){.cabinet-raster-preview{grid-template-columns:1fr}.cabinet-raster-preview .cabinet-grid{width:min(100%,320px)}}@media (width<=560px){.cabinet-grid{gap:2px;width:min(100%,320px);padding:4px}.cabinet-grid button{font-size:5px}.cabinet-resolution-note{font-size:7px}}.asset-map-canvas{overscroll-behavior:contain;scrollbar-width:none}.asset-map-marker>b{display:none!important}.asset-map-marker:after{content:attr(data-tooltip);z-index:20;color:#263a52;text-align:left;width:max-content;max-width:min(340px,100vw - 64px);max-height:250px;text-shadow:none;white-space:pre-line;visibility:hidden;opacity:0;pointer-events:none;background:#fffffff7;border:1px solid #d6e1ec;border-radius:10px;padding:11px 13px;font-size:10px;font-weight:600;line-height:1.5;transition:opacity .12s,visibility .12s;position:absolute;top:50%;left:25px;overflow:hidden;transform:translateY(-50%);box-shadow:0 10px 28px #0f23393d}.asset-map-marker[data-tooltip-side=left]:after{left:auto;right:25px}.asset-map-marker:hover:after,.asset-map-marker:focus-visible:after{visibility:visible;opacity:1}html[data-theme=dark] .asset-map-marker:after{color:#e2edf7;background:#18273cfa;border-color:#40556e}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.ticket-list-readable table td{padding:11px 12px;font-size:12px;line-height:1.45}.ticket-list-readable table th{padding:10px 12px;font-size:11px;line-height:1.4}.ticket-list-readable table td b,.ticket-list-readable table td span{font-size:inherit}.ticket-list-readable .badge{white-space:normal;font-size:11px;line-height:1.4}.ticket-list-readable .status-strip button,.ticket-list-readable .status-strip span,.ticket-list-readable select,.ticket-list-readable input,.ticket-list-readable .segmented button{font-size:11px;line-height:1.45}.ticket-list-readable .status-strip button{min-height:38px;padding:7px 12px}.ticket-list-readable .kanban-card h4{font-size:15px;line-height:1.4}.ticket-list-readable .kanban-card p{font-size:13px}.ticket-list-readable .kanban-card small,.ticket-list-readable .kanban-card b{font-size:11px}.ticket-status-filter{background:#fbfcfe;border:1px solid #d1dae5;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 8px 0 11px;display:flex}.ticket-status-filter>span{color:var(--muted);font-size:11px;font-weight:800}.ticket-list-readable .ticket-status-filter select{background:0 0;border:0;outline:0;min-width:150px;height:36px;padding:0 24px 0 0}.ticket-filter-reset{white-space:nowrap}@media (width<=640px){.ticket-status-filter{justify-content:space-between;width:100%}.ticket-list-readable .ticket-status-filter select{flex:1}.ticket-filter-reset{width:100%}}.ticket-metadata>h2{text-align:left}.ticket-metadata>div{grid-template-columns:minmax(100px,40%) minmax(0,1fr);align-items:center;display:grid}.ticket-metadata>div>span{text-align:left}.ticket-metadata>div>b{text-align:right;justify-self:stretch;width:100%;max-width:none}.mobile-app{--mgreen:#2866ad;min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));-webkit-text-size-adjust:100%;background:#eef3f9;font-size:16px;line-height:1.5}.mobile-app *{box-sizing:border-box}.mobile-app button,.mobile-app a,.mobile-app summary,.mobile-app .photo-button{touch-action:manipulation}.mobile-app button:focus-visible,.mobile-app a:focus-visible,.mobile-app input:focus-visible,.mobile-app textarea:focus-visible,.mobile-app select:focus-visible{outline-offset:3px;outline:3px solid #2866ad}.mobile-app button{min-height:44px}.mobile-app .mobile-header,.mobile-app .mobile-detail-head{height:auto;min-height:64px;padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));gap:8px}.mobile-app .mobile-avatar{min-width:44px!important;min-height:44px!important;font-size:14px!important}.mobile-app .mobile-home,.mobile-app .mobile-detail{width:100%;padding:20px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.mobile-app .mobile-greeting h1{overflow-wrap:anywhere;font-size:28px}.mobile-app .mobile-greeting p,.mobile-app .mobile-greeting>span{color:#526477;font-size:14px}.mobile-app .mobile-tabs{scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.mobile-app .mobile-tabs button{flex:none;padding:10px 16px;font-size:14px}.mobile-app .mobile-week{gap:14px;display:grid}.mobile-app .mobile-week>header{background:#fff;border:1px solid #dfe5ea;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 30px #18373013}.mobile-app .mobile-week>header p{color:#526477;margin:0;font-size:14px}.mobile-app .mobile-week>header h1{color:#243248;margin:2px 0;font-size:28px}.mobile-app .mobile-week>header>div>span{color:#526477;font-size:14px}.mobile-app .mobile-week>header label{gap:6px;font-size:14px;font-weight:800;display:grid}.mobile-app .mobile-week>header select{background:#fff;border:1px solid #bccbdc;border-radius:10px;width:100%;min-height:48px;padding:0 12px;font-size:16px}.mobile-app .mobile-week-navigation{grid-template-columns:48px 1fr 48px;gap:8px;display:grid}.mobile-app .mobile-week-navigation button{background:#fff;border:1px solid #c7d4e2;border-radius:10px;font-size:16px;font-weight:800}.mobile-app .mobile-week-days{gap:10px;display:grid}.mobile-app .mobile-week-days>article{background:#fff;border:1px solid #dfe5ea;border-radius:14px;grid-template-columns:68px minmax(0,1fr);display:grid;overflow:hidden}.mobile-app .mobile-week-days>article.today{border-color:#2866ad;box-shadow:0 0 0 2px #2866ad1a}.mobile-app .mobile-week-day{background:#edf3fa;flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;display:flex}.mobile-app .mobile-week-day span{text-transform:uppercase;color:#526477;font-size:13px}.mobile-app .mobile-week-day b{color:#243248;font-size:16px}.mobile-app .mobile-week-orders{gap:8px;padding:8px;display:grid}.mobile-app .mobile-week-orders>.service-appointment,.mobile-app .mobile-week-orders>.calendar-appointment{text-align:left;background:#edf4fd;border:0;border-left:4px solid #2866ad;border-radius:8px;grid-template-columns:88px minmax(0,1fr);gap:1px 8px;min-width:0;padding:9px 10px;display:grid}.mobile-app .mobile-week-orders>.service-appointment>span,.mobile-app .mobile-week-orders>.calendar-appointment>span{color:#2866ad;white-space:nowrap;grid-row:1/3;font-size:13px;font-weight:800}.mobile-app .mobile-week-orders>.service-appointment>b,.mobile-app .mobile-week-orders>.calendar-appointment>b{overflow-wrap:anywhere;font-size:14px}.mobile-app .mobile-week-orders>.service-appointment>small,.mobile-app .mobile-week-orders>.calendar-appointment>small,.mobile-app .mobile-week-orders>small{color:#526477;font-size:13px}.mobile-app .mobile-week-orders>.calendar-appointment{background:#f5f0fc;border-left-color:#7652bb;margin:0}.mobile-app .mobile-week-orders>.calendar-appointment>span{color:#6747a5}.mobile-app .mobile-week-orders>.calendar-oof{background:#fff0f1;border-left-color:#df5060}.mobile-app .mobile-week-orders>.calendar-oof>span{color:#bd3545}.mobile-app .mobile-week-orders>.calendar-tentative{background:#fff8e8;border-left-color:#e1a52d}.mobile-app .mobile-week-orders>.calendar-tentative>span{color:#976710}.mobile-app .mobile-calendar-error{color:#b52b36!important}.mobile-app .mobile-search{height:auto;min-height:50px}.mobile-app .mobile-search input,.mobile-app .mobile-page form input,.mobile-app .mobile-page form select,.mobile-app textarea{min-width:0;max-width:100%;font-size:16px;line-height:1.5}.mobile-app .mobile-page form input,.mobile-app .mobile-page form select{width:100%;min-height:48px}.mobile-app textarea{border:1px solid #bccbdc;border-radius:10px;width:100%;min-height:150px;padding:12px}.mobile-app .order-list{gap:14px}.mobile-app .order-list>button>div{padding:16px 10px 16px 14px}.mobile-app .order-list h2{overflow-wrap:anywhere;font-size:18px;line-height:1.4}.mobile-app .order-list p{white-space:normal;overflow-wrap:anywhere;font-size:16px}.mobile-app .order-list small,.mobile-app .order-list>button>div>span b{color:#526477;font-size:14px}.mobile-app .mobile-bottom{height:calc(76px + env(safe-area-inset-bottom,0px));padding:6px max(4px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-left,0px));grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-app .mobile-bottom button{overflow-wrap:anywhere;gap:6px;min-width:0;font-size:12px}.mobile-app .mobile-bottom button span{font-size:24px;position:relative}.mobile-app .mobile-bottom button span>i{color:#fff;text-align:center;background:#d33c44;border:2px solid #fff;border-radius:99px;min-width:18px;height:18px;padding:0 4px;font:800 10px/14px Inter,sans-serif;position:absolute;top:-7px;right:-13px}.mobile-app .mobile-menu{width:calc(100% - 24px);max-width:390px;padding:calc(16px + env(safe-area-inset-top,0px)) 20px calc(20px + env(safe-area-inset-bottom,0px));inset:0 auto 0 0;overflow-y:auto}.mobile-app .mobile-menu>a,.mobile-app .mobile-menu>button:not(.menu-close),.mobile-app .mobile-user b{font-size:16px}.mobile-app .mobile-user b{overflow-wrap:anywhere;min-width:0}.mobile-app .mobile-user small,.mobile-app .mobile-menu footer{font-size:13px}.mobile-app .menu-close{min-width:44px}.mobile-app .mobile-detail-head small{font-size:12px}.mobile-app .mobile-detail-head b,.mobile-app .mobile-detail-head .complete-top{font-size:14px}.mobile-app .mobile-job-card h1{overflow-wrap:anywhere;font-size:24px;line-height:1.35}.mobile-app .mobile-job-card>p{font-size:16px}.mobile-app .m-badge{font-size:12px}.mobile-app .mobile-job-card dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);padding:12px 0;display:grid}.mobile-app .mobile-job-card dt{font-size:14px}.mobile-app .mobile-job-card dd{overflow-wrap:anywhere;font-size:16px}.mobile-app .timer-mode button,.mobile-app .timer-totals span{font-size:14px}.mobile-app .timer-totals b{font-size:18px}.mobile-app .timer-card>strong{font-size:clamp(30px,9vw,44px)}.mobile-app .manual-time-card>header small,.mobile-app .manual-time-card>header>span{font-size:12px}.mobile-app .manual-time-card>header h2{font-size:20px}.mobile-app .manual-time-grid label{font-size:14px}.mobile-app .manual-time-grid input{height:50px;font-size:16px}.mobile-app .manual-time-card .timer-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-app .timer-start,.mobile-app .timer-actions button,.mobile-app .mobile-complete,.mobile-app .mobile-page form>button,.mobile-app .desktop-link{min-height:52px;font-size:16px}.mobile-app .mobile-section h2{font-size:20px}.mobile-app .mobile-section>header{flex-wrap:wrap;gap:12px}.mobile-app .mobile-section details summary{padding:10px 0;font-size:16px}.mobile-app .mobile-section details p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.mobile-app .mobile-steps label{align-items:flex-start;min-height:60px;padding:14px 0}.mobile-app .mobile-steps input{flex:0 0 24px;margin-top:2px}.mobile-app .mobile-steps span{overflow-wrap:anywhere;min-width:0;font-size:16px}.mobile-app .mobile-steps small{font-size:13px}.mobile-app .checklist-status{flex-wrap:wrap;gap:8px;font-size:14px}.mobile-app .photo-button{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.mobile-app .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-app .photo-grid button{width:44px;height:44px;font-size:24px}.mobile-app .mobile-empty,.mobile-app .signature-help,.mobile-app .clear-signature,.mobile-app .checklist-required,.mobile-app .complete-note{font-size:14px;line-height:1.6}.mobile-app .mobile-section canvas{height:180px}.mobile-app .mobile-modal{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}.mobile-app .mobile-modal form{max-width:680px;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 12px);overscroll-behavior:contain;padding:20px 18px calc(24px + env(safe-area-inset-bottom,0px));margin:0 auto}.mobile-app .mobile-modal header button{min-width:44px}.mobile-app .mobile-modal h2{font-size:22px}.mobile-app .mobile-modal label,.mobile-app .mobile-page form label,.mobile-app .mobile-switch{font-size:16px}.mobile-app .mobile-modal header small,.mobile-app .completion-summary span{font-size:14px}.mobile-app .completion-summary b{overflow-wrap:anywhere;font-size:18px}.mobile-app .mobile-modal footer{grid-template-columns:1fr}.mobile-app .mobile-modal footer button{min-height:50px;font-size:16px}.mobile-app .mobile-toast{white-space:normal;max-width:calc(100% - 32px);bottom:calc(90px + env(safe-area-inset-bottom,0px));font-size:14px}.mobile-app .mobile-page>p,.mobile-app .mobile-placeholder p{font-size:16px}.mobile-app .mobile-messages{gap:14px;display:grid}.mobile-app .mobile-messages>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-app .mobile-messages>header p{color:#526477;margin:0;font-size:14px}.mobile-app .mobile-messages>header h1{margin:2px 0;font-size:28px}.mobile-app .mobile-messages>header span{color:#526477;font-size:14px}.mobile-app .mobile-messages>header>button{color:#2866ad;background:#fff;border:1px solid #c7d4e2;border-radius:10px;padding:0 12px;font-size:13px;font-weight:800}.mobile-app .mobile-message-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-app .mobile-message-filters button{background:#fff;border:1px solid #c7d4e2;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:800}.mobile-app .mobile-message-filters button.active{color:#2866ad;background:#edf4fd;border-color:#2866ad}.mobile-app .mobile-message-filters span{background:#e8eef6;border-radius:99px;place-items:center;min-width:22px;height:22px;margin-left:4px;font-size:12px;display:inline-grid}.mobile-app .mobile-message-list{gap:10px;display:grid}.mobile-app .mobile-message-list>button{text-align:left;background:#fff;border:1px solid #dfe5ea;border-radius:14px;grid-template-columns:10px minmax(0,1fr);align-items:flex-start;gap:12px;width:100%;padding:15px;display:grid;box-shadow:0 5px 18px #2130400d}.mobile-app .mobile-message-list>button>i{background:#a8b5c5;border-radius:50%;width:9px;height:9px;margin-top:6px}.mobile-app .mobile-message-list>button.unread>i{background:#2866ad;box-shadow:0 0 0 5px #2866ad1a}.mobile-app .mobile-message-list>button>span{flex-direction:column;min-width:0;display:flex}.mobile-app .mobile-message-list b{font-size:16px;line-height:1.4}.mobile-app .mobile-message-list small{color:#657487;margin-top:3px;font-size:13px}.mobile-app .mobile-message-list p{color:#3f5065;overflow-wrap:anywhere;margin:9px 0 0;font-size:14px;line-height:1.55}.mobile-app .mobile-message-list>button.unread{background:#f8fbff;border-color:#b9cee8}.mobile-app .mobile-message-empty{text-align:center;background:#fff;border:1px solid #dfe5ea;border-radius:14px;padding:44px 20px}.mobile-app .mobile-message-empty>span{color:#16723a;background:#e8f7ed;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:inline-grid}.mobile-app .mobile-message-empty h2{margin:14px 0 4px;font-size:18px}.mobile-app .mobile-message-empty p{color:#657487;margin:0;font-size:14px;line-height:1.5}.mobile-app .mobile-switch{gap:16px;min-height:56px}.mobile-app .mobile-switch input{flex:0 0 24px;width:24px;height:24px}@media (width<=360px){.mobile-app .mobile-home,.mobile-app .mobile-detail{padding-left:10px;padding-right:10px}.mobile-app .mobile-bottom button{font-size:11px}.mobile-app .mobile-detail-head{flex-wrap:wrap}.mobile-app .mobile-detail-head .complete-top{margin-left:auto}.mobile-app .manual-time-grid{grid-template-columns:1fr}.mobile-app .manual-time-grid .manual-kilometers{grid-column:auto}.mobile-app .manual-time-card .timer-totals{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=540px){.mobile-app .mobile-header,.mobile-app .mobile-detail-head{position:relative}.mobile-app .mobile-modal form{max-height:100dvh}}.dashboard-readable .stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dashboard-readable .compact-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.dashboard-readable .stat-card{min-width:0;padding:18px}.dashboard-readable .page-header h1{font-size:24px}.dashboard-readable .page-header p{font-size:12px}.dashboard-readable .stat-card>span{font-size:12px;line-height:1.4}.dashboard-readable .stat-card>strong{font-size:26px;line-height:1.2}.dashboard-readable .stat-card>small{font-size:11px;line-height:1.4}.dashboard-readable .dashboard-analytics{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:16px}.dashboard-readable .dashboard-analytics>.analytics-card{grid-column:auto;min-width:0;min-height:310px}.dashboard-readable .dashboard-analytics>.analytics-card:first-child{order:0}.dashboard-readable .dashboard-analytics>.analytics-card:last-child{border:2px solid #adc5e2;order:1}.dashboard-readable .dashboard-analytics>.analytics-card:nth-child(2){order:2}.dashboard-readable .chart-heading h2,.dashboard-readable .card-header h2{font-size:16px;line-height:1.4}.dashboard-readable .chart-heading>div>span{font-size:11px;line-height:1.4}.dashboard-readable .card-header p{font-size:11px}.dashboard-readable .chart-legend{flex:1;min-width:0}.dashboard-readable .chart-legend span{grid-template-columns:9px minmax(110px,1fr) minmax(36px,auto);gap:7px 12px;font-size:12px}.dashboard-readable .chart-legend b,.dashboard-readable .chart-legend strong{text-align:right;font-size:12px}.dashboard-readable .chart-legend b{padding-right:8px}.dashboard-readable .chart-legend strong{min-width:36px}.dashboard-readable .dashboard-widget .asset-health-chart .chart-legend>span{grid-template-columns:minmax(0,1fr) 9px minmax(110px,auto) minmax(36px,auto);align-items:center}.dashboard-readable .dashboard-widget .asset-health-chart .chart-legend>span>i{grid-column:2;place-self:center}.dashboard-readable .dashboard-widget .asset-health-chart .chart-legend>span>b{text-align:left;grid-column:3;padding-right:8px}.dashboard-readable .dashboard-widget .asset-health-chart .chart-legend>span>strong{grid-column:4}.dashboard-readable .health-donut{flex-shrink:0;width:180px;height:180px}.dashboard-readable .health-donut strong{font-size:28px}.dashboard-readable .health-donut small{font-size:12px}.dashboard-readable .asset-health-chart{flex-wrap:wrap;justify-content:center;gap:24px}.dashboard-readable .time-donut-wrap{flex-direction:column;gap:16px}.dashboard-readable .time-donut strong{font-size:18px}.dashboard-readable .time-donut small{font-size:11px}.dashboard-readable .status-bar-chart header{gap:8px;font-size:12px;line-height:1.5}.dashboard-readable .dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.dashboard-readable .ticket-feed>button{gap:12px;padding-top:16px;padding-bottom:16px}.dashboard-readable .ticket-feed b,.dashboard-readable .warning-row b{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.dashboard-readable .ticket-feed strong,.dashboard-readable .ticket-feed small,.dashboard-readable .warning-row small,.dashboard-readable .badge,.dashboard-readable .activity-row small,.dashboard-readable .activity-row time{font-size:11px;line-height:1.5}.dashboard-readable .activity-row b{font-size:12px}.dashboard-readable .text-button{min-height:36px;font-size:12px}.dashboard-readable .warning-row{gap:12px;min-height:72px}.dashboard-readable .empty h3{font-size:15px}.dashboard-readable .empty p{font-size:12px}@media (width<=1200px){.dashboard-readable .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-readable .dashboard-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-readable .dashboard-analytics>.analytics-card:last-child{order:-1;grid-column:1/-1}.dashboard-readable .dashboard-grid{grid-template-columns:1fr}}@media (width<=650px){.dashboard-readable .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-readable .compact-stats,.dashboard-readable .dashboard-analytics{grid-template-columns:1fr}.dashboard-readable .dashboard-analytics>.analytics-card:last-child{grid-column:auto}.dashboard-readable .ticket-feed>button{grid-template-columns:1fr auto}.dashboard-readable .ticket-feed>button>strong{grid-column:1/-1}.dashboard-readable .activity-row{flex-wrap:wrap}.dashboard-readable .health-donut{width:150px;height:150px}}.widget-builder-panel{background:linear-gradient(135deg,#f8fbff,#edf5fd);border:1px solid #bad0e8;grid-template-columns:minmax(240px,1fr) minmax(190px,.7fr) minmax(150px,.5fr) minmax(140px,.5fr) auto;align-items:end;gap:14px;margin-bottom:16px;display:grid}.widget-builder-panel h2{margin:0 0 5px;font-size:17px}.widget-builder-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.widget-builder-panel label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.widget-builder-panel select{border:1px solid var(--line);background:#fff;border-radius:9px;height:42px;padding:0 11px;font-size:13px}.dashboard-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:96px;align-items:stretch;gap:16px;display:grid}.dashboard-widget{grid-column:span var(--dashboard-widget-columns,6);grid-row:span var(--dashboard-widget-rows,2);min-width:0;transition:grid-column .12s,grid-row .12s,opacity .12s;position:relative}.dashboard-widget.widget-small{grid-column:span var(--dashboard-widget-columns,3)}.dashboard-widget.widget-half{grid-column:span var(--dashboard-widget-columns,6)}.dashboard-widget.widget-full{grid-column:span var(--dashboard-widget-columns,12)}.dashboard-widget>.stat-card,.dashboard-widget>.widget-card{height:100%;min-height:100%}.dashboard-widget>.analytics-card{height:100%;min-height:0}.dashboard-widget .widget-card{overflow:auto}.dashboard-widget.widget-clickable{cursor:pointer}.dashboard-widget.widget-clickable>.card{transition:transform .16s,box-shadow .16s,border-color .16s}.dashboard-widget.widget-clickable:hover>.card{border-color:#9db8d5;transform:translateY(-2px);box-shadow:0 15px 34px #1b416c21}.dashboard-widget.widget-clickable:focus-visible{outline-offset:4px;border-radius:14px;outline:3px solid #2c66ae6b}.dashboard-widget.widget-clickable:active>.card{transform:translateY(0)}.widget-edit-bar{z-index:3;background:#edf5fd;border:1px dashed #9db8d5;border-radius:10px;grid-template-columns:42px minmax(150px,1fr) 145px 145px 42px 42px auto;align-items:center;gap:7px;margin-bottom:7px;padding:8px;display:grid;position:relative}.widget-edit-bar input,.widget-edit-bar select{background:#fff;border:1px solid #bdcde0;border-radius:8px;width:100%;height:40px;padding:0 10px;font-size:13px}.widget-edit-bar .icon-button{width:40px;height:40px;font-size:18px}.widget-edit-bar .button{min-height:40px}.widget-drag-handle{color:#496887;letter-spacing:-5px;cursor:grab;touch-action:none;background:#fff;border:1px solid #9fb6d0;border-radius:8px;width:40px;height:40px;font-size:20px;font-weight:900}.widget-drag-handle:hover{border-color:var(--blue);color:var(--blue);background:#f7fbff}.widget-drag-handle:active{cursor:grabbing}.dashboard-widget.widget-dragging{opacity:.5}.dashboard-widget.widget-drop-target{outline-offset:5px;border-radius:12px;outline:3px solid #2c66ae61}.dashboard-widget-resize-handle{z-index:4;color:#fff;cursor:nwse-resize;touch-action:none;background:#2666b3;border:0;border-radius:7px 2px;width:24px;height:24px;font-size:14px;line-height:1;position:absolute;bottom:9px;right:9px;box-shadow:0 3px 10px #14437742}.dashboard-widget-resize-handle:focus-visible,.widget-drag-handle:focus-visible{outline-offset:3px;outline:3px solid #2c66ae6b}.dashboard-empty-builder{text-align:center}.dashboard-empty-builder>.button{margin:0 auto 18px}.widget-quick .quick-actions{background:0 0;border:0;padding:0}.widget-quick>.card-header+.quick-actions>h2{display:none}.dashboard-widget{--widget-font-factor:1}.dashboard-widget[data-font-size=small]{--widget-font-factor:.88}.dashboard-widget[data-font-size=large]{--widget-font-factor:1.16}.dashboard-readable .dashboard-widget .stat-card>span{font-size:calc(12px * var(--widget-font-factor))}.dashboard-readable .dashboard-widget .stat-card>strong{font-size:calc(26px * var(--widget-font-factor))}.dashboard-readable .dashboard-widget .stat-card>small{font-size:calc(11px * var(--widget-font-factor))}.dashboard-readable .dashboard-widget .chart-heading h2,.dashboard-readable .dashboard-widget .card-header h2{font-size:calc(16px * var(--widget-font-factor))}.dashboard-readable .dashboard-widget .chart-heading>div>span,.dashboard-readable .dashboard-widget .card-header p{font-size:calc(11px * var(--widget-font-factor))}.dashboard-readable .dashboard-widget .chart-legend span,.dashboard-readable .dashboard-widget .chart-legend b,.dashboard-readable .dashboard-widget .chart-legend strong,.dashboard-readable .dashboard-widget .status-bar-chart header{font-size:calc(12px * var(--widget-font-factor))}.dashboard-readable .dashboard-widget .health-donut strong{font-size:calc(28px * var(--widget-font-factor))}.dashboard-readable .dashboard-widget .health-donut small,.dashboard-readable .dashboard-widget .time-donut small{font-size:calc(11px * var(--widget-font-factor))}.dashboard-readable .dashboard-widget .time-donut strong{font-size:calc(18px * var(--widget-font-factor))}.dashboard-readable .dashboard-widget .ticket-feed b,.dashboard-readable .dashboard-widget .warning-row b{font-size:calc(13px * var(--widget-font-factor))}.dashboard-readable .dashboard-widget .ticket-feed strong,.dashboard-readable .dashboard-widget .ticket-feed small,.dashboard-readable .dashboard-widget .warning-row small,.dashboard-readable .dashboard-widget .badge,.dashboard-readable .dashboard-widget .activity-row small,.dashboard-readable .dashboard-widget .activity-row time{font-size:calc(11px * var(--widget-font-factor))}.dashboard-readable .dashboard-widget .activity-row b,.dashboard-readable .dashboard-widget .text-button{font-size:calc(12px * var(--widget-font-factor))}.dashboard-readable .dashboard-widget .empty h3{font-size:calc(15px * var(--widget-font-factor))}.dashboard-readable .dashboard-widget .empty p{font-size:calc(12px * var(--widget-font-factor))}.dashboard-readable .dashboard-widget .quick-actions button>b{font-size:calc(11px * var(--widget-font-factor))}.dashboard-readable .dashboard-widget .quick-actions button small{font-size:calc(9px * var(--widget-font-factor))}html[data-theme=dark] .widget-builder-panel,html[data-theme=dark] .widget-edit-bar{background:#1d2d44;border-color:#3b536f}html[data-theme=dark] .widget-builder-panel select,html[data-theme=dark] .widget-edit-bar input,html[data-theme=dark] .widget-edit-bar select,html[data-theme=dark] .widget-drag-handle{color:#e4edf7;background:#17253a;border-color:#3a4d68}@media (width<=1200px){.dashboard-widget{grid-column:span min(6,var(--dashboard-widget-columns,6))}.dashboard-widget.widget-small{grid-column:span min(4,var(--dashboard-widget-columns,4))}.widget-builder-panel{grid-template-columns:1fr 1fr}.widget-builder-panel>div{grid-column:1/-1}}@media (width<=850px){.dashboard-widget,.dashboard-widget.widget-small,.dashboard-widget.widget-half{grid-column:span min(6,var(--dashboard-widget-columns,6))}.widget-edit-bar{grid-template-columns:42px minmax(0,1fr) 125px 125px 42px 42px}.widget-edit-bar .danger{grid-column:1/-1}}@media (width<=620px){.widget-builder-panel{grid-template-columns:1fr}.widget-builder-panel>div{grid-column:auto}.dashboard-widget-grid{grid-template-columns:1fr;grid-auto-rows:auto}.dashboard-widget,.dashboard-widget.widget-small,.dashboard-widget.widget-half,.dashboard-widget.widget-full{grid-area:span 1/1;min-height:210px}.widget-edit-bar{grid-template-columns:1fr 1fr}.widget-edit-bar .widget-drag-handle{grid-column:1/-1;width:100%}.widget-edit-bar input{grid-column:1/-1}.widget-edit-bar .icon-button{width:100%}.widget-edit-bar .danger{grid-column:1/-1}.dashboard-widget-resize-handle{display:none}.dashboard-builder .page-header .header-actions{width:100%}.dashboard-builder .page-header .header-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){.dashboard-widget.widget-clickable>.card{transition:none}.dashboard-widget.widget-clickable:hover>.card{transform:none}}.map-dashboard-card{container-type:inline-size}.map-dashboard-card>.asset-germany-map{flex-direction:column;min-width:0;height:auto;display:flex}.map-dashboard-card .asset-map-layout{min-width:0}.map-dashboard-card .map-compact .asset-map-heading{flex-wrap:wrap;min-width:0}.map-dashboard-card .map-compact .asset-map-heading>div:first-child{min-width:0}.map-dashboard-card .map-compact .asset-map-canvas{aspect-ratio:16/10;width:100%;min-height:0}.map-dashboard-card .map-compact .asset-map-details-below{min-width:0}@container (width<=560px){.map-dashboard-card .map-compact .asset-map-heading{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:14px 15px}.map-dashboard-card .map-compact .asset-map-heading h2{font-size:clamp(16px,5cqw,19px);line-height:1.25}.map-dashboard-card .map-compact .asset-map-heading p{font-size:12px;line-height:1.45}.map-dashboard-card .asset-map-legend{justify-content:flex-start;gap:8px 12px}.map-dashboard-card .asset-map-legend span{font-size:12px}.map-dashboard-card .map-compact .asset-map-canvas{aspect-ratio:4/3;min-height:0}.map-dashboard-card .map-compact .asset-map-detail-status{float:none;margin-bottom:8px}.map-dashboard-card .map-compact .asset-map-detail h3{margin-right:0;font-size:16px}.map-dashboard-card .map-compact .asset-map-detail dl{grid-template-columns:1fr;margin:10px 0}.map-dashboard-card .map-compact .asset-map-detail dl>div:nth-child(3),.map-dashboard-card .map-compact .asset-map-detail dl>div:nth-child(4){display:block}.map-dashboard-card .map-compact .asset-map-detail dt{font-size:11px}.map-dashboard-card .map-compact .asset-map-detail dd{font-size:13px;line-height:1.4}.map-dashboard-card .map-compact .asset-map-footer{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;font-size:11px;line-height:1.4}}@container (width<=390px){.map-dashboard-card .asset-map-legend{grid-template-columns:repeat(3,minmax(0,auto));justify-content:space-between;width:100%;display:grid}.map-dashboard-card .asset-map-legend span{font-size:11px}.map-dashboard-card .map-compact .asset-map-canvas{aspect-ratio:4/5}.map-dashboard-card .asset-map-marker{padding:10px}.map-dashboard-card .asset-map-marker>span{flex-basis:18px;width:18px;height:18px}.map-dashboard-card .map-compact .asset-map-detail dl>div:nth-child(3),.map-dashboard-card .map-compact .asset-map-detail dl>div:nth-child(4){display:none}}.inventory-module{gap:18px;display:grid}.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.inventory-kpis article{background:var(--surface,#fff);border:1px solid var(--line,#dce5f1);box-shadow:var(--shadow);border-radius:16px;gap:6px;padding:18px;display:grid}.inventory-kpis article span{color:var(--muted);font-size:14px}.inventory-kpis article b{color:var(--ink);font-size:28px}.inventory-kpis article.warning{background:#fff8f8;border-color:#f3c2c5}.inventory-kpis article.warning b{color:#c42d3b}.inventory-tabs{background:#eaf1f8;border-radius:13px;gap:6px;width:max-content;max-width:100%;padding:5px;display:flex;overflow:auto}.inventory-tabs button{color:#53677f;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:10px 15px;font:700 14px/1.2 inherit}.inventory-tabs button.active{color:#1d5ea8;background:#fff;box-shadow:0 3px 12px #17345416}.inventory-table-card{padding:0;overflow:auto}.inventory-table-card table,.order-inventory-panel table{border-collapse:collapse;width:100%;min-width:920px}.inventory-table-card th,.inventory-table-card td,.order-inventory-panel th,.order-inventory-panel td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px;font-size:14px}.inventory-table-card th,.order-inventory-panel th{color:#5a6d83;text-transform:uppercase;letter-spacing:.035em;background:#f4f7fb;font-size:12px}.inventory-table-card td strong,.inventory-table-card td small{display:block}.inventory-table-card td small{color:var(--muted);margin-top:4px}.stock-split{flex-wrap:wrap;gap:6px;display:flex}.stock-split span{background:#eef4fa;border-radius:7px;padding:5px 8px;font-size:12px}.inventory-table-card td.positive{color:#087a4d;font-weight:800}.inventory-table-card td.negative{color:#c4323f;font-weight:800}.inventory-empty{text-align:center;min-height:160px;color:var(--muted);place-content:center;gap:7px;padding:30px;display:grid}.inventory-empty b{color:var(--ink);font-size:17px}.inventory-card-grid,.inventory-reorder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.inventory-card-grid article,.inventory-reorder-grid article{padding:20px}.inventory-card-grid h3,.inventory-reorder-grid h3{margin:14px 0 5px;font-size:18px}.inventory-card-grid p,.inventory-reorder-grid p{color:var(--muted);min-height:24px}.inventory-card-grid dl,.inventory-reorder-grid dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.inventory-card-grid dl div,.inventory-reorder-grid dl div{background:#f3f7fb;border-radius:9px;gap:3px;padding:10px;display:grid}.inventory-card-grid dt,.inventory-reorder-grid dt{color:var(--muted);font-size:12px}.inventory-card-grid dd,.inventory-reorder-grid dd{margin:0;font-size:16px}.modal-card.inventory-dialog{background:#fff;border-radius:18px;width:min(820px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto;box-shadow:0 25px 80px #0a203c55}.inventory-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.inventory-dialog>header h2{margin:0;font-size:20px}.inventory-dialog .modal-body{padding:22px}.inventory-settings{gap:18px;display:grid}.inventory-settings>section{border:1px solid var(--line);border-radius:14px;padding:18px}.inventory-settings h3{margin:0 0 14px;font-size:17px}.inventory-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inventory-setting-grid>label:not(.check-field){gap:7px;font-size:14px;font-weight:700;display:grid}.inventory-loading{padding:30px}.order-inventory-panel{margin-top:18px;overflow:auto}.badge-red{color:#ae2632;background:#fde9eb}.badge-green{color:#087545;background:#e6f6ed}.badge-blue{color:#245f9e;background:#e8f1fb}@media (width<=1000px){.inventory-kpis,.inventory-card-grid,.inventory-reorder-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.inventory-kpis,.inventory-card-grid,.inventory-reorder-grid,.inventory-setting-grid{grid-template-columns:1fr}.inventory-tabs{width:100%}.inventory-module .page-header .header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.inventory-module .page-header .header-actions .button{justify-content:center}.inventory-kpis article b{font-size:24px}.inventory-dialog .form-grid{grid-template-columns:1fr}.inventory-dialog .full{grid-column:auto}}[data-theme=dark] .inventory-kpis article,[data-theme=dark] .modal-card.inventory-dialog{background:#152235}[data-theme=dark] .inventory-tabs{background:#17283c}[data-theme=dark] .inventory-tabs button.active{color:#8fc4ff;background:#243a54}[data-theme=dark] .inventory-table-card th,[data-theme=dark] .order-inventory-panel th,[data-theme=dark] .inventory-card-grid dl div,[data-theme=dark] .inventory-reorder-grid dl div,[data-theme=dark] .stock-split span{background:#1d3046}.inventory-module .inventory-kpis article span{font-size:11px}.inventory-module .inventory-kpis article b{font-size:22px}.inventory-module .inventory-tabs button,.inventory-module .search-field input,.inventory-module>.toolbar .button{font-size:11px;line-height:1.45}.inventory-module .inventory-table-card th{padding:10px 12px;font-size:11px;line-height:1.4}.inventory-module .inventory-table-card td{padding:11px 12px;font-size:12px;line-height:1.45}.inventory-module .inventory-table-card td small,.inventory-module .inventory-table-card .badge,.inventory-module .inventory-table-card .table-button{font-size:11px;line-height:1.4}.inventory-module .stock-split span{font-size:11px}.asset-spare-parts{gap:14px;display:grid}.asset-spare-parts-card{padding:0;overflow:hidden}.asset-spare-parts-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.asset-spare-parts-header h2{margin:0;font-size:18px}.asset-spare-parts-header p{color:var(--muted);margin:5px 0 0;font-size:13px}.asset-spare-parts-info{margin:16px 18px 0}.asset-spare-parts-toolbar{border-bottom:1px solid var(--line);background:#fafbfd;align-items:center;gap:14px;padding:14px 18px;display:flex}.asset-spare-parts-toolbar>span{color:var(--muted);white-space:nowrap;font-size:12px}.asset-spare-parts-table{overflow:auto}.asset-spare-parts-table table{border-collapse:collapse;width:100%;min-width:980px}.asset-spare-parts-table th,.asset-spare-parts-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 15px}.asset-spare-parts-table th{color:#5a6d83;letter-spacing:.035em;text-transform:uppercase;background:#f4f7fb;font-size:11px}.asset-spare-parts-table td{color:#344258;font-size:13px}.asset-spare-parts-table tbody tr:last-child td{border-bottom:0}.asset-spare-part-name{gap:3px;display:grid}.asset-spare-part-name b{font-size:13px}.asset-spare-part-name small{color:var(--muted);font-size:11px}.asset-storage-bin{color:#275c9b;white-space:nowrap;background:#eef4fa;border-radius:7px;padding:5px 9px;font-weight:800;display:inline-flex}.asset-spare-parts-error{color:#a62834;background:#fff0f1;border:1px solid #f0b9be;border-radius:8px;margin:14px 18px;padding:11px 13px;font-size:13px}.asset-spare-part-dialog{width:min(820px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.asset-spare-part-dialog label>small{color:var(--muted);font-size:11px;font-weight:500}.asset-spare-part-dialog input[readonly]{color:#53677f;background:#f4f7fb}.asset-spare-part-dialog .asset-spare-parts-error{margin:0}.asset-spare-part-backdrop{z-index:80}@media (width<=700px){.asset-spare-parts-header{flex-direction:column;align-items:stretch}.asset-spare-parts-header .button{width:100%}.asset-spare-parts-toolbar{flex-direction:column;align-items:stretch}.asset-spare-parts-toolbar .search-field{width:100%}.asset-spare-part-dialog .form-grid{grid-template-columns:1fr}.asset-spare-part-dialog .full{grid-column:auto}}[data-theme=dark] .asset-spare-parts-toolbar,[data-theme=dark] .asset-spare-parts-table th,[data-theme=dark] .asset-spare-part-dialog input[readonly]{background:#1d3046}[data-theme=dark] .asset-storage-bin{color:#8fc4ff;background:#1d3046}
