body{margin:0}.task-detail-page .task-detail-hero{color:#fff;background:linear-gradient(118deg,#ffffff1f,#0000 42%),linear-gradient(135deg,#0d5679,#187ba4);border:0;border-radius:18px;margin:14px 16px;padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0c496633}.task-detail-page .task-detail-hero:before{display:none}.task-detail-page .task-detail-hero:after{content:"";pointer-events:none;border:34px solid #ffffff12;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-110px;right:-60px}.task-detail-page .task-detail-hero .report-head,.task-detail-page .task-hero-report-text{z-index:1;position:relative}.task-detail-page .task-detail-hero h2{color:#fff;margin:4px 0 7px;font-size:clamp(23px,2vw,34px);line-height:1.12}.task-detail-page .task-detail-hero .eyebrow,.task-detail-page .task-detail-hero p{color:#ffffffd1}.task-detail-page .task-detail-hero p{font-size:14px;font-weight:800}.task-detail-page .task-hero-kpis{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;width:auto;max-width:720px;display:flex}.task-detail-page .task-hero-kpi,.task-detail-page .task-hero-kpi.status,.task-detail-page .task-hero-kpi.status.task-status-pause,.task-detail-page .task-hero-kpi.status.task-status-i-gang{min-height:36px;box-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff21;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:5px;padding:8px 12px;display:flex}.task-detail-page .task-hero-kpi small{display:none}.task-detail-page .detail-hero .task-hero-kpi strong,.task-detail-page .task-hero-kpi.status strong,.task-detail-page .task-hero-kpi.status.task-status-pause strong,.task-detail-page .task-hero-kpi.status.task-status-i-gang strong{color:#fff;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.task-detail-page .task-hero-report-text{color:#ffffffe0;letter-spacing:.05em;text-transform:uppercase;gap:6px;max-width:760px;margin-top:18px;font-size:11px;font-weight:900;display:grid}.task-detail-page .task-hero-report-text textarea{color:#17384b;text-transform:none;letter-spacing:normal;background:#fffffff0;border:1px solid #ffffff47;border-radius:11px;width:100%;min-height:66px;padding:11px 13px;font-size:14px;font-weight:750;line-height:1.4}.task-detail-page .task-info-top{gap:14px}.task-detail-page .task-info-layout .panel,.task-detail-page .task-control-card{background:#fff;border:1px solid #d8e3e9;border-radius:15px;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 34px #173a4c12}.task-detail-page .task-info-top .task-key-card:nth-child(2):before{background:#4a6fa5}.task-detail-page .task-info-main .task-control-card:before{background:#2d8a62}.task-detail-page .task-info-layout h3{color:#17364a;margin:2px 0 12px;font-size:16px}.task-detail-page .task-info-layout article>strong{color:#17364a;margin-bottom:8px;font-size:14px}.task-detail-page .task-key-values{grid-template-columns:1fr;gap:0;display:grid}.task-detail-page .task-key-values>div{border-top:1px solid #e3ebef;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);align-items:center;gap:14px;min-height:42px;padding:8px 0;display:grid}.task-detail-page .task-key-values>div:first-child{border-top:0}.task-detail-page .task-key-values span{color:#718391;letter-spacing:normal;text-transform:none;font-size:12px;font-weight:850}.task-detail-page .task-key-values strong{color:#17364a;text-align:right;font-size:12px}.task-detail-page .task-info-main{grid-template-columns:minmax(300px,.7fr) minmax(650px,1.3fr);gap:14px}.task-detail-page .task-info-left{gap:14px}@media (max-width:1180px){.task-detail-page .task-info-main{grid-template-columns:1fr}}@media (max-width:760px){.task-detail-page .task-detail-hero,.task-detail-page .task-info-layout{margin-left:0;margin-right:0}.task-detail-page .task-detail-hero{border-radius:14px;padding:18px 14px}.task-detail-page .task-hero-kpis{justify-content:flex-start}.task-detail-page .task-key-values>div{grid-template-columns:1fr;gap:3px}.task-detail-page .task-key-values strong{text-align:left}}.stock-tool-nav{scrollbar-width:thin;background:#fff;border:1px solid #d5e2ea;border-radius:14px;align-items:center;gap:7px;padding:8px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #1637520f}.stock-tool-nav a{color:#456173;white-space:nowrap;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none;transition:all .16s;display:inline-flex}.stock-tool-nav a:hover{color:#075f8a;background:#f2f8fb;border-color:#c8dce8}.stock-tool-nav a.active{color:#fff;background:#126b94;border-color:#126b94;box-shadow:0 5px 13px #126b9433}.stock-tools-page,.stock-view-monthly,.stock-view-packing,.stock-view-purchasing,.stock-view-items,.stock-view-warehouse-items{gap:14px;display:grid}.stock-view-monthly>:not(.stock-tool-nav):not(.stock-monthly-control):not(.stock-monthly-detail),.stock-view-packing>:not(.stock-tool-nav):not(.stock-packing-panel),.stock-view-purchasing>:not(.stock-tool-nav):not(.stock-service-order-panel),.stock-view-items>:not(.stock-tool-nav):not(.stock-items-panel),.stock-view-warehouse-items>:not(.stock-tool-nav):not(.warehouse-items-panel){display:none!important}.warehouse-items-panel{border-radius:15px;padding:0;overflow:hidden}.warehouse-items-header{background:linear-gradient(135deg,#f8fcfe,#edf7f3);border-bottom:1px solid #d5e4e8;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.warehouse-items-title{align-items:center;gap:13px;display:flex}.warehouse-items-title>span{color:#107655;background:#ddf3e8;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.warehouse-items-title small{color:#4d7284;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.warehouse-items-title h2{color:#12364b;margin:1px 0 2px;font-size:23px}.warehouse-items-title p{color:#61798a;margin:0;font-size:12px}.warehouse-items-stats{gap:8px;display:flex}.warehouse-items-stats button{color:#36586c;cursor:pointer;background:#fff;border:1px solid #cbdde5;border-radius:10px;min-width:105px;padding:8px 13px}.warehouse-items-stats button strong{font-size:20px;display:block}.warehouse-items-stats button span{text-transform:uppercase;font-size:10px;font-weight:800}.warehouse-items-stats button.active{border-color:#147b5a;box-shadow:0 0 0 2px #147b5a1f}.warehouse-items-stats button.alarm strong{color:#b74434}.warehouse-items-stats button.incoming strong{color:#19779c}.warehouse-items-toolbar{border-bottom:1px solid #dbe6eb;grid-template-columns:minmax(280px,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.warehouse-items-toolbar label{color:#678091;background:#fff;border:1px solid #bfd1dc;border-radius:9px;align-items:center;gap:8px;max-width:620px;padding:0 11px;display:flex}.warehouse-items-toolbar input{width:100%;min-height:38px;font:inherit;background:0 0;border:0;outline:0}.warehouse-items-toolbar>span{color:#647b8c;font-size:11px;font-weight:800}.warehouse-refresh-button{color:#fff;cursor:pointer;background:#19779c;border:1px solid #19779c;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-weight:800;display:inline-flex}.warehouse-refresh-button:disabled{cursor:wait;opacity:.7}.warehouse-refresh-button .is-spinning{animation:.8s linear infinite warehouse-spin}@keyframes warehouse-spin{to{transform:rotate(360deg)}}.warehouse-filter-buttons{gap:6px;display:flex}.warehouse-filter-buttons button{color:#405f72;cursor:pointer;background:#fff;border:1px solid #c7d8e1;border-radius:18px;align-items:center;gap:5px;min-height:36px;padding:0 13px;font-weight:800;display:flex}.warehouse-filter-buttons button.active{color:#126b4f;background:#e7f6ee;border-color:#147b5a}.warehouse-filter-buttons button.active.alarm{color:#a63c2e;background:#fff0ed;border-color:#d67a68}.warehouse-filter-buttons button.active.incoming{color:#176b8c;background:#eaf6fa;border-color:#589ab4}.warehouse-items-scroll{max-height:calc(100vh - 285px);overflow:auto}.warehouse-items-scroll table{min-width:1000px}.warehouse-pagination{background:#f8fbfc;border-top:1px solid #dbe6eb;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.warehouse-pagination span{color:#496779;font-size:12px;font-weight:800}.warehouse-items-scroll thead{z-index:2;position:sticky;top:0}.warehouse-items-scroll th:nth-child(n+3),.warehouse-items-scroll td:nth-child(n+3){text-align:center}.warehouse-alarm-row td{background:#fff9f3!important}.warehouse-alarm-row td:first-child{border-left:3px solid #d45d48}.warehouse-status{border-radius:12px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.warehouse-status.ok{color:#147152;background:#e5f5ed}.warehouse-status.alarm{color:#a93b2d;background:#ffe9e4}@media (max-width:800px){.warehouse-items-header{flex-direction:column;align-items:flex-start}.warehouse-items-toolbar{grid-template-columns:1fr}}.stock-overview-hero{background:radial-gradient(circle at 92% 22%,#2f9dc72b,#0000 25%),linear-gradient(135deg,#fff 0%,#edf7fb 100%);border:1px solid #cfe0e9;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px;display:flex;box-shadow:0 10px 30px #1b425b12}.stock-overview-hero h2{color:#102f45;margin:3px 0 5px;font-size:clamp(22px,2.1vw,31px)}.stock-overview-hero p{color:#597184;max-width:720px;margin:0;line-height:1.5}.stock-overview-hero-icon{color:#fff;background:#126b94;border-radius:18px;flex:none;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 10px 22px #126b9438}.stock-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stock-tool-card{color:#18364b;background:#fff;border:1px solid #d5e2ea;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:118px;padding:18px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;overflow:hidden;box-shadow:0 8px 22px #1a3a500e}.stock-tool-card:hover{border-color:#91bbd0;transform:translateY(-2px);box-shadow:0 14px 30px #1a3a501c}.stock-tool-card-icon{color:#096c98;background:#e8f5fa;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.stock-tool-card.green .stock-tool-card-icon{color:#14815d;background:#e8f7ef}.stock-tool-card.amber .stock-tool-card-icon{color:#9a6500;background:#fff3d8}.stock-tool-card.slate .stock-tool-card-icon{color:#465b6b;background:#edf1f5}.stock-tool-card.cyan .stock-tool-card-icon{color:#087d88;background:#e5f7f8}.stock-tool-card.red .stock-tool-card-icon{color:#bd3d2f;background:#fff0ed}.stock-tool-card.purple .stock-tool-card-icon{color:#7046a8;background:#f1eafe}.annette-purchasing-page{gap:14px;display:grid}.annette-purchase-hero{background:radial-gradient(circle at 92% 18%,#784bab21,#0000 26%),linear-gradient(135deg,#fff,#f7f4fb);border:1px solid #d9d3e9;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex;box-shadow:0 9px 25px #33274812}.annette-purchase-title{align-items:center;gap:14px;min-width:0;display:flex}.annette-purchase-title>span{color:#fff;background:#744ca3;border-radius:14px;flex:none;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 8px 18px #744ca338}.annette-purchase-title small{color:#71558e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.annette-purchase-title h2{color:#1b3041;margin:2px 0 3px;font-size:25px}.annette-purchase-title p{color:#607485;margin:0;font-size:12px}.annette-purchase-stats{gap:8px;display:flex}.annette-purchase-stats>div{color:#705095;background:#ffffffe6;border:1px solid #ded7e9;border-radius:11px;grid-template-columns:auto auto;align-items:center;column-gap:7px;min-width:88px;padding:9px 11px;display:grid}.annette-purchase-stats strong{color:#1d3547;font-size:19px}.annette-purchase-stats span{color:#6e7f8d;text-align:center;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:900}.annette-purchase-stats .alarm{color:#be4133;background:#fff5f2;border-color:#efb3a8}.annette-note-warning{color:#775313;background:#fff8e9;border:1px solid #e7bd73;border-radius:11px;align-items:center;gap:10px;padding:12px 15px;font-size:12px;display:flex}.annette-purchase-toolbar{background:#fff;border:1px solid #d6e2e9;border-radius:13px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.annette-purchase-toolbar>label{color:#657c8b;border:1px solid #bfd1dc;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.annette-purchase-toolbar input{width:100%;min-height:38px;font:inherit;background:0 0;border:0;outline:0}.annette-purchase-filters{gap:5px;display:flex}.annette-purchase-filters button,.annette-refresh{color:#496274;cursor:pointer;background:#fff;border:1px solid #cddbe3;border-radius:9px;min-height:38px;padding:0 12px;font-weight:800}.annette-purchase-filters button.active{color:#643b93;background:#f3ecfb;border-color:#744ca3}.annette-refresh{color:#fff;background:#744ca3;border-color:#744ca3;align-items:center;gap:7px;display:inline-flex}.annette-refresh:disabled{opacity:.65;cursor:wait}.annette-order-list{gap:9px;display:grid}.annette-order-card{background:#fff;border:1px solid #d5e1e8;border-left:4px solid #744ca3;border-radius:13px;overflow:hidden;box-shadow:0 5px 16px #18374c0b}.annette-order-card.is-late{border-left-color:#d34d3d}.annette-order-heading{color:#253f51;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:120px minmax(180px,1.3fr) 105px 125px 60px 125px auto auto;align-items:center;gap:12px;width:100%;padding:13px 15px;display:grid}.annette-order-heading:hover{background:#faf8fd}.annette-order-heading>span{min-width:0}.annette-order-heading small{color:#718491;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.annette-order-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.annette-order-heading em{color:#778894;font-size:10px;font-style:normal;display:block}.annette-order-number{color:#71489f;align-items:center;gap:8px;display:flex}.annette-order-number strong{font-size:15px}.annette-order-heading strong.late{color:#bb3c30}.annette-order-badges{align-items:center;gap:5px;display:flex}.annette-order-badges b{color:#187052;white-space:nowrap;background:#e8f6ef;border-radius:13px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:inline-flex}.annette-order-badges b.late{color:#ac352a;background:#ffeae5}.annette-order-badges b.notes{color:#67418f;background:#f0e8f9}.annette-order-details{background:#fbfdfe;border-top:1px solid #e0e8ed;padding:0 15px 15px}.annette-order-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 0;display:grid}.annette-order-meta>span{color:#6b4b8d;background:#fff;border:1px solid #e0e7eb;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;padding:8px 10px;display:grid}.annette-order-meta small{color:#738491;text-transform:uppercase;font-size:9px;font-weight:800}.annette-order-meta strong{color:#294356;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:11px;overflow:hidden}.annette-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);gap:11px;display:grid}.annette-lines-panel,.annette-notes-panel{background:#fff;border:1px solid #d9e4e9;border-radius:11px;overflow:hidden}.annette-lines-panel>header,.annette-notes-panel>header{background:#f3f7f9;border-bottom:1px solid #dbe5ea;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.annette-lines-panel header div,.annette-notes-panel header div{color:#263f51;align-items:center;gap:7px;display:flex}.annette-lines-panel header span,.annette-notes-panel header span{color:#637986;background:#e5edf1;border-radius:10px;padding:3px 7px;font-size:9px;font-weight:900}.annette-lines-scroll{overflow:auto}.annette-lines-scroll table{border-collapse:collapse;width:100%;min-width:690px;font-size:10px}.annette-lines-scroll th{color:#617684;text-align:left;text-transform:uppercase;background:#f9fbfc;padding:7px 9px;font-size:9px}.annette-lines-scroll td{color:#334d5e;border-top:1px solid #e5ecef;padding:8px 9px}.annette-lines-scroll b.remaining,.annette-lines-scroll b.received{color:#a53b2f;text-align:center;background:#ffebe6;border-radius:10px;min-width:25px;padding:3px 6px;display:inline-block}.annette-lines-scroll b.received{color:#15704f;background:#e7f5ed}.annette-notes-list{gap:8px;max-height:360px;padding:10px;display:grid;overflow:auto}.annette-notes-list article{background:#f8f5fc;border-left:3px solid #8562ad;border-radius:7px;padding:10px 11px}.annette-notes-list p{color:#2e4555;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.48}.annette-notes-list footer{color:#7b6b89;justify-content:space-between;gap:8px;margin-top:8px;font-size:9px;display:flex}.annette-no-notes,.annette-purchase-empty{color:#738490;text-align:center;place-items:center;gap:8px;padding:28px;display:grid}.annette-purchase-empty{background:#fbfdfe;border:1px dashed #c8d8e1;border-radius:13px;min-height:170px}.annette-purchasing-page .spin{animation:.8s linear infinite warehouse-spin}@media (max-width:1150px){.annette-purchase-hero{flex-direction:column;align-items:flex-start}.annette-order-heading{grid-template-columns:105px minmax(170px,1fr) 95px 110px auto}.annette-order-heading>span:nth-child(5),.annette-order-heading>span:nth-child(6){display:none}}@media (max-width:780px){.annette-purchase-stats{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.annette-purchase-toolbar{grid-template-columns:1fr}.annette-purchase-filters{overflow-x:auto}.annette-order-heading{grid-template-columns:100px minmax(0,1fr) auto}.annette-order-heading>span:nth-child(3),.annette-order-heading>span:nth-child(4),.annette-order-heading>span:nth-child(7){display:none}.annette-order-meta,.annette-detail-grid{grid-template-columns:1fr}}.stock-tool-card-copy{gap:6px;min-width:0;display:grid}.stock-tool-card-copy strong{font-size:16px}.stock-tool-card-copy small{color:#647b8c;font-size:12px;line-height:1.45}.stock-item-tool{border-radius:16px;gap:18px;padding:22px;display:grid}.stock-item-tool-header{border-bottom:1px solid #dce7ed;align-items:center;gap:14px;padding-bottom:17px;display:flex}.stock-item-tool-header h2{color:#102f45;margin:2px 0 4px;font-size:23px}.stock-item-tool-header p{color:#637a8b;margin:0}.stock-item-tool-icon{color:#096b96;background:#e5f5fa;border-radius:14px;flex:none;place-items:center;width:50px;height:50px;display:grid}.stock-item-tool-icon.danger{color:#b83d31;background:#fff0ed}.stock-item-tool-form{grid-template-columns:minmax(260px,560px) auto;align-items:end;gap:10px;display:grid}.stock-item-tool-form label,.stock-replace-form label,.stock-danger-zone label{color:#405b6e;letter-spacing:.025em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.stock-item-tool-form label>div{color:#6d8291;background:#fff;border:1px solid #bfd1dc;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.stock-item-tool-form input,.stock-replace-form input,.stock-danger-zone input{color:#142f42;width:100%;min-height:42px;font:inherit;text-transform:uppercase;background:#fff;border:1px solid #bfd1dc;border-radius:9px;font-weight:750}.stock-item-tool-form label>div input{border:0;outline:0;min-height:38px;padding:0}.stock-item-tool-form .primary-action,.stock-replace-form .primary-action{white-space:nowrap;border-radius:9px;min-height:42px;padding-inline:18px}.stock-item-placeholder,.stock-item-empty{color:#7890a0;text-align:center;background:#f7fafc;border:1px dashed #bdd1dc;border-radius:13px;align-content:center;place-items:center;gap:7px;min-height:190px;padding:24px;display:grid}.stock-item-placeholder strong{color:#3a586d}.stock-item-error,.stock-item-success{border-radius:9px;align-items:center;gap:8px;padding:11px 13px;font-size:13px;font-weight:800;display:flex}.stock-item-error{color:#a5362a;background:#fff2ef;border:1px solid #efb8af}.stock-item-success{color:#146c4d;background:#edf9f2;border:1px solid #a9dac1}.stock-item-results{background:#fff;border:1px solid #cddde6;border-radius:13px;overflow:hidden}.stock-item-results>header{background:#f1f7fa;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.stock-item-results>header span{color:#678091;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.stock-item-results>header h3{color:#075f8a;margin:2px 0 0;font-size:19px}.stock-item-result-stats{gap:8px;display:flex}.stock-item-result-stats span{text-align:center;background:#fff;border:1px solid #d1e0e8;border-radius:9px;min-width:105px;padding:8px 10px;text-transform:none!important}.stock-item-result-stats strong{color:#153c57;font-size:17px;display:block}.stock-item-results-scroll{overflow-x:auto}.stock-item-results table{border-collapse:collapse;width:100%;min-width:900px}.stock-item-results th{color:#61798a;letter-spacing:.035em;text-align:left;text-transform:uppercase;background:#fff;border-bottom:1px solid #cddde6;padding:10px 12px;font-size:10px}.stock-item-results td{vertical-align:middle;border-bottom:1px solid #e1e9ee;padding:11px 12px;font-size:12px}.stock-item-results tbody tr:nth-child(2n) td{background:#f8fbfc}.stock-item-results tbody tr:last-child td{border-bottom:0}.stock-item-results td a{color:#075f8a;gap:2px;text-decoration:none;display:grid}.stock-item-results td a:hover strong{text-decoration:underline}.stock-item-results td span{color:#718695;font-size:11px;display:block}.stock-item-results .stock-item-quantity-pill{color:#fff;white-space:nowrap;justify-content:center;align-items:center;min-width:64px;font-weight:900;display:inline-flex}.stock-item-service-pill,.stock-item-equipment-status{background:#e8f3f8;border-radius:999px;width:max-content;padding:4px 8px;font-weight:800;color:#245d7a!important;display:inline-flex!important}.stock-replace-form{grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr) auto;align-items:end;gap:10px;display:grid}.stock-replace-form input,.stock-danger-zone input{padding:9px 11px}.stock-replace-arrow{color:#276986;background:#e9f3f7;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.stock-replace-summary{background:#eef8fb;border:1px solid #bcd7e3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.stock-replace-summary>div{background:#fff;border-radius:9px;padding:10px 12px}.stock-replace-summary span{color:#6c8392;letter-spacing:.035em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.stock-replace-summary strong{color:#164461;align-items:center;gap:7px;display:flex}.stock-danger-zone{background:#fff5f3;border:1px solid #efb0a7;border-radius:13px;grid-template-columns:minmax(260px,1fr) minmax(180px,280px) auto;align-items:end;gap:13px;padding:16px;display:grid}.stock-danger-zone>div{align-items:center;gap:11px;display:flex}.stock-danger-zone h3{color:#7f281f;margin:0 0 3px;font-size:15px}.stock-danger-zone p{color:#845b56;margin:0;font-size:12px}.stock-danger-zone-icon{color:#ad372b;background:#ffe2dd;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.stock-danger-action{color:#fff;cursor:pointer;white-space:nowrap;background:#b83c30;border:1px solid #a92d22;border-radius:9px;min-height:42px;padding:9px 15px;font-weight:900}.stock-danger-action:hover:not(:disabled){background:#9f2e24}.stock-danger-action:disabled{color:#fff;cursor:not-allowed;background:#decac7;border-color:#d9bbb7}@media (max-width:1050px){.stock-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-replace-form{grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr)}.stock-replace-form .primary-action{grid-column:1/-1}.stock-danger-zone{grid-template-columns:1fr minmax(180px,280px)}.stock-danger-action{grid-column:1/-1}}@media (max-width:700px){.stock-tool-nav{border-radius:11px;margin-inline:-4px}.stock-overview-hero{padding:20px}.stock-overview-hero-icon{display:none}.stock-tool-grid{grid-template-columns:1fr}.stock-tool-card{min-height:100px}.stock-item-tool{padding:15px}.stock-item-tool-header{align-items:flex-start}.stock-item-tool-form,.stock-replace-form,.stock-danger-zone{grid-template-columns:1fr}.stock-replace-arrow{width:100%;height:30px}.stock-replace-arrow svg{transform:rotate(90deg)}.stock-replace-form .primary-action,.stock-danger-action{grid-column:auto}.stock-replace-summary{grid-template-columns:1fr}.stock-item-results>header{flex-direction:column;align-items:flex-start}.stock-item-result-stats{width:100%}.stock-item-result-stats span{flex:1;min-width:0}}.planning-module .planning-service-browser{background:#fff;border-color:#ccdbe4;border-radius:12px;margin:0 18px 16px;padding:0;overflow:hidden;box-shadow:0 12px 30px #14334712}.planning-module .planning-service-header{background:linear-gradient(135deg,#f8fcfe 0%,#eef7fa 58%,#f8fbfc 100%);border-bottom:1px solid #d7e3ea;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px 20px;display:flex}.planning-module .planning-service-intro{align-items:center;gap:12px;min-width:0;display:flex}.planning-module .planning-service-icon{color:#fff;background:linear-gradient(135deg,#14749b,#225a86);border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 8px 18px #14749b33}.planning-module .planning-service-kicker{color:#14749b;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.planning-module .planning-service-intro h2{color:#11293b;margin:2px 0 3px;font-size:22px;line-height:1.1}.planning-module .planning-service-intro p{color:#647587;margin:0;font-size:12px;font-weight:750}.planning-module .planning-service-header-stats{flex:none;gap:8px;display:flex}.planning-module .planning-service-header-stats span{color:#627384;text-align:right;background:#ffffffc7;border:1px solid #d3e1e8;border-radius:10px;gap:2px;min-width:86px;padding:9px 12px;font-size:10px;font-weight:850;display:grid}.planning-module .planning-service-header-stats strong{color:#153650;font-size:18px;line-height:1}.planning-module .planning-service-actions{background:#f8fbfc;border-bottom:1px solid #d7e3ea;justify-content:flex-end;gap:9px;padding:10px 14px}.planning-module .planning-service-actions>.planning-action-button{color:#29495e;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c8d7e0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:900;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 2px 5px #1433470a}.planning-module .planning-service-actions>.planning-action-button:hover:not(:disabled){background:#f7fbfd;border-color:#8fb3c5;transform:translateY(-1px);box-shadow:0 5px 11px #144d6917}.planning-module .planning-service-actions>.planning-action-button svg{color:#26799b}.planning-module .planning-service-actions>.contact-proposal-button svg,.planning-module .planning-service-actions>.contact-attempt-mail-button svg{color:#a46a07}.planning-module .planning-service-actions>.planning-action-button.primary{color:#fff;background:linear-gradient(135deg,#14749b,#21658d);border-color:#176f92;box-shadow:0 6px 14px #14678c29}.planning-module .planning-service-actions>.planning-action-button.primary svg{color:currentColor}.planning-module .planning-service-actions>.planning-action-button:disabled{opacity:.45;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:760px){.planning-module .planning-service-actions>.selection-pill{justify-content:center;width:100%}.planning-module .planning-service-actions>.planning-action-button{flex:calc(50% - 5px)}}.planning-module .planning-service-browser .planning-stats{background:#fbfdfe;border-bottom:1px solid #dae5eb;grid-template-columns:repeat(9,minmax(115px,1fr));gap:8px;margin:0;padding:12px 14px}.planning-module .planning-service-browser .planning-stats button{background:#fff;border-color:#d3e0e7;border-radius:10px;min-height:58px;padding:10px 12px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;position:relative;overflow:hidden;box-shadow:0 3px 9px #16394e09}.planning-module .planning-service-browser .planning-stats button:after{content:"";opacity:.035;background:currentColor;border-radius:999px;width:54px;height:54px;position:absolute;bottom:-22px;right:-17px}.planning-module .planning-service-browser .planning-stats button:hover{border-color:#afc5d2;transform:translateY(-1px);box-shadow:0 7px 16px #16394e14}.planning-module .planning-service-browser .planning-stats button strong{font-size:22px}.planning-module .planning-service-browser .planning-stats button.active{background:#f0f8fb;border-color:#4d86a4;box-shadow:inset 4px 0 #247a9e,0 7px 16px #165a771c}.planning-module .planning-service-browser .planning-stats button.active.dropoff{background:#f1faf4}.planning-module .planning-service-browser .planning-list-panel{padding:14px 16px 16px}.planning-module .planning-service-browser .planning-toolbar{grid-template-columns:minmax(360px,1fr) minmax(170px,220px) minmax(170px,220px) auto;align-items:end;gap:9px;margin:0 0 13px;display:grid}.planning-module .planning-search-control{color:#708494;background:#fff;border:1px solid #d2dee6;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.planning-module .planning-service-browser .planning-search-control input{background:0 0;border:0;outline:0;flex:auto;min-width:0;min-height:30px;padding:0}.planning-module .planning-select-control{background:#fff;border:1px solid #d2dee6;border-radius:9px;gap:2px;min-height:42px;padding:5px 10px 3px;display:grid}.planning-module .planning-select-control>span{color:#687a89;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.planning-module .planning-select-control select{color:#142d40;width:100%;min-height:25px;font:inherit;background:0 0;border:0;outline:0;font-weight:850}.planning-module .planning-search-control:focus-within,.planning-module .planning-select-control:focus-within{border-color:#5c9bb7;box-shadow:0 0 0 3px #2982a61a}.planning-module .planning-reset-action{color:#27465a;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9e2;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:900;display:inline-flex}.planning-module .planning-reset-action:hover{background:#f2f8fb;box-shadow:0 5px 12px #1941581a}.planning-module .planning-list-heading{justify-content:space-between;align-items:flex-end;gap:14px;padding:0 2px 10px;display:flex}.planning-module .planning-list-heading h3{color:#183348;margin:0 0 2px;font-size:16px}.planning-module .planning-list-heading p{color:#647587;margin:0;font-size:11px;font-weight:750}.planning-module .planning-list-heading>span{color:#24506a;background:#eaf2f6;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:950}.planning-module .planning-service-browser .planning-table-wrap{border-color:#cbdbe4;border-radius:10px;box-shadow:inset 0 1px #fff}.planning-module .planning-service-browser .planning-table th{color:#536b7c;letter-spacing:.035em;text-transform:uppercase;background:#edf4f7;border-bottom-color:#b7c9d4;height:30px;padding:6px 7px;font-size:9px;font-weight:950}.planning-module .planning-service-browser .planning-table td{height:28px;max-height:28px;padding:4px 7px;line-height:1.15}.planning-module .planning-service-browser .planning-table tbody tr:nth-child(odd) td{background:#fff}.planning-module .planning-service-browser .planning-table tbody tr:nth-child(2n) td{background:#f6fafc}.planning-module .planning-service-browser .planning-table tbody tr:hover td{background:#eaf5fa}.planning-module .planning-service-browser .planning-table tbody tr.selected-row td{background:#dceef7}.planning-module .planning-service-browser .planning-table .link-button{color:#17698b;font-weight:950}@media (max-width:1450px){.planning-module .planning-service-browser .planning-stats{grid-template-columns:repeat(4,minmax(145px,1fr))}.planning-module .planning-service-browser .planning-toolbar{grid-template-columns:minmax(320px,1fr) repeat(2,minmax(160px,220px))}.planning-module .planning-reset-action{grid-column:1/-1;justify-self:end}}@media (max-width:850px){.planning-module .planning-service-header{flex-direction:column;align-items:flex-start}.planning-module .planning-service-header-stats{width:100%}.planning-module .planning-service-header-stats span{text-align:left;flex:1}.planning-module .planning-service-actions{justify-content:flex-start}.planning-module .planning-service-browser .planning-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-module .planning-service-browser .planning-toolbar{grid-template-columns:minmax(0,1fr)}.planning-module .planning-reset-action{grid-column:auto;justify-self:stretch}}.receipt-page{gap:12px;display:grid}.receipt-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.receipt-toolbar h2,.receipt-heading h3,.receipt-lines-head h3{margin:0 0 4px}.receipt-toolbar p,.receipt-lines-head p{color:#60717c;margin:0}.receipt-toolbar button,.receipt-heading button,.receipt-lines-head button{align-items:center;gap:7px;display:inline-flex}.receipt-upload-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.receipt-upload-choice{cursor:pointer;white-space:nowrap;position:relative}.receipt-upload-choice.disabled{opacity:.58;cursor:wait;pointer-events:none}.receipt-message{background:#fff;border-left:4px solid #3f8ca0;padding:11px 14px;box-shadow:0 1px 3px #12232d1a}.receipt-layout{grid-template-columns:300px minmax(0,1fr);gap:12px;min-height:650px;display:grid}.receipt-list{padding:0;overflow:hidden}.receipt-list-head{border-bottom:1px solid #dce4e8;justify-content:space-between;padding:15px;display:flex}.receipt-list>button{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #e3e9ec;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:13px 14px;display:grid}.receipt-list>button:hover,.receipt-list>button.active{background:#edf6f7;box-shadow:inset 3px 0 #397f91}.receipt-list>button span:first-child{min-width:0}.receipt-list>button strong,.receipt-list>button small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.receipt-list>button small{color:#6d7d86;margin-top:4px}.receipt-list>button b{grid-column:2;font-size:13px}.receipt-status{color:#51616a;background:#e8eef1;border-radius:999px;align-items:center;width:max-content;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.receipt-status.review{color:#805f00;background:#fff0c7}.receipt-status.sent_to_bc{color:#176c40;background:#dff4e8}.receipt-status.error{color:#a13232;background:#fde3e3}.receipt-workspace{min-width:0;padding:18px}.receipt-heading,.receipt-lines-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.receipt-heading>div:first-child{align-items:center;gap:10px;display:flex}.receipt-review-grid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:18px;display:grid}.receipt-preview{background:#dce4e8;border:1px solid #c7d2d8;place-items:center;min-height:430px;max-height:590px;display:grid;overflow:auto}.receipt-preview img{object-fit:contain;width:100%;height:100%;display:block}.receipt-preview iframe{border:0;width:100%;height:560px}.receipt-fields{grid-template-columns:1fr 1fr;align-content:start;gap:12px;display:grid}.receipt-fields label{gap:5px;font-size:12px;font-weight:800;display:grid}.receipt-fields label.wide{grid-column:1/-1}.receipt-fields input,.receipt-fields textarea,.receipt-table input{width:100%;color:inherit;background:#fff;border:1px solid #c9d3d9;border-radius:3px;padding:9px 10px}.receipt-fields textarea{resize:vertical;min-height:82px}.receipt-table input.invalid{background:#fff8ef;border-color:#d9782d}.receipt-lines-head{margin-top:22px}.receipt-table-wrap{border:1px solid #d7e0e4;overflow-x:auto}.receipt-table{border-collapse:collapse;width:100%;min-width:850px}.receipt-table th{color:#52636d;text-transform:uppercase;text-align:left;background:#edf2f4;padding:9px;font-size:11px}.receipt-table td{border-top:1px solid #e2e8eb;padding:6px}.receipt-table td:first-child{min-width:220px}.receipt-table .icon-button{cursor:pointer;color:#ad4040;background:0 0;border:0;padding:7px}.receipt-table tr.needs-review td{background:#fff9e9}.receipt-balance{background:#eef3f5;justify-content:flex-end;align-items:center;gap:25px;margin-top:12px;padding:12px 14px;display:flex}.receipt-balance span:last-child{align-items:center;gap:6px;font-weight:800;display:inline-flex}.receipt-balance.ok span:last-child{color:#1e7c4e}.receipt-balance.error span:last-child{color:#b34c32}.receipt-empty{color:#71818a;text-align:center;align-content:center;place-items:center;min-height:180px;display:grid}.receipt-empty.large{min-height:580px}.receipt-empty p{margin:6px 0}.spin{animation:.8s linear infinite receipt-spin}@keyframes receipt-spin{to{transform:rotate(360deg)}}.receipt-top-plus{display:none}.login-panel .login-link{color:#245d7a;text-align:center;font-weight:800;text-decoration:none}.login-panel .login-link:hover{text-decoration:underline}.login-panel select{width:100%;color:inherit;background:#fff;border:1px solid #c7d3da;border-radius:8px;padding:11px 12px}.login-panel .login-success{color:#176c40}.login-oauth{gap:8px;display:grid}.login-oauth>span{color:#72818a;text-align:center;align-items:center;gap:8px;font-size:12px;display:flex}.login-oauth>span:before,.login-oauth>span:after{content:"";background:#d8e1e6;flex:1;height:1px}.login-oauth>a{color:#203946;background:#fff;border:1px solid #bccbd3;border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-weight:800;text-decoration:none;display:flex}.login-oauth>a:hover{background:#f4f8fa}@media (max-width:1050px){.receipt-layout{grid-template-columns:1fr}.receipt-list{max-height:260px;overflow-y:auto}.receipt-review-grid{grid-template-columns:1fr}.receipt-preview{min-height:320px;max-height:480px}}@media (max-width:650px){.receipt-toolbar,.receipt-heading,.receipt-lines-head{flex-direction:column;align-items:stretch}.receipt-upload-actions{grid-template-columns:1fr;display:grid}.receipt-upload-choice{width:100%}.receipt-fields{grid-template-columns:1fr}.receipt-fields label.wide{grid-column:auto}.receipt-balance{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px}.receipt-workspace{padding:12px}body.technician-mode .receipt-top-plus{color:#fff;width:fit-content;min-width:0;height:42px;font:inherit;background:#1776a5;border:1px solid #fff;border-radius:21px;flex:none;justify-content:center;align-items:center;gap:0;padding:0 2px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 1px 3px #0f2a3933}body.technician-mode .receipt-top-plus:active{transform:scale(.94)}}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior-y:auto;max-width:100%;min-height:100%;overflow-x:hidden}.next-page{gap:16px;display:grid}.next-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.next-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}body{color:#16232d;background:#eef3f5;font-size:14px}.shell{background:#eef3f5;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:#16232d;border-right:1px solid #0d1921;gap:22px;padding:18px 20px}@media (min-width:1101px){.shell.planning-sidebar-auto{width:100%;min-width:0;display:block;overflow-x:clip}.shell.planning-sidebar-auto .workspace{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;display:block}.shell.planning-sidebar-auto .sidebar{z-index:1200;box-sizing:border-box;width:236px;height:100vh;transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:12px 0 34px #081d293d}.shell.planning-sidebar-auto .planning-sidebar-trigger:hover+.sidebar,.shell.planning-sidebar-auto .planning-sidebar-trigger:focus-visible+.sidebar,.shell.planning-sidebar-auto .sidebar:hover,.shell.planning-sidebar-auto .sidebar:focus-within{transform:translate(0)}.planning-sidebar-trigger{z-index:1199;opacity:.6;cursor:e-resize;background:linear-gradient(90deg,#1786ae 0 4px,#1786ae14 4px 100%);border:0;border-radius:0 8px 8px 0;width:12px;padding:0;transition:width .16s,opacity .16s,background .16s;position:fixed;inset:70px auto 0 0}.planning-sidebar-trigger:hover,.planning-sidebar-trigger:focus-visible{opacity:1;background:linear-gradient(90deg,#20a8d7 0 6px,#20a8d729 6px 100%);outline:none;width:18px}}.brand{align-items:initial;gap:8px;margin-bottom:12px;display:grid}.monti-brand{align-items:center;gap:10px;min-width:0;display:flex}.monti-brand-mark{color:#fff;letter-spacing:-.08em;background:linear-gradient(145deg,#12a9e5,#08739e);border:1px solid #ffffff52;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:23px;font-weight:1000;display:grid;box-shadow:0 9px 22px #0374a147}.brand .monti-brand-mark{color:#fff;font-size:23px;display:grid}.monti-brand-copy{gap:1px;min-width:0;display:grid}.brand .monti-brand-copy{display:grid}.monti-brand-copy strong{color:#fff;letter-spacing:.12em;font-size:22px;font-weight:1000;line-height:1}.monti-brand-copy small{color:#aebfca;letter-spacing:0;white-space:nowrap;font-size:8.5px;font-weight:800;line-height:1.15}.monti-company-line{letter-spacing:.08em;text-transform:uppercase;padding-left:54px;font-weight:850;color:#728a98!important;font-size:9px!important}.monti-signature{color:#8095a2;letter-spacing:.045em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;align-items:baseline;gap:5px;padding-bottom:10px;font-size:9px;font-weight:750;display:flex}.monti-signature strong{color:#d8e8f0;letter-spacing:.1em;margin:0;font-size:11px}.login-panel .monti-brand{border-bottom:1px solid #e3ebef;justify-content:center;padding-bottom:18px}.login-panel .monti-brand-copy strong{color:#17364a;font-size:29px}.login-panel .monti-brand-copy small{color:#68808e}.login-panel .monti-signature{color:#82939d;border-top:1px solid #e3ebef;border-bottom:0;justify-content:center;margin-top:4px;padding:13px 0 0}.login-panel .monti-signature strong{color:#1b749c}.brand-logo{border:1px solid #ffffff73;width:190px;max-width:100%}.nav{gap:4px}.nav-entry,.nav-group,.nav-submenu{gap:4px;display:grid}.nav a{color:#d7e4eb;border-radius:2px;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:8px;min-height:34px;padding:0 10px;font-weight:800;line-height:1;text-decoration:none;display:grid}.nav-group-toggle{color:#d7e4eb;width:100%;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;grid-template-columns:18px minmax(0,1fr) 15px;align-items:center;column-gap:8px;padding:0 10px;font-weight:800;line-height:1;display:grid}.nav a svg,.nav-group-toggle>svg:first-child{stroke-width:2px;justify-self:center;width:15px;height:15px;display:block}.nav a span,.nav-group-toggle span{min-width:0;line-height:1;display:block}.nav a.active,.nav a:hover,.nav-group-toggle.active,.nav-group-toggle:hover{color:#fff;background:#223441;box-shadow:inset 3px 0 #6eb4c3}.nav-group-chevron{justify-self:end;transition:transform .18s}.nav-group.open .nav-group-chevron{transform:rotate(180deg)}.nav-submenu{border-left:1px solid #d7e4eb33;margin:1px 0 3px 13px;padding:2px 0 2px 8px}.nav-submenu a{min-height:31px;padding:0 8px;font-size:13px}.bc-box{background:#1b2a35;border-radius:4px}.bc-box.connected{box-shadow:inset 3px 0 #4fbf86}.bc-box.disconnected{box-shadow:inset 3px 0 #e36f6f}.bc-box.checking{box-shadow:inset 3px 0 #d4a84f}.bc-box strong{text-overflow:ellipsis;overflow:hidden}.bc-box .monti-signature strong{margin:0;display:inline;overflow:visible}.workspace{background:#eef3f5;padding:14px 18px 24px}.topbar{min-height:40px;margin:0 0 12px}.topbar h1{margin:0;font-size:25px;line-height:1.05}.topbar p{margin:0 0 2px;font-size:13px}.topbar-tools{align-items:center;gap:10px;display:flex}.nicolai-signe-avatar{background:#dfe9ee;border:2px solid #fff;border-radius:50%;flex:none;width:42px;height:42px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #b8ccd7,0 5px 14px #1a3e522e}.nicolai-signe-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.topbar-tools .plain-action,.topbar-tools .primary,.topbar-tools .mode-toggle,.topbar-tools .tech-logout-button,.topbar-tools .install-app-button{vertical-align:middle;justify-content:center;align-items:center;min-height:34px;line-height:1;display:inline-flex}.install-app-button{color:#174f33;font:inherit;cursor:pointer;background:#f1fbf5;border:1px solid #b9d6c5;border-radius:999px;gap:6px;padding:0 12px;font-weight:900}.install-app-button:hover{background:#e5f7eb;border-color:#6fb58f}.mode-toggle{color:#2a3b47;background:#fff;border:1px solid #d2dee5;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 10px 0 14px;font-weight:900;display:inline-flex}.mode-toggle i{background:#d6e1e8;border-radius:999px;width:26px;height:26px;box-shadow:inset 0 0 0 3px #fff}.tech-logout-button{color:#7d2323;min-height:34px;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #d8c7c7;border-radius:999px;gap:6px;padding:0 11px;font-weight:900}.tech-logout-button:hover{background:#ffecec;border-color:#c88}.public-qr-page{background:#eef4f7;place-items:center;min-height:100vh;padding:22px;display:grid}.public-qr-card{background:#fff;border:1px solid #d7e3ea;border-radius:10px;width:min(520px,100%);padding:26px;box-shadow:0 20px 70px #10233029}.public-qr-card img{width:190px;max-width:70%;margin-bottom:22px}.public-qr-card>span{color:#5f7180;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.public-qr-card h1{margin:6px 0 4px;font-size:28px;line-height:1.1}.public-qr-card p{color:#536879;margin:0 0 18px;font-weight:800}.public-qr-report,.public-qr-message{background:#f8fbfd;border:1px solid #d7e3ea;border-radius:8px;padding:16px}.public-qr-message.error{color:#7d2323;background:#fff7f7;border-color:#e5b9b9}.public-qr-report{gap:8px;display:grid}.public-qr-report small{color:#5f7180;text-transform:uppercase;font-weight:900}.public-qr-report strong{font-size:20px}.public-qr-report span{color:#5d6f7e;font-weight:800}.public-qr-button{width:100%;min-height:44px;margin-top:8px}.public-qr-login{margin-top:14px}#appView{min-width:0;max-width:100%}.next-page{gap:10px}.module,.panel{border:1px solid #d9e3e8;border-radius:4px;box-shadow:0 1px #0f1e280a}.module{background:#fff;min-height:auto}.panel{padding:14px}.task-list-module,.equipment-module,.task-detail-page,.equipment-detail-page{box-shadow:none;background:#eef3f5;border:0;border-radius:0}.task-list-module .module-toolbar,.equipment-module .module-toolbar,.detail-commandbar{background:#fff;border:1px solid #d9e3e8;border-radius:18px;box-shadow:0 12px 30px #0f1e280d}.task-list-panel,.equipment-module>.panel,.detail-section,.task-detail-page>.task-equipment-card,.equipment-detail-page>.content-grid,.equipment-detail-page>.equipment-reports-layout,.detail-overview-grid>.panel{background:#fff;border-color:#d9e3e8;border-radius:24px;box-shadow:0 16px 40px #0f1e280f}.module-toolbar{background:#fbfcfd;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.module-toolbar .plain-action,.module-toolbar .orange-action,.module-toolbar .primary{vertical-align:middle;justify-content:center;align-items:center;min-height:32px;line-height:1;display:inline-flex}.filter-row{padding:10px 14px}.filter-row input,.toolbar-search{border-radius:3px;min-height:34px}.data-table th,.data-table td{overflow-wrap:anywhere;word-break:normal;vertical-align:top;height:38px;padding:8px 10px}.data-table{width:100%}.equipment-module .table-wrap{overscroll-behavior-y:auto}.data-table .cell-input{min-width:0}.customers-module{box-shadow:none;background:#eef3f5;border:0;overflow:hidden}.customers-module .module-toolbar{background:#fff;border:1px solid #d9e3e8}.customers-module .toolbar-search{width:min(520px,100%)}.customers-module .customer-summary{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;min-width:0;display:grid;overflow:hidden}.customers-module .customer-summary article{background:linear-gradient(#fff,#fbfdfe);border:1px solid #e1e9ee;border-radius:8px;flex-direction:column;justify-content:center;min-width:0;min-height:86px;padding:16px 86px 16px 18px;display:flex;position:relative;box-shadow:0 10px 26px #0f1e280b}.customers-module .customer-summary article span,.customers-module .customer-summary article small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customers-module .customer-summary article strong{color:#132638;background:#edf4f8;border-radius:999px;justify-content:center;align-items:center;min-width:54px;min-height:42px;font-size:24px;line-height:1;display:inline-flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.customers-module .customer-summary article span{color:#142433;font-size:15px;font-weight:900}.customers-module .customer-summary article small{color:#65798a;margin-top:4px;font-size:12px;font-weight:800}.customer-workspace{grid-template-columns:minmax(430px,.95fr) minmax(460px,1.15fr);align-items:start;gap:14px;min-width:0;display:grid}.customer-list-panel,.customer-detail-panel{min-width:0;overflow:hidden}.customers-module .panel-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.customers-module .panel-header h3{margin:2px 0 0}.customers-module .panel-header>strong{text-align:center;background:#eaf1f6;border-radius:999px;min-width:38px;padding:5px 10px}.customers-module .table-wrap{max-width:100%;overflow-x:auto}.customer-table{table-layout:fixed}.customer-table th:first-child,.customer-table td:first-child{width:150px}.customer-table th:nth-child(2),.customer-table td:nth-child(2){width:42%}.customer-table th:nth-child(4),.customer-table td:nth-child(4),.customer-table th:nth-child(5),.customer-table td:nth-child(5){text-align:right;width:70px}.customer-table td,.customer-related-table td{text-overflow:ellipsis;min-width:0;overflow:hidden}.customer-table td strong,.customer-table td .muted-line,.customer-related-table td,.customer-detail-head h2,.customer-detail-head p,.customer-facts strong{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.customer-table td strong,.customer-table td .muted-line,.customer-detail-head h2,.customer-detail-head p,.customer-facts strong{white-space:nowrap;display:block}.customer-table tr{cursor:pointer}.customer-table tr:hover{background:#f4f9fb}.customer-table tr.selected-row{background:#e9f5f8;box-shadow:inset 4px 0 #416b9d}.customer-detail-stack{gap:14px;min-width:0;display:grid}.customer-detail-head{border-bottom:1px solid #e3ebf0;justify-content:space-between;gap:12px;min-width:0;padding-bottom:12px;display:flex}.customer-detail-head h2{margin:2px 0 3px;font-size:25px;line-height:1.1}.customer-detail-head p{margin:0}.customer-facts{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;min-width:0;display:grid}.customer-facts article{background:#fbfdfe;border:1px solid #dce6ec;border-radius:6px;min-width:0;padding:11px 12px}.customer-facts span{color:#5e7181;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.customer-related-table{table-layout:fixed}.customer-related-table td:first-child{width:150px}.customer-related-table td:nth-child(3){width:130px}.dashboard-page{gap:14px;display:grid}.dashboard-hero{background:linear-gradient(135deg,#fff,#f6fbfd);justify-content:space-between;align-items:center;min-height:110px;display:flex}.dashboard-hero span,.panel-header span{color:#647282;font-size:12px;font-weight:900}.dashboard-hero h2{margin:4px 0;font-size:30px}.dashboard-hero p{color:#60717e;margin:0}.today-card{background:#fff;border-left:4px solid #326999;border-radius:8px;min-width:210px;padding:12px 16px}.today-card strong,.today-card span{display:block}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-stat{border-radius:5px;min-height:82px;padding:14px}.dash-stat-link{color:inherit;cursor:pointer;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:grid}.dash-stat-link:hover{background:#f8fbfe;transform:translateY(-2px);box-shadow:0 8px 20px #2349631f}.dash-stat-link:focus-visible{outline-offset:2px;outline:3px solid #2a74a647}.dash-stat strong{margin-top:8px;font-size:28px}.dash-stat small{margin-top:6px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-grid>.panel{min-width:0;overflow:hidden}.dashboard-grid .dash-task-list{gap:6px;display:grid}.dashboard-worklist{grid-column:1/-1}.dash-task-row{min-height:42px;color:inherit;border:1px dashed #d9e3e8;grid-template-columns:minmax(170px,.6fr) minmax(0,1fr) max-content;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:grid}.dash-task-row:hover,.quick-links-grid a:hover{background:#f7fafb}.dash-task-row span{color:#60717e;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-task-row.with-responsible{text-align:left;grid-template-columns:96px minmax(180px,.9fr) minmax(240px,1.35fr) minmax(125px,.65fr) minmax(165px,.75fr)}.dash-task-columns{color:#647786;letter-spacing:.055em;text-transform:uppercase;grid-template-columns:96px minmax(180px,.9fr) minmax(240px,1.35fr) minmax(125px,.65fr) minmax(165px,.75fr);gap:12px;padding:0 12px 2px;font-size:10px;font-weight:900;display:grid}.dash-task-row.with-responsible>strong,.dash-task-row.with-responsible>span,.dash-task-row.with-responsible>small,.dash-task-row.with-responsible>b{text-align:left;justify-self:start;min-width:0}.dash-task-row.with-responsible>span{align-self:center}.dash-task-row.with-responsible>b{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;overflow:hidden}.dash-task-row.with-responsible>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-task-row small{color:#526677;font-weight:700}.dashboard-notes-panel .critical-note-row{background:snow;border-style:solid;border-color:#ead9d6 #ead9d6 #ead9d6 #b85248;border-left-width:4px;border-radius:7px;grid-template-columns:minmax(92px,120px) minmax(170px,.75fr) minmax(260px,1.25fr);align-items:start;min-height:58px;padding-block:10px}.dashboard-notes-panel .critical-note-row b{color:#762f29;overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:13px;line-height:1.35}.dashboard-notes-panel .critical-note-row span{white-space:normal;overflow-wrap:anywhere}.dashboard-service-panel .dash-task-row b{white-space:nowrap}.quick-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-links-grid a{min-height:64px;color:inherit;border:1px solid #d9e3e8;border-radius:4px;align-content:center;gap:4px;padding:0 14px;text-decoration:none;display:grid}.quick-links-grid span{color:#647282}.task-list-module{display:block}.task-filter-tabs{scrollbar-width:thin;background:#fff;border-bottom:1px solid #d9e3e8;gap:8px;padding:12px 14px;display:flex;overflow-x:auto}.task-filter-tabs button{color:#203246;white-space:nowrap;background:linear-gradient(#fff,#f8fbfd);border:1px solid #d7e1e8;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-weight:900;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 1px #0f1e280a}.task-filter-tabs button:hover{background:#f4f8fb;border-color:#9eb5c8;transform:translateY(-1px);box-shadow:0 4px 14px #1c364a14}.task-filter-tabs button.active{color:#112b4c;background:#f5f9ff;border-color:#416b9d;box-shadow:inset 0 -3px #416b9d,0 5px 16px #2a4e741a}.task-filter-tabs button span{color:#506477;background:#edf3f8;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;line-height:1;display:inline-flex}.task-filter-tabs button.active span{color:#234f82;background:#dce9f8}.report-filter-tabs,.workshop-filter-pills{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:8px;display:flex;overflow-x:auto}.report-filter-tabs{background:#fff;border-bottom:1px solid #d9e3e8;padding:12px 14px}.workshop-filter-pills{min-width:0}.task-filter-tabs button,.report-filter-tabs button,.workshop-filter-pills button{color:#203246;white-space:nowrap;background:linear-gradient(#fff,#f8fbfd);border:1px solid #d7e1e8;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:900;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 1px #0f1e280a}.task-filter-tabs button:hover,.report-filter-tabs button:hover,.workshop-filter-pills button:hover{background:#f4f8fb;border-color:#9eb5c8;transform:translateY(-1px);box-shadow:0 4px 14px #1c364a14}.task-filter-tabs button.active,.report-filter-tabs button.active,.workshop-filter-pills button.active{color:#fff;background:#416b9d;border-color:#416b9d;box-shadow:0 6px 18px #2a4e742e}.task-filter-tabs button span,.report-filter-tabs button span,.workshop-filter-pills button span{color:#506477;background:#edf3f8;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;line-height:1;display:inline-flex}.task-filter-tabs button.active span,.report-filter-tabs button.active span,.workshop-filter-pills button.active span{color:#fff;background:#ffffff38}.task-list-panel{margin:14px;padding:0;overflow:hidden}.task-list-panel h3{margin:14px 14px 8px}.task-list-panel .data-table{border:0}.task-list-panel .data-table th,.task-list-panel .data-table td{padding-left:14px;padding-right:14px}.task-list-module .filter-row{background:#fff;border-bottom:1px solid #d9e3e8}.task-list-module .filter-row input{width:min(420px,100%)}.report-head{min-height:72px}.report-head h2{font-size:22px}.report-equipment-panel textarea,.panel textarea{min-height:60px}.detail-commandbar{border-bottom:1px solid #d9e3e8;align-items:center;gap:16px;display:flex}.detail-commandbar .plain-action{font-weight:900}.autosave-chip{color:#667583;background:#e9f0f4;border-radius:4px;align-items:center;min-height:22px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.autosave-chip.saved{color:#176f45;background:#e2f3e9}.autosave-chip.dirty,.autosave-chip.saving{color:#805800;background:#fff3cf}.autosave-chip.error{color:#a7352b;background:#fde8e5}.equipment-save-button.saved:disabled,.task-save-button.saved:disabled{color:#176f45;opacity:1;background:#e2f3e9}.detail-hero{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 54%,#334155 100%);border:1px solid #0f172a33;border-radius:28px;gap:12px;margin-top:14px;padding:24px;display:grid;box-shadow:0 26px 70px #0f172a2e}.detail-hero .report-head{box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.detail-hero-title,.detail-hero .report-head>div:first-child,.report-equipment-head>div:first-child{min-width:0}.detail-hero h2,.equipment-detail-hero h2,.report-equipment-head h3{overflow-wrap:anywhere;margin:2px 0 6px;font-size:26px;line-height:1.1}.detail-hero p,.equipment-detail-hero p{color:#e2e8f0e0;margin:0}.detail-hero .eyebrow,.equipment-detail-hero .eyebrow{color:#e2e8f0cc}.detail-hero .status-badge,.detail-hero .report-kpis strong{color:#fff;background:#ffffff1f;border:1px solid #ffffff1f}.equipment-detail-hero{justify-content:space-between;align-items:flex-start;gap:14px;min-height:86px;display:flex}.equipment-hero-kpis{flex:none;margin-left:auto}.detail-tabs{background:#fff;border:1px solid #d9e3e8;border-radius:18px;align-items:center;gap:24px;min-height:44px;margin-top:14px;padding:0 18px;display:flex;box-shadow:0 10px 24px #0f1e280a}.detail-tabs a,.detail-tabs button{color:#35495b;border-bottom:3px solid #0000;align-items:center;gap:5px;height:44px;font-weight:900;text-decoration:none;display:inline-flex}.detail-tabs button{cursor:pointer;font:inherit;background:0 0;border-top:0;border-left:0;border-right:0;padding:0}.detail-tabs a.active,.detail-tabs button.active{color:#0f2232;border-color:#1f6da1}.detail-tabs span{color:#647282;text-align:center;background:#e7eef3;border-radius:5px;min-width:18px;padding:1px 5px;font-size:12px}.detail-field{gap:6px;display:grid}.detail-field>span{color:#263a4c;font-size:12px;font-weight:900}.detail-hero .detail-field>span{color:#e2e8f0db}.detail-field textarea{width:100%;min-height:64px;color:inherit;resize:vertical;background:#ffffff14;border:1px solid #e2e8f03d;border-radius:16px;padding:12px 14px}.task-equipment-card .detail-field textarea,.equipment-detail-page .report-equipment-panel .detail-field textarea,.equipment-documents-panel .detail-field textarea{color:#16232d;background:#f8fbfc;border-color:#cfdae1}.detail-section{margin:14px}.section-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section-title-row h3{margin:0}.task-detail-page .subtask-work-panel .section-title-row{grid-template-columns:minmax(260px,max-content) minmax(320px,1fr) max-content;align-items:center;display:grid}.task-detail-page .subtask-work-panel .section-title-row select{width:100%;min-height:34px}.task-detail-page .subtask-work-panel .section-title-row .plain-action{white-space:nowrap;min-height:34px}.task-detail-page,.equipment-detail-page{gap:0;display:grid}.detail-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px;display:grid}.detail-metric-row{border-bottom:1px solid #e8eef2;justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.detail-metric-row:last-child{border-bottom:0}.detail-metric-row span{color:#647282;font-weight:800}.detail-metric-row strong{text-align:right}.task-detail-page>.task-equipment-card,.equipment-detail-page>.content-grid,.equipment-detail-page>.equipment-reports-layout{margin:14px}.task-equipment-card{gap:10px;display:grid}.task-equipment-card .report-tables,.equipment-detail-page .report-tables{grid-template-columns:minmax(260px,.9fr) minmax(260px,.9fr) minmax(320px,1.2fr)}.task-document-panel .document-card,.task-equipment-card .document-card,.equipment-detail-page .document-card{border-radius:5px;min-height:44px}.hidden-file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-upload-panel{grid-template-columns:repeat(2,minmax(180px,260px));gap:10px;margin:12px 0;display:grid}.document-dropzone{border:2px dashed #0000;border-radius:11px;width:fit-content;max-width:100%;margin:12px 0;padding:4px 12px 9px;transition:border-color .15s,background .15s,box-shadow .15s}.document-dropzone .photo-upload-panel{margin:4px 0 7px}.document-dropzone.dragging{background:#eaf7fd;border-color:#1683bd;box-shadow:0 0 0 4px #1683bd1a}.document-dropzone-hint{color:#527084;text-align:center;margin:0;font-size:12px;font-weight:800}.document-dropzone.dragging .document-dropzone-hint{color:#086a9d}.document-upload-message{color:#20643d;background:#eef9f2;border:1px solid #b8ddca;border-radius:9px;width:fit-content;margin:-2px 0 12px;padding:8px 11px;font-weight:800}.document-upload-message.error{color:#9e3025;background:#fff1ef;border-color:#efb4ad}.photo-add-card{color:#0b4f7c;cursor:pointer;background:#f3f9fd;border:1px dashed #8fb5d6;border-radius:6px;place-items:center;gap:4px;min-height:84px;font-weight:900;display:grid}.photo-add-card.secondary{color:#213140;background:#fbfdfe;border-color:#b8c9d5}.photo-add-card span{color:#fff;background:#1d6f9f;border-radius:999px;place-items:center;width:30px;height:30px;font-size:24px;line-height:1;display:grid}.photo-add-card.secondary span{background:#3b6791}.photo-add-card:disabled,.photo-add-card.disabled{cursor:wait;opacity:.68;pointer-events:none}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:12px 0 18px;display:grid}.photo-card{background:#fff;border:1px solid #d5e2eb;border-radius:6px;gap:0;min-width:0;display:grid;overflow:hidden}.photo-card img,.photo-loading{aspect-ratio:4/3;object-fit:cover;background:#eef5f8;width:100%}.photo-preview-button{cursor:pointer;width:100%;text-align:inherit;background:0 0;border:0;padding:0}.photo-preview-button .photo-loading{display:grid}.service-document-gallery{min-width:0}.report-documentation{border-top:1px solid #d9e5ec;margin-top:14px;padding-top:12px}.report-documentation>h4,.report-task-documents>h4{align-items:center;gap:7px;margin:0 0 8px;display:flex}.report-task-documents{margin:12px 0 4px}.equipment-detail-page .report-equipment-panel{background:linear-gradient(#fff 0%,#fbfdfe 100%);border-radius:12px;min-width:0;padding:16px;overflow:hidden}.equipment-detail-page .report-documentation .photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,220px));align-items:start}.service-history-breakdown{border-top:1px solid #d9e5ec;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:14px;display:grid}.service-history-card{background:#fff;border:1px solid #d5e2e9;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #1c435b0d}.service-history-card-head{background:linear-gradient(135deg,#eef7fa 0%,#f8fbfc 100%);border-bottom:1px solid #dce7ed;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.service-history-card-head>div{min-width:0}.service-history-card-head span{color:#608094;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:900;display:block}.service-history-card-head h4{color:#18384c;margin:0;font-size:16px}.service-history-card-head>strong{color:#fff;background:#176b93;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:3px 8px;font-size:12px;display:inline-flex}.service-history-card-transport .service-history-card-head>strong{background:#ad7620}.service-history-card-work .service-history-card-head>strong{background:#347653}.service-history-entry-list{min-width:0}.service-history-entry{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:11px 12px;display:flex}.service-history-entry+.service-history-entry{border-top:1px solid #e3ebef}.service-history-entry>div{gap:3px;min-width:0;display:grid}.service-history-entry>div>strong{color:#17364a;overflow-wrap:anywhere;min-width:0}.service-history-entry span{color:#657887;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:12px;line-height:1.35}.service-history-entry>b{color:#155f86;white-space:nowrap;background:#eef7fb;border:1px solid #c8dce7;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:42px;min-height:25px;padding:3px 8px;font-size:12px;display:inline-flex}.service-history-empty{color:#718391;text-align:center;background:#fbfdfe;place-items:center;min-height:66px;padding:14px;font-size:12px;font-weight:750;display:grid}@media (max-width:1450px){.service-history-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.service-history-card:first-child{grid-column:1/-1}}@media (max-width:780px){.service-history-breakdown{grid-template-columns:minmax(0,1fr)}.service-history-card:first-child{grid-column:auto}.equipment-detail-page .report-documentation .photo-grid{grid-template-columns:minmax(0,1fr)}}.photo-loading{color:#617382;place-items:center;font-weight:800;display:grid}.photo-card>div:not(.photo-actions):not(.photo-loading){gap:2px;padding:10px 11px 6px;display:grid}.photo-card strong{overflow-wrap:anywhere}.photo-card span{color:#60717e;font-size:12px;font-weight:800}.photo-actions{border-top:1px solid #eef3f6;justify-content:flex-end;align-items:center;gap:8px;padding:8px 10px 10px;display:flex}.photo-actions .profile-image-action{margin-right:auto}.photo-actions .profile-image-action.active{color:#17643e;opacity:1;background:#eaf7ef;border-color:#8fc8ab}.document-subtitle{margin:16px 0 8px;font-size:14px}.qr-actions{background:#f8fbfd;border:1px solid #dbe8ee;border-radius:6px;gap:5px;min-width:0;padding:10px;display:grid}.qr-actions>span{color:#60717e;text-transform:uppercase;font-size:12px;font-weight:900}.qr-actions>strong{color:#193244}.qr-actions>div{flex-wrap:wrap;gap:8px;display:flex}.equipment-detail-page .content-grid{gap:14px}.equipment-detail-page .panel h3,.task-detail-page .panel h3{margin-top:0}.equipment-detail-page .report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.equipment-detail-page .report-summary-grid label{gap:6px;display:grid}.equipment-detail-page .report-summary-grid input{color:#16232d;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d4dfe6;border-radius:16px;padding:0 12px;font-weight:700}.equipment-detail-page .service-data-grid>div,.equipment-detail-page .service-measurement-grid>div{background:#f8fbfd;border:1px solid #d8e3ea;border-radius:10px;gap:4px;min-width:0;padding:10px 12px;display:grid}.equipment-detail-page .service-data-grid span,.equipment-detail-page .service-measurement-grid span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.equipment-detail-page .service-data-grid strong,.equipment-detail-page .service-measurement-grid strong{color:#0b2033;overflow-wrap:anywhere;font-size:16px}.equipment-detail-page .service-measurement-card{margin-top:14px}.equipment-detail-page .service-measurement-card .section-title-row{align-items:center;margin-bottom:10px}.equipment-detail-page .service-measurement-card h4{margin:0;font-size:16px}.equipment-detail-page .service-measurement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (max-width:900px){.equipment-detail-page .service-measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.equipment-detail-page .service-measurement-grid{grid-template-columns:minmax(0,1fr)}}.equipment-detail-page .equipment-reports-layout{grid-template-columns:minmax(430px,.78fr) minmax(650px,1.22fr);padding:0}.equipment-detail-page .equipment-report-list{position:sticky;top:14px}.equipment-detail-page .report-head{box-shadow:none;border-radius:4px}@media (max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{display:none}.dashboard-kpis,.dashboard-grid,.quick-links-grid{grid-template-columns:1fr}.dash-task-columns{display:none}.dash-task-row.with-responsible{grid-template-columns:minmax(0,1fr);gap:3px;padding-block:9px}.topbar{gap:10px;display:grid}.detail-tabs{overflow-x:auto}.equipment-detail-hero,.report-head,.report-equipment-head,.section-title-row{display:grid}.task-equipment-card .report-tables,.equipment-detail-page .report-tables,.equipment-detail-page .report-summary-grid,.equipment-detail-page .equipment-reports-layout,.detail-overview-grid,.task-equipment-data-grid,.checklist-document-card,.task-detail-page .subtask-work-panel .section-title-row{grid-template-columns:1fr}.checklist-document-card .approval-pill,.checklist-document-card .plain-action{justify-self:start}.equipment-detail-page .equipment-report-list{position:static}}.task-detail-page,.equipment-detail-page{background:#eef3f5;gap:0}.task-detail-page .detail-commandbar,.equipment-detail-page .detail-commandbar{min-height:48px;box-shadow:none;border-left:0;border-right:0;border-radius:0;padding:0 24px}.equipment-browser-controls{background:#fff;border:1px solid #cedbe3;border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:3px;display:inline-flex}.equipment-browser-controls button{color:#176f94;cursor:pointer;background:#e9f4f8;border:0;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.equipment-browser-controls button:hover:not(:disabled){color:#fff;background:#176f94}.equipment-browser-controls button:disabled{opacity:.35;cursor:not-allowed}.equipment-browser-controls>span{text-align:center;min-width:112px;line-height:1.1;display:grid}.equipment-browser-controls strong{color:#20394b;font-size:12px}.equipment-browser-controls small{color:#667b89;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:10px;overflow:hidden}@media (max-width:760px){.equipment-browser-controls{flex:100%;order:10;justify-content:center}}.task-detail-page .detail-hero,.equipment-detail-page .detail-hero{min-height:88px;box-shadow:none;color:#16232d;background:#fff;border:0;border-bottom:1px solid #d7e1e8;border-radius:0;margin:0;padding:20px 24px}.task-detail-page .detail-hero .report-head,.equipment-detail-page .detail-hero .report-head{min-height:0}.task-detail-page .detail-hero h2,.equipment-detail-page .detail-hero h2{color:#172635;font-size:24px}.task-detail-page .detail-hero p,.equipment-detail-page .detail-hero p,.task-detail-page .detail-hero .eyebrow,.equipment-detail-page .detail-hero .eyebrow{color:#536779}.task-detail-page .detail-hero .status-badge,.equipment-detail-page .detail-hero .status-badge,.task-detail-page .detail-hero .report-kpis strong,.equipment-detail-page .detail-hero .report-kpis strong{color:#486071;background:#eef4f8;border:0}.task-detail-page .task-detail-hero{background:linear-gradient(110deg,#fff 0%,#f7fbfd 58%,#eef7fa 100%);border-color:#d4e1e8}.task-detail-page .task-hero-kpis{grid-template-columns:repeat(5,minmax(94px,1fr));gap:8px;width:min(650px,100%);display:grid}.task-detail-page .task-hero-kpi{background:#ffffffdb;border:1px solid #d5e2e9;border-radius:9px;gap:2px;min-width:0;padding:7px 10px;display:grid;box-shadow:0 2px 8px #1f43580d}.task-detail-page .task-hero-kpi small{color:#718391;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.task-detail-page .detail-hero .task-hero-kpi strong{color:#263f50;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px}.task-detail-page .task-hero-kpi.status{background:#edf7fb;border-color:#aac9d8}.task-detail-page .task-hero-kpi.status strong{color:#176681}.task-detail-page{--task-ink:#173247;--task-muted:#667d8e;--task-line:#d9e5eb;--task-blue:#17779a;--task-blue-soft:#edf7fb;--task-surface:#fff;--task-canvas:#f2f7f9;background:radial-gradient(circle at 94% 2%, #5cb4cc1c, transparent 24rem), var(--task-canvas);padding-bottom:28px}.task-detail-page .detail-commandbar{z-index:4;border-top:1px solid #fffc;border-bottom:1px solid var(--task-line);background:#fffffff0;gap:8px;min-height:58px;padding:8px 20px;position:relative;box-shadow:0 5px 18px #2346580d}.task-detail-page .detail-commandbar button,.task-detail-page .detail-commandbar .plain-action,.task-detail-page .detail-commandbar .orange-action,.task-detail-page .detail-commandbar .success-button{border-radius:8px;min-height:36px;padding:0 14px;font-weight:850;transition:transform .15s,box-shadow .15s,background .15s}.task-detail-page .detail-commandbar button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 10px #1b455b1a}.task-detail-page .detail-commandbar .autosave-chip{border-radius:999px;align-items:center;min-height:30px;padding-inline:11px;display:inline-flex}.task-detail-page .task-detail-hero{background:linear-gradient(112deg,#fffffffa,#f4fbfdfa),#fff;border:1px solid #d2e2e9;border-radius:14px;min-height:112px;margin:16px 18px 0;padding:20px 22px;overflow:hidden;box-shadow:0 8px 24px #234b5e12}.task-detail-page .task-detail-hero:before{content:"";background:linear-gradient(#1a86aa,#49b5bb);width:5px;position:absolute;inset:0 auto 0 0}.task-detail-page .task-detail-hero .report-head{gap:24px}.task-detail-page .task-detail-hero .eyebrow{color:#668092;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:850;display:inline-block}.task-detail-page .task-detail-hero h2{color:var(--task-ink);letter-spacing:-.025em;margin:0 0 5px;font-size:clamp(22px,2vw,29px)}.task-detail-page .task-detail-hero p{margin:0;font-weight:650}.task-detail-page .task-hero-kpis{gap:9px;width:min(690px,100%)}.task-detail-page .task-hero-kpi{background:#fffffff0;border-color:#d8e5eb;border-radius:10px;align-content:center;min-height:57px;padding:8px 12px;box-shadow:0 3px 12px #1e43560e}.task-detail-page .task-hero-kpi.status.task-status-pause{background:#fff8e6;border-color:#e5c982}.task-detail-page .task-hero-kpi.status.task-status-pause strong{color:#8a5d08}.task-detail-page .task-hero-kpi.status.task-status-i-gang{background:#eef9f3;border-color:#91c5ae}.task-detail-page .task-hero-kpi.status.task-status-i-gang strong{color:#14734c}.task-detail-page .critical-note{background:#fff;border:1px solid #efb9b4;border-radius:12px;margin:14px 18px 0;position:relative;overflow:hidden;box-shadow:0 5px 18px #6a36320b}.task-detail-page .critical-note>strong{color:#a12f27;letter-spacing:.045em;text-transform:uppercase;background:linear-gradient(90deg,#fff0ee,#fff8f7);border-bottom:1px solid #f2cbc7;align-items:center;min-height:38px;padding:0 16px;font-size:11px;font-weight:950;display:flex}.task-detail-page .critical-note>strong:before{content:"!";color:#fff;background:#d9534f;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:8px;font-size:12px;display:grid}.task-detail-page .critical-note textarea{resize:vertical;background:#fff;border:0;border-radius:0;min-height:66px;padding:13px 16px}.task-detail-page .critical-note textarea:focus{outline-offset:-2px;outline:2px solid #d9534f2e}.task-detail-page .detail-tabs{border:1px solid var(--task-line);background:#ffffffeb;border-radius:11px;gap:4px;min-height:48px;margin:14px 18px 0;padding:5px 7px;box-shadow:0 4px 14px #2346580b}.task-detail-page .detail-tabs button{color:#526a7b;border:0;border-radius:7px;height:36px;padding:0 14px;font-weight:800}.task-detail-page .detail-tabs button:hover:not(:disabled){color:#214b62;background:#f0f6f8}.task-detail-page .detail-tabs button.active{color:#126d8d;background:#e8f4f8;box-shadow:inset 0 0 0 1px #c5e0ea}.task-detail-page .detail-tabs button.active:after{display:none}.task-detail-page .task-info-layout{gap:16px;margin:16px 18px}.task-detail-page .task-info-top,.task-detail-page .task-info-main,.task-detail-page .task-info-left{gap:16px}.task-detail-page .task-info-layout .panel,.task-detail-page .subtask-work-panel,.task-detail-page .task-materials-layout .panel{border:1px solid var(--task-line);background:var(--task-surface);border-radius:13px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 7px 22px #26495b0e}.task-detail-page .task-info-layout .panel:before{content:"";opacity:.7;background:linear-gradient(90deg,#2383a4,#79c5cc 52%,#0000 88%);height:3px;position:absolute;inset:0 0 auto}.task-detail-page .task-info-layout h3,.task-detail-page .subtask-work-panel h3,.task-detail-page .task-materials-layout h3,.task-detail-page .task-materials-layout h4{color:var(--task-ink);letter-spacing:-.01em;margin-bottom:12px;font-size:16px}.task-detail-page .task-info-layout article>strong{color:#102b40;margin-bottom:15px;font-size:18px;line-height:1.3}.task-detail-page .task-key-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.task-detail-page .task-key-values>div{border-top:1px solid #edf2f5;min-width:0;padding-top:9px}.task-detail-page .task-key-values span,.task-detail-page .task-form-grid label>span{color:#748796;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:850}.task-detail-page .task-key-values strong{overflow-wrap:anywhere;color:#203b4e;font-size:13px;line-height:1.4}.task-detail-page .task-control-card>strong{color:#3c586b;margin:-3px 0 14px;font-size:13px;display:block}.task-detail-page .task-control-card .task-form-subtitle{color:var(--task-ink);border-top:1px solid #e4ecef;margin:19px 0 12px;padding-top:15px;font-size:15px}.task-detail-page .task-form-grid{gap:11px}.task-detail-page input,.task-detail-page select,.task-detail-page textarea{background:#fbfdfe;border-color:#cbdbe3;border-radius:7px;min-height:38px;transition:border-color .15s,box-shadow .15s,background .15s}.task-detail-page input:focus,.task-detail-page select:focus,.task-detail-page textarea:focus{background:#fff;border-color:#55a5bf;outline:none;box-shadow:0 0 0 3px #3b97b61f}.task-detail-page .task-subtasks-summary{margin-top:0}@media (max-width:1180px){.task-detail-page .task-info-main{grid-template-columns:1fr}.task-detail-page .task-form-grid{grid-template-columns:repeat(3,minmax(135px,1fr))}}@media (max-width:760px){.task-detail-page .task-detail-hero,.task-detail-page .critical-note,.task-detail-page .detail-tabs,.task-detail-page .task-info-layout{margin-left:10px;margin-right:10px}.task-detail-page .task-detail-hero .report-head,.task-detail-page .task-info-top{grid-template-columns:1fr;display:grid}.task-detail-page .task-key-values,.task-detail-page .task-form-grid{grid-template-columns:1fr}.task-detail-page .detail-commandbar{padding-inline:10px;overflow-x:auto}}@media (max-width:900px){.task-detail-page .task-hero-kpis{grid-template-columns:repeat(2,minmax(110px,1fr));width:100%}}.task-detail-page .critical-note,.equipment-detail-page .critical-note{box-shadow:none;border-radius:3px;margin:14px 18px 0}.task-detail-page .detail-tabs,.equipment-detail-page .detail-tabs{min-height:42px;box-shadow:none;border-left:0;border-right:0;border-radius:0;gap:0;margin:14px 18px 0;padding:0 16px}.task-detail-page .detail-tabs button,.equipment-detail-page .detail-tabs button{height:42px;padding:0 14px}.task-detail-page .detail-overview-grid,.equipment-detail-page .content-grid,.task-detail-page .content-grid,.equipment-detail-page .equipment-reports-layout,.task-detail-page .detail-section,.equipment-detail-page .detail-section{margin:14px 18px}.task-detail-page .panel,.equipment-detail-page .panel,.task-detail-page .detail-overview-grid>.panel,.equipment-detail-page .content-grid,.equipment-detail-page .equipment-reports-layout,.task-detail-page .task-equipment-card{border-color:#d7e1e8;border-radius:4px;box-shadow:0 1px #0f1e280a}.task-detail-page .detail-overview-grid,.equipment-detail-page .equipment-overview-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.equipment-detail-page .equipment-overview-column{align-content:start;gap:14px;min-width:0;display:grid}.task-detail-page .report-summary-grid,.equipment-detail-page .report-summary-grid,.task-detail-page .filter-row,.equipment-detail-page .filter-row{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px 12px;padding:0;display:grid}.task-detail-page label,.equipment-detail-page label{color:#4d6170;gap:5px;font-size:12px;font-weight:900;display:grid}.task-detail-page .report-summary-grid label.wide,.equipment-detail-page .report-summary-grid label.wide{grid-column:1/-1}.task-detail-page input,.task-detail-page select,.task-detail-page textarea,.equipment-detail-page input,.equipment-detail-page select,.equipment-detail-page textarea{color:#172635;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd8e1;border-radius:3px;padding:0 10px;font-weight:700}.equipment-detail-page input.equipment-required-missing,.equipment-detail-page select.equipment-required-missing{background:#fff0f0;border-color:#dc3d43;box-shadow:0 0 0 1px #dc3d431f}.equipment-detail-page input.equipment-required-missing:focus,.equipment-detail-page select.equipment-required-missing:focus{outline-offset:1px;outline:2px solid #dc3d4333}.equipment-detail-page .detail-tabs button.equipment-required-tab{color:#a72228;background:#fff0f0;box-shadow:inset 0 -3px #dc3d43}.equipment-detail-page .equipment-parts-stack .panel.equipment-required-section{background:snow;border-color:#dc3d43;box-shadow:0 0 0 1px #dc3d4314}.equipment-detail-page .equipment-parts-stack .panel.equipment-required-section h3{color:#a72228}.task-detail-page textarea,.equipment-detail-page textarea{min-height:70px;padding:10px}.task-detail-page .detail-field textarea,.equipment-detail-page .detail-field textarea{color:#172635;background:#fff;border-radius:3px}.task-detail-page .detail-metric-row{min-height:30px}.task-detail-page .document-card,.equipment-detail-page .document-card{box-shadow:none;border-radius:3px}.task-detail-page .equipment-support-section,.equipment-detail-page .equipment-support-section{align-items:start}.task-detail-page .equipment-support-section .panel,.equipment-detail-page .equipment-support-section .panel{min-width:0}.task-detail-page .next-action-row,.equipment-detail-page .next-action-row{gap:8px}.task-detail-page .next-action-row>*,.equipment-detail-page .next-action-row>*{width:auto}.task-detail-page .data-table th,.task-detail-page .data-table td,.equipment-detail-page .data-table th,.equipment-detail-page .data-table td{height:34px;padding:7px 10px}.task-detail-page .purchase-overlay{z-index:40;position:fixed;inset:0}.task-detail-page .subtask-note-dialog{box-sizing:border-box;border-radius:12px;width:min(650px,100vw - 32px);padding:24px 28px}.task-detail-page .subtask-note-kicker{color:#19759a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.task-detail-page .subtask-note-target{background:#f4f8fb;border:1px solid #d5e2ea;border-left:4px solid #197ba3;border-radius:7px;gap:3px;margin:16px 0;padding:13px 15px;display:grid}.task-detail-page .subtask-note-target span{color:#5b7080;font-size:12px}.task-detail-page .subtask-note-form{gap:15px;display:grid}.task-detail-page .subtask-note-form label{color:#34495e;gap:6px;font-weight:800;display:grid}.task-detail-page .subtask-note-form select,.task-detail-page .subtask-note-form textarea{box-sizing:border-box;background:#fff;border:1px solid #bdccd8;border-radius:7px;width:100%;padding:10px 12px}.task-detail-page .subtask-note-form textarea{resize:vertical;min-height:125px}.task-detail-page .subtask-note-error{color:#a52a20;background:#fff0ee;border-radius:6px;margin-top:12px;padding:10px 12px;font-weight:700}.task-detail-page .task-linked-note-list{gap:8px;margin-bottom:10px;display:grid}.task-detail-page .task-linked-note{background:#fbfdfe;border:1px solid #dbe5eb;border-left:4px solid #5d7586;border-radius:6px;gap:5px;padding:11px 12px;display:grid}.task-detail-page .task-linked-note.service-note{background:#f3fbf7;border-left-color:#18855f}.task-detail-page .task-linked-note.internal-note{background:#fff9ee;border-left-color:#d38a20}.task-detail-page .task-linked-note header{justify-content:space-between;gap:12px;display:flex}.task-detail-page .task-linked-note header span,.task-detail-page .task-linked-note small{color:#687c88;font-size:11px}.task-detail-page .task-linked-note p{color:#203747;white-space:pre-wrap;margin:0}.task-detail-page .confirmation-dialog{box-sizing:border-box;border-radius:12px;width:min(720px,100vw - 40px);padding:26px 30px}.task-detail-page .confirmation-dialog .purchase-head{border-bottom:1px solid #e0e8ee;margin-bottom:20px;padding-bottom:16px}.task-detail-page .confirmation-dialog .purchase-head h3{margin-bottom:6px;font-size:19px}.task-detail-page .confirmation-dialog .purchase-head p{max-width:540px;line-height:1.45}.task-detail-page .confirmation-dialog label{color:#34495e;gap:6px;margin-top:18px;font-weight:800;display:grid}.task-detail-page .confirmation-dialog select,.task-detail-page .confirmation-dialog input{background:#fff;border:1px solid #bdccd8;border-radius:7px;width:100%;min-height:46px;padding:10px 12px}.task-detail-page .confirmation-summary,.task-detail-page .confirmation-recipients{background:#f2f7fa;border:1px solid #d8e4eb;border-radius:8px;gap:3px;margin-top:18px;padding:15px 16px;display:grid}.task-detail-page .confirmation-recipients span{color:#607386;text-transform:uppercase;font-size:12px;font-weight:800}.task-detail-page .confirmation-dialog .purchase-actions{border-top:1px solid #e0e8ee;gap:10px;margin-top:24px;padding-top:18px}.task-detail-page .task-info-layout{gap:14px;margin:14px 18px;display:grid}.task-detail-page .task-info-top{grid-template-columns:repeat(2,minmax(300px,1fr));align-items:stretch;gap:14px;display:grid}.task-detail-page .task-info-main{grid-template-columns:minmax(0,1fr) minmax(520px,.98fr);align-items:stretch;gap:14px;display:grid}.task-detail-page .task-info-left{gap:14px;display:grid}.task-detail-page .task-info-mini-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;display:grid}.task-detail-page .task-info-layout .panel,.task-detail-page .subtask-work-panel,.task-detail-page .task-materials-layout .panel{border-color:#d7e1e8;border-radius:4px;box-shadow:0 1px #0f1e280a}.task-detail-page .task-info-layout h3,.task-detail-page .subtask-work-panel h3,.task-detail-page .task-materials-layout h3,.task-detail-page .task-materials-layout h4{color:#142638;margin:0 0 8px;font-size:16px;font-weight:900}.task-detail-page .task-info-layout article>strong,.task-detail-page .task-material-title h3{color:#10233a;margin-bottom:12px;font-size:17px;font-weight:950;display:block}.task-detail-page .task-kpi-grid{grid-template-columns:repeat(4,minmax(92px,1fr));gap:10px;display:grid}.task-detail-page .task-kpi-grid>div{background:#fbfdff;border:1px solid #d7e1e8;border-radius:3px;gap:5px;min-height:58px;padding:10px;display:grid}.task-detail-page .task-kpi-grid span,.task-detail-page .task-key-values span,.task-detail-page .overview-subtask-row small,.task-detail-page .subtask-work-row small{color:#60717e;font-size:12px;font-weight:900}.task-detail-page .task-kpi-grid strong{color:#10233a;font-size:20px}.task-detail-page .task-key-values{gap:8px;display:grid}.task-detail-page .task-key-values>div{gap:3px;display:grid}.task-detail-page .task-key-values strong{color:#10233a;font-size:13px}.task-detail-page .task-form-grid{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:12px;display:grid}.task-detail-page .task-form-grid button{height:34px}.task-detail-page .task-description-card textarea{min-height:92px}.task-detail-page .inline-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-detail-page .inline-action-row select{min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd8e1;border-radius:4px;flex:260px;padding:0 10px}.task-detail-page .task-control-card{min-height:100%}.task-detail-page .task-approval-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 18px;display:grid}.task-detail-page .task-approval-layout>.panel{border-color:#d7e1e8;border-radius:6px;min-width:0}.task-detail-page .task-approval-summary,.task-detail-page .task-approval-auto-checks,.task-detail-page .task-approval-decision{grid-column:1/-1}.task-detail-page .task-approval-auto-checks{align-self:start}.task-detail-page .task-approval-checklist-warning{background:#fff8f7;border-color:#e3a0a0;grid-column:1/-1}.task-approval-checklist-warning-heading{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.task-approval-checklist-warning-heading h3{color:#922727;margin:0}.task-approval-checklist-warning-heading p{color:#714545;margin:4px 0 0}.task-approval-checklist-warning td small{color:#7b6a6a;margin-top:3px;display:block}.task-approval-missing-count{color:#fff;background:#d83232;border-radius:999px;place-items:center;min-width:25px;height:25px;font-weight:900;display:inline-grid}.task-detail-page .task-approval-summary>p,.task-detail-page .task-approval-decision p,.task-detail-page .task-approval-work-list p,.task-detail-page .task-approval-note-list p,.task-detail-page .task-existing-note p,.task-detail-page .task-correction-banner p{color:#536875;margin:6px 0 0;line-height:1.45}.task-detail-page .task-approval-facts{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-top:14px;display:grid}.task-detail-page .task-approval-facts>div,.task-detail-page .task-approval-work-list>div,.task-detail-page .task-approval-note-list>div,.task-detail-page .task-existing-note{background:#fbfdfe;border:1px solid #dce5ea;border-radius:6px;gap:4px;padding:11px;display:grid}.task-detail-page .task-approval-facts span,.task-detail-page .task-approval-facts small,.task-detail-page .task-approval-note-list small,.task-detail-page .task-correction-banner small{color:#687c88;font-size:11px}.task-detail-page .task-approval-facts strong{color:#10233a;font-size:15px}.task-detail-page .task-correction-banner{color:#765012;background:#fff8e8;border:1px solid #e5b356;border-radius:6px;margin-top:12px;padding:12px}.task-detail-page .task-approval-work-list,.task-detail-page .task-approval-note-list{gap:8px;display:grid}.task-detail-page .task-approval-work-list>div{grid-template-columns:minmax(0,1fr) max-content;align-items:start}.task-detail-page .task-approval-work-list>div p{grid-column:1/-1}.task-detail-page .task-approval-equipment-link{color:#086b96;text-underline-offset:2px;text-decoration:underline}.task-detail-page .task-approval-equipment-link:hover{color:#034f72}.task-detail-page .approval-material-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-detail-page .approval-material-loading{color:#687c88;font-size:11px;font-weight:700}.task-detail-page .approval-material-notice{color:#6f4b0d;background:#fff8e7;border:1px solid #e6b654;border-radius:6px;align-items:flex-start;gap:10px;margin:10px 0 12px;padding:11px 12px;display:flex}.task-detail-page .approval-material-notice p{color:inherit;margin:3px 0 6px;font-size:12px}.task-detail-page .approval-material-notice ul{gap:3px;margin:0;padding-left:18px;font-size:12px;display:grid}.task-detail-page .approval-material-icon,.task-detail-page .approval-material-row-warning{color:#fff;background:#d83232;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.task-detail-page .approval-material-notice.matched{color:#176747;background:#effaf4;border-color:#a8d5bf;align-items:center;font-size:12px}.task-detail-page .approval-material-unexpected{background:#fff4f3}.task-detail-page .approval-material-row-warning{vertical-align:middle;width:17px;height:17px;margin-right:7px;font-size:11px}.task-detail-page .approval-material-unexpected td:nth-child(2) small{color:#b02f2f;margin-top:2px;font-size:10px;font-weight:700;display:block}.task-detail-page .task-approval-note-form,.task-detail-page .task-approval-decision{gap:12px;display:grid}.task-detail-page .task-approval-note-form{border-top:1px solid #dce5ea;margin-top:12px;padding-top:12px}.task-detail-page .task-approval-note-form textarea,.task-detail-page .task-approval-decision textarea{min-height:88px}.task-detail-page .task-approval-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.task-detail-page .danger-action{color:#9b302a;background:#fff5f4;border:1px solid #b94a42;border-radius:5px;min-height:36px;padding:8px 14px;font-weight:900}.task-detail-page .danger-action:hover{background:#fbe5e2}.task-detail-page .approval-history-title{margin-top:22px}.task-detail-page .task-info-layout.is-new-task{flex-direction:column;display:flex}.task-detail-page .task-info-layout.is-new-task .task-info-main{display:contents}.task-detail-page .task-info-layout.is-new-task .task-control-card{order:1;min-height:auto}.task-detail-page .task-info-layout.is-new-task .task-info-top{order:2}.task-detail-page .task-info-layout.is-new-task .task-info-left{order:3}.task-detail-page .task-info-layout.is-new-task .task-subtasks-summary{order:4}.task-detail-page .task-form-grid .task-required-empty{background:#fff0f0;border-color:#dc6b6b;box-shadow:inset 0 0 0 1px #c52d2d14}.task-detail-page .task-form-grid .task-required-empty:focus{border-color:#c52d2d;box-shadow:0 0 0 3px #c52d2d24}.task-detail-page .task-subtasks-summary,.task-detail-page .overview-subtask-list,.task-detail-page .subtask-work-list{gap:10px;display:grid}.task-detail-page .overview-subtask-row,.task-detail-page .subtask-work-row{background:#f8fbff;border:1px solid #d7e1e8;border-left:4px solid #416b9d;border-radius:3px;grid-template-columns:minmax(320px,1fr) minmax(240px,.7fr) minmax(250px,.7fr) max-content;align-items:center;gap:14px;padding:12px 14px;display:grid}.task-detail-page .overview-subtask-row.active,.task-detail-page .subtask-work-row.selected{background:#eef6ff}.task-detail-page .overview-subtask-row.work-active,.task-detail-page .subtask-work-row.work-active,.task-detail-page .checklist-document-card.work-active,.task-detail-page .equipment-picker-card.work-active{background:#eefaf3;border-left-color:#16825d}.task-detail-page .checklist-document-card.work-active{border-color:#bddfca}.task-detail-page .overview-subtask-row h3,.task-detail-page .subtask-work-row h3{margin:0;font-size:17px}.task-detail-page .overview-subtask-row p,.task-detail-page .subtask-work-row p{color:#526574;margin:3px 0 0;font-weight:800}.task-detail-page .overview-subtask-meta,.task-detail-page .overview-subtask-numbers,.task-detail-page .overview-subtask-actions,.task-detail-page .subtask-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-detail-page .overview-subtask-meta span,.task-detail-page .overview-subtask-numbers span{color:#3c5367;background:#edf3f8;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.task-detail-page .subtask-open-panel{background:#f8fbff;border:1px solid #d7e1e8;border-left:4px solid #416b9d;border-radius:3px;gap:12px;margin-top:12px;padding:14px;display:grid}.task-detail-page .subtask-open-panel h3,.task-detail-page .subtask-open-panel p{margin:0}.task-detail-page .subtask-open-panel label{gap:5px;font-weight:900;display:grid}.task-detail-page .subtask-open-panel textarea{resize:vertical;width:100%;min-height:80px}.task-detail-page .task-kpi-grid.compact{grid-template-columns:repeat(3,minmax(120px,1fr))}.task-equipment-data-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;margin:14px;display:grid}.task-equipment-data-card{align-content:start;gap:4px;display:grid}.task-equipment-data-card h3{margin-bottom:8px}.task-equipment-data-card .detail-metric-row strong{overflow-wrap:anywhere;max-width:70%}.task-equipment-page[data-task-view=overview]{background:radial-gradient(circle at 92% 4%,#1d7ea914,#0000 22rem),#eef3f6;padding-bottom:24px}.task-equipment-page[data-task-view=overview] .task-equipment-toolbar{background:#fffffff0;border:1px solid #d5e1e8;border-radius:14px;min-height:50px;margin:12px 16px 0;box-shadow:0 8px 28px #1436490f}.task-equipment-page[data-task-view=overview] .task-equipment-toolbar .plain-action{border-radius:9px;min-height:34px;padding-inline:13px}.task-equipment-page[data-task-view=overview] .task-equipment-hero{color:#fff;background:linear-gradient(118deg,#ffffff1f,#0000 42%),linear-gradient(135deg,#0d5679,#187ba4);border:0;border-radius:18px;margin:14px 16px;padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0c496633}.task-equipment-page[data-task-view=overview] .task-equipment-hero:after{content:"";pointer-events:none;border:34px solid #ffffff12;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-110px;right:-60px}.task-equipment-page[data-task-view=overview] .task-equipment-hero .report-equipment-head{z-index:1;align-items:start;min-height:0;position:relative}.task-equipment-page[data-task-view=overview] .task-equipment-hero .eyebrow,.task-equipment-page[data-task-view=overview] .task-equipment-hero p{color:#ffffffd1}.task-equipment-page[data-task-view=overview] .task-equipment-hero h2{color:#fff;letter-spacing:-.025em;max-width:980px;margin:4px 0 7px;font-size:clamp(23px,2vw,34px);line-height:1.12}.task-equipment-page[data-task-view=overview] .task-equipment-hero p{margin:0;font-size:14px;font-weight:800}.task-equipment-page[data-task-view=overview] .task-equipment-hero .report-kpis{z-index:1;align-items:stretch;gap:8px;position:relative}.task-equipment-page[data-task-view=overview] .task-equipment-hero .report-kpis>*{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff21;border:1px solid #ffffff3d;border-radius:999px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:900}.task-equipment-page[data-task-view=overview] .task-equipment-hero>label{z-index:1;color:#ffffffe0;text-transform:uppercase;letter-spacing:.04em;gap:6px;max-width:760px;margin-top:18px;font-size:12px;font-weight:900;display:grid;position:relative}.task-equipment-page[data-task-view=overview] .task-equipment-hero textarea{color:#17384b;width:100%;min-height:66px;font:inherit;text-transform:none;letter-spacing:normal;resize:vertical;background:#fffffff0;border:1px solid #ffffff47;border-radius:11px;padding:11px 13px;font-size:14px;font-weight:750;line-height:1.4}.task-equipment-page[data-task-view=overview] .task-equipment-data-grid{gap:14px;margin:0 16px 14px}.task-equipment-page[data-task-view=overview] .task-equipment-data-card{background:#fff;border:1px solid #d8e3e9;border-radius:15px;gap:0;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 34px #173a4c12}.task-equipment-page[data-task-view=overview] .task-equipment-data-card:before{content:"";background:#1b7ca6;height:4px;position:absolute;inset:0 0 auto}.task-equipment-page[data-task-view=overview] .task-equipment-data-card:nth-child(2):before{background:#4a6fa5}.task-equipment-page[data-task-view=overview] .task-equipment-data-card:nth-child(3):before{background:#2d8a62}.task-equipment-page[data-task-view=overview] .task-equipment-data-card h3{color:#17364a;margin:2px 0 12px;font-size:16px}.task-equipment-page[data-task-view=overview] .task-equipment-data-card .detail-metric-row{min-height:42px;padding:8px 0}.task-equipment-page[data-task-view=overview] .task-equipment-data-card .detail-metric-row span{color:#718391;font-size:12px}.task-equipment-page[data-task-view=overview] .task-equipment-data-card .detail-metric-row strong{color:#17364a;font-size:12px}.task-equipment-page[data-task-view=overview] .task-equipment-checklists,.task-equipment-page[data-task-view=overview] .task-equipment-materials-time,.task-equipment-page[data-task-view=overview] .task-equipment-documents{background:#fff;border:1px solid #d8e3e9;border-radius:15px;margin:14px 16px;padding:18px;box-shadow:0 12px 34px #173a4c0f}.task-equipment-page[data-task-view=overview] .task-equipment-checklists h3,.task-equipment-page[data-task-view=overview] .task-equipment-materials-time>h3,.task-equipment-page[data-task-view=overview] .task-equipment-documents>h3{color:#17364a;margin:0 0 13px;font-size:17px}.task-equipment-page[data-task-view=overview] .checklist-document-card{background:#f7fafc;border:1px solid #dce6eb;border-left:4px solid #1b7ca6;border-radius:11px;min-height:64px;padding:10px 12px}.task-equipment-page[data-task-view=overview] .task-equipment-materials-time .report-tables{gap:18px}.task-equipment-page[data-task-view=overview] .task-equipment-materials-time .report-tables>div{background:#fbfdfe;border:1px solid #dce6eb;border-radius:11px;overflow:hidden}.task-equipment-page[data-task-view=overview] .task-equipment-materials-time .report-tables h4{color:#31556a;background:#edf5f8;margin:0;padding:11px 12px}.task-equipment-page[data-task-view=overview] .task-equipment-materials-time .data-table th{background:#f5f9fb}.task-equipment-page[data-task-view=overview] .task-equipment-documents .empty-state{background:#f8fbfc;border:1px dashed #cfdee6;border-radius:11px;min-height:84px}.assessment-compact-hero{padding:14px 18px}.assessment-compact-hero .report-equipment-head{min-height:0}.assessment-compact-hero .eyebrow{margin-bottom:4px}.assessment-compact-hero h2{margin:0;font-size:22px;line-height:1.15}.assessment-compact-hero p{color:#4f6273;margin:6px 0 0;font-weight:800}.assessment-compact-hero+.assessment-page{margin-top:-4px}.checklist-document-card{grid-template-columns:minmax(260px,1fr) 220px max-content;align-items:center;column-gap:16px;min-height:48px;display:grid}.checklist-document-card .approval-pill{white-space:nowrap;justify-self:center}.checklist-document-card .plain-action{white-space:nowrap;justify-self:end}.save-indicator{color:#64748b;white-space:nowrap;background:#f3f7fa;border:1px solid #d7e1e8;border-radius:999px;align-items:center;min-height:24px;padding:3px 10px;font-size:12px;font-weight:900;display:inline-flex}.save-indicator.pending,.save-indicator.saving{color:#8a5b10;background:#fff7e8;border-color:#d7c29b}.save-indicator.saved{color:#25724a;background:#edf9f1;border-color:#b7dfc7}.save-indicator.error{color:#9f2d2d;background:#fff1f0;border-color:#e5b7b7}.task-detail-page .overview-subtask-actions button,.task-detail-page .overview-subtask-actions a,.task-detail-page .subtask-actions .plain-action,.task-detail-page .subtask-actions a{color:#244462;background:#fff;border:1px solid #cbd8e1;border-radius:3px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:900;text-decoration:none}.task-detail-page .subtask-actions .start-work{color:#2f5f91;background:#eef6ff}.task-detail-page .subtask-actions .subtask-remove-action{color:#a13228;background:#fff7f6;border-color:#e3aaa5}.task-detail-page .subtask-actions .subtask-remove-action:hover{color:#82251e;background:#ffe9e6;border-color:#c96b63}.task-detail-page .subtask-actions .start-work.is-running,.task-detail-page .detail-commandbar .plain-action.is-running,.task-detail-page .task-mobile-actions .plain-action.is-running{color:#8f2d25;background:#fff1f0;border-color:#c96b63}.task-detail-page .subtask-actions .start-work.is-running:hover,.task-detail-page .detail-commandbar .plain-action.is-running:hover,.task-detail-page .task-mobile-actions .plain-action.is-running:hover{background:#ffe4e1}.task-detail-page .equipment-picker{gap:10px;display:grid}.task-detail-page .equipment-picker-head{grid-template-columns:max-content minmax(220px,360px);align-items:center;gap:12px;display:grid}.task-detail-page .equipment-picker-head input{border:1px solid #ccd8e1;border-radius:3px;min-height:32px;padding:0 10px;font-weight:800}.task-detail-page .equipment-picker-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.task-detail-page .equipment-picker-card{color:#152838;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #d3dfe7;border-left:4px solid #416b9d;border-radius:3px;gap:4px;min-height:76px;padding:10px 12px;display:grid}.task-detail-page .equipment-picker-card.selected{outline-offset:0;outline:2px solid #416b9d}.task-detail-page .equipment-picker-card.work-active.selected{outline-color:#16825d}.task-detail-page .equipment-picker-card span{color:#516a7d;text-transform:uppercase;font-size:12px;font-weight:900}.task-detail-page .equipment-picker-card strong{font-size:15px;line-height:1.2}.task-detail-page .equipment-picker-card small{color:#536777;font-weight:800}.task-detail-page .equipment-picker-card em{color:#31546f;background:#e8f0f5;border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px;font-style:normal;font-weight:900}.task-detail-page .equipment-picker-card.work-active em{color:#17633f;background:#dff4e8}.location-dialog{box-sizing:border-box;width:min(760px,100vw - 32px);max-width:760px}.location-choice-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-height:min(48vh,430px);padding:18px;display:grid;overflow-y:auto}.location-choice-card{color:#14293a;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #cddbe3;border-left:4px solid #416b9d;border-radius:4px;gap:5px;min-height:72px;padding:12px;display:grid}.location-choice-card.selected{background:#eefaf3;border-color:#16825d;box-shadow:0 0 0 2px #16825d2e}.location-choice-card span{color:#536a7c;text-transform:uppercase;font-size:12px;font-weight:900}.location-choice-card strong{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.location-choice-card small{color:#6a7d8a;font-size:11px;font-weight:800}.location-choice-card.selected small{color:#17633f}.location-dialog-kicker{color:#14749b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:950;display:block}.location-dialog-note{color:#526574;background:#f7fafc;border:1px solid #dce7ed;border-radius:4px;margin:0 18px 18px;padding:10px 12px;font-weight:800}.task-detail-page .location-dialog .purchase-head>div{min-width:0}.task-detail-page .location-dialog .purchase-head p{overflow-wrap:anywhere;line-height:1.4}.task-detail-page .location-dialog .purchase-actions>button{min-height:42px}@media (max-width:760px){.task-detail-page .location-overlay{z-index:300;padding:12px max(10px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));place-items:end stretch}.task-detail-page .location-overlay .location-dialog{border-radius:18px;flex-direction:column;width:100%;max-width:100%;max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.task-detail-page .location-overlay .purchase-head{flex:none;align-items:flex-start;padding:15px 14px 13px}.task-detail-page .location-dialog .purchase-head h3{margin:0 0 5px;font-size:20px;line-height:1.15}.task-detail-page .location-dialog .purchase-head p{margin:0;font-size:13px}.task-detail-page .location-dialog .purchase-head .plain-action{flex:none;min-width:54px;min-height:38px;padding:8px 10px}.task-detail-page .location-choice-grid{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:minmax(0,1fr);gap:8px;min-height:90px;max-height:none;padding:12px}.task-detail-page .location-choice-card{grid-template-columns:minmax(62px,.25fr) minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:60px;padding:10px 11px}.task-detail-page .location-choice-card span,.task-detail-page .location-choice-card strong,.task-detail-page .location-choice-card small{min-width:0}.task-detail-page .location-choice-card small{text-align:right}.task-detail-page .location-overlay .location-dialog-note{flex:none;margin:0 12px 12px;padding:9px 10px;font-size:12px;line-height:1.35}.task-detail-page .location-overlay .purchase-actions{z-index:2;background:#fff;border-top:1px solid #d8e4eb;flex:none;grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);gap:8px;padding:12px;display:grid;position:relative;box-shadow:0 -8px 22px #11293a14}.task-detail-page .location-overlay .purchase-actions>button{white-space:normal;width:100%;min-width:0;min-height:46px;padding:9px 10px;line-height:1.2}}@media (max-width:360px){.task-detail-page .location-choice-card{grid-template-columns:minmax(0,1fr)}.task-detail-page .location-choice-card small{text-align:left}.task-detail-page .location-overlay .purchase-actions{grid-template-columns:minmax(0,1fr)}}.equipment-detail-page .equipment-parts-stack{gap:14px;margin:14px 18px;display:grid}.equipment-detail-page .equipment-parts-stack .panel{border-color:#d7e1e8;border-radius:4px;box-shadow:0 1px #0f1e280a}.equipment-detail-page .equipment-parts-stack .section-title-row{border-bottom:1px solid #dfe8ee;margin-bottom:12px;padding-bottom:10px}.equipment-detail-page .equipment-parts-stack .section-title-row p,.equipment-detail-page .equipment-parts-stack>.panel>p{color:#60717e;margin:4px 0 0;font-size:12px;font-weight:700}.equipment-detail-page .equipment-parts-stack tr.selected-row td{background:#eef8fb}.equipment-detail-page .equipment-parts-stack tr{cursor:pointer}.equipment-detail-page .equipment-parts-stack .equipment-part-form{border-top:1px solid #dfe8ee;grid-template-columns:minmax(340px,1fr) 190px 86px 86px max-content;align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:grid}.equipment-detail-page .equipment-parts-stack .equipment-part-form input,.equipment-detail-page .equipment-parts-stack .equipment-part-form select{min-height:34px}.equipment-detail-page .equipment-parts-stack .equipment-part-form .primary{white-space:nowrap;height:34px}.task-detail-page .task-materials-layout{grid-template-columns:minmax(0,1fr) minmax(520px,1fr);align-items:start;gap:14px;margin:14px 18px;display:grid}.task-material-header,.task-material-suggestions,.task-used-materials,.task-transport-time{grid-column:1/-1}.task-material-title{grid-template-columns:minmax(0,1fr) 360px max-content;align-items:center;gap:8px;margin-bottom:8px;display:grid}.task-material-title h3,.task-material-suggestions h4,.task-material-entry h3,.task-time-entry h3,.task-used-materials h3,.task-used-time h3,.task-transport-time h3{margin:0 0 10px;font-size:17px}.task-material-header textarea{min-height:76px}.suggested-parts-list{background:#fff;border:1px dashed #d7e1e8;min-height:58px;padding:10px}.task-material-entry,.task-time-entry{gap:10px;display:grid}.task-material-add-section{border-top:1px solid #dce7e1;margin-top:16px;padding-top:14px}.task-time-add-section{border-top:1px solid #dbe5ee;margin-top:16px;padding-top:14px}.task-time-add-section h3,.task-material-add-section h3{margin:0 0 10px;font-size:15px}.task-inline-form{align-items:end;gap:8px;display:grid}.task-inline-form.material-line{grid-template-columns:minmax(260px,1fr) 86px minmax(190px,.55fr) max-content}.task-inline-form.time-line{grid-template-columns:160px 120px minmax(260px,1fr) max-content}.task-time-record-list{gap:8px;display:grid}.task-time-record{background:#f8fbfe;border:1px solid #d7e2ea;border-left:4px solid #3f6fa5;border-radius:7px;grid-template-columns:minmax(0,1fr) max-content;gap:3px 12px;min-width:0;padding:10px 12px;display:grid}.task-time-record.transport{background:#fffaf1;border-left-color:#b87920}.task-time-record-head{border-bottom:1px solid #dfe8ee;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.task-time-record-head span,.task-time-record-hours{color:#fff;background:#17658d;border-radius:999px;flex:none;padding:3px 9px;font-weight:900}.task-time-record-hours{font:inherit;cursor:pointer;border:0}.task-time-record-hours:hover,.task-time-record-hours:focus-visible{background:#0e4f72;box-shadow:0 0 0 3px #17658d2e}.task-time-inline-editor{background:#eef6fb;border-top:1px solid #d7e2ea;grid-column:1/-1;grid-template-columns:120px minmax(180px,1fr) max-content max-content;align-items:end;gap:8px;margin-top:7px;padding:9px;display:grid}.task-time-record.transport .task-time-inline-editor{background:#fff5e5}.task-time-inline-editor label{color:#526575;gap:3px;font-size:11px;font-weight:900;display:grid}.task-time-inline-editor input{min-height:34px}@media (max-width:760px){.task-time-inline-editor{grid-template-columns:1fr 1fr}.task-time-inline-editor label:nth-child(2){grid-column:1/-1}}.task-time-record>small{color:#657787;grid-column:1;font-size:11px;font-weight:800}.task-time-technician{overflow-wrap:anywhere;grid-column:1;min-width:0}.task-time-record p{color:#425666;overflow-wrap:anywhere;grid-column:1;min-width:0;margin:5px 0 0}.task-time-record>.danger-link{grid-area:2/2/span 3;align-self:end}.task-inline-form label{gap:3px}.task-inline-form input,.task-inline-form select{min-height:30px}.item-autocomplete{position:relative}.item-autocomplete input{width:100%}.item-autocomplete-list{z-index:50;background:#fff;border:1px solid #b8c7d8;border-radius:6px;max-height:268px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0f172a2e}.item-autocomplete-list button{color:#0b1f39;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8eef4;grid-template-columns:minmax(88px,.28fr) minmax(0,1fr);gap:10px;width:100%;padding:9px 10px;display:grid}.item-autocomplete-list button:hover,.item-autocomplete-list button:focus{background:#edf5ff}.item-autocomplete-list button strong,.item-autocomplete-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-autocomplete-list{min-width:min(520px,100vw - 32px)}.customer-autocomplete-list button{grid-template-columns:96px minmax(180px,1fr)}.item-autocomplete-empty{color:#65758a;padding:10px}.task-inline-form .plain-action{white-space:nowrap;height:30px}.task-used-materials,.task-used-time,.task-transport-time{min-height:118px}.task-used-materials .data-table,.task-used-time .data-table,.task-transport-time .data-table{margin-top:0}.purchase-remarks-title{margin-top:18px!important}.purchase-remarks-table th:first-child,.purchase-remarks-table td:first-child{white-space:nowrap;width:132px}.purchase-remarks-table td:last-child{color:#35495d;font-weight:800;line-height:1.35}.task-material-record-list{grid-template-columns:1fr;gap:5px;display:grid}.task-material-record{background:#f9fdfa;border:1px solid #d5e3db;border-left:3px solid #16825d;border-radius:6px;grid-template-columns:minmax(170px,1fr) max-content minmax(180px,.7fr) max-content max-content;align-items:center;gap:6px 12px;min-width:0;padding:6px 8px;display:grid}.task-material-stock-check{border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:14px;font-weight:950;display:inline-grid}.task-material-stock-check.checking{color:#5d7180;background:#edf2f5}.task-material-stock-check.warning{color:#fff;cursor:pointer;background:#d52f2f;border:0;box-shadow:0 0 0 2px #ffe1e1}.stock-warning-dialog{border-top:5px solid #d52f2f;grid-template-columns:44px minmax(0,1fr);gap:18px;width:min(560px,100vw - 28px);padding:22px;display:grid}.task-detail-page .stock-warning-overlay{box-sizing:border-box;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:16px;display:flex;position:fixed;inset:0}.task-detail-page .stock-warning-overlay .stock-warning-dialog{max-height:calc(100dvh - 32px);margin:0}.stock-warning-icon{color:#fff;background:#d52f2f;border-radius:50%;place-items:center;width:40px;height:40px;font-size:23px;font-weight:950;display:grid;box-shadow:0 0 0 5px #ffe6e6}.stock-warning-content h2{color:#182f43;margin:5px 0 12px;font-size:21px}.stock-warning-content p{color:#435767;margin:0;line-height:1.55}.stock-warning-location{background:#f3f7fa;border-radius:7px;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.stock-warning-location span{color:#657787;font-size:12px;font-weight:800}.stock-warning-actions{border-top:1px solid #dbe4ea;grid-column:1/-1;justify-content:flex-end;margin-top:4px;padding-top:16px}.danger-button{color:#fff;cursor:pointer;background:#c52d2d;border:0;border-radius:7px;padding:10px 16px;font-weight:900}.stock-from-warehouse-button{color:#fff;cursor:pointer;background:#178654;border:0;border-radius:7px;padding:10px 16px;font-weight:900}@media (max-width:560px){.stock-warning-dialog{grid-template-columns:42px minmax(0,1fr)}.stock-warning-icon{width:38px;height:38px;font-size:22px}.stock-warning-actions{grid-template-columns:1fr 1fr;display:grid}}.task-material-record-main{align-items:baseline;gap:8px;min-width:0;display:flex}.task-material-record-main strong,.task-material-record-main span,.task-material-record p,.task-material-record-location strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-material-record-main span{color:#526575;font-size:12px}.task-material-record-quantity{color:#fff;white-space:nowrap;cursor:pointer;background:#16825d;border:0;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:900}.task-material-record p{color:#435767;grid-column:1/-1;margin:0;line-height:1.3}.task-material-record-location{color:#334b5c;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;font-size:12px}.task-material-inline-editor{background:#f2faf6;border-top:1px solid #d5e3db;grid-column:1/-1;grid-template-columns:max-content minmax(180px,1fr) max-content max-content;align-items:center;gap:8px;padding:9px;display:grid}.task-material-quantity-stepper{grid-template-columns:34px 70px 34px;display:grid}.task-material-quantity-stepper button,.task-material-quantity-stepper input{text-align:center;border:1px solid #b9cec2;min-height:34px}.task-material-quantity-stepper button{cursor:pointer;background:#fff;font-size:18px;font-weight:900}@media (max-width:760px){.task-material-inline-editor{grid-template-columns:1fr 1fr}.task-material-inline-editor select{grid-column:1/-1}}.task-material-record-location small,.task-purchase-remark small{color:#677887;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:900}.task-material-record>.danger-link{align-self:center;padding:2px 7px;font-size:11px}@media (max-width:760px){.task-material-record{grid-template-columns:minmax(0,1fr) max-content max-content}.task-material-record-location{grid-column:1/-1}}.task-purchase-remark-list{gap:7px;display:grid}.task-purchase-remark{background:#fffaf0;border:1px solid #ead9af;border-left:4px solid #b87920;border-radius:7px;padding:10px 12px}.task-purchase-remark p{color:#3e4f5d;overflow-wrap:anywhere;margin:4px 0 0;font-weight:800;line-height:1.35}.task-detail-page .task-materials-layout .panel{border-radius:3px;padding:14px 16px}.task-used-time,.task-transport-time{grid-column:1/-1}.billing-module .billing-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;padding:0 18px 18px;display:grid}.billing-module .billing-workspace>.panel,.billing-module .billing-preview-panel,.billing-module .billing-intro{background:#fff;border:1px solid #d6e3eb;border-radius:14px;min-width:0;box-shadow:0 10px 28px #24485e12}.billing-module{background:#f3f7f9}.billing-module .billing-command-bar{background:#fffffff5;border-bottom:1px solid #d7e4eb;min-height:52px;padding:8px 18px}.billing-module .billing-command-bar .plain-action,.billing-module .billing-command-bar .selection-pill,.billing-module .billing-command-bar .primary,.billing-module .billing-actions .plain-action,.billing-module .billing-actions .primary{justify-content:center;align-items:center;gap:7px;display:inline-flex}.billing-module .billing-refresh-action{min-height:34px}.billing-module .selection-pill{color:#24526b;background:#edf6fa;border-color:#c9dce7}.billing-selected-summary{color:#617889;font-size:12px;font-weight:800}.billing-module .billing-send-marked{border-radius:9px;min-height:36px;padding-inline:15px}.billing-module .billing-intro{background:radial-gradient(circle at 92% 15%,#1f80a526,#0000 28%),linear-gradient(135deg,#fff 0%,#f2f9fc 100%);justify-content:space-between;align-items:center;gap:24px;margin:14px 18px 16px;padding:20px 22px;display:flex;overflow:hidden}.billing-intro-copy{align-items:center;gap:15px;min-width:0;display:flex}.billing-intro-icon,.billing-panel-icon{color:#fff;background:linear-gradient(145deg,#1382ad,#176188);border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 7px 16px #15698e38}.billing-module .billing-intro .eyebrow,.billing-module .billing-detail-head .eyebrow{color:#18739a;letter-spacing:.09em;font-size:10px;font-weight:900}.billing-module .billing-intro h2{color:#122b3c;margin:2px 0 3px;font-size:clamp(22px,1.8vw,30px)}.billing-module .billing-intro p{color:#607688;margin:0;line-height:1.45}.billing-intro-stats{flex:none;gap:8px;display:flex}.billing-intro-stats>span{text-align:center;background:#ffffffdb;border:1px solid #cadfe9;border-radius:11px;min-width:98px;padding:10px 14px;display:grid}.billing-intro-stats strong{color:#155f84;font-size:22px;line-height:1}.billing-intro-stats small{color:#6a7e8c;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800}.billing-panel-title{background:linear-gradient(#fff,#f8fbfc);border-bottom:1px solid #dce7ed;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.billing-panel-title>div{align-items:center;gap:10px;min-width:0;display:flex}.billing-panel-icon{width:34px;height:34px;box-shadow:none;border-radius:9px}.billing-panel-icon.preview{background:linear-gradient(145deg,#2e946f,#217459)}.billing-panel-title h3,.billing-panel-title p{margin:0}.billing-panel-title h3{color:#173044;font-size:16px}.billing-panel-title p{color:#718493;margin-top:2px;font-size:11px}.billing-count-pill{color:#155f84;background:#e7f2f7;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:900}.billing-module .billing-detail,.billing-module .billing-subtasks{gap:12px;min-width:0;display:grid}.billing-module .billing-detail-head,.billing-module .billing-actions,.billing-module .billing-subtask-check{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.billing-module .billing-detail-head{background:radial-gradient(circle at 98% 0,#1c779b1f,#0000 35%),linear-gradient(135deg,#fff,#f5fafc);border-bottom:1px solid #dce8ee;align-items:center;padding:16px 17px}.billing-module .billing-detail-head h3{color:#132e40;margin:2px 0 3px;font-size:21px}.billing-detail-requisition{color:#536b7b;background:#edf6fa;border:1px solid #cbdfe9;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:2px 0 7px;padding:5px 9px;font-size:11px;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffbf}.billing-detail-requisition svg{color:#17769d;flex:none}.billing-detail-requisition span{letter-spacing:.025em;text-transform:uppercase;font-weight:800}.billing-detail-requisition strong{color:#123b53;text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.billing-detail-customer{color:#5d7484;align-items:center;gap:6px;margin:0;font-weight:800;display:flex}.billing-module .billing-actions{flex-wrap:wrap;justify-content:flex-end}.billing-module .billing-actions .plain-action,.billing-module .billing-actions .primary{border-radius:8px;min-height:35px}.billing-module .billing-subtasks{padding:14px}.billing-module .billing-subtask{background:#fcfeff;border:1px solid #d8e5ec;border-radius:11px;gap:10px;min-width:0;padding:14px;display:grid;box-shadow:0 5px 14px #2d4c600b}.billing-module .billing-subtask.selected{background:#f5fbfe;border-color:#9ec6d8 #9ec6d8 #9ec6d8 #147aa3;border-left-style:solid;border-left-width:5px}.billing-module .billing-subtask-check{border-bottom:1px solid #dce7ed;align-items:center;padding-bottom:10px}.billing-module .billing-subtask-check>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.billing-module .billing-subtask-check strong{color:#163349;font-size:15px}.billing-module .billing-subtask-check small{color:#6a7f8f}.billing-module .billing-subtask textarea{resize:vertical;background:#fff;border-color:#cbdde6;border-radius:8px;min-height:76px;padding:10px 11px}.billing-module .billing-work-description{background:#f3f7f9;border:1px solid #d9e4ea;border-radius:8px;padding:10px 11px 11px;position:relative}.billing-module .billing-work-description>span{float:right;color:#748793;font-size:10px;font-weight:600}.billing-module .billing-work-description textarea{color:#405766;cursor:default;resize:none;background:#f9fbfc;border-color:#dce5ea;min-height:64px;margin-top:7px}.billing-module .billing-lines-grid{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.billing-module .billing-lines-grid>div:first-child{order:2}.billing-module .billing-lines-grid>div:last-child{order:1}.billing-module .billing-lines-grid>div{background:#fff;border:1px solid #dbe6ec;border-radius:9px;min-width:0;overflow:hidden}.billing-module .billing-lines-grid h4{color:#23465d;background:#f3f8fa;border-bottom:1px solid #dce7ed;align-items:center;gap:7px;margin:0;padding:10px 11px;font-size:13px;display:flex}.billing-module .data-table{table-layout:fixed}.billing-module .billing-task-list-panel{overflow:hidden}.billing-task-table-wrap{max-height:650px;overflow:auto}.billing-module .billing-task-table th,.billing-module .billing-task-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-module .billing-task-table th:first-child,.billing-module .billing-task-table td:first-child{text-align:center;width:44px}.billing-module .billing-task-table th:nth-child(2),.billing-module .billing-task-table td:nth-child(2){width:215px}.billing-module .billing-task-table th:nth-child(3),.billing-module .billing-task-table td:nth-child(3){width:220px}.billing-module .billing-task-table th:nth-child(4),.billing-module .billing-task-table td:nth-child(4){width:150px}.billing-module .billing-task-table th:nth-child(5),.billing-module .billing-task-table td:nth-child(5){width:140px}.billing-sort-button,.billing-split-sort button{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.billing-sort-button{align-items:center;gap:5px;width:100%;display:inline-flex}.billing-split-sort{align-items:center;gap:5px;display:inline-flex}.billing-split-sort button{align-items:center;gap:3px;display:inline-flex}.billing-sort-button span,.billing-split-sort button span{color:#19759a;font-size:13px}.billing-sort-button:hover,.billing-split-sort button:hover{color:#08749c}.billing-task-number-row{justify-content:flex-start;align-items:baseline;gap:10px;min-width:0;display:inline-flex}.billing-module .billing-task-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.billing-module .billing-task-table .link-button{text-align:left;text-overflow:ellipsis;white-space:nowrap;gap:2px;max-width:100%;display:grid;overflow:hidden}.billing-module .billing-task-table .link-button strong{color:#076795;font-size:13px}.billing-module .billing-task-table .link-button small{color:#718594;text-overflow:ellipsis;font-size:10px;overflow:hidden}.billing-module .billing-task-table tbody tr{cursor:pointer;transition:background .16s,box-shadow .16s}.billing-module .billing-task-table tbody tr:hover{background:#f2f8fb}.billing-module .billing-task-table tbody tr.active-row{background:#eaf6fb;box-shadow:inset 4px 0 #147aa3}.billing-customer-name{color:#243f51;text-overflow:ellipsis;align-items:center;gap:6px;max-width:100%;font-weight:800;display:inline-flex;overflow:hidden}.billing-customer-name svg{color:#4f7e96;flex:none}.billing-equipment-list{color:#536d7d}.billing-module .data-table th,.billing-module .data-table td{border-bottom-color:#e1eaef;height:auto;min-height:38px;padding:9px 10px;line-height:1.35}.billing-module .data-table th{color:#526b7a;letter-spacing:.035em;text-transform:uppercase;background:#f1f6f8;font-size:10px;font-weight:900}.billing-module .data-table tbody tr:nth-child(2n){background:#fbfdfe}.billing-module .data-table input,.billing-module .data-table textarea{background:#fff;border:1px solid #cbdbe4;border-radius:6px;width:100%;min-width:0;min-height:32px;padding:6px 8px}.billing-module .billing-lines-grid .data-table th:first-child,.billing-module .billing-lines-grid .data-table td:first-child{width:22%}.billing-module .billing-lines-grid .data-table th:nth-child(2),.billing-module .billing-lines-grid .data-table td:nth-child(2){width:80px}.billing-module .billing-purchase-remarks{background:#fffaf1;margin-top:0}.billing-module .billing-preview-panel{grid-column:1/-1;margin:0;overflow:hidden}.billing-preview-table-wrap{overflow-x:auto}.billing-line-type{color:#506878;background:#edf2f5;border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.billing-line-type.item{color:#126184;background:#e2f2f8}.billing-line-type.note{color:#765717;background:#fff2cc}.billing-module .billing-preview-panel .data-table th:first-child,.billing-module .billing-preview-panel .data-table td:first-child{width:130px}.billing-module .billing-preview-panel .data-table th:nth-child(2),.billing-module .billing-preview-panel .data-table td:nth-child(2){width:170px}.billing-module .billing-preview-panel .data-table th:nth-child(4),.billing-module .billing-preview-panel .data-table td:nth-child(4){text-align:right;width:90px}@media (max-width:760px){.billing-module .billing-command-bar{gap:7px;padding:8px 10px}.billing-module .billing-command-bar .selection-pill,.billing-selected-summary{display:none}.billing-module .billing-send-marked{padding-inline:10px;font-size:11px}.billing-module .billing-intro{align-items:flex-start;margin:10px;padding:15px}.billing-intro-icon{width:40px;height:40px}.billing-module .billing-intro p{font-size:12px}.billing-intro-stats{display:none}.billing-module .billing-workspace{gap:12px;padding:0 10px 14px}.billing-task-table-wrap{overflow-x:auto}.billing-module .billing-task-table{min-width:700px}.billing-module .billing-detail-head{flex-direction:column;align-items:flex-start}.billing-module .billing-actions{justify-content:flex-start}.billing-module .billing-actions .plain-action,.billing-module .billing-actions .primary{flex:calc(50% - 6px)}.billing-module .billing-subtasks{padding:10px}}.settings-grid{grid-template-columns:minmax(520px,1.15fr) minmax(360px,.85fr);grid-template-areas:"hero hero""security security""services services""employees equipment""employees locations";gap:16px;padding:18px;display:grid}.settings-hero{background:linear-gradient(120deg,#f9fcfd 0%,#edf7fa 100%);border:1px solid #cddce4;border-radius:12px;grid-area:hero;align-items:center;gap:14px;min-width:0;padding:18px 20px;display:flex}.settings-hero-icon{color:#fff;background:#14779a;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 7px 18px #14779a33}.settings-hero h1,.settings-hero p{margin:0}.settings-hero h1{color:#162f3e;margin-top:2px;font-size:25px}.settings-hero>div:nth-child(2)>span,.settings-section-title+p{color:#607786}.settings-hero p{color:#647a87;margin-top:3px}.settings-hero-counts{gap:8px;margin-left:auto;display:flex}.settings-hero-counts>div{text-align:center;background:#ffffffd1;border:1px solid #d5e3e9;border-radius:9px;min-width:96px;padding:9px 12px;display:grid}.settings-hero-counts strong{color:#176784;font-size:20px}.settings-hero-counts span{color:#687d89;text-transform:uppercase;font-size:10px;font-weight:800}.settings-card{border-radius:10px;align-content:start;gap:14px;min-width:0;display:grid;box-shadow:0 4px 14px #1e3d4f0e}.settings-card-wide{grid-column:1/-1}.settings-security-card{grid-area:security}.service-settings-panel{grid-area:services}.settings-employees-card{grid-area:employees}.settings-equipment-types-card{grid-area:equipment}.settings-locations-card{grid-area:locations}.settings-section-title{align-items:flex-start;gap:9px;display:flex}.settings-section-title>svg{color:#16769a;flex:none;margin-top:2px}.settings-section-title h2,.settings-section-title p{margin:0}.settings-section-title p{color:#6a7d89;margin-top:3px;font-size:12px}.settings-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-panel-tools{align-items:center;gap:8px;display:flex}.settings-panel-tools input{width:230px}.settings-panel-head h2,.settings-card h2{margin:0;font-size:18px}.settings-panel-head p{color:#60717e;margin:5px 0 0;font-weight:700}.settings-add-row{background:#f7fafc;border:1px solid #dce6eb;border-radius:8px;grid-template-columns:minmax(80px,.35fr) minmax(160px,1fr) max-content;align-items:center;gap:8px;padding:10px;display:grid}.settings-add-row.employee-add-row{grid-template-columns:minmax(80px,.35fr) minmax(160px,1fr) minmax(180px,1fr) minmax(120px,.5fr) max-content}.settings-add-row.two{grid-template-columns:minmax(160px,1fr) max-content}.settings-list,.settings-service-list{gap:8px;display:grid}.settings-row,.settings-service-row{background:#fbfdfe;border:1px solid #d7e1e8;border-radius:8px;grid-template-columns:70px minmax(0,1fr) max-content;align-items:center;gap:10px;padding:10px;display:grid}.settings-row.compact{grid-template-columns:16px minmax(0,1fr) max-content}.settings-row.employee-settings-row{grid-template-columns:70px minmax(150px,1fr) minmax(190px,1fr) minmax(120px,.4fr) max-content}.settings-service-row{border-top:1px solid #d7e1e8;flex:none;align-items:center;min-height:46px;padding:6px 10px;display:flex}.settings-service-main strong,.settings-service-main small{display:block}.settings-service-main small{margin-top:2px}.settings-service-list{flex-direction:column;max-height:none;padding-right:0;display:flex;overflow:visible}.settings-assessment-addbar{background:#eef7fa;border:1px solid #cfe0e8;border-radius:9px;grid-template-columns:minmax(260px,1fr) minmax(240px,.7fr) max-content;align-items:center;gap:10px;padding:11px 12px;display:grid}.settings-assessment-addbar>div,.settings-assessment-addbar strong,.settings-assessment-addbar small{display:block}.settings-assessment-addbar small{color:#667d89;margin-top:2px}.settings-service-main{flex:0 0 280px;align-items:center;gap:10px;display:flex}.settings-checklist-summary{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.settings-checklist-summary span,.setting-code{color:#244462;background:#edf3f8;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:900}.settings-checklist-summary .material-suggestion-chip{color:#176b50;background:#e7f5ee}.settings-material-editor{background:#eef7fa;border:1px solid #cfe0e8;border-radius:9px;grid-template-columns:minmax(210px,.75fr) minmax(260px,1.3fr) 80px max-content;align-items:center;gap:10px;padding:10px 12px;display:grid}.settings-material-editor strong,.settings-material-editor small{display:block}.settings-material-editor small{color:#667d89;margin-top:2px}.settings-material-list{gap:5px;display:grid}.settings-material-list>div{background:#f7fcf9;border:1px solid #d7e5dc;border-left:3px solid #23845f;border-radius:7px;grid-template-columns:130px minmax(0,1fr) 110px max-content;align-items:center;gap:10px;padding:6px 9px;display:grid}.settings-material-list>small{color:#667d89;padding:8px 2px}.settings-dot{background:#416b9d;border-radius:999px;width:11px;height:11px}.settings-dot.equipment-type{background:#3b8b78}.settings-service-actions{white-space:nowrap;border-top:0;grid-column:auto;justify-content:flex-end;gap:8px;padding-top:0;display:flex}.settings-list{max-height:620px;padding-right:3px;overflow:auto}.settings-modal-backdrop{z-index:50;background:#0f172a75;place-items:center;display:grid;position:fixed;inset:0}.suggested-part-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.part-mismatch-action{color:#a62921;cursor:pointer;background:#fff4f2;border:1px solid #dc6b62;border-radius:4px;padding:7px 10px;font-weight:700}.part-mismatch-backdrop{z-index:90;background:#0f172a94;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.part-mismatch-dialog{background:#fff;border-radius:8px;gap:15px;width:min(620px,100%);max-height:calc(100vh - 32px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 80px #0f172a47}.part-mismatch-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.part-mismatch-head span{color:#667085;text-transform:uppercase;font-size:12px;font-weight:700}.part-mismatch-head h3{color:#a62921;margin:3px 0 0}.part-mismatch-product{background:#fff8f7;border:1px solid #f0b7b2;border-left:4px solid #d92d20;gap:3px;padding:12px 14px;display:grid}.part-mismatch-product small{color:#667085}.part-mismatch-help{color:#664d03;background:#fff6d8;border-radius:4px;margin:0;padding:11px 13px}.part-mismatch-note,.part-mismatch-image{gap:7px;font-weight:700;display:grid}.part-mismatch-note textarea{resize:vertical;min-height:130px}.part-mismatch-image small{color:#667085;font-weight:400}.equipment-part-mismatch-alert{color:#8f211b;background:#fff4f2;border:1px solid #e58d85;border-radius:5px;align-items:flex-start;gap:12px;margin:14px 0;padding:13px 15px;display:flex}.equipment-part-mismatch-alert p{color:#5f2723;margin:3px 0 0}.equipment-part-mismatch-icon{color:#fff;background:#d92d20;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:18px;font-weight:900;display:grid}.settings-modal{background:#fff;border-radius:6px;width:min(780px,100vw - 32px);max-height:calc(100vh - 48px);padding:18px;overflow:auto;box-shadow:0 24px 80px #0f172a38}.settings-modal-head,.settings-modal-actions,.settings-selected-strip{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-checklist-picker{gap:8px;margin:16px 0;display:grid}.settings-checklist-picker label{border:1px solid #d7e1e8;border-radius:3px;grid-template-columns:max-content minmax(0,1fr);gap:10px;padding:10px;display:grid}.settings-checklist-picker label.checked{background:#eef6ff;border-color:#416b9d}.time-page .tech-week-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:18px;display:grid;overflow-x:hidden}.time-summary-panel{background:#fff;border:1px solid #d7e1e8;border-radius:4px;gap:10px;margin:14px 18px 0;padding:12px;display:grid}.time-summary-head{border-bottom:1px solid #e4ebf0;grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:12px;padding-bottom:10px;display:grid}.time-summary-head div{gap:2px;display:grid}.time-summary-head div:last-child{text-align:right}.time-summary-head span,.time-summary-row small{color:#60717e;font-size:12px;font-weight:800}.time-summary-head strong{font-size:18px}.time-summary-list{gap:7px;display:grid}.time-summary-row{background:#f8fbff;border:1px solid #e4ebf0;border-left:4px solid #416b9d;border-radius:3px;grid-template-columns:minmax(160px,1.4fr) minmax(72px,.7fr) repeat(5,minmax(80px,1fr));align-items:center;gap:8px;padding:9px 10px;display:grid}.internal-time-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1f2b8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.internal-time-modal{background:#fff;border:1px solid #cbdbe5;border-top:5px solid #16805d;border-radius:16px;width:min(620px,100%);max-height:calc(100dvh - 40px);padding:20px;overflow:auto;box-shadow:0 24px 70px #09202f47}.internal-time-modal-head{border-bottom:1px solid #dce6ec;grid-template-columns:minmax(0,1fr) max-content;gap:16px;padding-bottom:16px;display:grid}.internal-time-modal-head span{color:#16805d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.internal-time-modal-head h2{margin:3px 0 5px}.internal-time-modal-head p{color:#536977;margin:0;line-height:1.45}.internal-time-form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:18px 0;display:grid}.internal-time-form-grid label{color:#526875;text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.internal-time-form-grid label.wide{grid-column:1/-1}.internal-time-form-grid input,.internal-time-form-grid select,.internal-time-form-grid textarea{color:#132c3d;width:100%;min-height:44px;font:inherit;text-transform:none;background:#fff;border:1px solid #c7d8e2;border-radius:9px;padding:10px 12px}.internal-time-form-grid textarea{resize:vertical;min-height:92px}.internal-time-modal-actions{border-top:1px solid #dce6ec;justify-content:flex-end;gap:10px;padding-top:15px;display:flex}.internal-time-modal-actions button{min-height:42px;padding-inline:18px}.time-summary-row strong,.time-summary-row span,.time-summary-row small{overflow-wrap:anywhere;min-width:0}.time-summary-row span{justify-self:end;font-size:16px;font-weight:900}.flex-bank-panel{background:#fff;border:1px solid #d7e1e8;border-radius:4px;gap:12px;margin:14px 18px 0;padding:12px;display:grid}.flex-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.flex-summary-card{background:#f8fffb;border:1px solid #d7e1e8;border-left:4px solid #1b8f66;border-radius:4px;grid-template-columns:minmax(0,1fr) max-content;gap:5px 10px;padding:10px;display:grid}.flex-summary-card.selected{border-color:#178565;box-shadow:0 0 0 2px #1785651f}.flex-summary-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) max-content;gap:5px 10px;padding:0;display:grid}.flex-summary-open:hover strong,.flex-summary-open:focus-visible strong{color:#096d52}.flex-summary-open:focus-visible{outline-offset:4px;outline:2px solid #168565}.flex-summary-open em{color:#137253;grid-column:1/-1;font-size:11px;font-style:normal;font-weight:900}.flex-summary-card.negative{background:#fff8f8;border-left-color:#c83e3e}.flex-summary-card strong,.flex-summary-card span{font-size:16px;font-weight:900}.flex-summary-card span{justify-self:end}.flex-summary-card small{color:#60717e;font-size:12px;font-weight:800}.flex-registration-panel{background:#fbfefd;border:1px solid #bcd8cd;border-radius:6px;overflow:hidden}.flex-registration-panel>header{background:#eef8f4;border-bottom:1px solid #d8e7e1;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.flex-registration-panel>header>div{gap:2px;display:grid}.flex-registration-panel>header span{color:#60766d;text-transform:uppercase;font-size:10px;font-weight:850}.flex-registration-panel>header strong{font-size:16px}.flex-registration-list{display:grid}.flex-registration-row{border-top:1px solid #e4ece8;grid-template-columns:95px 120px 72px 82px minmax(180px,1fr) 90px;align-items:center;gap:8px;padding:10px 12px;display:grid}.flex-registration-row:first-child{border-top:0}.flex-registration-row>span{font-weight:900}.flex-registration-row>span.positive{color:#13704f}.flex-registration-row>span.negative{color:#a24a39}.flex-registration-row>p{overflow-wrap:anywhere;margin:0}.flex-registration-row>a{color:#08759b;font-weight:850}.flex-registration-row>i{color:#7a8983;font-size:11px;font-style:normal}.flex-registration-row>small{color:#60766d;font-weight:800}.flex-registration-row.rejected{background:#fff8f7}.flex-registration-row.pending{background:#fffdf6}.flex-registration-audit{grid-column:2/-1}@media (max-width:900px){.flex-registration-row{grid-template-columns:minmax(90px,.7fr) minmax(110px,1fr) 70px 80px}.flex-registration-row>p,.flex-registration-row>a,.flex-registration-row>i,.flex-registration-audit{grid-column:1/-1}}.inline-balance-edit{color:#60717e;grid-column:1/-1;grid-template-columns:max-content 92px max-content;align-items:center;gap:8px;margin-top:4px;font-size:12px;font-weight:900;display:grid}.inline-balance-edit input{border:1px solid #d7e1e8;border-radius:3px;min-height:32px;padding:0 8px}.flex-entry-form{border-top:1px solid #e4ebf0;grid-template-columns:repeat(6,minmax(120px,1fr)) max-content;align-items:end;gap:10px;padding-top:10px;display:grid}.flex-entry-form label{color:#4f6273;gap:5px;font-size:12px;font-weight:900;display:grid}.flex-entry-form label.wide{grid-column:span 2}.flex-entry-form input,.flex-entry-form select{border:1px solid #d7e1e8;border-radius:3px;min-width:0;min-height:36px;padding:0 9px}.flex-pending-list{gap:8px;display:grid}.flex-pending-list h3{margin:0}.flex-pending-row{background:#fffaf0;border:1px solid #f0d28a;border-left:5px solid #c48619;border-radius:4px;grid-template-columns:minmax(160px,1fr) max-content minmax(180px,1fr) minmax(180px,1.4fr) max-content;align-items:center;gap:8px;padding:11px 12px;display:grid}.flex-pending-row span{color:#0f6d48;background:#e6f4ee;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-weight:900;display:inline-flex}.flex-pending-row small{color:#60717e;font-weight:800}.flex-pending-row p{overflow-wrap:anywhere;margin:0}.flex-pending-row div{justify-content:flex-end;gap:8px;display:flex}.flex-pending-row .plain-action,.flex-pending-row .danger-link{border-radius:4px;min-height:34px;padding:0 12px;font-weight:900}.flex-pending-row .plain-action{color:#fff;background:#1b8f66;border:1px solid #1b8f66}.flex-pending-row .danger-link{color:#a52b2b;background:#fff5f5;border:1px solid #dca7a7}.flex-pending-row .danger-link:hover{background:#ffe6e6}.tech-week-day{background:#fff;border:1px solid #d7e1e8;border-radius:4px;min-height:280px;padding:10px}.tech-week-day-head{border-bottom:1px solid #e4ebf0;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.tech-time-line{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #d7e1e8;border-left:3px solid #416b9d;border-radius:3px;gap:4px;margin-bottom:8px;padding:9px;text-decoration:none;display:grid}.tech-time-line span,.tech-time-line small{color:#60717e;overflow-wrap:anywhere;font-size:12px;font-weight:800}.tech-time-line strong{overflow-wrap:anywhere}.tech-time-card.expanded .tech-time-line{background:#eef6ff;border-color:#416b9d}.time-detail-panel{background:#fff;border:1px solid #d7e1e8;border-top:0;border-radius:0 0 3px 3px;max-width:100%;margin:-3px 0 10px;padding:8px;overflow:hidden}.time-detail-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.time-entry-list{gap:7px;display:grid}.time-entry-row{background:#f8fbfd;border:1px solid #e4ebf0;border-radius:3px;grid-template-columns:minmax(0,1fr) max-content;gap:2px 8px;min-width:0;padding:7px;display:grid;overflow:hidden}.time-entry-row strong,.time-entry-row span{min-width:0;font-size:12px;line-height:1.2}.time-entry-row span{justify-self:end;font-weight:900}.time-entry-row small,.time-entry-row p{color:#394b5b;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;margin:0}.time-entry-actions{grid-column:1/-1;justify-content:flex-end;margin-top:5px;display:flex}.time-entry-row.editing{background:#f3f8fd;border-color:#9bb6d2;padding:10px;display:block}.time-entry-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.time-entry-edit-form label{color:#465c6d;gap:4px;min-width:0;font-size:11px;font-weight:900;display:grid}.time-entry-edit-form label.wide,.time-entry-edit-actions{grid-column:1/-1}.time-entry-edit-form input,.time-entry-edit-form select{color:#142334;width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #c7d6e2;border-radius:4px;padding:7px 8px}.time-entry-edit-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.time-entry-row small{font-size:11px;font-weight:800}.time-entry-row p{color:#60717e;padding-left:4px;font-size:11px;line-height:1.2}.reports-workspace{grid-template-columns:minmax(500px,38%) minmax(0,1fr);align-items:start;gap:14px;padding:0 18px 18px;display:grid}.reports-module{min-width:0;box-shadow:none;background:#eef3f5;border:0;border-radius:0;overflow:hidden}.reports-module .module-toolbar,.reports-module .report-filter-tabs{background:#fff}.reports-module .module-toolbar .toolbar-search{flex:420px;width:auto;max-width:620px}.reports-workspace>.panel{min-width:0}.report-list-panel{padding:0;overflow:hidden}.report-list-panel>h3{margin:14px 14px 10px}.report-list-scroll{overscroll-behavior:contain;border-top:1px solid #d9e3e8;max-height:calc(100vh - 225px);overflow:auto}.reports-module .report-list-table{table-layout:fixed;width:100%}.reports-module .report-list-table thead th{z-index:1;background:#f4f7f9;position:sticky;top:0}.reports-module .report-list-table th:first-child,.reports-module .report-list-table td:first-child,.reports-module .report-list-table th:nth-child(2),.reports-module .report-list-table td:nth-child(2){width:35%}.reports-module .report-list-table th:nth-child(3),.reports-module .report-list-table td:nth-child(3){width:22%}.reports-module .report-list-table th:nth-child(4),.reports-module .report-list-table td:nth-child(4){text-align:center;width:8%}.reports-module .report-list-table tbody tr{cursor:pointer}.reports-module .report-list-table tbody tr:hover td{background:#f5f9fc}.reports-module .report-list-table td,.reports-module .report-list-table th{min-width:0;overflow:hidden}.reports-module .report-list-task,.reports-module .report-list-customer,.reports-module .report-list-task .muted-line,.reports-module .report-list-table .status-badge{text-overflow:ellipsis;white-space:nowrap}.reports-module .report-list-task .muted-line{display:block;overflow:hidden}.reports-module .report-list-customer,.reports-module .report-list-table .status-badge{overflow:hidden}.reports-module .report-detail-panel{align-content:start;overflow:hidden}.reports-module .report-detail-panel>.section-title-row{flex-wrap:wrap;align-items:flex-start}.reports-module .report-detail-panel>.section-title-row>div{min-width:0}.reports-module .report-detail-panel>.section-title-row h3,.reports-module .report-detail-panel>.section-title-row p{overflow-wrap:anywhere}.report-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-send-button{color:#176b49;background:#effaf5;border-color:#3c9d70}.report-send-backdrop{z-index:2200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091e2b9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-send-modal{background:#fff;border:1px solid #c9d9e1;border-top:5px solid #167da5;border-radius:15px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 85px #04192657}.report-send-modal>header{background:linear-gradient(100deg,#f2faff,#fff);border-bottom:1px solid #dce7ec;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.report-send-modal>header span{color:#14779e;text-transform:uppercase;font-size:10px;font-weight:850}.report-send-modal>header h2{margin:3px 0;font-size:21px}.report-send-modal>header p{color:#627985;margin:0}.report-send-modal>header>button{color:#55707d;background:#eaf2f5;border:0;border-radius:9px;width:36px;height:36px;font-size:22px}.report-send-fields{gap:11px;padding:17px 20px 12px;display:grid}.report-send-fields label{gap:5px;display:grid}.report-send-fields label>span{color:#546d7b;text-transform:uppercase;font-size:10px;font-weight:850}.report-send-fields input,.report-send-fields textarea{background:#fff;border:1px solid #c7d8df;border-radius:8px;width:100%;padding:10px 11px}.report-send-fields textarea{resize:vertical;min-height:105px}.report-send-attachments{background:#f7fafb;border:1px solid #d7e3e8;border-radius:11px;gap:7px;margin:2px 20px 16px;padding:12px;display:grid}.report-send-attachments>div{border-bottom:1px solid #dce6ea;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.report-send-attachments>div span{color:#14779e;font-size:10px;font-weight:850}.report-send-attachments>label{cursor:pointer;background:#fff;border:1px solid #dce6ea;border-radius:8px;align-items:center;gap:10px;padding:9px;display:flex}.report-send-attachments input{flex:0 0 18px;width:18px;height:18px}.report-send-attachments label span{gap:2px;min-width:0;display:grid}.report-send-attachments label strong,.report-send-attachments label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-send-attachments label small{color:#71858f;letter-spacing:0;font-weight:500}.report-send-error{color:#a4332b;background:#fff3f2;border:1px solid #efb5ae;border-radius:8px;margin:0 20px 12px;padding:10px 12px}.report-send-modal>footer{background:#f7fafb;border-top:1px solid #dce7ec;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.report-send-modal>footer>span{color:#637b87;font-size:10px}.report-send-modal>footer>div{gap:8px;display:flex}@media (max-width:700px){.report-send-backdrop{padding:7px}.report-send-modal{max-height:calc(100vh - 14px)}.report-send-modal>footer{flex-direction:column;align-items:stretch}.report-send-modal>footer>div button{flex:1}}.report-filter-tabs,.task-filter-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding:12px 18px;display:flex;overflow-x:auto}.report-filter-tabs button,.task-filter-tabs button{color:#203246;white-space:nowrap;background:linear-gradient(#fff,#f8fbfd);border:1px solid #d7e1e8;border-radius:999px;min-height:38px;padding:0 14px;font-weight:900;box-shadow:0 1px #0f1e280a}.report-filter-tabs button.active,.task-filter-tabs button.active{color:#fff;background:#416b9d;border-color:#416b9d;box-shadow:0 6px 18px #2a4e742e}.task-list-module .task-filter-tabs{scrollbar-width:thin;background:linear-gradient(#fff,#f7fafc);border-top:1px solid #e1e9ee;border-bottom:1px solid #d6e2e8;flex-wrap:nowrap;gap:10px;padding:12px 14px;overflow-x:auto}.task-list-module .task-filter-tabs button{color:#203246;white-space:nowrap;background:linear-gradient(#fff,#eef4f8);border:1px solid #cddae4;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:950;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:inline-flex;box-shadow:0 2px 6px #0f1e280f}.task-list-module .task-filter-tabs button:hover{background:#f2f7fb;border-color:#8da9c3;transform:translateY(-1px);box-shadow:0 6px 16px #1c364a1c}.task-list-module .task-filter-tabs button.active{color:#fff;background:linear-gradient(#416b9d,#244f83);border-color:#315f95;box-shadow:0 8px 22px #315f953d}.task-list-module .task-filter-tabs button span{color:#4d6175;background:#e7eef5;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.task-list-module .task-filter-tabs button.active span{color:#fff;background:#ffffff38}.task-list-hero{background:linear-gradient(120deg,#f4fbff 0%,#eef7fb 58%,#f8fbfd 100%);border-bottom:1px solid #d5e4ec;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.task-list-hero-copy{align-items:center;gap:13px;min-width:0;display:flex}.task-list-hero-icon,.task-list-panel-icon{color:#fff;background:linear-gradient(145deg,#2582aa,#125e88);border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 7px 18px #125e8833}.task-list-hero .eyebrow{color:#1b6d98;letter-spacing:.08em;margin-bottom:2px;font-size:11px;font-weight:950;display:block}.task-list-hero h2{color:#12263a;margin:0;font-size:25px;line-height:1.08}.task-list-hero p{color:#5d7080;margin:5px 0 0}.task-list-hero-stats{flex:none;gap:8px;display:flex}.task-list-hero-stats>span{background:#ffffffc7;border:1px solid #cfe0e9;border-radius:10px;align-content:center;justify-items:end;min-width:96px;min-height:54px;padding:7px 11px;display:grid}.task-list-hero-stats strong{color:#155f88;font-size:21px;line-height:1}.task-list-hero-stats small{color:#647786;margin-top:4px;font-size:10px;font-weight:800}.task-list-module .task-list-actions{background:#fff;border-bottom:1px solid #dbe5eb;min-height:52px}.task-list-module .task-list-actions button{border-radius:7px;gap:6px;font-weight:850}.task-list-module .task-list-actions .task-call-action{color:#9a5600;background:#fff8ec;border-color:#f0cf9a}.task-list-module .task-list-search-row{background:#f8fbfc;align-items:center;gap:10px;padding:12px 14px;display:flex}.task-list-search{color:#617685;background:#fff;border:1px solid #cfdde6;border-radius:8px;align-items:center;gap:9px;width:min(640px,100%);min-height:40px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.task-list-sort{color:#526b7b;background:#fff;border:1px solid #cfdde6;border-radius:8px;align-items:center;gap:7px;min-height:40px;margin-left:auto;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.task-list-sort:focus-within{border-color:#4383a6;box-shadow:0 0 0 3px #267ca61a}.task-list-sort>span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.task-list-sort select{color:#203445;min-width:230px;min-height:38px;font:inherit;background:0 0;border:0;outline:0;font-weight:800}.task-list-search:focus-within{border-color:#4383a6;box-shadow:0 0 0 3px #267ca61a}.task-list-module .task-list-search input{width:100%;min-height:38px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.task-list-module .task-list-panel{background:#fff;border:1px solid #d3e0e7;border-radius:13px;box-shadow:0 8px 24px #1e394c12}.task-list-panel-head{background:linear-gradient(#fff,#f8fbfd);border-bottom:1px solid #d9e5eb;justify-content:space-between;align-items:center;min-height:62px;padding:10px 14px;display:flex}.task-list-panel-head>div{align-items:center;gap:10px;display:flex}.task-list-panel .task-list-panel-icon{width:34px;height:34px;box-shadow:none;border-radius:9px}.task-list-panel-head h3{color:#172c3e;margin:0;font-size:16px}.task-list-panel-head p{color:#71818d;margin:2px 0 0;font-size:11px}.task-list-panel .data-table{border-collapse:separate;border-spacing:0}.task-list-panel .data-table thead th{color:#4c6272;letter-spacing:.035em;text-transform:uppercase;background:#edf4f7;border-bottom:1px solid #d2dee5;height:38px;font-size:11px;font-weight:950}.task-table-sort{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.task-table-sort:hover,.task-table-sort:focus-visible{color:#075e91}.task-table-sort span{font-size:13px}.task-list-panel .data-table tbody tr{transition:background .14s,box-shadow .14s}.task-list-panel .data-table tbody tr.task-list-row-clickable{cursor:pointer}.task-list-panel .data-table tbody tr.task-list-row-clickable:focus-visible{outline-offset:-3px;outline:3px solid #2780ae}.task-list-panel .data-table tbody tr:nth-child(2n) td{background:#f8fbfc}.task-list-panel .data-table tbody tr:hover td{background:#edf7fb}.task-list-panel .data-table tbody td{vertical-align:middle;border-bottom:1px solid #e0e8ed;height:50px}.task-list-panel .link-button{color:#075e91;text-decoration:none}.task-list-panel .link-button:hover{color:#003f67;text-decoration:underline}.task-list-panel .muted-line{color:#647887;margin-top:3px;font-size:11px;font-weight:750;display:block}.task-planned-date{color:#1c4f70;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.task-planned-date>span{gap:1px;display:grid}.task-planned-date strong{font-size:12px;font-weight:900}.task-planned-date small{color:#687c8b;font-size:10px;font-weight:750}.task-planned-date.missing{color:#87949d}.task-customer-label{color:#203445;font-weight:700}.task-equipment-links{flex-wrap:wrap;gap:5px;display:flex}.task-equipment-link{color:#075f8d;white-space:nowrap;background:#eaf5fa;border:1px solid #c3dceb;border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:11px;font-weight:900;text-decoration:none;transition:color .14s,background .14s,border-color .14s,transform .14s;display:inline-flex}.task-equipment-link span,.task-equipment-link small{display:none}.task-equipment-link span{color:#203f51;font-size:11px;line-height:1.25}.task-equipment-link small{color:#627987;font-size:10px;font-weight:700;line-height:1.25}.task-equipment-link:hover{color:#fff;background:#176f9b;border-color:#176f9b;transform:translateY(-1px)}.task-equipment-link:hover span,.task-equipment-link:hover small{color:#fff}.task-no-equipment{color:#87949d;font-size:12px}.task-status-badge{color:#536573;white-space:nowrap;background:#f2f5f7;border:1px solid #d4dfe5;border-radius:999px;align-items:center;min-height:27px;padding:4px 10px;font-size:11px;font-weight:900;display:inline-flex}.task-status-badge.planned{color:#315c84;background:#eef5fb;border-color:#c7d9e9}.task-status-badge.active{color:#287046;background:#edf8f1;border-color:#a9d7bc}.task-status-badge.approval{color:#80600c;background:#fff8df;border-color:#e6cf91}.task-status-badge.correction{color:#a43e31;background:#fff1ef;border-color:#efb6ad}.task-status-badge.billing{color:#166a58;background:#ecf9f5;border-color:#a7d9cc}.task-status-badge.invoiced,.task-status-badge.done{color:#596772;background:#f2f4f6;border-color:#d1d9df}@media (max-width:760px){.task-list-hero{align-items:flex-start;padding:15px}.task-list-hero p{display:none}.task-list-module .task-list-search-row{grid-template-columns:1fr;gap:8px;display:grid}.task-list-sort{width:100%;margin-left:0}.task-list-sort select{flex:auto;min-width:0}.task-list-hero-stats{display:none}.task-list-hero h2{font-size:20px}.task-list-hero-icon{width:38px;height:38px}.task-list-module .task-list-panel{margin:10px 8px}}.report-detail-panel,.report-equipment-list{gap:12px;display:grid}.report-equipment-panel{box-shadow:none}.reports-module .report-tables{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.reports-module .report-tables>div{min-width:0;overflow-x:auto}.reports-module .report-tables h4{margin:0 0 6px}.reports-module .report-tables .data-table{table-layout:fixed;width:100%}.reports-module .report-tables .data-table th:first-child,.reports-module .report-tables .data-table td:first-child{width:130px}.reports-module .report-tables .data-table th:nth-child(2),.reports-module .report-tables .data-table td:nth-child(2){width:90px}.reports-module .report-tables .data-table th:nth-child(3),.reports-module .report-tables .data-table td:nth-child(3){width:auto}.reports-module .report-equipment-panel .detail-field textarea{min-height:68px}.stock-panel,.planning-module .panel{margin:0 18px 16px}.planning-module .planning-hero{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.planning-module .planning-hero h2{margin:2px 0 4px;font-size:28px;line-height:1.05}.planning-module .planning-hero p{color:#52657a;margin:0;font-weight:750}.planning-module .planning-hero-actions,.planning-module .planning-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planning-module .planning-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 18px 16px;display:grid}.planning-module .planning-stats button{color:#102236;min-height:66px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d3dde7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:950;display:flex}.planning-module .planning-stats button strong{font-size:26px;line-height:1}.planning-module .planning-stats button.active{border-color:#41689b;box-shadow:inset 4px 0 #41689b,0 8px 18px #1f304414}.planning-module .planning-stats .overdue strong{color:#a63a35}.planning-module .planning-stats .soon strong{color:#9a6a00}.planning-module .planning-stats .planned strong{color:#315f99}.planning-module .planning-stats .missing strong{color:#6b7481}.planning-module .planning-stats .dropoff strong{color:#17633a}.planning-module .planning-stats button.active.dropoff{border-color:#4f9b6c;box-shadow:inset 4px 0 #4f9b6c,0 8px 18px #1f5b381a}.planning-module .planning-layout{grid-template-columns:1fr;gap:16px;display:grid}.planning-module .planning-list-panel,.planning-module .planning-open-panel{padding:14px}.planning-module .planning-open-panel .parts-panel-heading{margin-bottom:10px}.planning-module .planning-open-panel h2{margin:0 0 4px}.planning-module .planning-open-panel p{color:#52657a;margin:0;font-weight:750}.planning-module .planning-open-table{table-layout:fixed;width:100%}.planning-module .planning-open-table th:first-child,.planning-module .planning-open-table td:first-child{width:190px}.planning-module .planning-open-table th:nth-child(2),.planning-module .planning-open-table td:nth-child(2){width:280px}.planning-module .planning-open-table th:nth-child(3),.planning-module .planning-open-table td:nth-child(3),.planning-module .planning-open-table th:nth-child(4),.planning-module .planning-open-table td:nth-child(4),.planning-module .planning-open-table th:nth-child(5),.planning-module .planning-open-table td:nth-child(5){width:150px}.planning-module .planning-toolbar{margin-bottom:12px}.planning-module .planning-toolbar input{min-height:36px;font:inherit;border:1px solid #cbd8e1;border-radius:4px;flex:340px;padding:0 12px;font-weight:800}.planning-module .planning-toolbar select{min-width:160px}.planning-module .planning-table-wrap{scrollbar-gutter:stable;overscroll-behavior:contain;background:#fff;border:1px solid #d8e2ea;border-radius:6px;max-height:min(68vh,720px);overflow:auto}.planning-module .planning-table{table-layout:fixed;width:100%;min-width:1900px;margin:0;font-size:11px}.planning-module .planning-table th{z-index:3;color:#243b4d;white-space:nowrap;background:#eaf0f4;border-bottom:1px solid #aebfcb;position:sticky;top:0}.planning-module .planning-table th,.planning-module .planning-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;height:22px;max-height:22px;padding:2px 6px;line-height:1;overflow:hidden}.planning-module .planning-table tr{border-left:0;height:22px}.planning-module .planning-table tbody tr:nth-child(odd) td{background:#fff}.planning-module .planning-table tbody tr:nth-child(2n) td{background:#f1f6f9}.planning-module .planning-table tbody tr:hover td{background:#dfeef8}.planning-module .planning-table tbody tr.selected-row td{background:#d8e9f8}.planning-module .planning-table tbody td{border-bottom-color:#dce5eb;transition:background-color .1s}.planning-module .planning-table input[type=checkbox]{width:13px;height:13px;margin:0}.planning-module .planning-table th:first-child,.planning-module .planning-table td:first-child{width:34px}.planning-module .planning-table th:first-child,.planning-module .planning-table td:first-child,.planning-module .planning-table th:nth-child(2),.planning-module .planning-table td:nth-child(2),.planning-module .planning-table th:nth-child(3),.planning-module .planning-table td:nth-child(3){background-clip:padding-box;position:sticky}.planning-module .planning-table th:first-child,.planning-module .planning-table td:first-child{left:0}.planning-module .planning-table th:nth-child(2),.planning-module .planning-table td:nth-child(2){left:34px}.planning-module .planning-table th:nth-child(3),.planning-module .planning-table td:nth-child(3){left:78px}.planning-module .planning-table tbody td:nth-child(-n+3){z-index:1}.planning-module .planning-table thead th:nth-child(-n+3){z-index:4}.planning-module .planning-table th:nth-child(3),.planning-module .planning-table td:nth-child(3){border-right:1px solid #aebfcb;box-shadow:5px 0 8px #23394a12}.planning-module .planning-table th:nth-child(7),.planning-module .planning-table td:nth-child(7),.planning-module .planning-table th:nth-child(11),.planning-module .planning-table td:nth-child(11){border-right:1px solid #c3d1da}.planning-module .requester-cell{color:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;font-weight:800;overflow:hidden}.planning-module .planning-table .due-pill{color:#21364d;background:#edf3fa;border-radius:999px;align-items:center;height:17px;min-height:17px;padding:0 5px;font-weight:950;line-height:1;display:inline-flex}.planning-module .planning-table .due-pill.overdue{color:#9b2f2b;background:#fff1ef}.planning-module .planning-table .due-pill.soon{color:#805400;background:#fff6d8}.planning-module .planning-table .due-pill.planned{color:#2d5b91;background:#eaf2ff}.planning-module .planning-table .due-pill.future{color:#2d6d39;background:#eaf7ed}.planning-module .planning-table .due-pill.missing{color:#596777;background:#eef2f6}.planning-module .note-cell{cursor:help;color:#647786;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.planning-module .muted-cell{color:#8a98a8}.planning-module .planning-gap-note{background:#f8fbfd;border:1px dashed #cbd8e1;border-radius:6px;margin-top:16px;padding:12px}.planning-module .planning-gap-note h3{margin:0 0 6px}.planning-module .planning-gap-note p{color:#52657a;margin:0;font-weight:750}.planning-module .calendar-overview{padding:14px;overflow:hidden}.planning-mail-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121f2b85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.planning-mail-dialog{background:#fff;border:1px solid #cad8e1;border-radius:14px;width:min(720px,100vw - 40px);padding:28px 30px;box-shadow:0 24px 70px #0a1c2b47}.planning-mail-dialog header,.planning-mail-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-proposal-button{color:#6f4d00;cursor:pointer;background:#fff3bf;border:1px solid #d49b17;border-radius:6px;padding:9px 13px;font-weight:950}.contact-proposal-dialog{width:min(900px,100vw - 28px)}.contact-proposal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contact-proposal-grid label,.contact-proposal-dialog>label{gap:5px;font-weight:850;display:grid}.contact-proposal-grid span,.contact-proposal-dialog>label>span{color:#52657a;font-size:12px}.contact-proposal-grid input,.contact-proposal-grid select,.contact-proposal-dialog textarea{width:100%}.contact-proposal-address{background:#fffaf0;border:1px solid #ead79d;border-radius:7px;gap:3px;margin:14px 0;padding:11px;display:grid}.contact-proposal-address span{color:#617284}.contact-proposal-lines{border:1px solid #d8e2ea;border-radius:8px;margin-top:16px;overflow:hidden}.contact-proposal-lines>div:first-child{background:#f3f7fa;justify-content:space-between;padding:10px 12px;display:flex}.contact-proposal-lines>div:last-child{max-height:260px;display:grid;overflow:auto}.contact-proposal-lines label{cursor:pointer;border-top:1px solid #e4ebf0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;display:grid}.contact-proposal-lines label.selected{background:#fff8dc}.contact-proposal-lines label span{color:#617284;font-size:12px}.calendar-task.contact-proposal-event,.month-event.contact-proposal-event{color:#5e4200;cursor:pointer;background:#fff3b8;border:1px dashed #c89013;border-left:5px solid #d49b17}.calendar-task.contact-proposal-event.status-awaiting_reply,.month-event.contact-proposal-event.status-awaiting_reply{background:#ffe4bf;border-color:#c77716}@media (max-width:760px){.contact-proposal-grid{grid-template-columns:1fr}}.planning-mail-dialog header{border-bottom:1px solid #e0e8ee;padding-bottom:18px}.planning-mail-dialog header h3{margin:4px 0 5px;font-size:21px}.planning-mail-dialog header p{color:#607386;margin:0}.planning-mail-count{background:#f2f7fa;border:1px solid #d8e4eb;border-radius:9px;align-items:baseline;gap:8px;margin:20px 0;padding:14px 16px;display:flex}.planning-mail-count strong{color:#176f57;font-size:24px}.planning-mail-count span{color:#53697b;font-weight:800}.planning-mail-dialog label{color:#34495e;gap:7px;font-weight:850;display:grid}.planning-mail-dialog textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:105px;font:inherit;border:1px solid #b8cad6;border-radius:8px;padding:12px 14px;line-height:1.5}.planning-mail-dialog label small{color:#687d8e;font-weight:650}.planning-mail-preview{background:#f8fbfd;border:1px solid #d8e4eb;border-radius:9px;margin-top:18px;padding:14px 16px}.planning-mail-preview>span{color:#607386;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:900;display:block}.planning-mail-preview div{flex-wrap:wrap;gap:7px;display:flex}.planning-mail-preview strong{color:#176f57;background:#e1f1eb;border-radius:999px;padding:6px 9px;font-size:12px}.planning-mail-equipment-preview{border:1px solid #d8e4eb;border-radius:9px;max-height:220px;margin-top:12px;display:grid;overflow:auto}.planning-mail-equipment-preview>span{color:#607386;text-transform:uppercase;background:#f2f7fa;padding:10px 12px;font-size:12px;font-weight:900}.planning-mail-equipment-preview>div{border-top:1px solid #e3ebf0;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;padding:9px 12px;display:grid}.contact-attempt-mail-button{color:#694700;background:#fff4cf;border:1px solid #ce8b12;font-weight:900}.planning-mail-dialog footer{border-top:1px solid #e0e8ee;justify-content:flex-end;margin-top:24px;padding-top:18px}.planning-module .calendar-topbar,.planning-module .calendar-actions,.planning-module .calendar-selection-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-module .calendar-topbar h3{margin:0;font-size:20px}.planning-module .calendar-actions select,.planning-module .calendar-actions input{min-height:34px}.planning-module .calendar-zoom{color:#52657a;align-items:center;gap:8px;font-weight:900;display:flex}.planning-module .calendar-zoom input{width:180px}.planning-module .calendar-technician-filter{background:#f8fbfd;border:1px solid #d8e2ea;border-radius:9px;gap:10px;margin:14px 0 10px;padding:12px;display:grid}.planning-module .calendar-technician-filter>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.planning-module .calendar-technician-filter>div:first-child span{color:#60717e;font-size:12px;font-weight:800}.planning-module .calendar-technician-chips{flex-wrap:wrap;gap:7px;display:flex}.planning-module .calendar-technician-chips label{color:#52657a;cursor:pointer;background:#fff;border:1px solid #cfdbe4;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:5px 10px;font-size:12px;font-weight:850;display:inline-flex}.planning-module .calendar-technician-chips label.active{color:#284f7c;background:#eaf2fb;border-color:#41689b}.planning-module .calendar-technician-chips label.active.tech-color-1{color:#276b3d;background:#e6f5eb;border-color:#408756}.planning-module .calendar-technician-chips label.active.tech-color-2{color:#945812;background:#fff1de;border-color:#c27824}.planning-module .calendar-technician-chips label.active.tech-color-3{color:#8f3764;background:#f8e5ef;border-color:#b64e82}.planning-module .calendar-technician-chips label.active.tech-color-4{color:#28666f;background:#e7f3f5;border-color:#397e88}.planning-module .calendar-technician-chips label.active.tech-color-5{color:#705127;background:#f2ebdf;border-color:#8c6a39}.planning-module .calendar-technician-chips label.active.tech-color-6{color:#503a94;background:#eeeafb;border-color:#6c55b5}.planning-module .calendar-technician-chips label.active.tech-color-7{color:#506f18;background:#eef5df;border-color:#6d8d27}.planning-module .calendar-technician-chips label.active.tech-color-8{color:#963a35;background:#fbe8e6;border-color:#c6534c}.planning-module .calendar-technician-chips label.active.tech-color-9{color:#17617c;background:#e2f2f8;border-color:#237f9f}.planning-module .calendar-technician-chips label:not(.active){filter:grayscale(.8);opacity:.65}.planning-module .calendar-technician-chips input{width:14px;height:14px}.planning-module .month-calendar-shell{background:#fff;border:1px solid #cfd9df;border-radius:9px;max-height:calc(100vh - 185px);overflow:auto}.planning-module .month-weekdays,.planning-module .month-calendar-grid{grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1015px;display:grid}.planning-module .month-weekdays{z-index:5;background:#f3f7fa;border-bottom:1px solid #cfd9df;position:sticky;top:0}.planning-module .month-weekdays strong{color:#344b61;text-transform:uppercase;letter-spacing:.04em;border-right:1px solid #dce5eb;padding:10px 12px;font-size:12px}.planning-module .month-day{background:#fff;border-bottom:1px solid #dce5eb;border-right:1px solid #dce5eb;min-height:145px;padding:7px}.planning-module .month-day.outside{color:#8997a5;background:#f7f9fb}.planning-module .month-day.today{background:#edf7ff;box-shadow:inset 0 0 0 2px #2385c7}.planning-module .month-day>header{align-items:center;gap:6px;min-height:24px;display:flex}.planning-module .month-day>header strong{font-size:14px}.planning-module .month-day>header span{color:#6b7c8d;text-transform:uppercase;font-size:11px;font-weight:850}.planning-module .month-day-events{gap:4px;max-height:112px;display:grid;overflow:auto}.planning-module .month-event{color:#102236;background:#eaf2fb;border-left:4px solid #41689b;border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;padding:5px 7px;font-size:10px;text-decoration:none;display:grid}.planning-module .month-event:hover{filter:brightness(.97);transform:translateY(-1px)}.planning-module .month-event span{color:#52657a;font-weight:900}.planning-module .month-event strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-module .month-event small{color:#617284;text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.planning-module .month-event.all-day{background:#ece6f7;border-left-color:#7355a0}.planning-module .month-event.tech-color-1{background:#e6f5eb;border-left-color:#408756}.planning-module .month-event.tech-color-2{background:#fff1de;border-left-color:#c27824}.planning-module .month-event.tech-color-3{background:#f8e5ef;border-left-color:#b64e82}.planning-module .month-event.tech-color-4{background:#e7f3f5;border-left-color:#397e88}.planning-module .month-event.tech-color-5{background:#f2ebdf;border-left-color:#8c6a39}.planning-module .month-event.tech-color-6{background:#eeeafb;border-left-color:#6c55b5}.planning-module .month-event.tech-color-7{background:#eef5df;border-left-color:#6d8d27}.planning-module .month-event.tech-color-8{background:#fbe8e6;border-left-color:#c6534c}.planning-module .month-event.tech-color-9{background:#e2f2f8;border-left-color:#237f9f}.planning-module .month-more{color:#52657a;padding:3px 6px;font-size:11px;font-weight:900}.planning-module .month-calendar-shell.single-technician .month-day{min-height:180px}.planning-module .month-calendar-shell.single-technician .month-day-events{max-height:147px}.planning-module .month-calendar-shell.single-technician .month-event{padding:6px 8px;font-size:11px}.planning-module .calendar-hint,.planning-module .calendar-selection-bar{color:#52657a;background:#f8fbfd;border:1px solid #d8e2ea;border-radius:6px;min-height:42px;margin:12px 0;padding:8px 10px;font-weight:850}.planning-module .calendar-selection-bar strong{color:#0b1f39}.planning-module .calendar-scroll{background:#fff;border:1px solid #d8e2ea;border-radius:8px;height:clamp(560px,76vh,900px);max-height:calc(100vh - 150px);overflow:auto}.planning-module .calendar-grid{min-width:100%;display:grid}.planning-module .calendar-resource-head,.planning-module .calendar-time-head{z-index:4;background:#f7fafc;border-bottom:1px solid #cfd9df;min-height:46px;position:sticky;top:0}.planning-module .calendar-resource-head{z-index:6;border-right:1px solid #cfd9df;align-items:center;padding:0 12px;font-weight:950;display:flex;left:0}.planning-module .calendar-time-head{display:grid}.planning-module .calendar-time-head>div{color:#52657a;border-right:1px solid #e4ebf0;align-content:center;min-width:0;padding:3px 5px;font-size:11px;font-weight:850;display:grid}.planning-module .calendar-time-head>div.day-start{background:#f1f5f9;border-left:1px solid #bdcbd6}.planning-module .calendar-time-head strong,.planning-module .calendar-time-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-module .calendar-row-fragment{display:contents}.planning-module .calendar-resource{z-index:3;background:#fff;border-bottom:1px solid #e2e9ef;border-right:1px solid #cfd9df;align-content:center;min-height:88px;padding:10px 12px;display:grid;position:sticky;left:0}.planning-module .calendar-resource strong{color:#0b1f39;font-size:14px}.planning-module .calendar-resource span{color:#60717e;font-size:12px;font-weight:800}.planning-module .calendar-track{border-bottom:1px solid #e2e9ef;min-height:88px;display:grid;position:relative}.planning-module .calendar-cell{cursor:crosshair;background:0 0;border:0;border-right:1px solid #edf1f5;min-height:88px}.planning-module .calendar-cell:nth-child(24n+1){border-left:1px solid #c7d3dc}.planning-module .calendar-cell:hover,.planning-module .calendar-cell.selected{background:#eaf2ff}.planning-module .calendar-task{z-index:2;color:#102236;cursor:grab;background:#f4f8ff;border:1px solid #8fb1da;border-left:5px solid #41689b;border-radius:6px;gap:2px;min-height:58px;padding:7px 8px;text-decoration:none;display:grid;position:absolute;top:12px;overflow:hidden;box-shadow:0 8px 18px #1f30441f}.planning-module .calendar-task:hover{border-color:#315f99;transform:translateY(-1px)}.planning-module .calendar-task:active{cursor:grabbing}.planning-module .calendar-task strong,.planning-module .calendar-task span,.planning-module .calendar-task small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-module .calendar-task span,.planning-module .calendar-task small{color:#52657a;font-size:11px;font-weight:850}.planning-module .calendar-task.status-i-gang,.planning-module .calendar-task.status-pause{background:#eef8f1;border-color:#76a883 #76a883 #76a883 #3d8853}.planning-module .calendar-task.status-afsluttet,.planning-module .calendar-task.status-klar-til-fakturering{background:#f7fafc;border-color:#b9c8d3 #b9c8d3 #b9c8d3 #81909c}.planning-module .calendar-task.outlook-event{color:#302044;z-index:2;opacity:.92;background:#e8def8;border-color:#7b61a8}.planning-module .calendar-task:not(.outlook-event){z-index:4}.planning-module .calendar-task.outlook-event.timed{z-index:3}.planning-module .calendar-task.outlook-event.show-free{color:#4d5963;background:#eef1f4;border-color:#aab2ba}.planning-module .planning-table th:nth-child(2),.planning-module .planning-table td:nth-child(2){width:62px}.planning-module .planning-table th:nth-child(3),.planning-module .planning-table td:nth-child(3){width:230px}.planning-module .planning-table th:nth-child(4),.planning-module .planning-table td:nth-child(4){width:220px}.planning-module .planning-table th:nth-child(5),.planning-module .planning-table td:nth-child(5){width:120px}.planning-module .planning-table th:nth-child(6),.planning-module .planning-table td:nth-child(6){width:90px}.planning-module .planning-table th:nth-child(7),.planning-module .planning-table td:nth-child(7){width:110px}.planning-module .planning-table th:nth-child(8),.planning-module .planning-table td:nth-child(8){width:210px}.planning-module .planning-table th:nth-child(9),.planning-module .planning-table td:nth-child(9){width:110px}.planning-module .planning-table th:nth-child(10),.planning-module .planning-table td:nth-child(10){width:170px}.planning-module .planning-table th:nth-child(11),.planning-module .planning-table td:nth-child(11){width:110px}.planning-module .planning-table th:nth-child(12),.planning-module .planning-table td:nth-child(12){width:90px}.planning-module .planning-table th:nth-child(13),.planning-module .planning-table td:nth-child(13){width:115px}.planning-module .planning-table th:nth-child(14),.planning-module .planning-table td:nth-child(14){width:105px}.planning-module .planning-table th:nth-child(15),.planning-module .planning-table td:nth-child(15){width:70px}.planning-module .planning-table th:nth-child(16),.planning-module .planning-table td:nth-child(16){width:auto}.stock-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stock-filters input,.stock-filters select,.planning-module .module-toolbar select{min-height:34px;font:inherit;background:#fff;border:1px solid #cbd8e1;border-radius:3px;padding:0 10px;font-weight:800}.stock-filters label{color:#5b6b7d;text-transform:uppercase;gap:3px;font-size:12px;font-weight:900;display:grid}.stock-service-forecast-panel .panel-header{align-items:flex-start}.stock-service-forecast-panel p{color:#5b6b7d;margin:4px 0 0;font-weight:750}.stock-service-order-panel{background:#fff;border-color:#ccdbe4;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 12px 30px #14334712}.stock-service-order-header{background:linear-gradient(135deg,#f8fcfe 0%,#eef7fa 58%,#f8fbfc 100%);border-bottom:1px solid #d7e3ea;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:18px 20px;display:flex}.stock-service-order-stats{flex:none;gap:8px;display:flex}.stock-service-order-stats span{color:#627384;text-align:right;background:#ffffffd1;border:1px solid #d3e1e8;border-radius:10px;gap:2px;min-width:88px;padding:9px 12px;font-size:10px;font-weight:850;display:grid}.stock-service-order-stats strong{color:#153650;font-size:18px;line-height:1}.stock-service-order-stats .needs-order{background:#fff7f5;border-color:#efc8c3}.stock-service-order-stats .needs-order strong{color:#b23b30}.stock-service-order-stats .covered strong{color:#22734d}.stock-service-order-controls{background:#fbfdfe;border-bottom:1px solid #dae5eb;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.stock-service-order-period{min-width:300px}.stock-service-order-print-period{color:#496476;font-size:12px;display:none}.stock-service-bc-warning{color:#7a5712;background:#fff9e9;border:1px solid #e9d39d;border-radius:8px;margin:12px 16px 0;padding:10px 12px;font-weight:800}.stock-service-order-table-section{padding:0 12px 14px}.stock-service-order-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#142b3d;width:100%;font-size:12px}.stock-service-order-table th{color:#4c6172;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f1f6f9;border-top:1px solid #ccdbe4;border-bottom:1px solid #c4d5df;padding:9px 10px;font-size:10px;font-weight:950}.stock-service-order-table th:first-child{border-left:1px solid #ccdbe4;border-radius:8px 0 0}.stock-service-order-table th:last-child{border-right:1px solid #ccdbe4;border-radius:0 8px 0 0}.stock-service-order-table td{vertical-align:middle;border-bottom:1px solid #dbe5eb;padding:10px}.stock-service-order-table tbody tr:nth-child(2n){background:#f7fafc}.stock-service-order-table tbody tr:hover{background:#edf6fa}.stock-service-order-table th:first-child{width:12%}.stock-service-order-table th:nth-child(2){width:27%}.stock-service-order-table th:nth-child(3),.stock-service-order-table th:nth-child(4),.stock-service-order-table th:nth-child(5),.stock-service-order-table th:nth-child(6){text-align:center;width:7%}.stock-service-order-table td:nth-child(3),.stock-service-order-table td:nth-child(4),.stock-service-order-table td:nth-child(5),.stock-service-order-table td:nth-child(6){text-align:center}.stock-service-order-table th:nth-child(7){width:23%}.stock-service-order-table th:nth-child(8){width:10%}.stock-item-number{color:#11688f;font-size:13px}.stock-balance-pill,.stock-order-pill,.stock-missing-pill{border-radius:999px;justify-content:center;align-items:center;min-width:38px;min-height:23px;padding:2px 8px;font-weight:950;display:inline-flex}.stock-balance-pill.positive{color:#17633f;background:#dff3e8}.stock-balance-pill.zero{color:#7b8790;background:#edf1f3}.stock-order-pill.ordered{color:#7a5610;background:#fff0c5}.stock-order-pill.none{color:#7b8790;background:#edf1f3}.stock-missing-pill.missing{color:#a83229;background:#ffe5e1}.stock-missing-pill.covered{color:#17633f;background:#dff3e8}.stock-bc-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.stock-bc-status.available{color:#17633f;background:#e9f7ee;border-color:#bce1ca}.stock-bc-status.ordered{color:#74520e;background:#fff7df;border-color:#ecd391}.stock-bc-status.missing{color:#a83229;background:#fff0ee;border-color:#efc2bc}.stock-service-order-details{border:1px solid #d4e0e7;border-radius:9px;margin:0 12px 14px;overflow:hidden}.stock-service-order-details summary{color:#27465a;cursor:pointer;background:#f6fafc;justify-content:space-between;align-items:center;padding:11px 13px;font-weight:900;display:flex}.stock-service-order-details summary span{color:#687b8a;font-size:11px}.stock-service-order-details table{margin:0}@media (max-width:1050px){.stock-service-order-controls{grid-template-columns:180px 1fr}.stock-service-order-controls .stock-packing-actions{grid-column:1/-1}.stock-service-order-table{min-width:1050px}}@media (max-width:720px){.stock-service-order-header{flex-direction:column;align-items:flex-start}.stock-service-order-stats{width:100%}.stock-service-order-stats span{flex:1;min-width:0}.stock-service-order-controls{grid-template-columns:1fr}.stock-service-order-controls .stock-packing-actions{flex-wrap:wrap;grid-column:auto}}.stock-packing-panel{background:#fff;border-color:#ccdbe4;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 12px 30px #14334712}.stock-packing-header{background:linear-gradient(135deg,#f8fcfe 0%,#eef7fa 58%,#f8fbfc 100%);border-bottom:1px solid #d7e3ea;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px 20px;display:flex}.stock-packing-intro,.stock-packing-table-heading>div{align-items:center;gap:12px;min-width:0;display:flex}.stock-packing-icon,.stock-packing-table-icon{color:#fff;background:linear-gradient(135deg,#14749b,#225a86);border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 8px 18px #14749b33}.stock-packing-intro h2{color:#11293b;margin:2px 0 3px;font-size:22px;line-height:1.1}.stock-packing-intro p,.stock-packing-table-heading p{color:#647587;margin:0;font-size:12px;font-weight:750}.stock-kicker{color:#14749b;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.stock-packing-header-stats{flex:none;gap:8px;display:flex}.stock-packing-header-stats span{color:#627384;text-align:right;background:#ffffffc7;border:1px solid #d3e1e8;border-radius:10px;gap:2px;min-width:92px;padding:9px 12px;font-size:10px;font-weight:850;display:grid}.stock-packing-header-stats strong{color:#153650;font-size:18px;line-height:1}.stock-packing-print-meta{display:none}.stock-packing-controls{background:#fbfdfe;border-bottom:1px solid #dae5eb;grid-template-columns:auto minmax(180px,230px) minmax(240px,1fr) auto;align-items:end;gap:10px;padding:12px 16px;display:grid}.stock-packing-control-group{color:#4b6a7c;background:#fff;border:1px solid #d2dee6;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:4px 8px;display:flex}.stock-packing-period label,.stock-packing-employee{gap:2px;display:grid}.stock-packing-period label span,.stock-packing-employee>span{color:#687a89;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.stock-packing-period input,.stock-packing-employee select,.stock-packing-search input{color:#142d40;min-height:30px;font:inherit;background:0 0;border:0;outline:0;font-weight:850}.stock-packing-period input{width:122px}.stock-packing-employee{background:#fff;border:1px solid #d2dee6;border-radius:9px;min-height:42px;padding:5px 10px 3px}.stock-packing-employee select{width:100%}.stock-packing-search{color:#708494;background:#fff;border:1px solid #d2dee6;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.stock-packing-search:focus-within,.stock-packing-employee:focus-within,.stock-packing-control-group:focus-within{border-color:#5c9bb7;box-shadow:0 0 0 3px #2982a61a}.stock-packing-search input{width:100%}.stock-packing-actions{align-items:center;gap:7px;display:flex}.stock-packing-actions button{color:#27465a;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9e2;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.stock-packing-actions button:hover:not(:disabled){background:#f2f8fb;transform:translateY(-1px);box-shadow:0 5px 12px #1941581a}.stock-packing-actions .stock-run-action{color:#fff;background:linear-gradient(135deg,#14749b,#21658d);border-color:#176f92}.stock-packing-actions .stock-run-action:hover:not(:disabled){background:linear-gradient(135deg,#126989,#1b587d)}.stock-packing-actions button:disabled{opacity:.48;cursor:not-allowed}.stock-packing-error{color:#8d2f2a;background:#fff4f3;border:1px solid #efc5c2;border-radius:8px;margin:12px 16px 0;padding:10px 12px;font-weight:800}.stock-packing-table-section{padding:14px 16px 16px}.stock-packing-table-heading{justify-content:space-between;align-items:center;gap:14px;padding:0 2px 12px;display:flex}.stock-packing-table-icon{color:#17698b;width:34px;height:34px;box-shadow:none;background:#e7f3f7;border-radius:9px}.stock-packing-table-heading h3{color:#183348;margin:0 0 2px;font-size:16px}.stock-line-count{color:#24506a;background:#eaf2f6;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:950}.stock-packing-table-scroll{border:1px solid #d4e0e7;border-radius:10px;overflow-x:auto}.stock-packing-table{table-layout:fixed;min-width:920px;margin:0}.stock-packing-table th{color:#536b7c;letter-spacing:.04em;text-transform:uppercase;background:#edf4f7;height:34px;padding:7px 10px;font-size:10px;font-weight:950}.stock-packing-table td{vertical-align:middle;border-top-color:#e2eaef;height:42px;padding:8px 10px}.stock-packing-table tbody tr:nth-child(2n){background:#f8fbfc}.stock-packing-table tbody tr:hover{background:#eef7fa}.stock-packing-table th:first-child,.stock-packing-table td:first-child{width:180px}.stock-packing-table th:nth-child(2),.stock-packing-table td:nth-child(2){width:auto}.stock-packing-table th:nth-child(3),.stock-packing-table td:nth-child(3){text-align:center;width:90px}.stock-packing-table th:nth-child(4),.stock-packing-table td:nth-child(4){text-align:center;width:86px}.stock-packing-table th:nth-child(5),.stock-packing-table td:nth-child(5){width:145px}.stock-packing-table th:nth-child(6),.stock-packing-table td:nth-child(6){width:220px}.stock-quantity-pill,.stock-location-pill,.stock-employee-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.stock-quantity-pill{color:#fff;background:#245f85;justify-content:center;min-width:34px}.stock-location-pill{color:#654b10;background:#fff1c9}.stock-packing-alert{color:#fff;vertical-align:middle;cursor:help;background:#d52f2f;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:7px;font-size:13px;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 0 0 3px #ffe1e1}.stock-employee-pill{color:#245470;background:#e7f1f6;margin:1px 4px 1px 0}.stock-packing-empty{color:#71818e;text-align:center;font-weight:750;height:82px!important}.stock-packing-vehicle-section{background:linear-gradient(#fbfdfe 0%,#fff 72px);border-top:1px solid #d8e4ea;padding:14px 16px 18px}.stock-packing-car-icon{color:#6a4b12;background:#fff0c8}.stock-packing-vehicle-section .stock-employee-pack{border-color:#d3e0e7;border-radius:10px;margin:0 0 12px;box-shadow:0 5px 14px #15374c0b}.stock-packing-vehicle-section .stock-employee-pack:last-child{margin-bottom:0}.stock-packing-vehicle-section .stock-employee-pack>h3{color:#17364c;background:linear-gradient(90deg,#edf6f9,#f8fbfc);min-height:42px;padding:10px 13px;font-size:14px}.stock-packing-vehicle-section .stock-employee-pack>h3 span{color:#345e75;background:#fff;border-radius:999px;padding:4px 8px}.stock-packing-vehicle-section .stock-packing-table-scroll{border:0;border-radius:0}.stock-vehicle-table{table-layout:fixed;min-width:1120px;margin:0}.stock-vehicle-table th{color:#5a7080;letter-spacing:.04em;text-transform:uppercase;background:#f5f8fa;height:32px;padding:6px 9px;font-size:9px;font-weight:950}.stock-vehicle-table td{vertical-align:middle;height:43px;padding:7px 9px}.stock-vehicle-table tbody tr:nth-child(2n){background:#fafcfd}.stock-vehicle-table tbody tr:hover{background:#eef7fa}.stock-vehicle-table th:first-child,.stock-vehicle-table td:first-child{width:105px}.stock-vehicle-table th:nth-child(2),.stock-vehicle-table td:nth-child(2){width:250px}.stock-vehicle-table th:nth-child(3),.stock-vehicle-table td:nth-child(3){text-align:center;width:76px}.stock-vehicle-table th:nth-child(4),.stock-vehicle-table td:nth-child(4){width:120px}.stock-vehicle-table th:nth-child(5),.stock-vehicle-table td:nth-child(5){width:105px}.stock-vehicle-table th:nth-child(6),.stock-vehicle-table td:nth-child(6),.stock-vehicle-table th:nth-child(7),.stock-vehicle-table td:nth-child(7){width:170px}.stock-vehicle-table th:nth-child(8),.stock-vehicle-table td:nth-child(8){width:130px}.stock-status-pill{color:#285b3d;white-space:nowrap;background:#e7f5eb;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.stock-packing-empty-state{color:#71818e;background:#fbfdfe;border:1px dashed #cddce4;border-radius:10px;place-items:center;min-height:70px;font-weight:750;display:grid}@media (max-width:1450px){.stock-packing-controls{grid-template-columns:auto minmax(180px,230px) minmax(240px,1fr)}.stock-packing-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:850px){.stock-packing-header{flex-direction:column;align-items:flex-start}.stock-packing-controls{grid-template-columns:minmax(0,1fr)}.stock-packing-control-group,.stock-packing-actions{grid-column:auto}.stock-packing-period{align-items:flex-end}.stock-packing-period label{flex:1}.stock-packing-period input{width:100%}.stock-packing-actions{justify-content:stretch}.stock-packing-actions button{flex:1}}.stock-employee-pack{background:#fff;border:1px solid #d7e2ea;border-radius:8px;margin-top:14px;overflow:hidden}.stock-employee-pack h3{background:#f3f8fb;border-bottom:1px solid #d7e2ea;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:18px;display:flex}.stock-employee-pack h3 span{color:#5b6b7d;font-size:13px;font-weight:900}.stock-employee-pack .data-table{margin:0}.stock-monthly-control p{color:#5b6b7d;margin:4px 0 0;font-weight:750}.stock-monthly-layout{grid-template-columns:minmax(280px,390px) 1fr;gap:16px;margin-top:16px;display:grid}.stock-monthly-customers{background:#f7fafc;border:1px solid #d5e0e8;border-radius:10px;max-height:420px;overflow:auto}.stock-monthly-customer-heading,.stock-monthly-customers button{text-align:left;background:0 0;border:0;border-bottom:1px solid #dce5eb;gap:4px;width:100%;padding:12px 14px;display:grid}.stock-monthly-customer-heading span,.stock-monthly-customers button span,.stock-monthly-preview small{color:#647487;font-size:12px;font-weight:750}.stock-monthly-customers button{cursor:pointer}.stock-monthly-customers button:hover,.stock-monthly-customers button.active{background:#e8f3f8;box-shadow:inset 4px 0 #14749b}.stock-monthly-preview{background:linear-gradient(135deg,#f8fbfd,#eaf4f8);border:1px solid #d5e0e8;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:120px;padding:20px;display:flex}.stock-monthly-preview>div:first-child{gap:5px;display:grid}.stock-monthly-preview>div>span{color:#14749b;text-transform:uppercase;font-size:12px;font-weight:950}.stock-monthly-preview>div>strong{font-size:24px}.stock-monthly-preview-actions{gap:8px;display:flex}.stock-monthly-detail{background:#fff;padding:18px!important}.stock-monthly-report-header{text-align:center;border-bottom:2px solid #14749b;grid-template-columns:155px 1fr;align-items:center;gap:16px;padding-bottom:11px;display:grid}.stock-monthly-brand{color:#fff;letter-spacing:1px;background:#129bd3;border:2px solid #129bd3;padding:6px 8px;font-size:18px;font-weight:1000}.stock-monthly-brand span{color:#14749b;background:#fff;padding:2px 4px}.stock-monthly-report-header h1{text-transform:uppercase;margin:2px 0;font-size:21px}.stock-monthly-report-header small,.stock-monthly-report-header strong{color:#5b6b7d;text-transform:uppercase}.stock-monthly-contact-grid{grid-template-columns:1fr 2fr;gap:8px;margin:10px 0;display:grid}.stock-monthly-contact-grid>div{background:#f4f8fa;border:1px solid #d7e2ea;gap:3px;padding:7px 9px;display:grid}.stock-monthly-contact-grid span,.stock-monthly-equipment-head>div>span{color:#607286;text-transform:uppercase;font-size:9px;font-weight:950}.stock-monthly-equipment{break-inside:avoid;margin-top:10px}.stock-monthly-equipment-head{background:#edf5f8;border-left:4px solid #14749b;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 9px;display:flex}.stock-monthly-equipment-head h2{margin:2px 0;font-size:14px}.stock-monthly-equipment-head p{margin:0;font-size:10px;font-weight:750}.stock-monthly-service-meta{text-align:right;gap:1px;min-width:110px;display:grid}.stock-monthly-service-meta strong{color:#14749b;font-size:13px}.stock-monthly-parts{margin:0!important}.stock-monthly-parts th,.stock-monthly-parts td{height:22px;font-size:10px;padding:3px 8px!important}.stock-monthly-parts th:last-child,.stock-monthly-parts td:last-child{text-align:center;width:54px}.stock-pick-box{border:1.5px solid #6e7e8d;border-radius:2px;width:14px;height:14px;display:inline-block}.stock-monthly-notes{break-inside:avoid;gap:5px;margin-top:12px;display:grid}.stock-monthly-notes div{border-bottom:1px solid #9dafbd;height:16px}@media print{.app-sidebar,.top-actions,.stock-module>.service-cards,.stock-packing-panel .stock-packing-controls,.stock-service-forecast-panel,.stock-module .panel:last-child{display:none!important}.stock-panel:has(.panel-header h2+.stock-filters){display:none!important}.app-main,.next-page,.module{background:#fff!important;margin:0!important;padding:0!important}.stock-print-section{break-inside:avoid;box-shadow:none!important;border:1px solid #cfd8df!important;margin:0 0 18px!important}.stock-employee-pack{break-inside:avoid}body.stock-monthly-print .stock-module>*{display:none!important}body.stock-monthly-print,body.stock-monthly-print .shell,body.stock-monthly-print .workspace,body.stock-monthly-print #appView,body.stock-monthly-print .stock-module{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.stock-monthly-print .sidebar,body.stock-monthly-print .topbar{display:none!important}body.stock-monthly-print .stock-module>.stock-monthly-detail{width:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.stock-monthly-print .stock-monthly-detail{padding:0!important}body.stock-monthly-print .stock-monthly-report-header{grid-template-columns:155px 1fr!important}body.stock-monthly-print .stock-monthly-contact-grid{grid-template-columns:1fr 2fr!important}body.stock-monthly-print .stock-monthly-equipment,body.stock-monthly-print .stock-monthly-notes{break-inside:avoid-page;page-break-inside:avoid}body.stock-packing-print,body.stock-packing-print .shell,body.stock-packing-print .workspace,body.stock-packing-print #appView,body.stock-packing-print .stock-module{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.stock-packing-print .sidebar,body.stock-packing-print .topbar,body.stock-packing-print .stock-module>*{display:none!important}body.stock-packing-print .stock-module>.stock-packing-panel{page:stock-packing;width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.stock-packing-print .stock-packing-header{break-after:avoid-page;background:#fff!important;border:0!important;border-bottom:2px solid #14749b!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4mm 8mm!important;min-height:0!important;padding:0 0 4mm!important;display:grid!important}body.stock-packing-print .stock-packing-icon{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:9mm!important;height:9mm!important;box-shadow:none!important;border-radius:2mm!important}body.stock-packing-print .stock-kicker{font-size:7pt!important}body.stock-packing-print .stock-packing-intro h2{font-size:17pt!important}body.stock-packing-print .stock-packing-intro p{display:none!important}body.stock-packing-print .stock-packing-header-stats{gap:2mm!important}body.stock-packing-print .stock-packing-header-stats span{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f3f7f9!important;border-radius:2mm!important;min-width:26mm!important;padding:2mm 3mm!important}body.stock-packing-print .stock-packing-header-stats strong{font-size:13pt!important}body.stock-packing-print .stock-packing-print-meta{color:#526777;grid-column:1/-1;gap:8mm;font-size:8pt;display:flex!important}body.stock-packing-print .stock-packing-print-meta strong{color:#172f40;margin-left:2mm}body.stock-packing-print .stock-packing-controls,body.stock-packing-print .stock-packing-error{display:none!important}body.stock-packing-print .stock-packing-table-section{background:#fff!important;border:0!important;padding:4mm 0 0!important;display:block!important}body.stock-packing-print .stock-packing-vehicle-section{display:none!important}body.stock-packing-print .stock-packing-table-heading{break-after:avoid-page;padding:0 0 2mm!important}body.stock-packing-print .stock-packing-table-heading p,body.stock-packing-print .stock-packing-table-icon{display:none!important}body.stock-packing-print .stock-packing-table-heading h3{font-size:12pt!important}body.stock-packing-print .stock-line-count{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:2mm!important;padding:1mm 2mm!important;font-size:7.5pt!important}body.stock-packing-print .stock-packing-table-scroll{border:1px solid #aebfc9!important;border-radius:0!important;overflow:visible!important}body.stock-packing-print .stock-packing-table,body.stock-packing-print .stock-vehicle-table{table-layout:fixed!important;width:100%!important;min-width:0!important;font-size:7.5pt!important}body.stock-packing-print .stock-packing-table thead,body.stock-packing-print .stock-vehicle-table thead{display:table-header-group}body.stock-packing-print .stock-packing-table th,body.stock-packing-print .stock-vehicle-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#29485c!important;background:#eaf2f6!important;height:auto!important;padding:1.5mm 2mm!important;font-size:6.5pt!important}body.stock-packing-print .stock-packing-table td,body.stock-packing-print .stock-vehicle-table td{overflow-wrap:anywhere;border-top:1px solid #d5dfe5!important;height:auto!important;padding:1.5mm 2mm!important}body.stock-packing-print .stock-packing-table tbody tr:nth-child(2n),body.stock-packing-print .stock-vehicle-table tbody tr:nth-child(2n){-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f7fafb!important}body.stock-packing-print .stock-packing-table th:first-child,body.stock-packing-print .stock-packing-table td:first-child{width:15%}body.stock-packing-print .stock-packing-table th:nth-child(2),body.stock-packing-print .stock-packing-table td:nth-child(2){width:31%}body.stock-packing-print .stock-packing-table th:nth-child(3),body.stock-packing-print .stock-packing-table td:nth-child(3),body.stock-packing-print .stock-packing-table th:nth-child(4),body.stock-packing-print .stock-packing-table td:nth-child(4){width:7%}body.stock-packing-print .stock-packing-table th:nth-child(5),body.stock-packing-print .stock-packing-table td:nth-child(5){width:14%}body.stock-packing-print .stock-packing-table th:nth-child(6),body.stock-packing-print .stock-packing-table td:nth-child(6){width:26%}body.stock-packing-print .stock-vehicle-table th:first-child,body.stock-packing-print .stock-vehicle-table td:first-child{width:8%}body.stock-packing-print .stock-vehicle-table th:nth-child(2),body.stock-packing-print .stock-vehicle-table td:nth-child(2){width:21%}body.stock-packing-print .stock-vehicle-table th:nth-child(3),body.stock-packing-print .stock-vehicle-table td:nth-child(3){width:6%}body.stock-packing-print .stock-vehicle-table th:nth-child(4),body.stock-packing-print .stock-vehicle-table td:nth-child(4){width:10%}body.stock-packing-print .stock-vehicle-table th:nth-child(5),body.stock-packing-print .stock-vehicle-table td:nth-child(5){width:9%}body.stock-packing-print .stock-vehicle-table th:nth-child(6),body.stock-packing-print .stock-vehicle-table td:nth-child(6),body.stock-packing-print .stock-vehicle-table th:nth-child(7),body.stock-packing-print .stock-vehicle-table td:nth-child(7){width:17%}body.stock-packing-print .stock-vehicle-table th:nth-child(8),body.stock-packing-print .stock-vehicle-table td:nth-child(8){width:12%}body.stock-packing-print .stock-quantity-pill,body.stock-packing-print .stock-location-pill,body.stock-packing-print .stock-employee-pill,body.stock-packing-print .stock-status-pill{color:#1d3c50!important;background:#fff!important;border:1px solid #b8c8d1!important;min-height:0!important;padding:.5mm 1.5mm!important;font-size:7pt!important}body.stock-packing-print .stock-employee-pack{break-inside:auto;box-shadow:none!important;border:1px solid #aebfc9!important;border-radius:0!important;margin:0 0 4mm!important;overflow:visible!important}body.stock-packing-print .stock-employee-pack>h3{break-after:avoid-page;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eaf2f6!important;min-height:0!important;padding:2mm 3mm!important;font-size:9pt!important}body.stock-packing-print .stock-employee-pack>h3 span{background:0 0!important;padding:0!important}body.stock-packing-print .muted-line{font-size:6.5pt!important}body.stock-service-order-print .stock-module>*{display:none!important}body.stock-service-order-print,body.stock-service-order-print .shell,body.stock-service-order-print .workspace,body.stock-service-order-print #appView,body.stock-service-order-print .stock-module{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.stock-service-order-print .sidebar,body.stock-service-order-print .topbar,body.stock-service-order-print .stock-service-order-controls,body.stock-service-order-print .stock-service-order-details,body.stock-service-order-print .stock-service-bc-warning,body.stock-service-order-print .stock-packing-error{display:none!important}body.stock-service-order-print .stock-module>.stock-service-order-panel{page:stock-service-order;width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}body.stock-service-order-print .stock-service-order-header{background:#fff!important;border-bottom:1px solid #14749b!important;grid-template-columns:minmax(0,1fr) auto!important;gap:1.5mm 5mm!important;min-height:0!important;padding:0 0 2mm!important;display:grid!important}body.stock-service-order-print .stock-packing-intro{gap:2mm!important}body.stock-service-order-print .stock-packing-icon{width:7mm!important;height:7mm!important;box-shadow:none!important;border-radius:1.5mm!important}body.stock-service-order-print .stock-packing-icon svg{width:4mm!important;height:4mm!important}body.stock-service-order-print .stock-kicker{font-size:5.5pt!important}body.stock-service-order-print .stock-packing-intro h2{margin:.3mm 0 0!important;font-size:12pt!important;line-height:1!important}body.stock-service-order-print .stock-packing-intro p{display:none!important}body.stock-service-order-print .stock-service-order-stats{gap:1mm!important}body.stock-service-order-print .stock-service-order-stats span{border-radius:1.5mm!important;min-width:22mm!important;padding:1mm 2mm!important;font-size:5pt!important}body.stock-service-order-print .stock-service-order-stats strong{font-size:10pt!important;line-height:1!important}body.stock-service-order-print .stock-service-order-print-period{grid-column:1/-1;font-size:6pt!important;display:block!important}body.stock-service-order-print .stock-service-order-table-section{padding:2mm 0 0!important}body.stock-service-order-print .stock-packing-table-heading{padding:0 0 1mm!important}body.stock-service-order-print .stock-packing-table-heading p,body.stock-service-order-print .stock-packing-table-icon{display:none!important}body.stock-service-order-print .stock-packing-table-heading h3{font-size:9pt!important}body.stock-service-order-print .stock-line-count{padding:.5mm 1.5mm!important;font-size:5.5pt!important}body.stock-service-order-print .stock-packing-table-scroll{border:1px solid #aebfc9!important;border-radius:0!important;overflow:visible!important}body.stock-service-order-print .stock-service-order-table{table-layout:fixed!important;width:100%!important;min-width:0!important;font-size:6pt!important;line-height:1.05!important}body.stock-service-order-print .stock-service-order-table thead{display:table-header-group}body.stock-service-order-print .stock-service-order-table th,body.stock-service-order-print .stock-service-order-table td{overflow-wrap:anywhere;height:auto!important;padding:.65mm 1mm!important}body.stock-service-order-print .stock-service-order-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#29485c!important;background:#eaf2f6!important;font-size:5.25pt!important}body.stock-service-order-print .stock-balance-pill,body.stock-service-order-print .stock-order-pill,body.stock-service-order-print .stock-missing-pill,body.stock-service-order-print .stock-bc-status,body.stock-service-order-print .stock-quantity-pill{color:#1d3c50!important;background:#fff!important;border:1px solid #b8c8d1!important;min-height:0!important;padding:.2mm .8mm!important;font-size:5.25pt!important;line-height:1!important}body.stock-service-order-print .stock-service-order-table .muted-line{margin-top:.2mm!important;font-size:5pt!important;line-height:1!important}}@page{size:A4 portrait;margin:10mm}@page stock-packing{size:A4 landscape;margin:9mm}@page stock-service-order{size:A4 landscape;margin:11mm}@media (max-width:1100px){.stock-monthly-layout{grid-template-columns:1fr}.stock-monthly-preview{flex-direction:column;align-items:stretch}.stock-monthly-report-header,.stock-monthly-contact-grid,.planning-module .planning-layout,.planning-module .planning-stats{grid-template-columns:1fr}.planning-module .planning-hero{flex-direction:column;align-items:stretch}.planning-module .planning-hero-actions{justify-content:space-between}.planning-module .planning-table-wrap{max-width:calc(100vw - 36px)}.task-detail-page .detail-overview-grid,.task-detail-page .task-info-top,.task-detail-page .task-info-main,.task-detail-page .task-info-mini-grid,.task-detail-page .task-approval-layout,.task-detail-page .task-approval-facts,.task-detail-page .task-form-grid,.task-detail-page .overview-subtask-row,.task-detail-page .subtask-work-row,.equipment-detail-page .equipment-overview-section,.task-detail-page .report-summary-grid,.equipment-detail-page .report-summary-grid,.task-detail-page .filter-row,.equipment-detail-page .filter-row{grid-template-columns:1fr}.task-detail-page .task-approval-summary,.task-detail-page .task-approval-auto-checks,.task-detail-page .task-approval-decision{grid-column:auto}.task-detail-page .task-materials-layout,.billing-module .billing-workspace,.billing-module .billing-lines-grid,.settings-grid,.reports-workspace,.settings-add-row,.settings-add-row.two,.time-page .tech-week-list,.task-material-title,.task-inline-form.material-line,.task-inline-form.time-line{grid-template-columns:1fr}.task-material-header,.task-transport-time{grid-column:auto}.settings-grid{grid-template-areas:"hero""security""services""employees""equipment""locations"}.settings-service-list{grid-template-columns:1fr}.settings-hero{flex-wrap:wrap;align-items:flex-start}.settings-hero-counts{width:100%;margin-left:0}.settings-hero-counts>div{flex:1 1 0}.settings-panel-head{display:grid}.settings-panel-tools,.settings-panel-tools input{width:100%}.settings-add-row.employee-add-row,.settings-row.employee-settings-row,.settings-assessment-addbar{grid-template-columns:1fr}.report-list-scroll{max-height:420px}}.mode-toggle{cursor:pointer;position:relative}.mode-toggle.active{color:#174f33;background:#f1fbf5;border-color:#6fb58f}.mode-toggle:has(input:checked){color:#174f33;background:#f1fbf5;border-color:#6fb58f}.mode-toggle.active i{background:#3f8b61;box-shadow:inset 0 0 0 3px #fff,-14px 0 #dff2e7}.mode-toggle:has(input:checked) i{background:#3f8b61;box-shadow:inset 0 0 0 3px #fff,-14px 0 #dff2e7}.technician-only{display:none}body.technician-mode .office-only{display:none!important}body.technician-mode .technician-only{display:grid}body.technician-mode .shell{grid-template-columns:minmax(0,1fr)}body.technician-mode .sidebar{display:none}body.technician-mode .workspace{padding-bottom:96px;overflow-x:hidden}body.technician-mode .topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef3f5f5;border-bottom:1px solid #d7e1e8;margin:-14px -18px 12px;padding:10px 14px;position:sticky;top:0}body.technician-mode .topbar-tools .primary,body.technician-mode .topbar-tools>.plain-action,body.technician-mode .detail-commandbar{display:none}body.technician-mode .task-detail-page,body.technician-mode .equipment-detail-page,body.technician-mode .module,body.technician-mode .panel,body.technician-mode .critical-note{max-width:100%}body.technician-mode .detail-tabs,body.technician-mode .task-filter-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}body.technician-mode .detail-tabs::-webkit-scrollbar{display:none}body.technician-mode .task-filter-tabs::-webkit-scrollbar{display:none}body.technician-mode .detail-tabs button,body.technician-mode .task-filter-tabs button{white-space:nowrap}body.technician-mode .task-mobile-actions{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;margin:0 10px 10px}body.technician-mode .task-mobile-actions button,body.technician-mode .task-mobile-actions a{white-space:nowrap;border-radius:12px;justify-content:center;min-height:44px;font-size:13px;font-weight:900}body.technician-mode .task-mobile-actions .success-button{width:100%}body.technician-mode .task-mobile-actions .create-task-button{grid-column:1/-1}.tech-bottom-nav,.tech-action-bar{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #2137462e;width:min(620px,100vw - 20px);display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #0f1e282e}.tech-bottom-nav{bottom:max(10px, env(safe-area-inset-bottom));border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:68px;padding:8px}.tech-action-bar{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 78px);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:56px;padding:6px}.tech-bottom-nav a,.tech-action-bar a,.tech-action-bar button{color:#243747;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;gap:4px;font-size:12px;font-weight:900;text-decoration:none;display:grid}.tech-bottom-nav a svg,.tech-action-bar a svg,.tech-action-bar button svg{stroke-width:2.4px}.tech-bottom-nav a.active,.tech-bottom-nav a:hover,.tech-action-bar a:hover,.tech-action-bar button:hover{color:#224d82;background:#eaf2fb}.tech-bottom-nav a.active{box-shadow:inset 0 -3px #416b9d}.tech-action-bar{background:#17232df5;border-color:#ffffff1f}.tech-action-bar a,.tech-action-bar button{color:#f7fbff}.tech-action-bar a:hover,.tech-action-bar button:hover{color:#fff;background:#ffffff1f}.tech-mobile-menu{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:120;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #2137462e;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;width:min(560px,100vw - 18px);min-height:66px;padding:8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 55px #0f1e2838}.tech-mobile-menu a,.tech-mobile-menu button{color:#243747;min-width:0;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:15px;place-items:center;gap:4px;font-size:12px;font-weight:900;line-height:1.05;text-decoration:none;display:grid}.assessment-page{gap:12px;padding:14px;display:grid}.assessment-top,.assessment-summary,.assessment-card{background:#fff;border:1px solid #d9e3e8;border-radius:6px;padding:14px}.assessment-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.assessment-top h2{margin:0 0 4px}.assessment-top p{color:#60717e;margin:0;font-weight:800}.assessment-actions,.assessment-counts,.assessment-choice{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assessment-summary{grid-template-columns:minmax(160px,.35fr) minmax(220px,.65fr) repeat(3,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.assessment-summary label,.assessment-card label{color:#60717e;gap:5px;font-weight:900;display:grid}.assessment-summary input,.assessment-summary select,.assessment-summary textarea,.assessment-card input,.assessment-card textarea{min-height:38px;font:inherit;border:1px solid #cbd8e1;border-radius:5px;padding:8px 10px;font-weight:800}.assessment-note{grid-column:1/-1}.assessment-note textarea,.assessment-card textarea{min-height:68px}.assessment-measurement-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.assessment-section-head,.assessment-section-divider{background:#fff;border:1px solid #d9e3e8;border-radius:6px;padding:12px 14px}.assessment-section-head h3{margin:0 0 2px}.assessment-list{gap:8px;display:grid}.assessment-card{grid-template-columns:minmax(260px,.9fr) minmax(220px,.55fr) minmax(260px,.8fr);align-items:start;gap:12px;display:grid}.assessment-question{gap:8px;display:grid}.assessment-question strong{display:block}.assessment-question small{color:#60717e;margin-top:3px;font-weight:800;display:block}.assessment-choice button{background:#fff;border:1px solid #d7e1e8;border-radius:999px;min-height:34px;padding:0 11px;font-weight:900}.assessment-choice button.active[data-checklist-value=Ja],.assessment-choice button.active[data-checklist-value=OK],.assessment-choice button.active[data-checklist-value=Skiftet]{color:#1f6a43;background:#eaf7ef;border-color:#2f8a57}.assessment-choice button.active[data-checklist-value=Nej],.assessment-choice button.active[data-checklist-value=Ikke\ OK]{color:#9b2b2b;background:#fff0f0;border-color:#db8a8a}.assessment-choice button.active[data-checklist-value=Ikke\ relevant]{color:#52616d;background:#f4f6f8;border-color:#cfd8df}.assessment-choice button.active{box-shadow:inset 0 0 0 2px}.tech-mobile-menu a.active,.tech-mobile-menu a:hover,.tech-mobile-menu button:hover{color:#224d82;background:#eaf2fb;box-shadow:inset 0 -3px #416b9d}.tech-dashboard-next{gap:12px}.tech-dashboard-columns{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;display:grid}.tech-task-column{align-content:start;gap:10px;display:grid}.tech-card-list{gap:10px;display:grid}.tech-task-card{min-height:92px;color:inherit;background:#f8fbff;border:1px solid #d7e1e8;border-left:5px solid #416b9d;border-radius:8px;gap:8px;padding:14px;text-decoration:none;display:grid}.tech-task-card.work-active,.overview-subtask-row.work-active,.subtask-work-row.work-active,.equipment-picker-card.work-active,.checklist-document-card.work-active{background:#f1fbf5;border-left-color:#2f8a57}.tech-task-card.done{border-left-color:#7b8793}.tech-task-card span,.tech-task-card small{color:#60717e;font-weight:800}.tech-task-card strong{margin:2px 0;font-size:17px;display:block}.tech-task-card p{margin:0;font-weight:900}@media (max-width:860px){.workspace{max-width:100vw;padding:10px 10px 120px;overflow-x:hidden}body.technician-mode .workspace{padding-bottom:94px}body.technician-mode .topbar{margin:-10px -10px 10px}.topbar h1{font-size:22px}body.technician-mode .topbar{align-items:flex-start}body.technician-mode .topbar-tools{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;width:100%;display:grid;overflow:visible}body.technician-mode .topbar-tools .primary,body.technician-mode .install-app-button span{display:none}body.technician-mode .install-app-button{width:36px;padding:0}body.technician-mode .topbar-title{min-width:0}body.technician-mode .topbar-title p{font-size:inherit}body.technician-mode .task-detail-hero .report-head,body.technician-mode .task-info-layout,body.technician-mode .task-info-top,body.technician-mode .task-info-main,body.technician-mode .task-info-mini-grid,body.technician-mode .task-kpi-grid,body.technician-mode .task-equipment-data-grid,body.technician-mode .report-equipment-head,body.technician-mode .overview-subtask-row,body.technician-mode .subtask-work-row{grid-template-columns:1fr}body.technician-mode .task-detail-hero,body.technician-mode .critical-note,body.technician-mode .detail-section,body.technician-mode .task-equipment-data-card,body.technician-mode .task-info-layout .panel{box-shadow:none;border-radius:5px}body.technician-mode .task-detail-hero h2,body.technician-mode .report-equipment-head h2,body.technician-mode .task-overview-card strong{overflow-wrap:anywhere;font-size:20px}body.technician-mode .task-equipment-data-grid{gap:10px;margin:10px}body.technician-mode .task-equipment-data-card{min-width:0}body.technician-mode .task-equipment-data-card .detail-metric-row{grid-template-columns:minmax(82px,.38fr) minmax(0,1fr);align-items:start;gap:8px;padding:8px 0;display:grid}body.technician-mode .task-equipment-data-card .detail-metric-row strong{text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}body.technician-mode .critical-note textarea{min-height:72px}body.technician-mode .data-table{min-width:0}.topbar-tools{gap:6px}.mode-toggle{min-height:32px;padding-left:10px}.tech-logout-button{min-width:34px;min-height:32px;padding:0 9px}.tech-logout-button span{display:none}.tech-dashboard-columns{grid-template-columns:1fr}.tech-bottom-nav,.tech-action-bar,.tech-mobile-menu{width:calc(100vw - 12px)}.tech-bottom-nav{border-radius:18px;min-height:64px}.tech-action-bar{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 74px);border-radius:16px;min-height:54px}.tech-bottom-nav a,.tech-action-bar a,.tech-action-bar button,.tech-mobile-menu a,.tech-mobile-menu button{font-size:11px}body.technician-mode .task-list-module .module-toolbar,body.technician-mode .equipment-module .module-toolbar,body.technician-mode .time-page .module-toolbar{z-index:15;white-space:nowrap;border-radius:18px;margin:0 -4px 8px;padding:6px 8px;position:sticky;top:0;overflow-x:auto}body.technician-mode .task-list-module .module-toolbar .toolbar-spacer,body.technician-mode .equipment-module .module-toolbar .toolbar-spacer,body.technician-mode .time-page .module-toolbar .toolbar-spacer{display:none}body.technician-mode .task-list-module .task-list-actions{white-space:normal;grid-template-columns:minmax(0,1.28fr) minmax(0,.86fr) minmax(0,.84fr);gap:5px;width:calc(100% + 8px);max-width:none;display:grid;overflow:visible}body.technician-mode .task-list-module .task-list-actions button{text-overflow:ellipsis;white-space:nowrap;justify-content:center;width:100%;min-width:0;min-height:38px;padding-inline:6px;font-size:13px;overflow:hidden}body.technician-mode .task-list-module .task-list-actions button svg{flex:none;width:14px;height:14px}body.technician-mode .equipment-module .equipment-list-actions{white-space:normal;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:5px;width:calc(100% + 8px);max-width:none;display:grid;overflow:visible}body.technician-mode .equipment-module .equipment-list-actions button{text-overflow:ellipsis;white-space:nowrap;justify-content:center;width:100%;min-width:0;min-height:38px;padding-inline:6px;font-size:12px;overflow:hidden}body.technician-mode .equipment-module .equipment-list-actions .selection-pill{text-align:center;justify-self:end;min-width:66px}body.technician-mode .equipment-module .equipment-list-actions .equipment-plan-service-action{grid-column:1}body.technician-mode .equipment-module .equipment-list-actions .equipment-open-selected-action{grid-column:2/4}body.technician-mode .task-filter-tabs{flex-wrap:nowrap;gap:8px;padding:8px 0;overflow-x:visible}body.technician-mode .task-filter-tabs button:not([data-filter=mine]):not([data-filter=done]):not([data-filter=all]){display:none}body.technician-mode .task-filter-tabs button{border-radius:6px;flex:1 1 0;min-width:0;min-height:42px;font-size:14px}body.technician-mode .filter-row{padding:8px 0}body.technician-mode .filter-row input,body.technician-mode .toolbar-search{border-radius:8px;width:100%;min-height:44px}body.technician-mode .task-list-panel,body.technician-mode .equipment-module>.panel,body.technician-mode .equipment-module .table-wrap{border-radius:14px;max-width:100%;overflow:hidden}body.technician-mode .task-list-panel,body.technician-mode .equipment-module>.panel{margin-left:0;margin-right:0}body.technician-mode .equipment-module .table-wrap{width:100%;overflow-x:hidden}body.technician-mode .task-list-panel .data-table,body.technician-mode .equipment-module .data-table{border-collapse:separate;min-width:0;display:block}body.technician-mode .task-list-panel .data-table thead,body.technician-mode .equipment-module .data-table thead{display:none}body.technician-mode .task-list-panel .data-table tbody,body.technician-mode .equipment-module .data-table tbody{gap:8px;display:grid}body.technician-mode .task-list-panel .data-table tr,body.technician-mode .equipment-module .data-table tr{background:#f8fbff;border:1px solid #d7e1e8;border-left:4px solid #416b9d;border-radius:10px;gap:5px;min-width:0;max-width:100%;padding:10px;display:grid}body.technician-mode .task-list-panel .data-table tr.task-list-row-clickable{touch-action:manipulation;-webkit-tap-highlight-color:#176f9b24}body.technician-mode .task-list-panel .data-table td,body.technician-mode .equipment-module .data-table td{text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere;border:0;grid-template-columns:1fr;gap:2px;min-width:0;max-width:100%;height:auto;min-height:0;padding:3px 0;display:grid;overflow:hidden}body.technician-mode .task-list-panel .data-table td:before,body.technician-mode .equipment-module .data-table td:before{content:attr(data-label);color:#60717e;font-size:inherit;text-align:left;font-weight:900}body.technician-mode .task-list-panel .data-table td>*,body.technician-mode .equipment-module .data-table td>*{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}body.technician-mode .task-list-panel .data-table td:first-child,body.technician-mode .equipment-module .data-table td:nth-child(2),body.technician-mode .equipment-module .data-table td:nth-child(3){font-size:15px;font-weight:900}body.technician-mode .task-list-panel .data-table td:first-child{border-bottom:1px solid #e4ebf0;margin-bottom:3px;padding-bottom:7px}body.technician-mode .task-list-panel .data-table td:first-child .link-button strong{overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:14px;line-height:1.2;display:block}body.technician-mode .task-list-panel .data-table td:first-child .muted-line{overflow-wrap:anywhere;max-width:100%;font-size:14px;display:block}body.technician-mode .task-list-panel .data-table td:nth-child(2),body.technician-mode .task-list-panel .data-table td:nth-child(3),body.technician-mode .equipment-module .data-table td:first-child,body.technician-mode .equipment-module .data-table td:nth-child(n+4){font-size:13px}body.technician-mode .task-list-panel .data-table td:nth-child(4),body.technician-mode .equipment-module .data-table td:nth-child(8){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}body.technician-mode .task-list-panel .data-table td:nth-child(4){-webkit-line-clamp:unset;max-height:none;display:grid;overflow:visible}body.technician-mode .task-equipment-links{gap:6px;width:100%;display:grid}body.technician-mode .task-equipment-link{white-space:normal;border-radius:9px;align-items:start;gap:1px;width:100%;max-width:100%;min-height:0;padding:8px 10px;display:inline-grid;overflow:visible}body.technician-mode .task-equipment-link strong{font-size:14px;line-height:1.2}body.technician-mode .task-equipment-link span{font-size:12px;display:block}body.technician-mode .task-equipment-link small{font-size:11px;display:block}body.technician-mode .task-planned-date{gap:6px}body.technician-mode .task-planned-date strong{font-size:14px}body.technician-mode .task-planned-date small{font-size:12px}body.technician-mode .equipment-module .data-table td:nth-child(2),body.technician-mode .equipment-module .data-table td:nth-child(3){border-bottom:1px solid #e4ebf0;padding-bottom:7px}body.technician-mode .equipment-module .data-table td:nth-child(5),body.technician-mode .equipment-module .data-table td:nth-child(6),body.technician-mode .equipment-module .data-table td:nth-child(8){display:none}body.technician-mode .equipment-summary{grid-template-columns:1fr;gap:8px;padding:8px 0;overflow:visible}body.technician-mode .equipment-summary article{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;min-height:74px;display:grid}body.technician-mode .equipment-summary article small{grid-column:1}body.technician-mode .equipment-summary article strong{grid-area:1/2/span 2;align-self:center}body.technician-mode .equipment-list-header{padding:12px 0 6px;display:block}body.technician-mode .equipment-list-header h2{font-size:22px}body.technician-mode .equipment-list-header p{overflow-wrap:anywhere;max-width:100%}body.technician-mode .time-page .module-toolbar{white-space:normal;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}body.technician-mode .time-page .module-toolbar strong{text-align:center;grid-column:1/3;font-size:12px}body.technician-mode .time-page .module-toolbar .selection-pill{text-align:center;justify-self:stretch}body.technician-mode .time-page .module-toolbar .plain-action{white-space:normal;min-width:0;min-height:38px;padding:0 8px}body.technician-mode .time-page .module-toolbar .plain-action:last-child{display:none}body.technician-mode .time-page .module-toolbar .internal-time-open{order:5;grid-column:1/-1;min-height:44px}body.technician-mode .internal-time-modal-backdrop{place-items:end center;padding:0}body.technician-mode .internal-time-modal{width:100%;max-height:88dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}body.technician-mode .internal-time-form-grid{grid-template-columns:1fr}body.technician-mode .internal-time-form-grid label.wide{grid-column:auto}body.technician-mode .internal-time-modal-actions button{flex:1}body.technician-mode .time-page .tech-week-list{grid-template-columns:1fr;gap:6px;padding:6px 0}body.technician-mode .time-summary-panel,body.technician-mode .flex-bank-panel{border-radius:12px;margin:8px 0;padding:10px}body.technician-mode .flex-summary-grid{grid-template-columns:1fr;gap:8px}body.technician-mode .flex-summary-card{border-radius:10px}body.technician-mode .inline-balance-edit{grid-template-columns:1fr}body.technician-mode .flex-entry-form{grid-template-columns:1fr;gap:8px}body.technician-mode .flex-entry-form label.wide{grid-column:auto}body.technician-mode .flex-entry-form input,body.technician-mode .flex-entry-form select,body.technician-mode .flex-entry-form button{min-height:44px}body.technician-mode .flex-pending-row{border-radius:10px;grid-template-columns:minmax(0,1fr) max-content;gap:5px 10px}body.technician-mode .flex-pending-row small,body.technician-mode .flex-pending-row p,body.technician-mode .flex-pending-row div{grid-column:1/-1}body.technician-mode .flex-pending-row div{justify-content:stretch}body.technician-mode .flex-pending-row div button{flex:1}body.technician-mode .time-summary-head{grid-template-columns:minmax(0,1fr) max-content}body.technician-mode .time-summary-head strong{font-size:16px}body.technician-mode .time-summary-row{border-radius:9px;grid-template-columns:minmax(0,1fr) max-content;gap:4px 10px;padding:10px}body.technician-mode .time-summary-row strong{font-size:15px}body.technician-mode .time-summary-row span{font-size:16px}body.technician-mode .time-summary-row small{font-size:12px}body.technician-mode .tech-week-day{border-radius:9px;min-height:0;padding:8px 10px}body.technician-mode .tech-week-day-head{margin-bottom:4px;padding-bottom:5px}body.technician-mode .tech-week-day .empty-state{text-align:left;background:0 0;border:0;min-height:0;padding:4px 0}body.technician-mode .tech-time-line{margin-bottom:5px;padding:8px}body.technician-mode .time-detail-panel{margin-bottom:8px;overflow-x:hidden}body.technician-mode .time-entry-list{gap:10px}body.technician-mode .time-entry-row{padding:10px 14px 10px 12px}body.technician-mode .time-entry-row strong,body.technician-mode .time-entry-row span{font-size:15px}body.technician-mode .time-entry-row span{padding-right:4px}body.technician-mode .time-entry-row small,body.technician-mode .time-entry-row p{font-size:14px}body.technician-mode .time-entry-row p{padding-left:0}body.technician-mode .time-entry-actions .plain-action{min-height:36px;padding:7px 12px}body.technician-mode .time-entry-edit-form{grid-template-columns:1fr}body.technician-mode .time-entry-edit-form label.wide,body.technician-mode .time-entry-edit-actions{grid-column:1}body.technician-mode .time-entry-edit-form label{font-size:13px}body.technician-mode .time-entry-edit-form input,body.technician-mode .time-entry-edit-form select{min-height:44px;font-size:16px}body.technician-mode .detail-tabs{scrollbar-width:none;flex-wrap:nowrap;margin:0 -10px 10px;padding:0 10px;overflow-x:auto}body.technician-mode .detail-tabs::-webkit-scrollbar{display:none}body.technician-mode .detail-tabs button{white-space:nowrap;flex:none;min-height:44px;padding:0 14px}body.technician-mode .task-detail-page .task-kpi-grid,body.technician-mode .task-detail-page .task-kpi-grid.compact{grid-template-columns:1fr}body.technician-mode .overview-subtask-actions,body.technician-mode .subtask-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}body.technician-mode .overview-subtask-actions button,body.technician-mode .overview-subtask-actions a,body.technician-mode .subtask-actions button,body.technician-mode .subtask-actions a{text-align:center;justify-content:center;min-height:40px}body.technician-mode .checklist-document-card{grid-template-columns:1fr;align-items:start;gap:8px}body.technician-mode .checklist-document-card .approval-pill,body.technician-mode .checklist-document-card .plain-action{text-align:center;justify-self:stretch}body.technician-mode .assessment-page{padding:8px 0 90px}body.technician-mode .assessment-top,body.technician-mode .assessment-summary,body.technician-mode .assessment-card{grid-template-columns:1fr;gap:10px;padding:12px;display:grid}body.technician-mode .assessment-actions,body.technician-mode .assessment-counts,body.technician-mode .assessment-choice{width:100%}body.technician-mode .assessment-actions>*,body.technician-mode .assessment-choice button{flex:auto;justify-content:center}body.technician-mode .assessment-summary label,body.technician-mode .assessment-note{grid-column:auto}body.technician-mode .assessment-compact-hero{padding:10px 12px}body.technician-mode .assessment-compact-hero h2{overflow-wrap:anywhere;font-size:18px}body.technician-mode .assessment-section-head,body.technician-mode .assessment-section-divider{padding:10px 12px}}@media (max-width:650px){body.technician-mode .topbar-tools:has(.nicolai-signe-avatar){grid-template-columns:auto minmax(0,1fr) auto auto auto}body.technician-mode .topbar-tools:has(.receipt-top-plus){grid-template-columns:max-content auto minmax(0,1fr) auto auto}body.technician-mode .topbar-tools:has(.receipt-top-plus):has(.nicolai-signe-avatar){grid-template-columns:max-content auto minmax(0,1fr) auto auto auto}.nicolai-signe-avatar{width:36px;height:36px}body.technician-mode .topbar-tools .receipt-top-plus{width:max-content;min-width:0;height:42px;min-height:42px;font-size:inherit;white-space:nowrap;border-radius:999px;place-self:center start;padding:0 2px;font-weight:900;line-height:normal}body.technician-mode .finance-notification-popover{width:auto;max-height:calc(100dvh - 116px);position:fixed;top:96px;left:10px;right:10px}}.finance-po-match-card{gap:14px;display:grid}.finance-security-page{max-width:980px}.finance-security-card{gap:16px;padding:18px;display:grid}.finance-security-card>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.finance-security-card>header>div{align-items:flex-start;gap:10px;display:flex}.finance-security-card h2,.finance-security-card p{margin:0}.finance-security-card h2{font-size:18px}.finance-security-card p,.finance-mfa-factors small{color:var(--muted)}.finance-security-name{gap:5px;max-width:420px;display:grid}.finance-security-name>span,.finance-mfa-enrollment label>span{color:var(--muted);font-size:12px;font-weight:800}.finance-security-name input,.finance-mfa-enrollment input{width:100%}.finance-mfa-enrollment{background:#f4fbf7;border:1px solid #b9d6c5;border-radius:10px;grid-template-columns:minmax(220px,320px) minmax(220px,1fr);align-items:end;gap:18px;padding:16px;display:grid}.finance-mfa-enrollment>div:first-child{gap:8px;display:grid}.finance-mfa-enrollment img{aspect-ratio:1;background:#fff;border-radius:8px;width:min(220px,100%);padding:7px}.finance-mfa-enrollment code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:6px;padding:8px}.finance-mfa-enrollment label{gap:6px;display:grid}.finance-mfa-enrollment .finance-row-actions{justify-content:flex-end}.finance-mfa-factors{gap:8px;display:grid}.finance-mfa-factors>p{border:1px dashed var(--line);border-radius:8px;margin:0;padding:12px}.finance-mfa-factors article{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.finance-mfa-factors article span{gap:2px;display:grid}.finance-notification-settings{max-width:1100px}.finance-preference-list{display:grid;overflow:hidden}.finance-preference-list>header,.finance-preference-list>article{grid-template-columns:minmax(190px,1.15fr) 80px minmax(280px,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.finance-preference-list>header{color:var(--muted);text-transform:uppercase;background:#eef4f7;font-size:11px;font-weight:800}.finance-preference-list>article{border-top:1px solid var(--line)}.finance-preference-list>article>span:first-child{gap:2px;display:grid}.finance-preference-list small{color:var(--muted)}.finance-switch,.finance-channel-options label{align-items:center;gap:5px;display:inline-flex}.finance-channel-options{flex-wrap:wrap;gap:9px 14px;display:flex}.finance-channel-options label{cursor:pointer}.finance-master-page{gap:12px;padding:18px;display:grid}.finance-master-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;padding:4px;display:flex;overflow-x:auto}.finance-master-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:0 14px;font-weight:800}.finance-master-tabs button.active{color:#155d7d;background:#e7f2f8}.finance-master-layout{grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);align-items:start;gap:12px;display:grid}.finance-master-list{max-height:760px;overflow:hidden auto}.finance-master-list>header{z-index:1;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;gap:7px;padding:10px;display:grid;position:sticky;top:0}.finance-master-list>header label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.finance-master-list>header input{border:0;outline:0;width:100%;min-width:0;padding:8px 0}.finance-master-list>button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.finance-master-list>button.active{background:#eaf5f8;box-shadow:inset 3px 0 #2b7d99}.finance-master-list>button span{gap:2px;min-width:0;display:grid}.finance-master-list>button strong,.finance-master-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-master-list>button small,.finance-master-list>button b{color:var(--muted)}.finance-master-list>button b{text-transform:uppercase;font-size:10px}.finance-master-workspace{min-width:0;padding:16px}.finance-master-editor{gap:17px;display:grid}.finance-master-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-master-editor>header>span{gap:3px;display:grid}.finance-master-editor>header small{color:var(--muted)}.finance-form-grid.master{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-form-grid.master label{gap:5px;display:grid}.finance-form-grid.master label>span,.finance-dimension-value-editor label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.finance-form-grid.master label.wide{grid-column:1/-1}.finance-form-grid.master label.check{align-self:end;align-items:center;gap:7px;min-height:38px;display:flex}.finance-form-grid.master label.check input{width:auto}.finance-master-checks{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:8px 16px;padding:12px;display:flex}.finance-master-checks legend{color:var(--muted);padding:0 5px;font-size:12px;font-weight:800}.finance-master-checks label{align-items:center;gap:5px;display:inline-flex}.finance-master-rules{gap:7px;display:grid}.finance-master-rules h3{margin:0}.finance-master-rules>div{grid-template-columns:minmax(150px,1fr) minmax(130px,.65fr) minmax(160px,.8fr);align-items:center;gap:8px;display:grid}.finance-master-rules>div>span:first-child{display:grid}.finance-master-rules small{color:var(--muted)}.finance-dimension-value-editor{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px;padding:13px;display:grid}.finance-dimension-value-editor label{gap:5px;display:grid}.finance-supplier-create{border-bottom:1px solid var(--line);gap:10px;margin-bottom:16px;padding-bottom:14px;display:grid}.finance-supplier-create>button{justify-self:start}.finance-supplier-create .finance-form-grid{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;padding:12px}.finance-supplier-create .finance-form-grid>button{align-self:end;min-height:38px}.finance-master-bank-panel{margin-top:14px;padding:18px}.finance-supplier-banks{gap:14px;display:grid}.finance-supplier-banks>header,.finance-bank-account>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-supplier-banks>header>span,.finance-bank-account>header>span{gap:3px;min-width:0;display:grid}.finance-supplier-banks small,.finance-bank-account small{color:var(--muted)}.finance-bank-create{border:1px solid var(--line);background:#f7fafb;border-radius:10px;gap:12px;padding:14px;display:grid}.finance-bank-create h4{margin:0}.finance-bank-create-actions,.finance-bank-account>footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.finance-bank-list{gap:10px;display:grid}.finance-bank-account{border:1px solid var(--line);background:#fff;border-radius:10px;gap:11px;padding:14px;display:grid}.finance-bank-account.inactive{opacity:.7;background:#f5f7f8}.finance-bank-details{grid-template-columns:1fr 120px;gap:10px;display:grid}.finance-bank-details label,.finance-bank-reason{gap:5px;display:grid}.finance-bank-details span,.finance-bank-reason span{color:var(--muted);font-size:12px;font-weight:800}.finance-bank-details input,.finance-bank-reason input{border:1px solid var(--line);width:100%;min-height:38px;color:inherit;background:#fff;border-radius:7px;padding:8px 10px}.finance-bank-status{color:#53636c;white-space:nowrap;background:#eef2f4;border-radius:999px;padding:4px 8px;font-size:11px}.finance-bank-status.verified{color:#176c40;background:#dff4e8}.finance-bank-status.changed,.finance-bank-status.unverified{color:#805f00;background:#fff0c7}.finance-bank-status.rejected{color:#a13232;background:#fde3e3}@media (max-width:960px){.finance-master-layout{grid-template-columns:minmax(210px,.55fr) minmax(0,1fr)}.finance-form-grid.master,.finance-dimension-value-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-master-rules>div{grid-template-columns:1fr 1fr}.finance-master-rules>div>span:first-child{grid-column:1/-1}}@media (max-width:650px){.finance-security-card>header{flex-direction:column;align-items:stretch}.finance-security-card>header>button,.finance-security-card>header>a{justify-content:center;width:100%}.finance-mfa-enrollment{grid-template-columns:1fr}.finance-mfa-enrollment .finance-row-actions>*{flex:1;justify-content:center}}@media (max-width:760px){.finance-preference-list>header{display:none}.finance-preference-list>article{grid-template-columns:1fr auto}.finance-preference-list>article>span:first-child,.finance-channel-options{grid-column:1/-1}.finance-preference-list>article>button{justify-self:end}.finance-master-page{padding:12px}.finance-master-layout{grid-template-columns:1fr}.finance-master-list{max-height:300px}.finance-master-editor>header{flex-direction:column;align-items:stretch}.finance-master-editor>header button{justify-content:center;width:100%}.finance-form-grid.master,.finance-dimension-value-editor,.finance-bank-details{grid-template-columns:1fr}.finance-supplier-banks>header,.finance-bank-account>header{align-items:flex-start}.finance-bank-create-actions,.finance-bank-account>footer{justify-content:stretch}.finance-bank-create-actions button,.finance-bank-account>footer button{flex:auto;justify-content:center}.finance-master-rules>div{grid-template-columns:1fr}.finance-master-rules>div>span:first-child{grid-column:auto}}.finance-po-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.finance-po-controls label,.finance-po-override label{gap:5px;display:grid}.finance-po-controls label>span,.finance-po-override label>span{color:var(--muted);font-size:12px;font-weight:750}.finance-po-controls input,.finance-po-controls select,.finance-po-override textarea{width:100%}.finance-po-summary,.finance-po-result-meta{color:var(--muted);flex-wrap:wrap;gap:9px 18px;font-size:13px;display:flex}.finance-po-summary span{gap:2px;display:grid}.finance-po-controls .finance-po-partial{background:#f8fbfc;border:1px solid #dce5eb;border-radius:8px;grid-template-columns:1fr auto;align-content:end;align-items:center;min-height:58px;padding:0 10px}.finance-po-controls .finance-po-partial input{width:18px;height:18px}.finance-po-contract-checks{background:#f8fbfc;border:1px solid #dbe5eb;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.finance-po-contract-checks>div{align-items:center;gap:7px;font-size:13px;display:flex}.finance-po-contract-checks .passed{color:#1f6844}.finance-po-contract-checks .failed{color:#a44532;font-weight:700}.finance-po-summary strong{color:var(--ink)}.finance-po-actions{justify-content:flex-end;gap:8px;display:flex}.finance-po-result{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);border-radius:12px;gap:12px;padding:14px;display:grid}.finance-po-result.blocked{background:#fff8f6;border-color:#e8b4ad}.finance-po-result.matched{background:#f5fcf8;border-color:#9ed4bc}.finance-po-result>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-po-result>header span{align-items:center;gap:8px;display:inline-flex}.finance-po-result>header b{background:#fff;border:1px solid;border-radius:999px;padding:5px 9px}.finance-po-override{border-top:1px solid #e8b4ad;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:10px;display:grid}.finance-po-override textarea{resize:vertical;min-height:68px}.finance-periodization-badge{color:#126d63;align-items:center;gap:4px;margin-top:5px;font-weight:750;display:inline-flex}.finance-periodization-editor{background:#f5fbf9;border:1px solid #91c9bd;border-radius:12px;gap:12px;padding:14px;display:grid}.finance-periodization-editor>header,.finance-periodization-editor>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-periodization-editor>header h4{margin:2px 0 0}.finance-periodization-editor>header>button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:inline-grid}.finance-periodization-form{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.finance-periodization-form label{gap:5px;display:grid}.finance-periodization-form label>span{color:var(--muted);font-size:12px;font-weight:750}.finance-periodization-form input,.finance-periodization-form select{width:100%}.finance-periodization-table{min-width:850px}.finance-period-dimensions{flex-wrap:wrap;gap:6px;display:flex}.finance-period-dimensions label{grid-template-columns:auto minmax(75px,1fr);align-items:center;gap:4px;display:grid}.finance-period-dimensions label>span{color:var(--muted);font-size:10px;font-weight:800}.finance-period-dimensions select{min-width:80px}.finance-credit-match-card{gap:14px;display:grid}.finance-credit-controls{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.finance-credit-controls label,.finance-credit-actions label{gap:5px;display:grid}.finance-credit-controls label>span,.finance-credit-actions label>span{color:var(--muted);font-size:12px;font-weight:750}.finance-credit-current{background:color-mix(in srgb, var(--panel) 86%, #d9e8f2);border-radius:9px;align-items:center;gap:12px;padding:9px 11px;display:flex}.finance-credit-current small{color:var(--muted);margin-left:auto}.finance-credit-result{border:1px solid var(--line);border-radius:12px;gap:12px;padding:14px;display:grid}.finance-credit-result.matched{background:#f5fcf8;border-color:#9ed4bc}.finance-credit-result.blocked{background:#fff8f6;border-color:#e8b4ad}.finance-credit-result>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-credit-result>header span{align-items:center;gap:8px;display:inline-flex}.finance-credit-result>header b{background:#fff;border:1px solid;border-radius:999px;padding:5px 9px}.finance-credit-checks{flex-wrap:wrap;gap:8px;display:flex}.finance-credit-checks span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.finance-credit-checks .ok{color:#126d52;border-color:#9ed4bc}.finance-credit-checks .warn{color:#916900;border-color:#ead38d}.finance-credit-checks .error{color:#a3392c;border-color:#e8b4ad}.finance-credit-amounts{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;display:grid}.finance-credit-amounts span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;gap:3px;padding:10px;font-size:12px;display:grid}.finance-credit-amounts strong{color:var(--ink);font-size:15px}.finance-credit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.finance-credit-actions label{flex:1;min-width:280px}.finance-xml-preview{transform-origin:0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#17313d;text-align:left;background:#fbfdfd;width:100%;min-height:100%;margin:0;padding:18px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}@media (max-width:1050px){.finance-po-controls,.finance-periodization-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.finance-credit-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.finance-po-controls,.finance-periodization-form,.finance-credit-controls,.finance-credit-amounts{grid-template-columns:1fr}.finance-po-actions,.finance-po-override,.finance-credit-actions{grid-template-columns:1fr;display:grid}.finance-po-actions>*,.finance-po-override>button,.finance-credit-actions>*{justify-content:center;width:100%}.finance-periodization-editor>footer{flex-direction:column-reverse;align-items:stretch}.finance-periodization-editor>footer>*{justify-content:center;width:100%}.finance-credit-current{flex-direction:column;align-items:flex-start}.finance-credit-current small{margin-left:0}}.workshop-page{gap:14px;display:grid}.workshop-head,.workshop-controls,.workshop-message,.workshop-next,.workshop-now,.workshop-workers,.workshop-card{background:#fff;border:1px solid #d7e1e8;border-radius:6px;box-shadow:0 10px 28px #0f1e280d}.workshop-head{justify-content:space-between;gap:14px;padding:18px;display:flex}.workshop-head span,.workshop-head p,.workshop-message strong,.workshop-card small,.workshop-meta span,.workshop-note{color:#60717e;font-weight:800}.workshop-warning-strip,.screen-warning-row{flex-wrap:wrap;gap:7px;display:flex}.workshop-warning-strip span{color:#815500;background:#fff6dc;border:1px solid #f0c36c;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.workshop-head h2{margin:2px 0 4px;font-size:30px}.workshop-head p{margin:0}.workshop-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.workshop-message{border-left:5px solid #416b9d;align-items:center;gap:12px;padding:12px 16px;display:flex}.workshop-message span{font-size:16px;font-weight:900}.workshop-next{background:#f1fbf5;border-left:5px solid #2f8a57;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.workshop-next strong{color:#2d6f49;font-weight:900}.workshop-next span{color:#17232d;flex:1;font-size:17px;font-weight:900}.workshop-next button{color:#fff;cursor:pointer;background:#2f8a57;border:1px solid #2f8a57;border-radius:5px;min-height:38px;padding:0 14px;font-weight:900}.workshop-controls{grid-template-columns:220px minmax(0,1fr);gap:12px;padding:12px;display:grid}.workshop-controls select{border:1px solid #cbd8e1;border-radius:4px;min-height:40px;padding:0 10px;font-weight:900}.workshop-filter-pills{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.workshop-filter-pills button,.workshop-status-flow button,.shipment-checklist button{color:#203246;white-space:nowrap;cursor:pointer;background:linear-gradient(#fff,#f8fbfd);border:1px solid #d7e1e8;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-weight:900;display:inline-flex}.workshop-filter-pills button.active,.workshop-status-flow button.active{color:#fff;background:#416b9d;border-color:#416b9d;box-shadow:0 6px 18px #2a4e742e}.workshop-filter-pills button span{color:#506477;background:#edf3f8;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;line-height:1;display:inline-flex}.workshop-filter-pills button.active span{color:#fff;background:#ffffff38}.shipment-checklist button.checked{color:#155735;background:#edf9f1;border-color:#58a978;box-shadow:inset 0 0 0 1px #58a9782e}.shipment-checklist button.checked svg{color:#2f8b55;stroke-width:3px}.shipment-checklist .empty-check{background:#fff;border:2px solid #a9bac8;border-radius:999px;width:15px;height:15px}.workshop-now{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.workshop-now article{background:#f8fbff;gap:5px;padding:14px;display:grid}.workshop-now span{color:#60717e;font-weight:900}.workshop-now strong{font-size:28px}.workshop-workers{padding:14px}.workshop-workers h3{margin-top:0}.workshop-workers>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.workshop-workers article{background:#f1fbf5;border:1px solid #d7e1e8;border-left:4px solid #2f8a57;border-radius:4px;gap:4px;padding:10px;display:grid}.workshop-board{grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:14px;display:grid}.workshop-card{border-left:8px solid #9aa6b2;gap:12px;padding:14px;display:grid}.workshop-card.urgent{background:#fff7f6;border-left-color:#d33f34}.workshop-card.active{background:#fffaf2;border-left-color:#d68020}.workshop-card.parts{background:#fffbed;border-left-color:#d4a017}.workshop-card.test{background:#f3f8ff;border-left-color:#416b9d}.workshop-card.shipping{background:#f1fbf5;border-left-color:#2f8a57}.workshop-card.done{background:#f6f8fa;border-left-color:#7b8793}.workshop-card-main{grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);gap:12px;display:grid}.workshop-status{color:#182530;background:#0f1e2814;border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.workshop-card h3{margin:8px 0 6px;font-size:22px}.workshop-card p{margin:5px 0;font-weight:900}.workshop-meta{background:#ffffffad;border-radius:4px;gap:5px;padding:10px;display:grid}.workshop-note{border-top:1px solid #0f1e2814;border-bottom:1px solid #0f1e2814;align-items:center;gap:8px;min-height:38px;padding:8px 0;display:flex}.workshop-status-flow,.shipment-checklist{flex-wrap:wrap;gap:7px;display:flex}.workshop-status-flow{display:none}.workshop-qr-row{color:#60717e;border-top:1px dashed #0f1e2829;align-items:center;gap:10px;padding-top:10px;font-weight:900;display:flex}.workshop-qr-row img{background:#fff;border:1px solid #d7e1e8;border-radius:4px;width:58px;height:58px;padding:4px}.workshop-action-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.workshop-action-grid button,.workshop-action-grid a{color:#17232d;min-height:44px;font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #cbd8e1;border-radius:5px;justify-content:center;align-items:center;gap:6px;font-weight:900;text-decoration:none;display:inline-flex}.workshop-action-grid button:hover,.workshop-action-grid a:hover{background:#eaf2fb;border-color:#416b9d}.workshop-action-grid .success-action{color:#226640;border-color:#2f8a57}.workshop-action-grid>:nth-child(6){color:#226640;background:#f1fbf5;border-color:#2f8a57}.workshop-action-grid>:nth-child(11),.workshop-action-grid>:nth-child(12){display:none}.workshop-action-grid .danger-action{color:#9e3625;border-color:#d67b64}.workshop-mini-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workshop-mini-panels section{background:#ffffff9e;border:1px dashed #cbd8e1;border-radius:5px;gap:6px;padding:10px;display:grid}.workshop-mini-panels strong{color:#17232d}.workshop-mini-panels span{color:#60717e;font-weight:800}.workshop-dialog-backdrop{z-index:90;background:#0810198c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.workshop-dialog{background:#fff;border:1px solid #cbd8e1;border-radius:8px;gap:14px;width:min(720px,100%);max-height:calc(100vh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 80px #08101947}.workshop-dialog header{border-bottom:1px solid #edf2f5;padding-bottom:10px}.workshop-dialog header span{color:#60717e;font-weight:900}.workshop-dialog h3{margin:2px 0 0;font-size:24px}.workshop-dialog label{color:#4c6070;gap:6px;font-weight:900;display:grid}.workshop-dialog input,.workshop-dialog select,.workshop-dialog textarea{color:#17232d;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd8e1;border-radius:5px;padding:9px 10px;font-weight:800}.workshop-dialog textarea{resize:vertical;min-height:110px}.workshop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workshop-form-grid .wide{grid-column:1/-1}.workshop-check{align-self:end;align-items:center;gap:8px;min-height:42px;grid-template-columns:none!important;display:flex!important}.workshop-check input{width:auto;min-height:0}.workshop-dialog-note{color:#4c6070;background:#f3f8ff;border-left:4px solid #416b9d;grid-column:1/-1;margin:0;padding:10px 12px;font-weight:800}.workshop-dialog footer{border-top:1px solid #edf2f5;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.missing-warning{color:#9a5c00;align-items:center;gap:5px;font-weight:900;display:inline-flex}.workshop-screen{color:#f4f8fb;background:#081019;align-content:start;gap:22px;min-height:100vh;padding:28px;font-family:Arial,Helvetica,sans-serif;display:grid}.workshop-screen header{justify-content:space-between;align-items:center;gap:28px;display:flex}.workshop-screen header span,.screen-clock span,.screen-task-card small,.screen-task-card dt{color:#9fb1c2;font-weight:900}.workshop-screen h1{margin:4px 0 0;font-size:clamp(48px,5vw,86px);line-height:1}.screen-clock{text-align:right}.screen-clock strong{font-size:clamp(48px,5vw,80px);line-height:1;display:block}.screen-message{background:#ffffff0f;border:1px solid #ffffff1f;border-left:8px solid #4aa3ff;border-radius:12px;align-items:center;gap:18px;padding:18px 22px;display:flex}.screen-message strong{color:#9fb1c2;font-size:22px}.screen-message span{font-size:clamp(28px,2.5vw,46px);font-weight:900}.screen-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.screen-kpis article{background:#ffffff14;border-radius:12px;gap:6px;padding:18px;display:grid}.screen-kpis span{color:#c6d4df;font-size:20px;font-weight:900}.screen-kpis strong{font-size:52px}.screen-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.screen-task-card,.screen-people article,.screen-empty,.screen-error{background:#ffffff12;border:1px solid #ffffff1f;border-left:12px solid #9aa6b2;border-radius:14px;padding:22px}.screen-task-card{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:22px;display:grid}.screen-task-card.urgent{border-left-color:#ff4d42}.screen-task-card.active{border-left-color:#f59b30}.screen-task-card.parts{border-left-color:#ffd34d}.screen-task-card.test{border-left-color:#4aa3ff}.screen-task-card.shipping{border-left-color:#4ed47d}.screen-task-card.done{border-left-color:#9aa6b2}.screen-task-card span{background:#ffffff1f;border-radius:999px;width:fit-content;padding:6px 12px;font-size:22px;font-weight:900;display:inline-flex}.screen-task-card h2{margin:14px 0 8px;font-size:clamp(34px,3.5vw,60px);line-height:1}.screen-task-card h3,.screen-task-card p{margin:0 0 8px;font-size:clamp(24px,2vw,36px)}.screen-task-card dl{grid-template-columns:140px minmax(0,1fr);gap:8px 14px;margin:0;font-size:clamp(19px,1.4vw,28px);display:grid}.screen-warning-row{grid-column:1/-1}.screen-warning-row span{color:#ffe69c;background:#ffd34d2e;border-radius:999px;padding:8px 14px;font-size:clamp(18px,1.4vw,28px);font-weight:900}.screen-task-card dd{margin:0;font-weight:900}.screen-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.screen-people article{border-left-color:#4ed47d;gap:8px;display:grid}.screen-people strong{font-size:clamp(32px,3vw,56px)}.screen-people span{font-size:clamp(24px,2vw,36px);font-weight:900}.screen-people small{color:#9fb1c2;font-size:22px;font-weight:900}.screen-empty,.screen-error{grid-column:1/-1;font-size:clamp(30px,3vw,52px);font-weight:900}@media (max-width:1000px){.workshop-head,.workshop-card-main,.workshop-controls,.workshop-mini-panels{grid-template-columns:1fr}.workshop-head{display:grid}.workshop-next{align-items:stretch;display:grid}.workshop-now,.workshop-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-board{grid-template-columns:1fr}}@media (max-width:620px){.workshop-head h2{font-size:24px}.workshop-filter-pills,.workshop-status-flow{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.workshop-action-grid,.workshop-now{grid-template-columns:1fr}.workshop-card h3{font-size:19px}.workshop-form-grid{grid-template-columns:1fr}.workshop-dialog{padding:14px}}@media (max-width:1100px){.customers-module .customer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-workspace{grid-template-columns:1fr}.customer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.customers-module .module-toolbar{padding:8px}.customers-module .customer-summary{grid-template-columns:1fr}.customers-module .customer-summary article{min-height:64px}.customer-facts{grid-template-columns:1fr}.customers-module .table-wrap{overflow-x:hidden}.customer-table,.customer-related-table{min-width:0;display:block}.customer-table thead{display:none}.customer-table tbody,.customer-related-table tbody{gap:8px;display:grid}.customer-table tr,.customer-related-table tr{background:#f8fbff;border:1px solid #d7e1e8;border-left:4px solid #416b9d;border-radius:10px;gap:5px;padding:10px;display:grid}.customer-table td,.customer-related-table td{white-space:normal;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(92px,.35fr) minmax(0,1fr);align-items:start;height:auto;min-height:0;padding:3px 0;display:grid;overflow:hidden;text-align:left!important;width:auto!important}.customer-table td:before,.customer-related-table td:before{content:attr(data-label);color:#60717e;font-size:12px;font-weight:900}.customer-table td strong,.customer-table td .muted-line,.customer-related-table td,.customer-facts strong{white-space:normal;overflow-wrap:anywhere}}@media (max-width:760px){.shell{width:100%;min-width:0;display:block}.sidebar{display:none}.workspace{width:100%;min-width:0;max-width:100%;padding:10px 10px calc(86px + env(safe-area-inset-bottom))}.topbar{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.topbar h1{overflow-wrap:anywhere;font-size:23px}.topbar-tools{scrollbar-width:none;gap:6px;min-width:0;max-width:100%;overflow-x:auto}.topbar-tools::-webkit-scrollbar{display:none}.mode-toggle,.install-app-button,.topbar-tools .plain-action,.topbar-tools .primary{flex:none;min-height:30px;padding-inline:9px;font-size:12px}.module,.panel,.task-card,.task-list-panel,.equipment-module>.panel,.detail-section,.task-detail-page>.task-equipment-card,.equipment-detail-page>.content-grid,.equipment-detail-page>.equipment-reports-layout,.detail-overview-grid>.panel{min-width:0;max-width:100%;box-shadow:none;border-radius:6px}.module-toolbar,.task-module .task-commandbar,.equipment-module .module-toolbar,.equipment-detail-module .task-commandbar{scrollbar-width:none;gap:7px;min-width:0;min-height:0;padding:8px;overflow-x:auto}.module-toolbar::-webkit-scrollbar{display:none}.task-module .task-commandbar::-webkit-scrollbar{display:none}.equipment-module .module-toolbar::-webkit-scrollbar{display:none}.equipment-detail-module .task-commandbar::-webkit-scrollbar{display:none}.module-toolbar .plain-action,.module-toolbar .orange-action,.module-toolbar .primary,.task-module .plain-action,.task-module .orange-action,.task-module .success-button{white-space:nowrap;flex:none;min-height:34px;padding-inline:10px}.filter-row{padding:8px}input,select,textarea,button{max-width:100%}textarea{resize:vertical}.tabs,.task-module .tabs,.equipment-detail-module .tabs,.task-filter-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:4px;min-width:0;max-width:100%;padding-inline:8px;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.task-module .tabs::-webkit-scrollbar{display:none}.equipment-detail-module .tabs::-webkit-scrollbar{display:none}.task-filter-tabs::-webkit-scrollbar{display:none}.tabs button,.tabs a,.tabs .tab-static,.task-module .tabs button,.equipment-detail-module .tabs button,.task-filter-tabs button{white-space:nowrap;flex:none;min-width:max-content;padding-inline:10px}.task-hero,.task-module .task-commandbar,.assessment-top,.equipment-hero,.dashboard-hero,.dash-panel-head,.report-equipment-head,.document-card,.report-documents-head{grid-template-columns:1fr;align-items:start;display:grid}.photo-upload-panel,.photo-grid{grid-template-columns:1fr}.photo-add-card{min-height:72px}.task-hero{gap:8px;padding:14px 12px}.task-hero h2,.subtask-detail-hero h2,.report-equipment-head h2,.equipment-hero h2{overflow-wrap:anywhere;font-size:20px;line-height:1.14}.task-hero-meta,.assessment-actions,.document-actions,.purchase-actions{justify-content:flex-start}.task-info-page,.task-overview-page,.task-overview-split,.task-overview-mini-grid,.overview-stat-grid,.overview-subtask-row,.task-detail-grid,.task-form-grid,.purchase-form,.assessment-summary,.task-equipment-data-grid,.report-tables,.dashboard-grid,.dashboard-stats,.dashboard-kpis,.quick-links-grid,.equipment-summary,.equipment-detail-module .content-grid,.equipment-detail-module .equipment-overview-grid,.equipment-reports-layout,.equipment-detail-module .part-form,.equipment-part-form{grid-template-columns:minmax(0,1fr)!important}.task-info-page,.task-overview-page,.assessment-page,.equipment-summary,.equipment-detail-module #equipmentTabContent{padding:10px}.equipment-detail-page{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.equipment-detail-page .detail-hero,.equipment-detail-page .detail-tabs,.equipment-detail-page .critical-note,.equipment-detail-page .content-grid,.equipment-detail-page .equipment-reports-layout,.equipment-detail-page .detail-section{width:auto;min-width:0;max-width:calc(100vw - 20px);margin-left:0;margin-right:0}.equipment-detail-page .detail-hero{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:12px 10px;display:grid}.equipment-detail-page .detail-hero-title,.equipment-detail-page .equipment-hero-kpis,.equipment-detail-page .report-kpis{width:100%;min-width:0;max-width:100%}.equipment-detail-page .equipment-hero-kpis,.equipment-detail-page .report-kpis{flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-left:0}.equipment-detail-page .detail-hero h2{margin:2px 0 4px;line-height:1.12;font-size:20px!important}.equipment-detail-page .detail-hero p{font-size:13px;line-height:1.25}.equipment-detail-page .status-badge,.equipment-detail-page .report-kpis strong{min-height:26px;padding:3px 9px;font-size:12px}.equipment-detail-page .detail-tabs{scrollbar-width:none;min-height:40px;padding-inline:8px;overflow-x:auto}.equipment-detail-page .detail-tabs::-webkit-scrollbar{display:none}.equipment-detail-page .detail-tabs button{flex:none;min-width:max-content;height:40px;padding-inline:10px;font-size:14px}.equipment-detail-page .critical-note{margin-top:10px}.equipment-detail-page .critical-note textarea{min-height:76px}.equipment-detail-page .report-summary-grid{gap:9px;min-width:0;grid-template-columns:minmax(0,1fr)!important}.equipment-detail-page .content-grid{gap:10px;display:grid;grid-template-columns:minmax(0,1fr)!important}.equipment-detail-page .equipment-overview-column{gap:10px}.equipment-detail-page .content-grid>.panel,.equipment-detail-page .equipment-overview-column>.panel{width:100%;padding:12px}.equipment-detail-page .content-grid>.panel h3,.equipment-detail-page .equipment-overview-column>.panel h3{margin-bottom:10px;font-size:18px}.equipment-detail-page .report-summary-grid label,.equipment-detail-page .report-summary-grid div,.equipment-detail-page .panel,.equipment-detail-page input,.equipment-detail-page select,.equipment-detail-page textarea{min-width:0;max-width:100%}.equipment-detail-page input,.equipment-detail-page select,.equipment-detail-page textarea{text-overflow:ellipsis;border-radius:10px;width:100%;min-height:44px;padding-inline:12px;font-size:15px;overflow:hidden}.equipment-detail-page .report-summary-grid strong,.equipment-detail-page .report-summary-grid span,.equipment-detail-page .detail-hero h2,.equipment-detail-page .detail-hero p{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.equipment-detail-page .qr-actions{grid-template-columns:minmax(0,1fr);gap:8px}.equipment-detail-page .qr-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.equipment-detail-page .qr-actions .plain-action{justify-content:center}.equipment-detail-page .equipment-parts-stack{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:calc(100vw - 20px);margin:0;display:grid}.equipment-detail-page .equipment-parts-stack .section-title-row,.equipment-detail-page .equipment-parts-stack .next-action-row,.equipment-detail-page .equipment-part-form{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.equipment-detail-page .equipment-parts-stack .next-action-row>*,.equipment-detail-page .equipment-part-form>*{width:100%;min-width:0;max-width:100%}.equipment-detail-page .equipment-parts-stack .table-wrap{overflow:visible}.equipment-detail-page .equipment-parts-stack .data-table{border:0;width:100%;min-width:0;display:block}.equipment-detail-page .equipment-parts-stack .data-table thead{display:none}.equipment-detail-page .equipment-parts-stack .data-table tbody,.equipment-detail-page .equipment-parts-stack .data-table tr,.equipment-detail-page .equipment-parts-stack .data-table td{width:100%;min-width:0;display:block}.equipment-detail-page .equipment-parts-stack .data-table tr{background:#fff;border:1px solid #d7e1e8;border-radius:10px;margin-bottom:10px;overflow:hidden}.equipment-detail-page .equipment-parts-stack .data-table td{white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #e5edf2;height:auto;min-height:0;padding:8px 10px}.equipment-detail-page .equipment-parts-stack .data-table td:last-child{border-bottom:0}.equipment-detail-page .equipment-parts-stack .data-table td:not(:last-child){grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.equipment-detail-page .equipment-parts-stack .data-table td:before{color:#60717e;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:900}.equipment-detail-page .equipment-parts-stack .data-table td:first-child:before{content:"Aktiv"}.equipment-detail-page .equipment-parts-stack .data-table td:nth-child(2):before{content:"Service"}.equipment-detail-page .equipment-parts-stack .data-table td:nth-child(3):before{content:"Sidste"}.equipment-detail-page .equipment-parts-stack .data-table td:nth-child(4):before{content:"Næste"}.equipment-detail-page .equipment-parts-stack .data-table td:nth-child(5):before{content:"Interval"}.equipment-detail-page .equipment-parts-stack .data-table td:nth-child(6):before{content:"Timer"}.equipment-detail-page .equipment-parts-stack .data-table td:nth-child(7):before{content:"Pris"}.equipment-detail-page .equipment-parts-stack .data-table td:nth-child(8):before{content:"Arbejde"}.equipment-detail-page .equipment-parts-stack .data-table td:nth-child(9){justify-content:flex-end;display:flex}.equipment-detail-page .equipment-parts-stack .data-table .cell-input,.equipment-detail-page .equipment-parts-stack .data-table input,.equipment-detail-page .equipment-parts-stack .data-table select{width:100%;min-width:0;max-width:100%;min-height:40px}.task-overview-hero,.task-card-wide,.dash-span-2{grid-column:auto}.task-card,.panel{padding:12px}.critical-note,.task-module .critical-note,.subtask-note-panel,.assessment-top,.assessment-summary,.assessment-section-head,.assessment-list{margin-inline:10px}.task-detail-grid strong,.task-key-values strong,.detail-metric-row strong,.task-card-heading strong,.overview-subtask-row strong,.dash-task-row strong,.dash-service-row strong,.customer-table td strong,.customer-facts strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.detail-metric-row{grid-template-columns:minmax(88px,.45fr) minmax(0,1fr);gap:8px}.item-autocomplete,.item-autocomplete input,.item-autocomplete-list{width:100%;min-width:0;max-width:100%}.item-autocomplete-list{left:0;right:0}.task-add-equipment,.task-add-equipment input,.task-add-equipment button{width:100%}.data-table{min-width:0}.table-wrap{max-width:100%;overflow-x:auto}.dashboard-hero{min-height:0;padding:14px}.dashboard-hero h2{font-size:23px}.dashboard-hero-meta,.today-card{min-width:0}.dash-task-row{grid-template-columns:6px minmax(0,1fr);gap:8px;min-height:0}.dash-task-row>:last-child,.dash-avatar{display:none}.assessment-choice,.assessment-counts{justify-content:flex-start}.assessment-card,.assessment-top,.assessment-summary,.assessment-section-head{border-radius:8px}.assessment-question{gap:10px;display:grid}.assessment-choice button{flex:120px}.bottom-nav,.tech-bottom-nav,.technician-bottom-nav,.mobile-bottom-nav{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));border-radius:18px;width:auto;min-width:0;max-width:none}.bottom-nav a,.bottom-nav button,.tech-bottom-nav a,.tech-bottom-nav button,.technician-bottom-nav a,.technician-bottom-nav button,.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;padding-inline:4px;font-size:11px}}@media (max-width:420px){.workspace{padding-inline:8px}.topbar h1{font-size:21px}.panel,.task-card{padding:10px}.task-hero h2,.subtask-detail-hero h2,.report-equipment-head h2,.equipment-hero h2{font-size:18px}.task-hero-meta span,.task-hero-meta strong,.status-badge,.count-badge{min-height:26px;padding-inline:8px;font-size:12px}.detail-metric-row{grid-template-columns:1fr;gap:3px}.assessment-choice button{flex-basis:100%}.bottom-nav a,.bottom-nav button,.tech-bottom-nav a,.tech-bottom-nav button,.technician-bottom-nav a,.technician-bottom-nav button,.mobile-bottom-nav a,.mobile-bottom-nav button{font-size:10px}}@media (max-width:760px){body.technician-mode .task-detail-page .detail-tabs button:nth-child(2),body.technician-mode .task-detail-page .detail-tabs button:nth-child(3),body.technician-mode .task-detail-page .detail-tabs button:nth-child(4),body.technician-mode .task-detail-page[data-active-tab=materials] .task-detail-hero,body.technician-mode .task-detail-page[data-active-tab=materials] .critical-note,body.technician-mode .task-detail-page[data-active-tab=materials] .detail-tabs,body.technician-mode .task-detail-page[data-active-tab=checklists] .task-detail-hero,body.technician-mode .task-detail-page[data-active-tab=checklists] .critical-note,body.technician-mode .task-detail-page[data-active-tab=checklists] .detail-tabs{display:none}body.technician-mode .task-detail-page[data-active-tab=materials],body.technician-mode .task-detail-page[data-active-tab=checklists]{gap:8px}body.technician-mode .task-detail-page[data-active-tab=materials] .task-materials-layout{flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:100%;margin:0;display:flex}body.technician-mode .task-detail-page[data-active-tab=materials] .task-materials-layout>.panel{flex:none;width:100%;min-width:0;max-width:100%}body.technician-mode .task-detail-page[data-active-tab=materials] .task-material-entry,body.technician-mode .task-detail-page[data-active-tab=materials] .task-time-entry,body.technician-mode .task-detail-page[data-active-tab=materials] .task-material-header,body.technician-mode .task-detail-page[data-active-tab=materials] .task-material-suggestions,body.technician-mode .task-detail-page[data-active-tab=materials] .task-used-materials,body.technician-mode .task-detail-page[data-active-tab=materials] .task-used-time,body.technician-mode .task-detail-page[data-active-tab=materials] .task-transport-time{place-self:stretch stretch}body.technician-mode .task-detail-page[data-active-tab=materials] .task-material-entry{background:#fbfffc;border-color:#b7d7c2;order:2}body.technician-mode .task-detail-page[data-active-tab=materials] .task-used-materials{order:4}body.technician-mode .task-detail-page[data-active-tab=materials] .task-material-header{order:1}body.technician-mode .task-detail-page[data-active-tab=materials] .task-material-suggestions{order:3}body.technician-mode .task-detail-page[data-active-tab=materials] .task-time-entry{background:#fbfdff;border-color:#cbdcec;order:5}body.technician-mode .task-detail-page[data-active-tab=materials] .task-used-time{order:6}body.technician-mode .task-detail-page[data-active-tab=materials] .task-transport-time{order:7}body.technician-mode .task-detail-page[data-active-tab=materials] .task-material-header{padding:10px}body.technician-mode .task-detail-page[data-active-tab=materials] .task-material-title,body.technician-mode .task-detail-page[data-active-tab=materials] .equipment-picker-head{grid-template-columns:1fr}body.technician-mode .task-detail-page[data-active-tab=materials] .task-material-title h3{margin-bottom:0;font-size:15px}body.technician-mode .task-detail-page[data-active-tab=materials] .equipment-picker-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-items:start;gap:8px;max-height:236px;padding:2px;overflow:hidden auto}body.technician-mode .task-detail-page[data-active-tab=materials] .equipment-picker-card{grid-template-rows:repeat(4,max-content);align-content:start;width:100%;height:auto;min-height:104px;overflow:visible}body.technician-mode .task-detail-page[data-active-tab=materials] .equipment-picker-card strong,body.technician-mode .task-detail-page[data-active-tab=materials] .equipment-picker-card small{overflow-wrap:anywhere;min-width:0;line-height:1.25;display:block}body.technician-mode .task-detail-page[data-active-tab=materials] .task-material-header label{display:none}body.technician-mode .task-detail-page[data-active-tab=materials] .task-inline-form.material-line,body.technician-mode .task-detail-page[data-active-tab=materials] .task-inline-form.time-line{grid-template-columns:1fr;width:100%}body.technician-mode .task-detail-page[data-active-tab=materials] .task-inline-form label,body.technician-mode .task-detail-page[data-active-tab=materials] .task-inline-form input,body.technician-mode .task-detail-page[data-active-tab=materials] .task-inline-form select{width:100%;min-width:0}body.technician-mode .task-detail-page[data-active-tab=materials] .task-inline-form .plain-action{color:#fff;background:#16825d;border-color:#16825d;width:100%;height:auto;min-height:42px}body.technician-mode .task-detail-page[data-active-tab=materials] .task-material-entry h3:first-child{font-size:18px}body.technician-mode .task-detail-page[data-active-tab=materials] .suggested-parts-list{min-height:0;padding:8px}body.technician-mode .task-detail-page[data-active-tab=materials] .task-used-materials{overflow:hidden}body.technician-mode .task-detail-page[data-active-tab=materials] .task-material-record-list{grid-template-columns:1fr}body.technician-mode .task-detail-page[data-active-tab=materials] .task-material-record{padding:11px}body.technician-mode .task-detail-page[data-active-tab=materials] .task-material-record-head strong,body.technician-mode .task-detail-page[data-active-tab=materials] .task-material-record-head span{font-size:15px}body.technician-mode .task-detail-page[data-active-tab=checklists] .detail-section{margin:0}body.technician-mode .module:has(.assessment-page){gap:8px}:is(body.technician-mode .module:has(.assessment-page)>.module-toolbar,body.technician-mode .module:has(.assessment-page)>.assessment-compact-hero){display:none}body.technician-mode .assessment-page{gap:8px;padding:0}body.technician-mode .assessment-top{margin:0;padding:10px}body.technician-mode .assessment-top h2,body.technician-mode .assessment-top p{display:none}body.technician-mode .assessment-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}body.technician-mode .assessment-actions .approval-pill,body.technician-mode .assessment-actions .save-indicator{grid-column:span 1;justify-content:center}body.technician-mode .assessment-actions button{min-height:42px}body.technician-mode .assessment-actions .success-button{background:#16825d;border-color:#16825d}body.technician-mode .assessment-summary{gap:8px;margin:0;padding:10px}body.technician-mode .assessment-summary>div:first-child,body.technician-mode .assessment-counts{display:none}body.technician-mode .assessment-summary label{gap:4px}body.technician-mode .assessment-summary .assessment-note,body.technician-mode .assessment-section-head{display:none}body.technician-mode .assessment-list{gap:8px;margin:0}body.technician-mode .assessment-card{gap:8px;padding:10px}body.technician-mode .assessment-card textarea{min-height:42px}}.mode-toggle{color:#253746;cursor:pointer;background:#fff;border:1px solid #d4e1e8;border-radius:999px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;min-width:128px;min-height:38px;padding:4px 5px 4px 14px;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-grid;position:relative;box-shadow:0 2px 8px #192d3a0f}.mode-toggle span{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;font-weight:900;line-height:1;overflow:hidden}.mode-toggle input{opacity:0;pointer-events:none;position:absolute}.mode-toggle i{background:#e8eff3;border:1px solid #c7d5df;border-radius:999px;width:46px;height:26px;transition:background .18s,border-color .18s;position:relative;box-shadow:inset 0 1px 2px #192d3a1f}.mode-toggle i:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #14263233}.mode-toggle.active{color:#174f33;background:#f1fbf5;border-color:#8ccca8;box-shadow:0 2px 10px #175f3d1f}.mode-toggle:has(input:checked){color:#174f33;background:#f1fbf5;border-color:#8ccca8;box-shadow:0 2px 10px #175f3d1f}.mode-toggle.active i{background:#3f8b61;border-color:#3f8b61;box-shadow:inset 0 1px 2px #0c372329}.mode-toggle:has(input:checked) i{background:#3f8b61;border-color:#3f8b61;box-shadow:inset 0 1px 2px #0c372329}.mode-toggle.active i:after{transform:translate(20px)}.mode-toggle:has(input:checked) i:after{transform:translate(20px)}.mode-toggle:has(input:focus-visible){outline-offset:2px;outline:3px solid #416b9d38}.mode-toggle:has(input:disabled){cursor:default;opacity:.75}body.technician-mode .topbar-tools .mode-toggle{flex:220px;width:min(100%,360px);min-width:0}@media (max-width:860px){.mode-toggle{grid-template-columns:minmax(0,1fr) 48px;width:100%;min-width:0;min-height:42px;padding:5px 6px 5px 14px}}.finance-invoice-page{gap:14px;min-width:0;display:grid}.finance-page-head,.finance-detail-head{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.finance-page-head h2,.finance-detail-head h2{margin:3px 0 4px}.finance-page-head p,.finance-detail-head p,.finance-muted{color:#637685;margin:0}.finance-eyebrow{color:#236fa1;letter-spacing:.08em;font-size:11px;font-weight:900}.finance-dropzone{color:#304b5c;background:#f8fbfd;border:2px dashed #b9cad6;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:72px;transition:border-color .15s,background .15s;display:flex}.finance-dropzone small{color:#71838f}.finance-dropzone.dragging{background:#edf8fd;border-color:#237eaa}.finance-alert{border:1px solid;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:10px 13px;font-weight:700;display:flex}.finance-alert.error{color:#9d2d23;background:#fff5f3;border-color:#efb8b2}.finance-alert.success{color:#17643a;background:#f1fbf5;border-color:#a9d5ba}.finance-list-toolbar{align-items:end;gap:12px;padding:12px 14px;display:flex}.finance-list-toolbar label{color:#5a6c78;gap:4px;min-width:200px;font-size:12px;font-weight:800;display:grid}.finance-list-toolbar select{color:#172a36;background:#fff;border:1px solid #cbd8e0;border-radius:8px;min-height:38px;padding:0 10px}.finance-search-field{flex:300px}.finance-search-field>span:last-child{background:#fff;border:1px solid #cbd8e0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex}.finance-search-field input{color:#172a36;background:0 0;border:0;outline:0;width:100%;min-width:0}.finance-view-menu{position:relative}.finance-view-menu>summary{color:#294a5d;cursor:pointer;background:#fff;border:1px solid #cbd8e0;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:12px;font-weight:900;list-style:none;display:inline-flex}.finance-view-menu>summary::-webkit-details-marker{display:none}.finance-view-menu>div{z-index:30;background:#fff;border:1px solid #cbd9e1;border-radius:10px;gap:10px;width:min(370px,100vw - 32px);padding:13px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 35px #1b36462e}.finance-view-menu>div>label{color:#536a77;gap:4px;min-width:0;font-size:12px;font-weight:800;display:grid}.finance-view-menu select,.finance-view-menu input[type=text],.finance-view-menu input:not([type]){border:1px solid #cbd8e0;border-radius:7px;min-height:36px;padding:0 9px}.finance-view-menu fieldset{border:1px solid #dce6eb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:10px;display:grid}.finance-view-menu legend{color:#536a77;padding:0 4px;font-size:11px;font-weight:900}.finance-view-menu fieldset label,.finance-inline-check{align-items:center;gap:6px;font-size:12px;display:flex!important}.finance-view-actions{justify-content:flex-end;gap:6px;display:flex}.finance-view-actions button{color:#294c60;cursor:pointer;background:#f8fbfc;border:1px solid #c5d4dd;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.finance-view-actions button.danger{color:#a33a30}.finance-risk-badge{border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:900;display:inline-flex}.finance-risk-badge.critical{color:#a22d22;background:#fff0ee;border:1px solid #edb3ad}.finance-risk-panel{gap:15px;padding:17px;display:grid}.finance-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-panel-head h3{margin:3px 0 4px}.finance-panel-head p{color:#667985;margin:0}.finance-risk-panel.blocked{border-color:#e4aaa4;box-shadow:inset 3px 0 #bd4539}.finance-risk-summary{background:#f8fbfc;border:1px solid #dce6eb;border-radius:10px;align-items:center;gap:15px;padding:14px;display:flex}.finance-risk-summary>div:last-child{gap:5px;display:grid}.finance-risk-summary p,.finance-risk-summary small{color:#667985;margin:0}.finance-risk-score{color:#17623b;background:#eaf6ef;border-radius:10px;justify-content:center;align-items:baseline;min-width:98px;padding:12px;display:flex}.finance-risk-score strong{font-size:31px;line-height:1}.finance-risk-score span{font-size:11px}.finance-risk-score.medium{color:#855d00;background:#fff7df}.finance-risk-score.high,.finance-risk-score.critical{color:#a33228;background:#fff0ee}.finance-risk-level{color:#17623b;background:#eaf6ef;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.finance-risk-level.medium{color:#855d00;background:#fff7df}.finance-risk-level.high,.finance-risk-level.critical{color:#a33228;background:#fff0ee}.finance-risk-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.finance-risk-signals article{border:1px solid #dce5ea;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.finance-risk-signals article>span{color:#35586c;text-align:center;background:#eef4f7;border-radius:7px;min-width:38px;padding:4px;font-size:11px;font-weight:900}.finance-risk-signals article.high,.finance-risk-signals article.critical{background:#fff9f8;border-color:#edc0bb}.finance-risk-signals article.high>span,.finance-risk-signals article.critical>span{color:#9b3026;background:#ffe9e6}.finance-risk-signals strong{text-transform:capitalize}.finance-risk-signals p{color:#667985;margin:3px 0 0;font-size:12px}.finance-risk-empty,.finance-risk-loading{color:#647985;justify-content:center;align-items:center;gap:9px;min-height:70px;display:flex}.finance-duplicate-panel{gap:14px;padding:17px;display:grid}.finance-duplicate-list{gap:11px;display:grid}.finance-duplicate-list>article{border:1px solid #d8e3e9;border-radius:10px;gap:11px;padding:13px;display:grid}.finance-duplicate-list>article.confirmed{background:#fff9f8;border-color:#dc9991}.finance-duplicate-list>article.dismissed{opacity:.72}.finance-duplicate-list header{align-items:center;gap:8px;display:flex}.finance-duplicate-score{color:#815b00;background:#fff7df;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.finance-duplicate-score.critical{color:#a33228;background:#ffe9e6}.finance-duplicate-compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:13px;display:grid}.finance-duplicate-compare>div{background:#f4f8fa;border-radius:8px;gap:3px;min-width:0;padding:11px;display:grid}.finance-duplicate-compare a{color:inherit;gap:3px;text-decoration:none;display:grid}.finance-duplicate-compare small,.finance-duplicate-compare span{color:#687c88}.finance-duplicate-signals{flex-wrap:wrap;gap:5px;display:flex}.finance-duplicate-signals span{color:#4c6574;text-transform:capitalize;background:#edf3f6;border-radius:99px;padding:3px 7px;font-size:10px;font-weight:800}.finance-duplicate-list footer{justify-content:flex-end;gap:7px;display:flex}.finance-duplicate-list footer button{color:#314f60;cursor:pointer;background:#fff;border:1px solid #c8d6de;border-radius:8px;align-items:center;gap:5px;min-height:35px;padding:0 10px;font-weight:800;display:inline-flex}.finance-duplicate-decision{background:#f7fafb;border-radius:8px;gap:8px;padding:11px;display:grid}.finance-duplicate-decision label{color:#526975;gap:5px;font-size:12px;font-weight:800;display:grid}.finance-duplicate-decision textarea{resize:vertical;border:1px solid #cbd8e0;border-radius:7px;min-height:70px;padding:9px}.finance-duplicate-decision>div{justify-content:flex-end;gap:7px;display:flex}.finance-decision-reason{color:#627682;margin:0;font-size:12px;font-style:italic}.finance-dashboard-page{gap:14px;min-width:0;display:grid}.finance-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finance-dashboard-filters{align-items:end;gap:12px;padding:12px 14px;display:flex}.finance-dashboard-filters label{color:#5a6c78;gap:4px;min-width:190px;font-size:12px;font-weight:800;display:grid}.finance-dashboard-filters select,.finance-dashboard-filters input{color:#172a36;background:#fff;border:1px solid #cbd8e0;border-radius:8px;min-height:38px;padding:0 10px}.finance-dashboard-advanced{position:relative}.finance-dashboard-advanced>summary{color:#294a5d;cursor:pointer;background:#fff;border:1px solid #cbd8e0;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:12px;font-weight:900;list-style:none;display:inline-flex}.finance-dashboard-advanced>summary::-webkit-details-marker{display:none}.finance-dashboard-advanced>div{z-index:30;background:#fff;border:1px solid #cbd9e1;border-radius:10px;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;width:min(570px,100vw - 32px);padding:13px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 35px #1b36462e}.finance-dashboard-advanced label{min-width:0}.finance-dashboard-advanced>div>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.finance-metric-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.finance-metric{border-top:3px solid #6aa0c0;gap:13px;min-height:108px;padding:15px 17px;display:grid}.finance-metric>span{color:#5b6e7a;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.finance-metric>strong{color:#172b37;font-size:29px;line-height:1}.finance-metric.red{border-top-color:#d46b60}.finance-metric.amber{border-top-color:#d4a338}.finance-metric.green{border-top-color:#4c9a70}.finance-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;display:grid}.finance-dashboard-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-chart{min-width:0;padding:17px}.finance-chart-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.finance-chart-head h3,.finance-chart-head p{margin:0}.finance-chart-head p{color:#71828d;margin-top:3px;font-size:12px}.finance-chart-head>strong{color:#1e526e;font-size:19px}.finance-bars{gap:10px;display:grid}.finance-bars>div{grid-template-columns:minmax(120px,190px) minmax(80px,1fr) 32px;align-items:center;gap:9px;font-size:12px;display:grid}.finance-bars i{background:#eaf0f4;border-radius:99px;height:8px;overflow:hidden}.finance-bars b{border-radius:inherit;background:linear-gradient(90deg,#247ba5,#56a7c9);height:100%;display:block}.finance-bars>div>strong{text-align:right}.finance-supplier-list{gap:2px;display:grid}.finance-supplier-list>div{border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;display:flex}.finance-supplier-list span{gap:2px;min-width:0;display:grid}.finance-supplier-list span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-supplier-list small{color:#74858f}.finance-supplier-list>div>b{white-space:nowrap}@media (max-width:1050px){.finance-list-toolbar{flex-wrap:wrap}.finance-list-toolbar .finance-result-count{margin-left:0}.finance-metric-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.finance-dashboard-grid,.finance-dashboard-breakdowns{grid-template-columns:1fr}}@media (max-width:650px){.finance-dashboard-filters{flex-direction:column;align-items:stretch}.finance-dashboard-filters label{width:100%;min-width:0}.finance-dashboard-advanced{width:100%}.finance-dashboard-advanced>summary{justify-content:center;width:100%}.finance-dashboard-advanced>div{width:100%;box-shadow:none;grid-template-columns:1fr;margin-top:7px;position:static}.finance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metric{min-height:96px;padding:12px}.finance-metric>strong{font-size:24px}.finance-bars>div{grid-template-columns:minmax(90px,130px) minmax(55px,1fr) 26px}.finance-risk-summary{align-items:flex-start}.finance-risk-signals{grid-template-columns:1fr}.finance-bulk-bar{flex-direction:column;align-items:stretch}.finance-duplicate-compare{grid-template-columns:1fr}.finance-duplicate-compare>svg{justify-self:center;transform:rotate(90deg)}}.finance-result-count{color:#6d7f8b;margin-left:auto;font-size:13px}.finance-bulk-bar{background:#f2f9fc;border-color:#9fc7dc;align-items:center;gap:9px;padding:10px 13px;display:flex}.finance-bulk-bar select{background:#fff;border:1px solid #bfd1db;border-radius:7px;min-height:36px;padding:0 9px}.finance-select-cell{width:38px;min-width:38px;text-align:center!important}.finance-select-cell input{accent-color:#247ba5;width:16px;height:16px}.finance-invoice-list{overflow:hidden}.finance-table-scroll{width:100%;overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:920px}.finance-table th{color:#607380;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f6f9fb;border-bottom:1px solid #dce5ea;padding:10px 12px;font-size:11px}.finance-table td{color:#233946;vertical-align:middle;border-bottom:1px solid #e6edf1;padding:11px 12px}.finance-table tbody tr:hover{background:#f8fbfd}.finance-table td.number,.finance-table th.number{text-align:right}.finance-table a{color:inherit;gap:2px;text-decoration:none;display:grid}.finance-table a small{color:#72838e}.finance-status{color:#445d6c;white-space:nowrap;background:#f5f8fa;border:1px solid #c8d5dd;border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.finance-status.duplicate_suspected,.finance-status.validation_failed,.finance-status.ocr_failed,.finance-status.export_failed,.finance-status.rejected{color:#a23d2b;background:#fff2ee;border-color:#e8b5a7}.finance-status.awaiting_review,.finance-status.awaiting_approval,.finance-status.awaiting_accounting{color:#856008;background:#fff9e8;border-color:#edd18c}.finance-status.approved,.finance-status.exported,.finance-status.posted{color:#17643a;background:#effaf3;border-color:#acd9bd}.finance-empty{color:#6a7c88;text-align:center;align-content:center;place-items:center;gap:7px;min-height:260px;padding:30px;display:grid}.finance-empty h3,.finance-empty p{margin:0}.finance-load-more{justify-content:center;padding:12px;display:flex}.finance-detail-head a{color:#3f6378;align-items:center;gap:4px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.finance-detail-actions{align-items:center;gap:8px;display:flex}.finance-review-layout{grid-template-columns:minmax(420px,1.1fr) minmax(360px,.9fr);gap:14px;min-height:650px;display:grid}.finance-document-panel{grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.finance-viewer-toolbar{background:#f7fafb;border-bottom:1px solid #dbe5eb;justify-content:space-between;gap:10px;min-height:46px;padding:7px 9px;display:flex}.finance-viewer-toolbar>div,.finance-document-tabs{align-items:center;gap:5px;display:flex}.finance-viewer-actions{flex-wrap:wrap;justify-content:flex-end}.finance-viewer-toolbar button,.finance-document-tabs button{color:#344e5d;cursor:pointer;background:#fff;border:1px solid #cbd8df;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-width:32px;min-height:32px;display:inline-flex}.finance-viewer-toolbar button:disabled{cursor:not-allowed;opacity:.42}.finance-document-tabs button.active{color:#145b83;background:#eaf6fc;border-color:#267cac}.finance-viewer-toolbar span{color:#60737f;text-align:center;min-width:48px;font-size:12px}.finance-page-thumbnails{scroll-snap-type:x proximity;background:#fff;border-bottom:1px solid #dbe5eb;align-items:center;gap:7px;padding:8px 9px;display:flex;overflow-x:auto}.finance-page-thumbnails button{color:#5a707c;cursor:pointer;scroll-snap-align:center;background:#f8fafb;border:1px solid #d4dfe5;border-radius:6px;flex:none;justify-items:center;gap:4px;min-width:86px;padding:5px;font-size:10px;display:grid}.finance-page-thumbnails button.active{color:#145b83;background:#eaf6fc;border-color:#267cac;box-shadow:inset 0 0 0 1px #267cac}.finance-page-thumbnail-preview{color:#70828c;pointer-events:none;background:#fff;border:1px solid #dce5ea;border-radius:3px;place-items:center;width:74px;height:92px;display:grid;overflow:hidden}.finance-page-thumbnail-preview iframe,.finance-page-thumbnail-preview img{object-fit:contain;pointer-events:none;background:#fff;border:0;width:100%;height:100%}.finance-page-thumbnail-gap{color:#71838e;flex:none;font-weight:900}.finance-viewer-canvas{background:#d9e1e5;place-items:center;min-height:560px;display:grid;overflow:auto}.finance-viewer-document{place-items:center;width:min(92%,880px);height:92%;max-height:760px;display:grid;position:relative}.finance-viewer-document>iframe,.finance-viewer-document>img{object-fit:contain;transform-origin:50%;background:#fff;border:0;width:100%;height:100%;transition:transform .12s}.finance-ocr-highlight{z-index:3;pointer-events:none;background:#ffd45e40;border:2px solid #e3911a;border-radius:3px;min-width:8px;min-height:8px;position:absolute;box-shadow:0 0 0 2px #ffffffbf}.finance-ocr-highlight b{color:#fff;white-space:nowrap;background:#8c5609;border-radius:4px;max-width:220px;padding:3px 6px;font-size:10px;position:absolute;bottom:calc(100% + 3px);left:0}.finance-document-meta{color:#647783;justify-content:space-between;gap:10px;padding:9px 12px;font-size:12px;display:flex}.finance-data-panel{align-content:start;gap:14px;min-width:0;display:grid}.finance-data-card,.finance-lines-card{padding:16px}.finance-data-card h3,.finance-lines-card h3{margin:0 0 12px}.finance-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.finance-key-grid>div{background:#fafcfd;border:1px solid #e0e8ed;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.finance-key-grid span{color:#6b7e89;text-transform:uppercase;font-size:11px;font-weight:800}.finance-key-grid strong{overflow-wrap:anywhere}.finance-field-list{gap:6px;display:grid}.finance-field-list button{color:#243c49;text-align:left;background:#fff;border:1px solid #dce5ea;border-radius:7px;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr) 48px;align-items:center;gap:8px;width:100%;padding:8px 9px;display:grid}.finance-field-list span,.finance-field-list small{color:#687b87}.finance-field-list button.active{background:#fff9ec;border-color:#d69222;box-shadow:inset 0 0 0 1px #d69222}.finance-field-list button.low-confidence{border-left:4px solid #d24b3c}.finance-field-list button:disabled{cursor:default;opacity:.72}.finance-line-location{color:#17678e;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.finance-line-focused td{background:#fff8e8}.finance-detail-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-extraction-editor{gap:14px;padding:16px;display:grid;overflow:hidden}.finance-extraction-head,.finance-extraction-section-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.finance-extraction-head h3,.finance-extraction-head p,.finance-extraction-section-head h4,.finance-extraction-section-head p{margin:0}.finance-extraction-head p,.finance-extraction-section-head p{color:#6d7f8a;margin-top:3px;font-size:12px}.finance-extraction-head>div:last-child{align-items:center;gap:7px;display:flex}.finance-extraction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-extraction-grid label{align-content:start;gap:5px;min-width:0;display:grid}.finance-extraction-grid label.wide{grid-column:span 2}.finance-extraction-grid label>span{color:#526a77;text-transform:uppercase;font-size:11px;font-weight:900}.finance-extraction-grid input,.finance-extraction-grid select,.finance-extraction-table input{color:#203946;background:#fff;border:1px solid #cad8df;border-radius:6px;width:100%;min-width:95px;height:36px;padding:6px 8px}.finance-extraction-grid small{color:#557361}.finance-extraction-table{min-width:1860px}.finance-extraction-table th:first-child,.finance-extraction-table td:first-child{text-align:center;width:38px}.finance-extraction-table td{padding:5px}.finance-extraction-table .finance-row-actions{min-width:64px}.finance-validation,.finance-history{border-bottom:1px solid #e4ebef;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.finance-validation.blocking,.finance-validation.error{color:#9e3125}.finance-history small{color:#71838f}.finance-mobile-switch{display:none}.finance-accounting-card{gap:14px;padding:16px;display:grid;overflow:hidden}.finance-accounting-head,.finance-accounting-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.finance-accounting-head h3,.finance-accounting-head p{margin:0}.finance-accounting-head p,.finance-accounting-footer>span{color:#6d7f8a;margin-top:3px;font-size:12px}.finance-accounting-actions,.finance-accounting-footer>div,.finance-row-actions{align-items:center;gap:7px;display:flex}.finance-autosave-state{color:#5f7480;background:#f8fafb;border:1px solid #d4e0e6;border-radius:999px;justify-self:start;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.finance-autosave-state.server{color:#17643a;background:#f0faf4;border-color:#abd5bb}.finance-autosave-state.local{color:#175f86;background:#f0f8fc;border-color:#a9cde0}.finance-autosave-state.restored{color:#77570f;background:#fff9e9;border-color:#e4ca78}.finance-autosave-state.error{color:#9d2d23;background:#fff5f3;border-color:#efb8b2}.finance-autosave-state.saving svg{animation:.8s linear infinite receipt-spin}.finance-accounting-empty{color:#647783;border:1px dashed #c7d4dc;border-radius:9px;justify-items:center;gap:10px;padding:32px 16px;display:grid}.finance-accounting-table{min-width:980px}.finance-accounting-table input,.finance-accounting-table select{color:#203946;background:#fff;border:1px solid #cfdbe2;border-radius:6px;width:100%;min-width:110px;height:34px;padding:5px 7px}.finance-accounting-table td:nth-child(2)>input{min-width:180px}.finance-accounting-table input.number{text-align:right;min-width:95px}.finance-accounting-table .finance-select-cell{text-align:center;width:34px;min-width:34px}.finance-accounting-table .finance-select-cell input{width:16px;min-width:16px;height:16px}.finance-accounting-ai-changed td{background:#fffdf5}.finance-entry-badges{flex-wrap:wrap;gap:5px;display:flex}.finance-ai-changed-badge{color:#8a5e00;align-items:center;gap:4px;margin-top:5px;font-weight:750;display:inline-flex}.finance-row-actions button{color:#48616f;background:#fff;border:1px solid #d5e0e6;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.finance-row-actions button:last-child{color:#aa342a}.finance-ai-comparison{color:#536b79;background:#f7fafc;border:1px solid #cbd9e2;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.finance-ai-comparison strong{margin-left:auto}.finance-ai-comparison.changed{color:#785619;background:#fffaf0;border-color:#ead28b}.finance-ai-comparison.accepted{color:#17643a;background:#effaf3;border-color:#acd9bd}.finance-periodization-suggestion{color:#225f54;background:#f2fbf7;border:1px solid #8ec7b8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.finance-periodization-suggestion>div{gap:2px;display:grid}.finance-periodization-suggestion>div>span{color:#3e665f;font-size:12px;line-height:1.45}.finance-periodization-suggestion small{color:#617b75}.finance-periodization-suggestion>button{color:#176b5a;background:#fff;border:1px solid #27836f;border-radius:7px;min-height:36px;font-weight:800}.finance-accounting-templates{background:#fafcfd;border:1px solid #d3dde3;border-radius:9px;grid-template-columns:minmax(230px,.8fr) minmax(210px,1fr) auto minmax(210px,1fr) auto;align-items:end;gap:8px;padding:11px;display:grid}.finance-accounting-templates>div{align-self:center;align-items:center;gap:8px;display:flex}.finance-accounting-templates>div>span{display:grid}.finance-accounting-templates small{color:#6e808b}.finance-accounting-templates label{gap:3px;display:grid}.finance-accounting-templates label>span{color:#607985;text-transform:uppercase;font-size:10px;font-weight:800}.finance-accounting-templates input,.finance-accounting-templates select,.finance-accounting-templates button{min-height:36px}.finance-accounting-bulk{background:#f3f9fc;border:1px solid #aac9d8;border-radius:9px;flex-wrap:wrap;align-items:end;gap:8px;padding:11px;display:flex}.finance-accounting-bulk>strong{align-self:center;margin-right:4px}.finance-accounting-bulk label{gap:3px;display:grid}.finance-accounting-bulk label>span{color:#607985;text-transform:uppercase;font-size:10px;font-weight:800}.finance-accounting-bulk input,.finance-accounting-bulk select,.finance-accounting-bulk button{min-height:34px}.finance-accounting-bulk .finance-bulk-text{flex:1;min-width:210px}.finance-allocation-editor{background:#f5f9fc;border:1px solid #9cbfd5;border-radius:12px;gap:12px;padding:14px;display:grid}.finance-allocation-editor>header,.finance-allocation-editor>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-allocation-editor>header h4{margin:2px 0 0}.finance-allocation-editor>header>button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:inline-grid}.finance-allocation-settings{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.finance-allocation-settings label,.finance-allocation-lines label{gap:4px;display:grid}.finance-allocation-settings label>span,.finance-allocation-lines label>span{color:var(--muted);font-size:11px;font-weight:800}.finance-allocation-settings input,.finance-allocation-settings select,.finance-allocation-lines input,.finance-allocation-lines select{width:100%}.finance-allocation-lines{gap:7px;display:grid}.finance-allocation-lines>div{background:#fff;border:1px solid #d5e1e8;border-radius:8px;grid-template-columns:90px minmax(180px,1fr) minmax(120px,.35fr);align-items:end;gap:9px;padding:8px;display:grid}.finance-allocation-lines>div>strong{align-self:center}.finance-accounting-validations{background:#fffaf2;border:1px solid #e4bd84;border-radius:9px;gap:6px;padding:11px;display:grid}.finance-accounting-validations>strong{color:#81591c;align-items:center;gap:6px;display:flex}.finance-accounting-validations>div{border-top:1px solid #ecd9b9;grid-template-columns:85px minmax(0,1fr);gap:9px;padding-top:6px;font-size:12px;display:grid}.finance-accounting-validations>div span{color:#7b6b54}.finance-accounting-validations>div b{font-weight:650}.finance-accounting-validations>div.blocking b{color:#a53429}.finance-accounting-totals{border:1px solid;border-radius:8px;justify-content:flex-end;gap:24px;padding:11px 13px;font-size:13px;display:flex}.finance-accounting-totals span{gap:7px;display:flex}.finance-accounting-totals.balanced{color:#17643a;background:#effaf3;border-color:#acd9bd}.finance-accounting-totals.unbalanced{color:#9d2d23;background:#fff5f3;border-color:#efb8b2}.finance-settings-page{gap:14px;padding:18px;display:grid}.finance-history-import-page{gap:14px;min-width:0;padding:18px;display:grid}.finance-history-import-grid{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);align-items:start;gap:14px;display:grid}.finance-history-upload,.finance-history-confirm{gap:14px;padding:16px;display:grid}.finance-history-upload>header,.finance-history-confirm>header,.finance-history-batches>header{color:#247ca1;align-items:flex-start;gap:10px;display:flex}.finance-history-upload h3,.finance-history-upload p,.finance-history-confirm h3,.finance-history-confirm p,.finance-history-preview h3,.finance-history-preview p,.finance-history-batches h3,.finance-history-batches p{margin:0}.finance-history-upload header p,.finance-history-confirm header p,.finance-history-preview>p,.finance-history-batches header p{color:#6b7e89;margin-top:3px;font-size:12px;line-height:1.45}.finance-history-upload .finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-history-upload .finance-form-grid label{gap:5px;display:grid}.finance-history-upload .finance-form-grid label>span{color:#607682;text-transform:uppercase;font-size:10px;font-weight:850}.finance-history-upload .finance-form-grid .wide{grid-column:1/-1}.finance-history-upload input,.finance-history-upload select{background:#fff;border:1px solid #cbd9e0;border-radius:7px;width:100%;min-height:38px;padding:7px 9px}.finance-history-file input{padding:5px}.finance-history-rules{color:#755923;background:#fffaf0;border:1px solid #e7d19b;border-radius:9px;padding:12px}.finance-history-rules ul{gap:4px;margin:7px 0 0;padding-left:18px;font-size:12px;display:grid}.finance-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finance-history-metrics>div{background:#f0f6f8;border-radius:8px;gap:2px;padding:11px;display:grid}.finance-history-metrics>div:last-child{grid-column:1/-1}.finance-history-metrics strong{color:#214554;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.finance-history-metrics span{color:#71828b;text-transform:uppercase;font-size:10px;font-weight:800}.finance-history-attestation{background:#f1faf5;border:1px solid #9fceb7;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.finance-history-attestation input{accent-color:#227b58;flex:none;width:17px;height:17px;margin-top:2px}.finance-history-attestation>span{color:#285a47;gap:4px;display:grid}.finance-history-attestation small{color:#5f786e;line-height:1.4}.finance-history-confirm>.primary{justify-content:center;width:100%;min-height:40px}.finance-history-preview,.finance-history-batches{padding:0;overflow:hidden}.finance-history-preview>h3,.finance-history-preview>p{padding-left:16px;padding-right:16px}.finance-history-preview>h3{padding-top:16px}.finance-history-preview>p{padding-bottom:12px}.finance-history-batches>header{justify-content:space-between;padding:16px}.finance-history-batches>header>div{color:inherit}.finance-history-preview .finance-table,.finance-history-batches .finance-table{min-width:900px}.finance-status.completed{color:#17643a;background:#eff9f3;border-color:#a7d4b8}.finance-settings-editor-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:14px;display:grid}.finance-settings-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-settings-editor{gap:13px;padding:16px;display:grid}.finance-settings-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-settings-editor>header>div{align-items:flex-start;gap:9px;display:flex}.finance-settings-editor h3,.finance-settings-editor p{margin:0}.finance-settings-editor p{color:#6c7f8a;font-size:12px}.finance-settings-editor .finance-form-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.finance-settings-editor .finance-form-grid .wide{grid-column:1/-1}.finance-settings-editor textarea{resize:vertical;min-height:74px}.finance-settings-editor .finance-checkbox{align-self:end;align-items:center;gap:8px;min-height:38px;display:flex}.finance-settings-editor .finance-checkbox input{width:17px;height:17px;margin:0}.finance-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-settings-card{align-content:start;gap:13px;padding:16px;display:grid}.finance-settings-card>header{align-items:flex-start;gap:9px;display:flex}.finance-settings-card>header svg{color:#267597;flex:none}.finance-settings-card h3,.finance-settings-card p{margin:0}.finance-settings-card>header p,.finance-settings-card>small{color:#6c7f8a;font-size:12px}.finance-settings-card dl{background:#dce5ea;border:1px solid #dce5ea;border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.finance-settings-card dl>div{background:#fff;gap:3px;padding:9px;display:grid}.finance-settings-card dt{color:#71838e;text-transform:uppercase;font-size:10px;font-weight:850}.finance-settings-card dd{color:#203946;margin:0;font-weight:700}.finance-settings-list{gap:6px;max-height:260px;display:grid;overflow:auto}.finance-settings-list>div{background:#fff;border:1px solid #e0e8ec;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.finance-settings-list>div>span{min-width:0;display:grid}.finance-settings-list small{color:#70818b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-settings-list b{color:#923d34;text-transform:uppercase;background:#f4e8e6;border-radius:999px;padding:3px 6px;font-size:9px}.finance-settings-list b.active{color:#1d7044;background:#e5f5eb}.finance-settings-members{grid-column:1/-1}.finance-member-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.finance-member-admin{background:#f9fbfc;border:1px solid #dce6eb;border-radius:9px;gap:9px;padding:11px;display:grid}.finance-member-admin>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-member-admin>header span{min-width:0;display:grid}.finance-member-admin>header small{color:#70818b}.finance-member-admin>header b{color:#923d34;text-transform:uppercase;background:#f4e8e6;border-radius:999px;padding:3px 7px;font-size:9px}.finance-member-admin>header b.active{color:#1d7044;background:#e5f5eb}.finance-member-fields{grid-template-columns:1fr 120px 150px auto;align-items:end;gap:7px;display:grid}.finance-member-fields label{gap:4px;display:grid}.finance-member-fields label>span{color:#6f818b;text-transform:uppercase;font-size:10px;font-weight:800}.finance-member-admin fieldset{border:1px solid #d8e3e8;border-radius:7px;flex-wrap:wrap;gap:6px 12px;margin:0;padding:8px 10px;display:flex}.finance-member-admin fieldset legend{color:#617682;text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:800}.finance-member-admin fieldset label{align-items:center;gap:5px;font-size:12px;display:inline-flex}.finance-settings-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.finance-settings-metrics>div{text-align:center;background:#f8fbfc;border:1px solid #dce6eb;border-radius:8px;gap:2px;padding:10px;display:grid}.finance-settings-metrics strong{color:#164f6b;font-size:20px}.finance-settings-metrics span{color:#6f818b;text-transform:uppercase;font-size:10px}.finance-settings-links{flex-wrap:wrap;gap:8px;display:flex}.finance-settings-links a{color:#225d77;border:1px solid #ccdbe2;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-weight:750;text-decoration:none;display:inline-flex}.finance-settings-shortcuts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.finance-settings-shortcuts>a{color:#203946;align-items:center;gap:10px;padding:13px;text-decoration:none;display:flex}.finance-settings-shortcuts svg{color:#287697;flex:none}.finance-settings-shortcuts span{display:grid}.finance-settings-shortcuts small{color:#70818b}.finance-rules-page{gap:14px;padding:18px;display:grid}.finance-company-select,.finance-rule-builder label,.finance-rule-test label{gap:5px;display:grid}.finance-company-select span,.finance-rule-builder label>span,.finance-rule-test label>span{color:#687b87;text-transform:uppercase;font-size:11px;font-weight:800}.finance-company-select select,.finance-rule-builder input,.finance-rule-builder select,.finance-rule-test input,.finance-rule-test textarea{color:#203946;background:#fff;border:1px solid #cfdae1;border-radius:7px;min-height:38px;padding:7px 9px}.finance-rules-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);align-items:start;gap:14px;display:grid}.finance-rule-builder,.finance-rule-test,.finance-rule-list{gap:13px;padding:16px;display:grid}.finance-rule-builder h3,.finance-rule-builder h4,.finance-rule-builder p,.finance-rule-test h3,.finance-rule-list h3{margin:0}.finance-rule-builder p{color:#6c7f8b;font-size:13px}.finance-rule-builder-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.finance-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 110px;gap:10px;display:grid}.finance-condition-list{gap:8px;display:grid}.finance-condition-list>div{grid-template-columns:minmax(150px,.8fr) minmax(140px,.7fr) minmax(160px,1fr) 36px;gap:7px;display:grid}.finance-condition-list button{color:#a53b30;background:#fff7f5;border:1px solid #e2cbc8;border-radius:7px;place-items:center;display:grid}.finance-action-row{grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);gap:8px;display:grid}.finance-check{color:#415a68;grid-template-columns:auto 1fr;align-items:center;font-weight:700;display:flex!important}.finance-check input{min-height:0}.finance-rule-buttons{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.finance-rules-side{gap:14px;display:grid}.finance-rule-test textarea{resize:vertical;min-height:90px}.finance-rule-list>div{border:1px solid #dce6eb;border-radius:8px;gap:2px;padding:10px;display:grid}.finance-rule-list>div span{color:#197047;text-transform:uppercase;font-size:10px;font-weight:900}.finance-rule-list>div small{color:#6c7e89}.finance-approval-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:start;gap:14px;display:grid}.finance-approval-card,.finance-comments-card{gap:13px;padding:16px;display:grid}.finance-approval-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-approval-head h3,.finance-approval-head p,.finance-comments-card h3{margin:0}.finance-approval-head p{color:#6d7f8a;font-size:12px}.finance-approval-tasks{gap:10px;display:grid}.finance-approval-tasks>div{background:#fffaf0;border:1px solid #e6c978;border-radius:9px;gap:9px;padding:12px;display:grid}.finance-approval-tasks>div>div:first-child{color:#775800;align-items:center;gap:8px;display:flex}.finance-approval-tasks span{display:grid}.finance-approval-tasks small{color:#7a715d}.finance-approval-tasks textarea,.finance-forward-row select,.finance-comments-card textarea{background:#fff;border:1px solid #cfdbe2;border-radius:7px;width:100%;min-height:38px;padding:8px 9px}.finance-approval-tasks textarea,.finance-comments-card textarea{resize:vertical;min-height:76px}.finance-decision-actions{flex-wrap:wrap;gap:7px;display:flex}.finance-decision-actions button{color:#354f5e;background:#fff;border:1px solid #ccd8df;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:6px 10px;font-weight:800;display:inline-flex}.finance-decision-actions .approval-approve{color:#17643a;background:#edf9f1;border-color:#9ed0b0}.finance-decision-actions .approval-reject{color:#982f26;background:#fff3f1;border-color:#e4aaa3}.finance-approval-steps{gap:7px;display:grid}.finance-approval-steps>div{border:1px solid #dce5ea;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.finance-approval-steps>div>span{background:#edf3f6;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.finance-approval-steps>div>div{display:grid}.finance-approval-steps .completed{background:#f1fbf5;border-color:#a9d5ba}.finance-approval-history{gap:4px;display:grid}.finance-approval-history h4{margin:4px 0}.finance-approval-history>div{border-bottom:1px solid #e2e9ed;gap:2px;padding:8px 0;font-size:13px;display:grid}.finance-approval-history small{color:#70828d}.finance-audit-details{border-top:1px solid #dce5ea;padding-top:9px}.finance-audit-details summary{cursor:pointer;color:#2e596f;font-weight:800}.finance-audit-details>div{gap:4px;margin-top:8px;display:grid}.finance-audit-details>div>div{background:#f8fbfc;border-left:2px solid #a9c3d1;gap:2px;padding:7px 8px;font-size:12px;display:grid}.finance-audit-details small{overflow-wrap:anywhere;color:#72838d}.finance-comments-card h3{align-items:center;gap:6px;display:flex}.finance-comments-list{gap:8px;max-height:380px;display:grid;overflow-y:auto}.finance-comments-list article{background:#fafcfd;border:1px solid #dde6eb;border-radius:8px;padding:9px}.finance-comments-list header{justify-content:space-between;gap:8px;display:flex}.finance-comments-list header small{color:#74858f}.finance-comments-list p{white-space:pre-wrap;margin:6px 0 0}.finance-comment-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.finance-comment-attachments button{color:#245b76;cursor:pointer;background:#f4f9fb;border:1px solid #cbdbe3;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;display:inline-flex}.finance-comment-options{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;display:grid}.finance-comment-options label{color:#657985;gap:4px;font-size:11px;font-weight:800;display:grid}.finance-comment-options select{background:#fff;border:1px solid #cfdbe2;border-radius:7px;min-height:34px;padding:5px 7px}.finance-comment-options select[multiple]{min-height:58px}.finance-comment-file{color:#35667d;cursor:pointer;border:1px dashed #aebfca;border-radius:7px;align-items:center;gap:7px;padding:8px 9px;font-size:12px;display:flex}.finance-comment-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.finance-inline-create{color:#195f7f;cursor:pointer;background:#eef8fc;border:1px solid #a8c8d8;border-radius:6px;align-items:center;gap:5px;width:max-content;margin-top:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.finance-notification{position:relative}.finance-notification>button{color:#345160;background:#fff;border:1px solid #cdd9e0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.finance-notification>button span{color:#fff;background:#bd3e32;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-5px;right:-4px}.finance-notification-popover{z-index:80;background:#fff;border:1px solid #ccd8df;border-radius:10px;width:min(360px,100vw - 28px);position:absolute;top:43px;right:0;overflow:hidden;box-shadow:0 16px 40px #1d344033}.finance-notification-popover header{border-bottom:1px solid #e1e8ec;justify-content:space-between;padding:11px 13px;display:flex}.finance-notification-popover header small{color:#6c7e89}.finance-notification-popover>div{max-height:420px;overflow-y:auto}.finance-notification-popover a{color:#253f4d;border-bottom:1px solid #e5ebef;gap:3px;padding:11px 13px;text-decoration:none;display:grid}.finance-notification-popover a.unread{background:#f1f9fd;border-left:3px solid #237eaa}.finance-notification-popover a p{color:#5d717d;margin:0;font-size:12px}.finance-notification-popover a small{color:#7a8b94;font-size:10px}.finance-notification-empty{color:#71838e;justify-items:center;gap:5px;padding:25px;display:grid}.finance-export-card{gap:13px;padding:16px;display:grid}.finance-export-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-export-head h3,.finance-export-head p{margin:0}.finance-export-head p{color:#6d7f8a;font-size:12px}.finance-export-head>svg{color:#257ca9}.finance-export-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-export-controls label{gap:5px;display:grid}.finance-export-controls label span{color:#687b87;text-transform:uppercase;font-size:11px;font-weight:800}.finance-export-controls select{background:#fff;border:1px solid #cfdae1;border-radius:7px;min-height:38px;padding:7px 9px}.finance-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.finance-export-locked{color:#81600c;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.finance-posting-reconciliation{background:#fff8f6;border:1px solid #d99b91;border-radius:8px;gap:10px;padding:11px;display:grid}.finance-posting-reconciliation .finance-alert{margin:0}.finance-posting-reconciliation .finance-alert span{gap:2px;display:grid}.finance-posting-reconciliation .finance-alert small{font-weight:500}.finance-posting-reconciliation>label{color:#6f4c47;gap:5px;font-size:11px;font-weight:800;display:grid}.finance-posting-reconciliation textarea{resize:vertical;color:#263d48;background:#fff;border:1px solid #d5b8b2;border-radius:7px;width:100%;min-height:72px;padding:8px 9px}.finance-posting-reconciliation>p{color:#7b554f;margin:0;font-size:12px}.finance-export-preview{border:1px solid #ccd9e0;border-radius:8px;overflow:hidden}.finance-export-preview header{background:#f6fafc;border-bottom:1px solid #dce5ea;justify-content:space-between;padding:8px 10px;display:flex}.finance-export-preview header button{color:#276681;background:0 0;border:0}.finance-export-preview pre{color:#e5f0f5;background:#17242b;max-height:330px;margin:0;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.finance-integrations-page,.finance-approval-admin-page{gap:14px;padding:18px;display:grid}.finance-connector-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.finance-connector-card{align-content:start;gap:13px;padding:16px;display:grid}.finance-connector-card>header{align-items:center;gap:10px;display:flex}.finance-connector-card>header>span{color:#217ca6;background:#eaf5fa;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.finance-connector-card h3,.finance-connector-card p{margin:0}.finance-connector-card header p,.finance-muted{color:#6c7e89;font-size:12px}.finance-connector-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finance-connector-meta span{color:#6c7e89;border:1px solid #dce6eb;border-radius:8px;gap:3px;padding:9px;font-size:11px;display:grid}.finance-connector-meta strong{overflow-wrap:anywhere;color:#2b4452;font-size:12px}.finance-connector-card fieldset{border:1px solid #dce5ea;border-radius:8px;flex-wrap:wrap;gap:7px 12px;margin:0;padding:10px;display:flex}.finance-connector-card legend{color:#637783;text-transform:uppercase;padding:0 5px;font-size:11px;font-weight:900}.finance-connector-card fieldset label{align-items:center;gap:5px;font-size:12px;display:inline-flex}.finance-connector-actions,.finance-template-actions,.finance-editor-actions{flex-wrap:wrap;gap:7px;display:flex}.finance-integration-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-integration-editor{align-content:start;gap:13px;padding:16px;display:grid}.finance-integration-editor .finance-panel-head{align-items:flex-start}.finance-integration-editor .finance-panel-head p{color:#657985;margin:4px 0 0;font-size:12px}.finance-integration-editor .finance-form-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.finance-integration-editor .finance-form-grid .wide{grid-column:1/-1}.finance-integration-editor textarea{resize:vertical;min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.finance-integration-editor .finance-checkbox{align-items:center;gap:7px;min-height:38px;display:flex}.finance-integration-editor .finance-checkbox input{width:17px;height:17px;margin:0}.finance-sync-history{border-top:1px solid #e0e8ec;gap:4px;padding-top:4px;display:grid}.finance-sync-history>div{justify-content:space-between;gap:8px;font-size:11px;display:flex}.finance-sync-history strong.error{color:#a3382d}.finance-template-list{gap:8px;padding:16px;display:grid}.finance-template-list>div:not(.finance-panel-head){border:1px solid #dce5ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.finance-template-list>div span{display:grid}.finance-template-list>div small{color:#6c7e89}.finance-template-actions{justify-content:flex-end}.finance-template-actions .plain-action{min-height:31px;padding:5px 8px;font-size:10px}.finance-webhook-admin{gap:14px;padding:16px;display:grid}.finance-webhook-admin .finance-panel-head{align-items:flex-start}.finance-webhook-admin .finance-panel-head p{color:#657985;margin:4px 0 0;font-size:12px}.finance-webhook-create{background:#f7fafb;border:1px solid #dce6eb;border-radius:10px;grid-template-columns:minmax(150px,.55fr) minmax(260px,1fr);gap:10px;padding:13px;display:grid}.finance-webhook-create>label{color:#607480;gap:5px;font-size:11px;font-weight:800;display:grid}.finance-webhook-create input:not([type=checkbox]){color:#203944;background:#fff;border:1px solid #cfdce2;border-radius:7px;width:100%;min-height:38px;padding:8px 10px}.finance-webhook-create fieldset{border:1px solid #d7e2e7;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:7px 14px;margin:0;padding:10px;display:flex}.finance-webhook-create legend{color:#607480;text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:900}.finance-webhook-create fieldset label{align-items:center;gap:5px;font-size:11px;display:inline-flex}.finance-webhook-create>button{grid-column:2;justify-self:end}.finance-webhook-secret{color:#225f3d;background:#f1fbf5;border:1px solid #9bcdb0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.finance-webhook-secret>div{gap:3px;min-width:0;display:grid}.finance-webhook-secret code{color:#183f2c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.finance-webhook-list{gap:8px;display:grid}.finance-webhook-list>article{border:1px solid #dce6eb;border-radius:9px;grid-template-columns:minmax(220px,1.25fr) minmax(130px,.6fr) minmax(130px,.55fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.finance-webhook-identity{color:#277da5;align-items:center;gap:9px;min-width:0;display:flex}.finance-webhook-identity span,.finance-webhook-health,.finance-webhook-last{gap:3px;min-width:0;display:grid}.finance-webhook-identity strong,.finance-webhook-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-webhook-identity strong{color:#243e4b}.finance-webhook-identity small,.finance-webhook-health small,.finance-webhook-last small,.finance-webhook-last span{color:#71838c;font-size:10px}.finance-webhook-last strong{color:#304b58;font-size:11px}.finance-webhook-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.finance-webhook-actions .plain-action{min-height:31px;padding:5px 8px;font-size:10px}.finance-governance-page{gap:14px;padding:18px;display:grid}.finance-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-governance-card{align-content:start;gap:14px;padding:16px;display:grid}.finance-governance-card>header{color:#247ca1;align-items:flex-start;gap:10px;display:flex}.finance-governance-card h3,.finance-governance-card p{margin:0}.finance-governance-card header p{color:#687b85;margin-top:4px;font-size:12px;line-height:1.5}.finance-governance-card>label:not(.finance-toggle-row){color:#60727d;gap:5px;font-size:11px;font-weight:800;display:grid}.finance-governance-card input[type=number]{background:#fff;border:1px solid #cedbe2;border-radius:7px;min-height:38px;padding:8px 10px}.finance-toggle-row{background:#f2faf5;border:1px solid #bad9c7;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.finance-toggle-row.warning{background:#fff9ed;border-color:#efd5a1}.finance-toggle-row>span,.finance-policy-fact>span{gap:3px;display:grid}.finance-toggle-row small,.finance-policy-fact small{color:#687b85;font-size:10px;font-weight:500;line-height:1.45}.finance-policy-fact{color:#345664;background:#f3f7f9;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.finance-governance-card ul{color:#566f7b;gap:7px;margin:0;padding-left:18px;font-size:11px;line-height:1.5;display:grid}.finance-governance-export{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr) auto;align-items:end;gap:13px;padding:16px;display:grid}.finance-governance-export h3,.finance-governance-export p{margin:0}.finance-governance-export p{color:#687b85;margin-top:4px;font-size:12px}.finance-governance-export label{color:#60727d;gap:5px;font-size:11px;font-weight:800;display:grid}.finance-governance-export select{background:#fff;border:1px solid #cedbe2;border-radius:7px;min-height:38px;padding:7px 9px}.finance-backup-scope{color:#526b78;gap:4px;font-size:11px;display:grid}.finance-backup-scope strong{color:#213b49}.finance-backup-scope small{color:#7a6a43;line-height:1.4}.finance-backup-progress{gap:5px;max-width:420px;margin-top:12px;display:grid}.finance-backup-progress>span{background:#dce8ed;border-radius:999px;height:8px;display:block;overflow:hidden}.finance-backup-progress i{border-radius:inherit;background:linear-gradient(90deg,#187496,#42a987);min-width:8%;height:100%;transition:width .2s;animation:1.25s ease-in-out infinite alternate finance-backup-pulse;display:block}.finance-backup-progress small{color:#526b78;font-weight:700}@keyframes finance-backup-pulse{0%{opacity:.45;transform:translate(-20%)}to{opacity:1;transform:translate(0)}}.finance-governance-actions{justify-content:flex-end;display:flex}.finance-access-log{gap:12px;min-width:0;padding:16px;display:grid}.finance-access-log .finance-table{min-width:760px}.finance-access-log .finance-table td{overflow-wrap:anywhere;max-width:340px}.finance-notification-settings{gap:0;padding:16px;display:grid}.finance-notification-settings .finance-panel-head{margin-bottom:10px}.finance-notification-settings .finance-panel-head h3,.finance-notification-settings .finance-panel-head p{margin:0}.finance-notification-settings .finance-panel-head p{color:#687b85;margin-top:4px;font-size:12px}.finance-notification-settings-head,.finance-notification-setting{border-bottom:1px solid #e2eaee;grid-template-columns:minmax(220px,1fr) 95px 95px 70px;align-items:center;gap:10px;min-height:42px;display:grid}.finance-notification-settings-head{color:#687b85;text-transform:uppercase;min-height:34px;font-size:10px;font-weight:900}.finance-notification-settings-head span:not(:first-child){justify-content:center;align-items:center;gap:4px;display:inline-flex}.finance-notification-setting strong{color:#2d4856;font-size:12px}.finance-notification-setting input{accent-color:#237da5;justify-self:center;width:17px;height:17px}.finance-notification-settings-actions{justify-content:flex-end;padding-top:13px;display:flex}.finance-legal-hold{border-color:#dbe5ea;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.finance-legal-hold.active{background:#fffaf1;border-color:#e2b46a}.finance-legal-hold>div{color:#87611f;align-items:center;gap:9px;display:flex}.finance-legal-hold>div span{gap:2px;display:grid}.finance-legal-hold small{color:#71818a;font-size:10px}.finance-legal-hold textarea{resize:vertical;border:1px solid #cfdae0;border-radius:7px;min-height:52px;padding:8px 10px}.finance-legal-hold p.error{color:#a33d32;grid-column:1/-1;align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.finance-approval-admin-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,.65fr);align-items:start;gap:14px;display:grid}.finance-policy-builder{gap:15px;padding:17px;display:grid}.finance-policy-builder>header,.finance-policy-builder>header>div,.finance-policy-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-policy-builder h3,.finance-policy-builder h4,.finance-policy-builder p,.finance-policy-list h3{margin:0}.finance-policy-builder>header>div{justify-content:flex-start}.finance-policy-builder label:not(.finance-check):not(.finance-auto-approval){gap:5px;display:grid}.finance-policy-builder label>span,.finance-policy-section-head p{color:#687b87;font-size:11px}.finance-policy-builder label>span{text-transform:uppercase;font-weight:800}.finance-policy-builder input,.finance-policy-builder select,.finance-policy-section-head select{color:#203946;background:#fff;border:1px solid #cfdae1;border-radius:7px;min-height:38px;padding:7px 9px}.finance-policy-section-head{border-top:1px solid #e0e8ec;align-items:flex-end;padding-top:5px}.finance-policy-section-head>div{gap:2px;display:grid}.finance-policy-steps{gap:10px;display:grid}.finance-policy-steps>article{background:#fbfdfe;border:1px solid #d7e2e8;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.finance-policy-step-number{color:#fff;background:#1d789f;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.finance-policy-step-body{gap:11px;display:grid}.finance-icon-danger{color:#a53a31;background:#fff7f5;border:1px solid #e4c1bd;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.finance-assignee-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-assignee-picker>div{background:#fff;border:1px solid #e0e7eb;border-radius:8px;align-content:start;gap:5px;padding:9px;display:grid}.finance-assignee-picker label{grid-template-columns:none;align-items:center;font-size:12px;gap:6px!important;display:flex!important}.finance-assignee-picker label span{color:#2d4654;text-transform:none;font-weight:700;display:grid}.finance-assignee-picker label small{color:#72838d;font-weight:500}.finance-auto-approval{background:#f1fbf5;border:1px solid #b8d9c5;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.finance-auto-approval span{display:grid;text-transform:none!important}.finance-auto-approval small{color:#5b7567;font-weight:500}.finance-policy-list{gap:8px;padding:15px;display:grid}.finance-policy-list>div{align-items:center;gap:7px;margin-bottom:3px;display:flex}.finance-policy-list>button{color:#294451;text-align:left;background:#fff;border:1px solid #dbe5ea;border-radius:8px;gap:3px;width:100%;padding:11px;display:grid}.finance-policy-list>button:hover{background:#f4fafc;border-color:#8eb8ca}.finance-policy-list>button span{color:#1d7548;text-transform:uppercase;width:max-content;font-size:9px;font-weight:900}.finance-policy-list>button span.disabled{color:#8b6460}.finance-policy-list>button small{color:#6c7e89}@media (max-width:1050px){.finance-review-layout,.finance-detail-bottom,.finance-rules-layout,.finance-approval-grid,.finance-approval-admin-layout{grid-template-columns:minmax(0,1fr)}.finance-settings-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.finance-page-head,.finance-detail-head{flex-direction:column;align-items:stretch;padding:14px}.finance-page-head .primary{width:100%}.finance-dropzone{display:none}.finance-list-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.finance-list-toolbar label{min-width:0}.finance-result-count{margin-left:0}.finance-mobile-switch{background:#fff;border:1px solid #cdd9e0;border-radius:9px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.finance-mobile-switch button{background:0 0;border:0;border-radius:6px;min-height:36px;font-weight:800}.finance-mobile-switch button.active{color:#175d85;background:#e8f4fb}.finance-review-layout{min-height:0}.finance-review-layout .mobile-hidden{display:none}.finance-viewer-toolbar{flex-wrap:wrap}.finance-viewer-canvas{min-height:480px}.finance-viewer-canvas iframe,.finance-viewer-canvas img{width:96%;min-height:440px}.finance-key-grid{grid-template-columns:minmax(0,1fr)}.finance-field-list button{grid-template-columns:minmax(90px,.5fr) minmax(0,1fr)}.finance-field-list small{grid-column:2}.finance-accounting-head,.finance-accounting-footer,.finance-extraction-head,.finance-extraction-section-head{flex-direction:column;align-items:stretch}.finance-extraction-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.finance-extraction-grid{grid-template-columns:minmax(0,1fr)}.finance-extraction-grid label.wide{grid-column:auto}.finance-accounting-actions,.finance-accounting-footer>div{grid-template-columns:1fr;display:grid}.finance-ai-comparison{flex-wrap:wrap;align-items:flex-start}.finance-ai-comparison strong{width:100%;margin-left:23px}.finance-periodization-suggestion{grid-template-columns:auto minmax(0,1fr);align-items:start}.finance-periodization-suggestion>button{grid-column:1/-1;width:100%}.finance-accounting-bulk{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.finance-accounting-templates{grid-template-columns:minmax(0,1fr);align-items:stretch}.finance-allocation-settings,.finance-allocation-lines>div{grid-template-columns:minmax(0,1fr)}.finance-allocation-editor>footer{flex-direction:column;align-items:stretch}.finance-accounting-totals{flex-direction:column;align-items:stretch;gap:6px}.finance-accounting-totals span{justify-content:space-between}.finance-rules-page,.finance-settings-page,.finance-history-import-page{padding:12px}.finance-history-import-grid,.finance-history-upload .finance-form-grid{grid-template-columns:minmax(0,1fr)}.finance-history-upload .finance-form-grid .wide{grid-column:auto}.finance-settings-grid,.finance-settings-shortcuts,.finance-settings-editor-grid,.finance-settings-create-grid,.finance-member-admin-list,.finance-settings-editor .finance-form-grid,.finance-member-fields,.finance-settings-card dl{grid-template-columns:minmax(0,1fr)}.finance-settings-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-integrations-page,.finance-approval-admin-page,.finance-governance-page{padding:12px}.finance-form-grid,.finance-condition-list>div,.finance-action-row{grid-template-columns:minmax(0,1fr)}.finance-condition-list button{min-height:36px}.finance-rule-buttons{grid-template-columns:minmax(0,1fr);display:grid}.finance-approval-head{flex-direction:column;align-items:stretch}.finance-decision-actions{grid-template-columns:1fr 1fr;display:grid}.finance-export-controls,.finance-export-actions{grid-template-columns:minmax(0,1fr);display:grid}.finance-bulk-bar{flex-direction:column;align-items:stretch}.finance-connector-grid,.finance-integration-admin-grid,.finance-integration-editor .finance-form-grid,.finance-webhook-create,.finance-webhook-list>article,.finance-assignee-picker{grid-template-columns:minmax(0,1fr)}.finance-webhook-create>button{grid-column:1;width:100%}.finance-webhook-secret{grid-template-columns:auto minmax(0,1fr)}.finance-webhook-secret>button{grid-column:2;justify-self:start}.finance-webhook-actions{justify-content:flex-start}.finance-policy-section-head{flex-direction:column;align-items:stretch}.finance-policy-steps>article{grid-template-columns:auto minmax(0,1fr)}.finance-policy-steps>article>.finance-icon-danger{grid-column:2;justify-self:end}.finance-governance-grid,.finance-governance-export{grid-template-columns:minmax(0,1fr)}.finance-notification-settings-head,.finance-notification-setting{grid-template-columns:minmax(125px,1fr) 58px 58px 50px;gap:5px}.finance-notification-settings-head span{font-size:8px}.finance-governance-actions .primary{width:100%}.finance-legal-hold{grid-template-columns:minmax(0,1fr)}}.equipment-detail-page .equipment-status-select{font-weight:900;transition:background-color .15s,border-color .15s,color .15s}.equipment-detail-page .equipment-status-select.active{color:#17633a;background:#e9f8ee;border-color:#78bd91}.equipment-detail-page .equipment-status-select.inactive{color:#9b3029;background:#fff0ee;border-color:#d9948d}.equipment-detail-page .equipment-status-select.on-demand{color:#7c5a06;background:#fff7d9;border-color:#dfb64f}.equipment-detail-page .equipment-status-select option{color:#16232d;background:#fff}.equipment-detail-page .report-summary-grid .equipment-customer-dropoff{cursor:pointer;background:#f7fafc;border:1px solid #cbd8e1;border-radius:10px;align-items:center;gap:12px;min-height:54px;padding:10px 13px;display:flex}.equipment-detail-page .report-summary-grid .equipment-customer-dropoff.active{color:#17633a;background:#e9f8ee;border-color:#78bd91}.equipment-detail-page .equipment-customer-dropoff input[type=checkbox]{accent-color:#278051;width:20px;min-width:20px;height:20px;min-height:20px;margin:0}.equipment-detail-page .equipment-customer-dropoff>span{gap:2px;display:grid}.equipment-detail-page .equipment-customer-dropoff strong{color:#172635;font-size:13px}.equipment-detail-page .equipment-customer-dropoff small{color:#607586;font-size:11px;font-weight:700}.equipment-list-status{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:58px;min-height:24px;padding:3px 9px;font-weight:900;line-height:1;display:inline-flex}.equipment-list-status.active{color:#17633a;background:#e9f8ee;border-color:#78bd91}.equipment-list-status.inactive{color:#9b3029;background:#fff0ee;border-color:#d9948d}.equipment-list-status.on-demand{color:#7c5a06;background:#fff7d9;border-color:#dfb64f;min-width:96px;min-height:22px;padding:2px 8px}.equipment-detail-page .equipment-detail-hero .equipment-status-badge.on-demand{color:#fff3bd;background:#ffd65238;border-color:#ffdb70b3}@media (max-width:650px){body.technician-mode .topbar-tools .receipt-top-plus{width:66px;inline-size:66px;min-inline-size:66px;max-inline-size:66px;white-space:nowrap;flex:none;justify-content:center;justify-self:start;align-items:center;height:42px;min-height:42px;padding-inline:7px;font-size:14px;font-weight:900;line-height:1;display:inline-flex}}.active-task-clock{color:#155d39;background:linear-gradient(145deg,#f4fcf7,#e4f6eb);border:1px solid #72b891;border-radius:50%;flex:none;grid-template-rows:13px 1fr;place-items:center;width:44px;height:44px;padding:5px 3px 4px;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-grid;position:relative;box-shadow:0 3px 10px #175f3d29}.active-task-clock:after{content:"";background:#18a65e;border:2px solid #f1fbf5;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.active-task-clock strong{font-variant-numeric:tabular-nums;letter-spacing:-.2px;white-space:nowrap;min-width:0;font-size:10px}.active-task-clock:hover{border-color:#3b9564;transform:translateY(-1px);box-shadow:0 5px 14px #175f3d38}.active-task-clock:active{transform:scale(.95)}.active-task-clock:focus-visible{outline-offset:2px;outline:3px solid #1876a540}@media (max-width:860px){body.technician-mode .topbar-tools:has(.active-task-clock){grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:6px}body.technician-mode .topbar-tools:has(.receipt-top-plus):has(.active-task-clock){grid-template-columns:max-content auto auto minmax(0,1fr) auto auto}body.technician-mode .topbar-tools:has(.active-task-clock):has(.nicolai-signe-avatar){grid-template-columns:auto auto minmax(0,1fr) auto auto auto}body.technician-mode .topbar-tools:has(.receipt-top-plus):has(.active-task-clock):has(.nicolai-signe-avatar){grid-template-columns:max-content auto auto minmax(0,1fr) auto auto auto}body.technician-mode .topbar-tools .active-task-clock{justify-self:center}}@media (max-width:400px){body.technician-mode .topbar-tools:has(.active-task-clock) .mode-toggle{grid-template-columns:46px;gap:0;width:58px;min-width:58px;padding:5px 6px}body.technician-mode .topbar-tools:has(.active-task-clock) .mode-toggle span{display:none}body.technician-mode .topbar-tools:has(.receipt-top-plus):has(.active-task-clock) .receipt-top-plus{width:58px;inline-size:58px;min-inline-size:58px;max-inline-size:58px;padding-inline:4px}body.technician-mode .topbar-tools .active-task-clock{width:40px;height:40px}}@media (max-width:760px){body.technician-mode .task-detail-page[data-active-tab=time] .task-detail-hero,body.technician-mode .task-detail-page[data-active-tab=time] .critical-note,body.technician-mode .task-detail-page[data-active-tab=time] .detail-tabs{display:none}body.technician-mode .task-detail-page[data-active-tab=time]{gap:8px}body.technician-mode .task-detail-page[data-active-tab=time] .task-materials-layout{flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:100%;margin:0;display:flex}body.technician-mode .task-detail-page[data-active-tab=time] .task-materials-layout>.panel{flex:none;width:100%;min-width:0;max-width:100%}body.technician-mode .task-detail-page[data-active-tab=materials] .task-time-entry,body.technician-mode .task-detail-page[data-active-tab=materials] .task-used-time,body.technician-mode .task-detail-page[data-active-tab=materials] .task-transport-time,body.technician-mode .task-detail-page[data-active-tab=time] .task-material-entry,body.technician-mode .task-detail-page[data-active-tab=time] .task-material-suggestions,body.technician-mode .task-detail-page[data-active-tab=time] .task-used-materials{display:none}body.technician-mode .task-detail-page[data-active-tab=time] .task-material-header{order:1;padding:10px}body.technician-mode .task-detail-page[data-active-tab=time] .task-time-entry{background:#fbfdff;border-color:#cbdcec;order:2}body.technician-mode .task-detail-page[data-active-tab=time] .task-used-time{order:3}body.technician-mode .task-detail-page[data-active-tab=time] .task-transport-time{order:4}body.technician-mode .task-detail-page[data-active-tab=time] .task-inline-form.time-line{grid-template-columns:1fr;width:100%}body.technician-mode .task-detail-page[data-active-tab=time] .task-inline-form label,body.technician-mode .task-detail-page[data-active-tab=time] .task-inline-form input{width:100%;min-width:0}body.technician-mode .task-detail-page[data-active-tab=time] .task-inline-form .plain-action{color:#fff;background:#16825d;border-color:#16825d;width:100%;height:auto;min-height:42px}body.technician-mode .task-detail-page[data-active-tab=time] .task-used-time,body.technician-mode .task-detail-page[data-active-tab=time] .task-transport-time{overflow:hidden}body.technician-mode .task-detail-page[data-active-tab=time] .task-time-record{grid-template-columns:minmax(0,1fr) auto;padding:11px}body.technician-mode .task-detail-page[data-active-tab=time] .task-time-record-head strong,body.technician-mode .task-detail-page[data-active-tab=time] .task-time-record-head span{font-size:15px}body.technician-mode .task-detail-page[data-active-tab=time] .task-time-record p,body.technician-mode .task-detail-page[data-active-tab=time] .task-time-technician{font-size:13px}body.technician-mode .task-equipment-page[data-task-view=parts]>.module-toolbar,body.technician-mode .task-equipment-page[data-task-view=time]>.module-toolbar,body.technician-mode .task-equipment-page[data-task-view=parts]>.panel:not(.task-equipment-materials-time),body.technician-mode .task-equipment-page[data-task-view=time]>.panel:not(.task-equipment-materials-time),body.technician-mode .task-equipment-page[data-task-view=parts]>.task-equipment-data-grid,body.technician-mode .task-equipment-page[data-task-view=time]>.task-equipment-data-grid{display:none}body.technician-mode .task-equipment-page[data-task-view=parts],body.technician-mode .task-equipment-page[data-task-view=time]{gap:8px}body.technician-mode .task-equipment-page[data-task-view=parts]>.task-equipment-materials-time,body.technician-mode .task-equipment-page[data-task-view=time]>.task-equipment-materials-time{width:100%;margin:0}body.technician-mode .task-equipment-page[data-task-view=parts] .report-tables,body.technician-mode .task-equipment-page[data-task-view=parts] .report-tables>div{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;display:grid}body.technician-mode .task-equipment-page[data-task-view=parts] .task-equipment-materials-time{border-radius:10px;padding:14px;overflow:hidden}body.technician-mode .task-equipment-page[data-task-view=parts] .task-material-record-list{grid-template-columns:minmax(0,1fr);gap:8px}body.technician-mode .task-equipment-page[data-task-view=parts] .task-material-record{grid-template-columns:minmax(0,1fr) max-content;gap:8px;padding:12px}body.technician-mode .task-equipment-page[data-task-view=parts] .task-material-record-main{gap:3px;display:grid}body.technician-mode .task-equipment-page[data-task-view=parts] .task-material-record-location{grid-column:1/-1;gap:2px;display:grid}body.technician-mode .task-equipment-page[data-task-view=parts] .task-inline-form.material-line{grid-template-columns:minmax(0,1fr);gap:10px;width:100%}body.technician-mode .task-equipment-page[data-task-view=parts] .task-inline-form label{color:#334b5c;gap:5px;width:100%;min-width:0;font-size:12px;font-weight:900;display:grid}body.technician-mode .task-equipment-page[data-task-view=parts] .task-inline-form input,body.technician-mode .task-equipment-page[data-task-view=parts] .task-inline-form select{background:#fff;border:1px solid #bfd0da;border-radius:7px;width:100%;min-width:0;min-height:44px;padding:9px 11px}body.technician-mode .task-equipment-page[data-task-view=parts] .subtask-material-add-button{color:#fff;background:#16825d;border-radius:8px;width:100%;min-height:46px;margin-top:2px;font-weight:900}body.technician-mode .task-equipment-page[data-task-view=parts] .subtask-material-empty{background:#f9fbfc;border:1px dashed #d5e1e7;border-radius:7px;min-height:76px}}.planning-module .planning-service-list{overscroll-behavior:contain;scrollbar-gutter:stable;background:#eef4f7;border:1px solid #cbdbe4;border-radius:11px;gap:8px;max-height:min(68vh,760px);padding:8px;display:grid;overflow-y:auto}.planning-module .planning-select-all{z-index:5;color:#24455b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fbfdf5;border-bottom:1px solid #cbdbe4;align-items:center;gap:8px;min-height:36px;margin:-8px -8px 0;padding:0 13px;font-size:11px;font-weight:900;display:flex;position:sticky;top:-8px;box-shadow:0 5px 12px #19394c0f}.planning-module .planning-select-all input,.planning-module .planning-row-check input{accent-color:#176f92;width:15px;height:15px}.planning-module .planning-select-all small{color:#456377;background:#e7f0f5;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px}.planning-module .planning-service-row{background:#fff;border:1px solid #d3e0e7;border-left:4px solid #7a93a3;border-radius:10px;grid-template-columns:28px minmax(230px,1.35fr) minmax(190px,1fr) minmax(190px,1.05fr) 132px minmax(180px,.95fr);align-items:center;gap:13px;min-height:86px;padding:11px 13px 11px 10px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 10px #1432440a}.planning-module .planning-service-row:hover{z-index:1;border-color:#9eb9c8;transform:translateY(-1px);box-shadow:0 8px 19px #14455c1a}.planning-module .planning-service-row.selected-row{background:#f4fbfe;border-color:#4f90ad;box-shadow:0 0 0 2px #2780a521,0 7px 17px #14455c17}.planning-module .planning-service-row.due-overdue{border-left-color:#c85047}.planning-module .planning-service-row.due-soon{border-left-color:#d19a25}.planning-module .planning-service-row.due-planned{border-left-color:#4b79ad}.planning-module .planning-service-row.due-future{border-left-color:#4e9862}.planning-module .planning-service-row.due-missing{border-left-color:#87939e}.planning-module .planning-row-check{cursor:pointer;border-right:1px solid #e1e9ee;align-self:stretch;place-items:center;display:grid}.planning-module .planning-row-customer,.planning-module .planning-row-equipment,.planning-module .planning-row-service,.planning-module .planning-row-due,.planning-module .planning-row-contact{gap:4px;min-width:0;display:grid}.planning-module .planning-row-customer>div{align-items:center;gap:7px;min-width:0;display:flex}.planning-module .planning-row-customer>div strong{color:#142c3d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:950;overflow:hidden}.planning-module .planning-row-customer>div span{color:#516a7a;background:#edf3f6;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:900}.planning-module .planning-row-customer p{color:#617484;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;margin:0;font-size:10px;font-weight:750;display:flex;overflow:hidden}.planning-module .planning-note-chip{color:#875322;text-overflow:ellipsis;white-space:nowrap;background:#fff5df;border-radius:5px;max-width:100%;padding:3px 6px;font-size:9px;font-weight:850;overflow:hidden}.planning-module .planning-row-equipment{border-left:1px solid #e1e9ee;border-right:1px solid #e1e9ee;padding:0 12px}.planning-module .planning-row-equipment>a{color:#fff;background:linear-gradient(135deg,#14749b,#21658d);border-radius:7px;align-items:center;gap:3px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 4px 9px #1a678b24}.planning-module .planning-row-equipment>a:hover{background:linear-gradient(135deg,#126989,#1b587d)}.planning-module .planning-row-equipment>a span,.planning-module .planning-row-equipment>a svg{color:#fff}.planning-module .planning-row-equipment>strong,.planning-module .planning-row-service>strong,.planning-module .planning-row-contact>strong{color:#1b3345;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:900;overflow:hidden}.planning-module .planning-row-equipment>small,.planning-module .planning-row-service>small,.planning-module .planning-row-contact>span{color:#6a7c8a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;font-weight:700;overflow:hidden}.planning-module .planning-service-type{color:#245470;text-overflow:ellipsis;white-space:nowrap;background:#e7f1f6;border-radius:999px;width:fit-content;max-width:100%;padding:3px 7px;font-size:9px;font-weight:950;overflow:hidden}.planning-module .planning-row-due{justify-items:start;padding:0 6px}.planning-module .planning-row-due>small,.planning-module .planning-row-contact>small{color:#71818d;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;font-size:8px;font-weight:950;display:flex}.planning-module .planning-row-due .due-pill{color:#21364d;background:#edf3fa;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:10.5px;font-weight:950;line-height:1;display:inline-flex}.planning-module .planning-row-due .due-pill.overdue{color:#9b2f2b;background:#fff0ee}.planning-module .planning-row-due .due-pill.soon{color:#805400;background:#fff4ce}.planning-module .planning-row-due .due-pill.planned{color:#2d5b91;background:#e8f1ff}.planning-module .planning-row-due .due-pill.future{color:#2d6d39;background:#e8f6eb}.planning-module .planning-row-due .due-pill.missing{color:#596777;background:#eef2f6}.planning-module .planning-row-due>em,.planning-module .planning-row-contact>em{color:#71818d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8.5px;font-style:normal;font-weight:800;overflow:hidden}.planning-module .planning-row-contact{border-left:1px solid #e1e9ee;padding-left:12px}.planning-module .planning-row-contact>em{color:#446073;background:#eef3f6;border-radius:999px;width:fit-content;padding:3px 6px}.planning-module .planning-service-empty{color:#667a89;background:#fff;border:1px dashed #c5d4dc;border-radius:9px;place-items:center;min-height:110px;font-weight:800;display:grid}.planning-module .planning-workbench{background:linear-gradient(#f8fbfd,#f2f7fa);border-top:1px solid #dce7ed;border-bottom:1px solid #dce7ed;gap:12px;padding:14px 16px;display:grid}.planning-module .planning-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.planning-module .planning-view-tabs>button{color:#39566a;text-align:left;background:#fff;border:1px solid #cbdbe4;border-radius:10px;align-items:center;gap:10px;min-height:58px;padding:10px 13px;display:flex}.planning-module .planning-view-tabs>button:hover,.planning-module .planning-view-tabs>button.active{color:#155f81;background:#eaf6fb;border-color:#2481a6;box-shadow:0 0 0 2px #2481a61a}.planning-module .planning-view-tabs>button>span{gap:2px;display:grid}.planning-module .planning-view-tabs strong{font-size:12px}.planning-module .planning-view-tabs small{color:#69808f;font-size:9.5px;font-weight:700}.planning-module .planning-period-controls,.planning-module .planning-nearby-controls{background:#fff;border:1px solid #d7e3e9;border-radius:10px;align-items:end;gap:10px;padding:10px;display:flex}.planning-module .planning-period-quick{flex-wrap:wrap;gap:6px;display:flex}.planning-module .planning-period-quick button{color:#3c586a;background:#f7fafb;border:1px solid #cad9e1;border-radius:999px;min-height:34px;padding:7px 11px;font-size:10.5px;font-weight:900}.planning-module .planning-period-quick button.active{color:#fff;background:#19779d;border-color:#19779d}.planning-module .planning-month-control,.planning-module .planning-nearby-controls>label{gap:4px;min-width:170px;margin-left:auto;display:grid}.planning-module .planning-month-control>span,.planning-module .planning-nearby-controls>label>span{color:#637887;letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:950}.planning-module .planning-month-control input,.planning-module .planning-nearby-controls input,.planning-module .planning-nearby-controls select,.planning-module .planning-row-preparation input{color:#183448;min-height:36px;font:inherit;background:#fff;border:1px solid #c8d8e1;border-radius:7px}.planning-module .planning-nearby-controls>label:first-child{flex:1;margin-left:0}.planning-module .planning-nearby-controls>label:nth-child(2){flex:0 0 120px;min-width:120px;margin-left:0}.planning-module .planning-nearby-controls label>div{background:#fff;border:1px solid #c8d8e1;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 10px;display:flex}.planning-module .planning-nearby-controls label>div input{border:0;outline:0;flex:1;min-width:0}.planning-module .planning-nearby-controls select{padding:0 9px}.planning-module .planning-nearby-controls>p{color:#607686;flex-basis:100%;margin:0;font-size:10px;font-weight:750}.planning-module .planning-nearby-controls{flex-wrap:wrap}.planning-module .planning-preparation-legend{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.planning-module .planning-preparation-legend span,.planning-module .preparation-mini,.planning-module .preparation-status{color:#596c79;background:#f1f5f7;border:1px solid #d6e0e5;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.planning-module .planning-preparation-legend .ready,.planning-module .preparation-mini.ready_on_shelf,.planning-module .preparation-status.ready_on_shelf{color:#176d39;background:#e9f7ed;border-color:#a8d7b6}.planning-module .planning-preparation-legend .frank,.planning-module .preparation-mini.with_frank,.planning-module .preparation-status.with_frank{color:#245f93;background:#eaf3fc;border-color:#a9c7e5}.planning-module .preparation-status{cursor:pointer}.planning-module .planning-database-warning{color:#8a5a00;background:#fff3cf;border-radius:7px;margin:0;padding:8px 10px;font-size:10px;font-weight:800}.planning-module .planning-row-preparation{border-left:1px solid #e1e9ee;gap:5px;min-width:0;padding-left:12px;display:grid}.planning-module .planning-row-preparation>small{color:#71818d;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:950}.planning-module .planning-row-preparation input{width:100%;min-height:28px;padding:4px 7px;font-size:9px}.planning-module .planning-row-preparation em{color:#71818d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:750;overflow:hidden}.planning-module .planning-row-contact .preparation-mini{margin-top:2px}.planning-module .spin{animation:.8s linear infinite planning-spin}@keyframes planning-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.planning-module .planning-view-tabs{grid-template-columns:1fr}.planning-module .planning-period-controls,.planning-module .planning-nearby-controls{flex-direction:column;align-items:stretch}.planning-module .planning-month-control,.planning-module .planning-nearby-controls>label{width:100%;min-width:0;margin-left:0}.planning-module .planning-preparation-legend{margin-left:0}.planning-module .planning-row-preparation{border-left:1px solid #e1e9ee;grid-column:3;padding:8px 0 0 10px}}@media (max-width:600px){.planning-module .planning-row-preparation{border-top:1px solid #e5ecef;border-left:0;grid-column:2;padding:8px 0 0}}@media (max-width:1350px){.planning-module .planning-service-row{grid-template-columns:28px minmax(220px,1.25fr) minmax(180px,1fr) minmax(190px,1fr) 125px}.planning-module .planning-row-contact{border-top:1px solid #e5ecef;border-left:0;grid-column:2/-1;align-items:center;gap:10px;padding:8px 0 0;display:flex}.planning-module .planning-row-contact>span{flex:1}}@media (max-width:900px){.planning-module .planning-service-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr)}.planning-module .planning-row-customer{grid-column:2/-1}.planning-module .planning-row-equipment{border-top:1px solid #e5ecef;border-left:0;border-right:1px solid #e1e9ee;grid-column:2;padding:9px 10px 0 0}.planning-module .planning-row-service{border-top:1px solid #e5ecef;grid-column:3;padding-top:9px}.planning-module .planning-row-due{grid-column:2;padding:8px 0 0}.planning-module .planning-row-contact{border-top:0;border-left:1px solid #e1e9ee;grid-column:3;padding:8px 0 0 10px;display:grid}}@media (max-width:600px){.planning-module .planning-service-list{padding:6px}.planning-module .planning-service-row{grid-template-columns:24px minmax(0,1fr);gap:9px;padding:10px}.planning-module .planning-row-customer,.planning-module .planning-row-equipment,.planning-module .planning-row-service,.planning-module .planning-row-due,.planning-module .planning-row-contact{border-top:1px solid #e5ecef;border-left:0;border-right:0;grid-column:2;padding:8px 0 0}.planning-module .planning-row-customer{border-top:0;padding-top:0}}.planning-module .planning-hero{background:linear-gradient(135deg,#f8fcfe 0%,#eef7fa 58%,#f8fbfc 100%);border-color:#ccdbe4;border-radius:12px;min-height:92px;padding:18px 20px;overflow:hidden;box-shadow:0 12px 30px #14334712}.planning-module .planning-hero-copy{align-items:center;gap:13px;min-width:0;display:flex}.planning-module .planning-hero-icon,.planning-module .calendar-title-icon,.planning-module .planning-open-icon{color:#fff;background:linear-gradient(135deg,#14749b,#225a86);border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 8px 18px #14749b33}.planning-module .planning-hero .eyebrow,.planning-module .calendar-title .eyebrow{color:#14749b;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:950}.planning-module .planning-hero h2{color:#11293b;font-size:26px}.planning-module .planning-hero-actions{justify-content:flex-end}.planning-module .planning-hero-actions>button,.planning-module .planning-hero-actions>.selection-pill{border-radius:9px;min-height:40px}.planning-module .planning-hero-actions>.selection-pill{color:#426075;background:#e7f0f5;align-items:center;padding:0 11px;font-size:11px;font-weight:950;display:inline-flex}.planning-module .planning-hero-actions>.primary{background:linear-gradient(135deg,#14749b,#21658d);border-color:#176f92;box-shadow:0 6px 14px #14678c29}.planning-module .planning-hero-actions>button:disabled{opacity:.48;box-shadow:none;cursor:not-allowed}.planning-module .calendar-overview{background:#fff;border-color:#ccdbe4;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 12px 30px #14334712}.planning-module .calendar-topbar{background:linear-gradient(135deg,#fbfdfe,#f1f7fa);border-bottom:1px solid #d7e3ea;min-height:78px;padding:14px 18px}.planning-module .calendar-title{align-items:center;gap:11px;display:flex}.planning-module .calendar-title-icon{border-radius:10px;width:38px;height:38px}.planning-module .calendar-topbar h3{color:#173348;margin-top:2px;font-size:19px}.planning-module .calendar-actions{gap:7px}.planning-module .calendar-actions .plain-action,.planning-module .calendar-actions select{background:#fff;border:1px solid #cddae3;border-radius:8px;min-height:38px;font-weight:900}.planning-module .month-layout-toggle{background:#fff;border:1px solid #cddae3;border-radius:8px;min-height:38px;display:inline-flex;overflow:hidden}.planning-module .month-layout-toggle button{color:#52657a;cursor:pointer;background:#fff;border:0;border-left:1px solid #dbe5eb;padding:0 11px;font-weight:900}.planning-module .month-layout-toggle button:first-child{border-left:0}.planning-module .month-layout-toggle button.active{color:#fff;background:#176e9b}.planning-module .outlook-multi-month{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));align-items:start;gap:14px;width:calc(100% - 32px);margin:0 16px 16px;display:grid}.planning-module .outlook-technician-month{background:#fff;border:1px solid #cbdbe4;border-top:5px solid #41689b;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 8px 20px #1f405714}.planning-module .outlook-technician-month.tech-color-1{border-top-color:#408756}.planning-module .outlook-technician-month.tech-color-2{border-top-color:#c27824}.planning-module .outlook-technician-month.tech-color-3{border-top-color:#b64e82}.planning-module .outlook-technician-month.tech-color-4{border-top-color:#397e88}.planning-module .outlook-technician-month.tech-color-5{border-top-color:#8c6a39}.planning-module .outlook-technician-month.tech-color-6{border-top-color:#6c55b5}.planning-module .outlook-technician-month.tech-color-7{border-top-color:#6d8d27}.planning-module .outlook-technician-month.tech-color-8{border-top-color:#c6534c}.planning-module .outlook-technician-month.tech-color-9{border-top-color:#237f9f}.planning-module .outlook-technician-month-head{background:#f5f9fb;border-bottom:1px solid #d7e2e8;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 12px;display:flex}.planning-module .outlook-technician-month-head strong{color:#173348;font-size:14px}.planning-module .outlook-technician-month-head span{color:#637789;font-size:11px;font-weight:850}.planning-module .outlook-month-weekdays,.planning-module .outlook-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planning-module .outlook-month-weekdays strong{color:#4d6274;text-align:center;text-transform:uppercase;background:#f0f5f7;border-right:1px solid #e0e7eb;padding:6px 3px;font-size:10px}.planning-module .outlook-month-day{background:#fff;border-bottom:1px solid #dce5eb;border-right:1px solid #dce5eb;min-width:0;min-height:100px;padding:4px}.planning-module .outlook-month-day.outside{color:#9aa6b1;background:#f7f9fb}.planning-module .outlook-month-day.today{background:#edf7ff;box-shadow:inset 0 0 0 2px #2385c7}.planning-module .outlook-month-day>header{gap:3px;min-height:18px;font-size:10px;display:flex}.planning-module .outlook-month-day>header span{color:#738697;text-transform:uppercase;font-size:8px}.planning-module .outlook-month-day-events{gap:3px;max-height:112px;display:grid;overflow:auto}.planning-module .outlook-month-day .month-event{grid-template-columns:1fr;gap:1px;padding:3px 4px;font-size:8px}.planning-module .outlook-month-day .month-event span,.planning-module .outlook-month-day .month-event strong,.planning-module .outlook-month-day .month-event small{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}@media (max-width:680px){.planning-module .outlook-multi-month{grid-template-columns:1fr;width:calc(100% - 16px);margin-inline:8px}.planning-module .outlook-month-day{min-height:82px;padding:2px}.planning-module .outlook-month-day .month-event{padding:2px}}.planning-module .calendar-actions .plain-action:hover{background:#f1f8fb;border-color:#9eb9c8}.planning-module .calendar-actions select{color:#27475c;padding:0 28px 0 10px}.planning-module .calendar-zoom{background:#fff;border:1px solid #d5e0e7;border-radius:8px;min-height:38px;padding:0 10px}.planning-module .calendar-technician-filter{background:#f7fafc;border-color:#d3e0e7;border-radius:10px;margin:14px 16px 10px;padding:12px 13px}.planning-module .calendar-technician-chips .plain-action{border-radius:999px;min-height:32px;padding:4px 10px}.planning-module .calendar-technician-chips label{transition:transform .15s,box-shadow .15s,opacity .15s}.planning-module .calendar-technician-chips label:hover{transform:translateY(-1px);box-shadow:0 4px 9px #1a3e5414}.planning-module .calendar-hint,.planning-module .calendar-selection-bar{background:#f4f9fb;border-radius:9px;margin:10px 16px 12px}.planning-module .calendar-scroll,.planning-module .month-calendar-shell{border-color:#cbdbe4;border-radius:10px;width:calc(100% - 32px);margin:0 16px 16px;box-shadow:inset 0 1px #fff}.planning-module .calendar-resource-head,.planning-module .calendar-time-head{background:#edf4f7}.planning-module .calendar-resource{background:#fbfdfe}.planning-module .calendar-resource strong{color:#18364b}.planning-module .calendar-task{border-radius:8px;box-shadow:0 7px 16px #1f40571f}.planning-module .planning-open-panel{background:#fff;border-color:#ccdbe4;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 12px 30px #14334712}.planning-module .planning-open-header{background:linear-gradient(135deg,#f8fcfe 0%,#eef7fa 58%,#f8fbfc 100%);border-bottom:1px solid #d7e3ea;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:14px 18px;display:flex}.planning-module .planning-open-title{align-items:center;gap:11px;min-width:0;display:flex}.planning-module .planning-open-icon{border-radius:10px;width:38px;height:38px}.planning-module .planning-open-title h2{color:#173348;margin:2px 0 3px;font-size:19px}.planning-module .planning-open-title p{color:#647587;margin:0;font-size:11px;font-weight:750}.planning-module .planning-open-count{color:#627384;text-align:right;background:#fff;border:1px solid #d3e1e8;border-radius:9px;gap:1px;min-width:76px;padding:8px 11px;font-size:9px;font-weight:850;display:grid}.planning-module .planning-open-count strong{color:#153650;font-size:17px;line-height:1}.planning-module .planning-open-list{background:#f5f9fb;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:560px;padding:12px 14px 14px;display:grid;overflow-y:auto}.planning-module .planning-open-row{cursor:grab;background:#fff;border:1px solid #d5e1e8;border-left:4px solid #4e7ca7;border-radius:10px;grid-template-columns:minmax(165px,1.1fr) minmax(165px,1fr) minmax(135px,.75fr) minmax(120px,.7fr) auto;align-items:center;gap:11px;min-height:76px;padding:10px 12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;overflow:hidden;box-shadow:0 3px 10px #1432440a}.planning-module .planning-open-row:hover{border-color:#a7bfcc;transform:translateY(-1px);box-shadow:0 8px 18px #14455c17}.planning-module .planning-open-row:active{cursor:grabbing}.planning-module .planning-open-task,.planning-module .planning-open-equipment,.planning-module .planning-open-date,.planning-module .planning-open-technician{gap:3px;min-width:0;display:grid}.planning-module .planning-open-task>a{color:#fff;background:linear-gradient(135deg,#14749b,#21658d);border-radius:7px;align-items:center;gap:3px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:950;text-decoration:none;display:inline-flex}.planning-module .planning-open-task>a span,.planning-module .planning-open-task>a svg{color:#fff}.planning-module .planning-open-task>strong,.planning-module .planning-open-equipment>strong,.planning-module .planning-open-date>strong,.planning-module .planning-open-technician>strong{color:#1b3345;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:900;overflow:hidden}.planning-module .planning-open-task>small,.planning-module .planning-open-equipment>small,.planning-module .planning-open-date>small,.planning-module .planning-open-technician>small{color:#71818d;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:950;overflow:hidden}.planning-module .planning-open-equipment,.planning-module .planning-open-date,.planning-module .planning-open-technician{border-left:1px solid #e1e9ee;padding-left:10px}.planning-module .planning-open-status{color:#2d5b91;white-space:nowrap;background:#e8f1ff;border-radius:999px;justify-self:end;padding:5px 8px;font-size:9px;font-weight:950}.planning-module .planning-open-status.status-i-gang{color:#2d6d39;background:#e8f6eb}.planning-module .planning-open-status.status-afsluttet,.planning-module .planning-open-status.status-klar-til-fakturering{color:#596777;background:#eef2f6}@media (max-width:1500px){.planning-module .planning-open-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:1050px){.planning-module .planning-hero{align-items:stretch}.planning-module .planning-hero-actions{justify-content:flex-start}.planning-module .planning-open-row{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-module .planning-open-status{justify-self:start}}@media (max-width:650px){.planning-module .planning-hero-copy,.planning-module .planning-open-title{align-items:flex-start}.planning-module .planning-hero-actions>button{flex:100%}.planning-module .planning-open-header{flex-direction:column;align-items:flex-start}.planning-module .planning-open-row{grid-template-columns:minmax(0,1fr)}.planning-module .planning-open-equipment,.planning-module .planning-open-date,.planning-module .planning-open-technician{border-top:1px solid #e1e9ee;border-left:0;padding:7px 0 0}.planning-module .calendar-topbar{flex-direction:column;align-items:flex-start}}.task-detail-page .task-detail-hero.task-detail-hero{color:#fff;background:linear-gradient(118deg,#ffffff1f,#0000 42%),linear-gradient(135deg,#0d5679,#187ba4);border:0;border-radius:18px;margin:14px 16px;padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0c496633}.task-detail-page .task-detail-hero.task-detail-hero:before{display:none}.task-detail-page .task-detail-hero.task-detail-hero:after{content:"";pointer-events:none;background:0 0;border:34px solid #ffffff12;border-radius:50%;width:280px;height:280px;display:block;position:absolute;bottom:-110px;right:-60px}.task-detail-page .task-detail-hero .report-head,.task-detail-page .task-detail-hero .task-hero-report-text{z-index:1;position:relative}.task-detail-page .task-detail-hero.task-detail-hero h2{color:#fff;margin:4px 0 7px;font-size:clamp(23px,2vw,34px);line-height:1.12}.task-detail-page .task-detail-hero.task-detail-hero .eyebrow,.task-detail-page .task-detail-hero.task-detail-hero p{color:#ffffffd1}.task-detail-page .task-detail-hero .task-hero-kpis{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;width:auto;max-width:720px;display:flex}.task-detail-page .task-detail-hero .task-hero-kpi,.task-detail-page .task-detail-hero .task-hero-kpi.status{min-height:36px;box-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff21;border:1px solid #ffffff3d;border-radius:999px;align-items:center;padding:8px 12px;display:flex}.task-detail-page .task-detail-hero .task-hero-kpi small{display:none}.task-detail-page .task-detail-hero .task-hero-kpi strong,.task-detail-page .task-detail-hero .task-hero-kpi.status strong{color:#fff;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.task-detail-page .task-detail-hero .task-hero-report-text{color:#ffffffe0;letter-spacing:.05em;text-transform:uppercase;gap:6px;max-width:760px;margin-top:18px;font-size:11px;font-weight:900;display:grid}.task-detail-page .task-detail-hero .task-hero-report-text textarea{color:#17384b;text-transform:none;letter-spacing:normal;background:#fffffff0;border:1px solid #ffffff47;border-radius:11px;min-height:66px;padding:11px 13px;font-size:14px;font-weight:750;line-height:1.4}.task-detail-page[data-active-tab=info] .task-info-layout{gap:14px;margin:14px 16px 16px}.task-detail-page[data-active-tab=info] .task-info-top{gap:14px}.task-detail-page[data-active-tab=info] .task-info-layout .panel{background:#fff;border:1px solid #d8e3e9;border-radius:15px;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 34px #173a4c12}.task-detail-page[data-active-tab=info] .task-info-layout .panel:before{content:"";opacity:1;background:#1b7ca6;height:4px;position:absolute;inset:0 0 auto}.task-detail-page[data-active-tab=info] .task-info-top .task-key-card:nth-child(2):before{background:#4a6fa5}.task-detail-page[data-active-tab=info] .task-info-main .task-control-card:before{background:#2d8a62}.task-detail-page[data-active-tab=info] .task-info-layout h3{color:#17364a;margin:2px 0 12px;font-size:16px}.task-detail-page[data-active-tab=info] .task-info-layout article>strong{color:#17364a;margin-bottom:8px;font-size:14px}.task-detail-page[data-active-tab=info] .task-key-values{grid-template-columns:1fr;gap:0;display:grid}.task-detail-page[data-active-tab=info] .task-key-values>div{border-top:1px solid #e3ebef;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);align-items:center;gap:14px;min-height:42px;padding:8px 0;display:grid}.task-detail-page[data-active-tab=info] .task-key-values>div:first-child{border-top:0}.task-detail-page[data-active-tab=info] .task-key-values span{color:#718391;letter-spacing:normal;text-transform:none;font-size:12px;font-weight:850}.task-detail-page[data-active-tab=info] .task-key-values strong{color:#17364a;text-align:right;font-size:12px}.task-detail-page[data-active-tab=info] .task-info-main{grid-template-columns:minmax(300px,.7fr) minmax(650px,1.3fr);gap:14px}@media (max-width:1180px){.task-detail-page[data-active-tab=info] .task-info-main{grid-template-columns:1fr}}@media (max-width:760px){.task-detail-page .task-detail-hero.task-detail-hero,.task-detail-page[data-active-tab=info] .task-info-layout{margin-left:0;margin-right:0}.task-detail-page .task-detail-hero.task-detail-hero{border-radius:14px;padding:18px 14px}.task-detail-page .task-detail-hero .task-hero-kpis{justify-content:flex-start}.task-detail-page[data-active-tab=info] .task-key-values>div{grid-template-columns:1fr;gap:3px}.task-detail-page[data-active-tab=info] .task-key-values strong{text-align:left}}.task-detail-page[data-active-tab=info] .task-info-main{grid-template-columns:minmax(0,1fr)}.task-detail-page .task-bc-order-panel{background:#fff;border:1px solid #d8e3e9;border-top:4px solid #4a6fa5;border-radius:15px;gap:18px;margin:14px 16px;padding:22px;display:grid;box-shadow:0 12px 34px #173a4c12}.task-detail-page .task-bc-order-panel .section-title-row h3{color:#17364a;margin:2px 0 5px;font-size:19px}.task-detail-page .task-bc-order-panel .section-title-row p{color:#6a7f8e;margin:0}.task-detail-page .task-bc-order-facts{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.task-detail-page .task-bc-order-facts>div{background:#f7fafc;border:1px solid #dce6eb;border-radius:11px;gap:5px;min-height:68px;padding:12px 14px;display:grid}.task-detail-page .task-bc-order-facts span{color:#718391;text-transform:uppercase;font-size:11px;font-weight:850}.task-detail-page .task-bc-order-facts strong{color:#17364a;font-size:14px}.task-detail-page .task-bc-order-lines{gap:8px;display:grid}.task-detail-page .task-bc-order-lines .document-card{background:#f8fbfc;border:1px solid #dce6eb;border-left:4px solid #4a6fa5;border-radius:11px;min-height:58px}.task-detail-page .task-bc-order-picker{grid-template-columns:minmax(260px,700px) auto;align-items:end;gap:10px;display:grid}.task-detail-page .task-bc-order-picker .primary{border-radius:8px;min-height:38px}@media (max-width:760px){.task-detail-page .task-bc-order-panel{margin-inline:0;padding:15px}.task-detail-page .task-bc-order-facts{grid-template-columns:1fr 1fr}.task-detail-page .task-bc-order-picker{grid-template-columns:1fr}}.task-detail-page[data-active-tab=info] .task-control-card,.task-detail-page[data-active-tab=info] .task-form-grid,.task-detail-page[data-active-tab=subtasks] .subtask-work-panel{justify-self:stretch;width:100%;max-width:none}.task-detail-page[data-active-tab=info] .task-form-grid{place-content:start}.task-detail-page .subtask-work-row,.task-detail-page .overview-subtask-row{grid-template-columns:minmax(0,1fr) minmax(420px,auto);align-items:center}.task-detail-page .subtask-work-row>div:first-child,.task-detail-page .overview-subtask-row>div:first-child{text-align:left;justify-self:start;min-width:0}.task-detail-page .subtask-actions,.task-detail-page .overview-subtask-actions{justify-content:flex-end;justify-self:end;width:auto;max-width:720px}@media (max-width:980px){.task-detail-page .subtask-work-row,.task-detail-page .overview-subtask-row{grid-template-columns:minmax(0,1fr);align-items:start}.task-detail-page .subtask-actions,.task-detail-page .overview-subtask-actions{justify-content:flex-start;justify-self:start;max-width:100%}}.task-detail-page .task-detail-hero.task-detail-hero:after,.task-equipment-page[data-task-view=overview] .task-equipment-hero:after{mix-blend-mode:screen;opacity:.16;content:"";pointer-events:none;background-color:#0000;background-image:url(/piston-logo-watermark.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;width:328px;height:328px;display:block;position:absolute;bottom:-72px;right:-82px}@media (max-width:760px){.task-detail-page .task-detail-hero.task-detail-hero:after,.task-equipment-page[data-task-view=overview] .task-equipment-hero:after{opacity:.12;width:232px;height:232px;bottom:-48px;right:-58px}}.equipment-detail-page{--equipment-ink:#17364a;--equipment-line:#d8e3e9;--equipment-blue:#17779a;background:radial-gradient(circle at 94% 2%,#5cb4cc1c,#0000 24rem),#f2f7f9;padding-bottom:28px}.equipment-detail-page .detail-commandbar{border-top:1px solid #fffc;border-bottom:1px solid var(--equipment-line);background:#fffffff0;gap:8px;min-height:58px;padding:8px 20px;box-shadow:0 5px 18px #2346580d}.equipment-detail-page .equipment-detail-hero.equipment-detail-hero{color:#fff;background:linear-gradient(118deg,#ffffff1a,#0000 42%),linear-gradient(135deg,#0d5679,#187ba4);border:0;border-radius:18px;min-height:184px;margin:14px 16px 0;padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0c496633}.equipment-detail-page .equipment-detail-hero:after{mix-blend-mode:screen;opacity:.16;content:"";pointer-events:none;background:url(/piston-logo-watermark.png) 50%/contain no-repeat;width:328px;height:328px;position:absolute;bottom:-72px;right:-82px}.equipment-detail-page .equipment-detail-hero .detail-hero-title,.equipment-detail-page .equipment-detail-hero .equipment-hero-kpis{z-index:1;position:relative}.equipment-detail-page .equipment-detail-hero h2{color:#fff;margin:5px 0 8px;font-size:clamp(24px,2vw,34px);line-height:1.12}.equipment-detail-page .equipment-detail-hero .eyebrow{color:#ffffffdb;letter-spacing:.06em;font-size:11px;font-weight:900}.equipment-detail-page .equipment-detail-hero p{color:#ffffffdb;margin:0;font-weight:800}.equipment-detail-page .equipment-hero-kpis{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:720px;display:flex}.equipment-detail-page .equipment-detail-hero .status-badge,.equipment-detail-page .equipment-detail-hero .report-kpis strong{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff21;border:1px solid #ffffff3d;border-radius:999px;align-items:center;min-height:36px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.equipment-detail-page .equipment-critical-note{background:#fff;border-color:#efaaa7;border-radius:0;margin:24px 16px 0}.equipment-detail-page .equipment-critical-note strong{color:#a92520;letter-spacing:.04em;font-weight:950}.equipment-detail-page .equipment-critical-note textarea{min-height:72px}.equipment-detail-page .detail-tabs{box-shadow:none;border-radius:0;margin:14px 16px 0}.equipment-detail-page .equipment-overview-section{gap:14px;margin:14px 16px 16px}.equipment-detail-page .equipment-overview-column{gap:14px}.equipment-detail-page .equipment-overview-column>.panel{border:1px solid var(--equipment-line);background:#fff;border-radius:15px;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 34px #173a4c12}.equipment-detail-page .equipment-overview-column>.panel:before{content:"";background:#1b7ca6;height:4px;position:absolute;inset:0 0 auto}.equipment-detail-page .equipment-overview-column:first-of-type>.panel:nth-child(2):before{background:#2d8a62}.equipment-detail-page .equipment-overview-column:last-of-type>.panel:first-child:before{background:#4a6fa5}.equipment-detail-page .equipment-overview-column:last-of-type>.panel:nth-child(2):before{background:#2d8a62}.equipment-detail-page .equipment-overview-column>.panel h3{color:var(--equipment-ink);margin:2px 0 14px}.equipment-profile-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.equipment-profile-controls,.equipment-profile-fit{align-items:center;gap:7px;display:flex}.equipment-profile-fit{background:#f2f7fa;border:1px solid #cadce6;border-radius:999px;padding:3px}.equipment-profile-fit button{color:#496676;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:27px;padding:4px 10px;font-size:11px;font-weight:850}.equipment-profile-fit button.active{color:#fff;background:#176f98}.equipment-detail-page .equipment-profile-heading h3{margin-bottom:10px}.equipment-profile-preview,.equipment-profile-empty{cursor:pointer;background:#f4f9fb;border:1px solid #d4e3eb;border-radius:11px;width:100%;min-height:210px;overflow:hidden}.equipment-profile-preview{background:#e8f0f4;padding:0;display:block}.equipment-profile-preview img{object-position:center;width:100%;height:250px;display:block}.equipment-profile-preview.fit-contain img{object-fit:contain}.equipment-profile-preview.fit-cover img{object-fit:cover}.equipment-profile-empty{color:#577080;align-content:center;place-items:center;gap:6px;padding:24px;display:grid}.equipment-profile-empty strong{color:#24485c;font-size:15px}.equipment-profile-empty span{font-size:12px;font-weight:750}@media (min-width:1101px){.equipment-detail-page .equipment-overview-section{grid-template-columns:repeat(10,minmax(0,1fr));align-items:stretch}.equipment-detail-page .equipment-overview-column{display:contents}.equipment-detail-page .equipment-details-panel{grid-area:1/1/auto/span 5}.equipment-detail-page .equipment-customer-panel{grid-area:1/6/auto/span 3}.equipment-detail-page .equipment-profile-panel{grid-area:1/9/auto/span 2}.equipment-detail-page .equipment-installation-panel{grid-area:2/1/auto/span 5}.equipment-detail-page .equipment-service-panel{grid-area:2/6/auto/span 5}.equipment-detail-page .equipment-service-data-panel{grid-area:3/1/auto/span 5}.equipment-detail-page .equipment-comment-panel{grid-area:3/6/auto/span 5}.equipment-detail-page .equipment-profile-panel{padding:12px}.equipment-detail-page .equipment-profile-heading,.equipment-detail-page .equipment-profile-controls{flex-direction:column;align-items:stretch}.equipment-detail-page .equipment-profile-fit{border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.equipment-detail-page .equipment-profile-fit button{border-radius:7px;padding-inline:5px}.equipment-detail-page .equipment-profile-preview,.equipment-detail-page .equipment-profile-empty{height:calc(100% - 116px);min-height:310px}.equipment-detail-page .equipment-profile-preview img{height:100%;min-height:310px}.equipment-detail-page .equipment-profile-empty{padding:10px}.equipment-detail-page .equipment-profile-empty span{text-align:center}}@media (max-width:760px){.equipment-detail-page .equipment-detail-hero.equipment-detail-hero,.equipment-detail-page .equipment-critical-note,.equipment-detail-page .detail-tabs,.equipment-detail-page .equipment-overview-section{margin-left:0;margin-right:0}.equipment-detail-page .equipment-detail-hero.equipment-detail-hero{border-radius:14px;min-height:0;padding:18px 14px}.equipment-detail-page .equipment-detail-hero:after{opacity:.12;width:232px;height:232px;bottom:-48px;right:-58px}.equipment-detail-page .equipment-hero-kpis{justify-content:flex-start}}.equipment-module .equipment-summary>button{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.equipment-module .equipment-summary>button:hover{border-color:#4f83ad;transform:translateY(-1px);box-shadow:0 5px 14px #1f4e701f}.equipment-module .equipment-summary>button.active{background:#eef8fc;border-color:#176f9a;box-shadow:inset 0 0 0 2px #176f9a29}.equipment-module .equipment-summary>button span,.equipment-module .equipment-summary>button small{grid-column:1;display:block}.equipment-module .equipment-summary>button small{color:var(--muted);margin-top:4px}.equipment-module .equipment-summary>button strong{float:none;color:#cc352d;grid-area:1/2/span 2;align-self:center;margin:0;font-size:24px;position:static}.equipment-service-plan-dialog{width:min(1040px,100vw - 32px);max-height:calc(100vh - 48px)}.equipment-service-plan-list{gap:14px;max-height:60vh;padding:2px;display:grid;overflow:auto}.equipment-service-plan-list article{background:#fff;border:1px solid #d6e2e8;border-radius:12px;overflow:hidden}.equipment-service-plan-heading{background:#f1f7fa;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.equipment-service-plan-heading span{color:#526874}.equipment-service-plan-list label{cursor:pointer;border-top:1px solid #e3ebef;grid-template-columns:28px 110px minmax(220px,1fr) 110px 90px;align-items:center;gap:10px;padding:11px 14px;display:grid}.equipment-service-plan-list label:hover{background:#f7fbfd}.equipment-service-plan-list label.selected{background:#e8f6fb;box-shadow:inset 4px 0 #16739a}.equipment-service-plan-list label input{width:18px;height:18px}.equipment-service-plan-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:760px){.equipment-service-plan-list label{grid-template-columns:28px 1fr}.equipment-service-plan-list label>span{grid-column:2}.equipment-service-plan-heading{flex-direction:column;gap:4px}}.statistics-page{gap:16px;padding-bottom:28px;display:grid}.statistics-hero{color:#173149;background:radial-gradient(circle at 90% 10%,#119ccc29,#0000 28%),linear-gradient(120deg,#fff 0%,#f4fbfd 55%,#e7f5fa 100%);border:1px solid #c9e1eb;border-radius:16px;align-items:center;gap:16px;min-height:118px;padding:22px 26px;display:flex;box-shadow:0 10px 30px #103f550f}.statistics-hero-icon{color:#fff;background:linear-gradient(145deg,#087aa7,#11a8d6);border-radius:15px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 9px 20px #0076a43b}.statistics-hero small,.statistics-section-title small,.stat-panel header small{color:#08769e;letter-spacing:.1em;font-size:10px;font-weight:900;display:block}.statistics-hero h2{margin:3px 0 5px;font-size:27px;line-height:1}.statistics-hero p{color:#526c7f;margin:0}.statistics-period-summary{background:#ffffffc7;border:1px solid #c9dfe7;border-radius:12px;align-items:center;gap:11px;min-width:270px;margin-left:auto;padding:12px 15px;display:flex}.statistics-period-summary>span{gap:2px;display:grid}.statistics-period-summary small{color:#6d8392;letter-spacing:0}.statistics-period-summary strong{font-size:13px}.statistics-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-end;gap:9px;padding:11px 14px;display:flex}.statistics-presets{background:#edf4f7;border-radius:9px;align-items:center;gap:3px;margin-right:auto;padding:3px;display:flex}.statistics-presets button{color:#4e6675;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 12px;font-weight:750}.statistics-presets button:hover,.statistics-presets button.active{color:#075f82;background:#fff;box-shadow:0 2px 7px #13415417}.statistics-toolbar label{color:#617584;text-transform:uppercase;gap:3px;font-size:10px;font-weight:800;display:grid}.statistics-toolbar input{color:#223d50;background:#fff;border:1px solid #c9d9e1;border-radius:7px;min-height:36px;padding:0 9px}.statistics-update{align-items:center;gap:7px;min-height:36px;display:inline-flex}.statistics-error{color:#9b2020;background:#fff3f3;border:1px solid #f0b0b0;border-radius:10px;padding:13px 16px}.statistics-loading{color:#547181;place-content:center;justify-items:center;gap:12px;min-height:320px;display:grid}.statistics-loading svg{color:#0783b0;width:30px;height:30px}.statistics-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.statistics-kpis article{background:#fff;border:1px solid #d3e0e6;border-radius:13px;align-items:center;gap:11px;min-width:0;min-height:94px;padding:13px;display:flex;box-shadow:0 5px 16px #183e4e0a}.statistics-kpis article>span{border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.statistics-kpis article>span svg{width:19px}.statistics-kpis .blue{color:#057aa8;background:#e2f4fb}.statistics-kpis .red{color:#c43c3c;background:#ffebeb}.statistics-kpis .green{color:#12825f;background:#e4f7ef}.statistics-kpis .gold{color:#a76a03;background:#fff2d7}.statistics-kpis .purple{color:#6a55a9;background:#f0ebff}.statistics-kpis .cyan{color:#087f8c;background:#e2f7f8}.statistics-kpis article div{min-width:0;display:grid}.statistics-kpis small{color:#647a88;text-transform:uppercase;font-size:10px;font-weight:800}.statistics-kpis strong{color:#173149;font-size:24px;line-height:1.1}.statistics-kpis p{color:#758995;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:10px;overflow:hidden}.statistics-section-title{color:#18354a;align-items:center;gap:10px;margin-top:7px;display:flex}.statistics-section-title>svg{color:#c78714}.statistics-section-title h2{margin:0;font-size:19px}.statistics-section-title p{color:#6d818e;margin:2px 0 0;font-size:12px}.statistics-leaders{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.stat-leader-card{background:#fff;border:1px solid #d7e1e6;border-radius:14px;overflow:hidden}.stat-leader-card>header{background:#f8fbfc;border-bottom:1px solid #e2e9ec;align-items:center;gap:10px;padding:14px;display:flex}.stat-leader-card>header>span{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.stat-leader-card.gold>header>span{color:#a36a06;background:#fff0ce}.stat-leader-card.red>header>span{color:#bd3434;background:#ffe8e8}.stat-leader-card.blue>header>span{color:#087aaa;background:#e4f4fb}.stat-leader-card.green>header>span{color:#13805f;background:#e2f6ee}.stat-leader-card.purple>header>span{color:#6a55a9;background:#f0ebff}.stat-leader-card h3{color:#1b374c;margin:0;font-size:14px}.stat-leader-card p{color:#758895;margin:2px 0 0;font-size:10px}.stat-podium{display:grid}.stat-podium>div{border-top:1px solid #edf1f3;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.stat-podium>div:first-child{border-top:0}.stat-podium>div.winner{background:linear-gradient(90deg,#fffaf0,#fff)}.stat-podium>div>b{color:#617582;background:#edf3f5;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.stat-podium .winner>b{color:#7a5008;background:#ffe4a7}.stat-podium span{min-width:0;display:grid}.stat-podium span strong{color:#1d3749;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.stat-podium span small{color:#81919b;font-size:9px}.stat-podium em{color:#173c54;white-space:nowrap;margin-left:auto;font-size:13px;font-style:normal;font-weight:850}.stat-no-data{color:#748793;text-align:center;padding:24px;font-size:12px}.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat-panel{background:#fff;border:1px solid #d3e0e6;border-radius:14px;min-width:0;padding:16px;box-shadow:0 5px 18px #183e4e09}.stat-panel.wide{grid-column:1/-1}.stat-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.stat-panel>header h3{color:#1a3549;margin:2px 0 0;font-size:15px}.stat-panel>header>span{color:#477084;background:#eaf4f7;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800}.stat-bar-list{gap:8px;display:grid}.stat-bar-list>div{grid-template-columns:minmax(90px,155px) 1fr 35px;align-items:center;gap:9px;display:grid}.stat-bar-list span{color:#415c6d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.stat-bar-list i{background:#edf3f5;border-radius:99px;height:7px;overflow:hidden}.stat-bar-list i b{border-radius:inherit;background:linear-gradient(90deg,#087da8,#16add2);height:100%;display:block}.stat-bar-list strong{color:#25485e;text-align:right;font-size:11px}.stat-month-chart{align-items:stretch;gap:9px;height:190px;padding-top:8px;display:flex;overflow-x:auto}.stat-month-chart>div{flex:1 0 54px;grid-template-rows:18px 1fr 20px;justify-items:center;gap:4px;min-width:54px;display:grid}.stat-month-chart strong{color:#365c70;font-size:10px}.stat-month-chart i{background:#edf4f6;border-radius:7px 7px 3px 3px;align-items:flex-end;width:70%;display:flex}.stat-month-chart i b{border-radius:inherit;background:linear-gradient(#10add2,#0877a3);width:100%;min-height:5px}.stat-month-chart span{color:#6b808c;text-transform:capitalize;font-size:9px}.fun-panel{background:radial-gradient(circle at 90% 10%,#f8bf472e,#0000 28%),#fff}.fun-stat{background:#fff8e8;border-radius:11px;margin:-3px 0 15px;padding:14px}.fun-stat span{color:#8d5e0d;font-size:22px;font-weight:900;display:block}.fun-stat strong{color:#bf7b09;font-size:34px;line-height:1;display:block}.fun-stat p{color:#75664e;margin:4px 0 0;font-size:11px}.statistics-table-panel{padding:0;overflow:hidden}.statistics-table-panel>header{background:#f8fbfc;border-bottom:1px solid #dce6ea;margin:0;padding:14px 16px}.statistics-table-wrap{overflow-x:auto}.statistics-table-wrap table{border-collapse:collapse;width:100%}.statistics-table-wrap th{color:#617785;text-align:right;text-transform:uppercase;background:#edf4f6;padding:9px 12px;font-size:9px}.statistics-table-wrap th:first-child{text-align:left}.statistics-table-wrap td{color:#38576a;text-align:right;border-top:1px solid #e6ecef;padding:9px 12px;font-size:11px}.statistics-table-wrap td:first-child{text-align:left;align-items:center;gap:8px;display:flex}.statistics-table-wrap td:first-child b{color:#08749a;background:#e6f4f8;border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.statistics-table-wrap td:first-child strong{color:#1b394e;white-space:nowrap}@media (max-width:1300px){.statistics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.statistics-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.statistics-hero{align-items:flex-start;padding:17px}.statistics-hero-icon{flex-basis:44px;width:44px;height:44px}.statistics-hero h2{font-size:21px}.statistics-period-summary{display:none}.statistics-toolbar{flex-wrap:wrap;align-items:stretch}.statistics-presets{width:100%;margin:0}.statistics-presets button,.statistics-toolbar label{flex:1}.statistics-toolbar input{width:100%}.statistics-update{flex:1;justify-content:center}.statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-leaders,.statistics-grid{grid-template-columns:1fr}.stat-panel.wide{grid-column:auto}.stat-bar-list>div{grid-template-columns:105px 1fr 32px}}@media (max-width:470px){.statistics-kpis,.statistics-leaders{grid-template-columns:1fr}.statistics-hero p{font-size:11px}.statistics-table-panel{margin-inline:-2px}}.projects-page,.gea-project-page{color:#19364a;gap:15px;padding-bottom:34px;display:grid}.projects-hero{background:radial-gradient(circle at 92% 15%,#0085b526,#0000 28%),linear-gradient(120deg,#fff,#f4fbfd 58%,#e8f6fa);border:1px solid #cbe0e8;border-radius:16px;align-items:center;gap:16px;min-height:118px;padding:22px 25px;display:flex;box-shadow:0 9px 25px #1443570e}.projects-hero-icon{color:#fff;background:linear-gradient(145deg,#087ba5,#12acd2);border-radius:15px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 8px 18px #0076a338}.projects-hero small,.project-program-card small,.gea-project-page small{color:#68808f;letter-spacing:.08em;font-size:9px;font-weight:900}.projects-hero h2{margin:3px 0 4px;font-size:27px}.projects-hero p,.project-program-card p{color:#607886;margin:0}.projects-hero>.primary{align-items:center;gap:7px;margin-left:auto;display:inline-flex}.project-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-kpis article{background:#fff;border:1px solid #d5e2e7;border-radius:13px;align-items:center;gap:11px;min-height:88px;padding:13px;display:flex}.project-kpis article>span{border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.project-kpis article>span svg{width:19px}.project-kpis .blue{color:#087da8;background:#e3f4fa}.project-kpis .amber{color:#a76b05;background:#fff1d5}.project-kpis .green{color:#117f5d;background:#e3f6ed}.project-kpis .purple{color:#6953a7;background:#eeeaff}.project-kpis article div{display:grid}.project-kpis strong{font-size:23px}.project-kpis p{color:#728793;margin:2px 0 0;font-size:10px}.projects-toolbar{background:#fff;border:1px solid #d5e1e6;border-radius:12px;gap:9px;padding:10px;display:flex}.projects-toolbar label{border:1px solid #cbd9df;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.projects-toolbar input{border:0;outline:0;width:100%}.projects-toolbar select{background:#fff;border:1px solid #cbd9df;border-radius:8px;min-width:190px;padding:0 10px}.project-program-card{background:#fff;border:1px solid #d4e0e5;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #183e4e0a}.project-program-card>header{background:linear-gradient(90deg,#f8fcfd,#eff8fa);border-bottom:1px solid #dce6ea;align-items:center;gap:14px;padding:17px 18px;display:flex}.gea-mark{color:#fff;letter-spacing:.06em;background:#102f3f;border-radius:10px;place-items:center;width:58px;height:44px;font-size:20px;font-weight:950;display:grid}.project-program-card h3{margin:2px 0;font-size:18px}.project-program-card .ghost{align-items:center;gap:7px;margin-left:auto;text-decoration:none;display:flex}.project-list-row{grid-template-columns:12px 1.15fr 1fr 1fr .7fr 36px;align-items:center;gap:12px;padding:16px 18px;display:grid}.project-list-row>div{gap:3px;display:grid}.project-list-row>a{color:#0878a0;border:1px solid #cbdde4;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.project-status-dot{border-radius:50%;width:10px;height:10px}.project-status-dot.active{background:#1a9b72;box-shadow:0 0 0 5px #e1f5ed}.warn-text{color:#ae4035}.projects-empty-card{background:#f9fbfc;border:1px dashed #c8d9df;border-radius:13px;align-items:center;gap:13px;padding:17px;display:flex}.projects-empty-card h3{margin:0 0 3px;font-size:15px}.projects-empty-card p{color:#6d828d;margin:0}.projects-empty-card>svg:last-child{color:#14916a;margin-left:auto}.gea-project-page{position:relative}.gea-back{color:#426679;align-items:center;gap:7px;width:max-content;font-weight:750;text-decoration:none;display:flex}.gea-project-hero{color:#fff;background:radial-gradient(circle at 90% 20%,#38c3d63d,#0000 28%),linear-gradient(115deg,#102f40,#155c78 60%,#0e7992);border-radius:17px;align-items:center;gap:20px;min-height:132px;padding:23px 25px;display:flex;box-shadow:0 12px 28px #0d3d5229}.gea-project-brand{border-right:1px solid #ffffff38;align-self:stretch;place-items:center;min-width:115px;padding-right:20px;display:grid}.gea-project-brand span{letter-spacing:.06em;font-size:29px;font-weight:950}.gea-project-brand small{color:#bce3ed}.gea-project-title small{color:#9fd4e1}.gea-project-title h2{margin:4px 0 6px;font-size:27px}.gea-project-title p{color:#d1e8ee;margin:0}.gea-project-health{gap:8px;margin-left:auto;display:grid}.gea-project-health span{background:#ffffff14;border:1px solid #ffffff38;border-radius:9px;align-items:center;gap:7px;min-width:170px;padding:9px 11px;font-size:11px;font-weight:800;display:flex}.gea-project-health span.warning svg{color:#ffd16a}.gea-project-health span.complete svg{color:#73e0b5}.gea-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gea-summary-grid article{background:#fff;border:1px solid #d4e1e6;border-radius:13px;gap:4px;min-height:105px;padding:14px;display:grid}.gea-summary-grid strong{font-size:23px}.gea-summary-grid strong em{color:#8a9aa3;font-size:13px;font-style:normal}.gea-summary-grid p{color:#718793;margin:0;font-size:10px}.gea-summary-grid article.missing{background:#fff9f8;border-color:#efbbb5}.gea-summary-grid article.missing strong{color:#b03c35}.gea-summary-grid article.linked{background:#f7fcf9;border-color:#a9d7c2}.gea-progress{background:#edf2f4;border-radius:99px;height:6px;overflow:hidden}.gea-progress i{border-radius:inherit;background:linear-gradient(90deg,#e4544d,#f09a55);height:100%;display:block}.gea-progress.fat i{background:linear-gradient(90deg,#147eaa,#20b2ce)}.gea-tabs{background:#fff;border:1px solid #d4e1e6;border-radius:11px;gap:4px;padding:5px;display:flex}.gea-tabs button{color:#56707f;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-weight:800;display:flex}.gea-tabs button.active{color:#076f95;background:#e8f5f9}.gea-tabs button span{color:#a33d34;background:#ffe8e5;border-radius:99px;min-width:20px;padding:2px 5px;font-size:9px}.gea-overview-grid{grid-template-columns:1.25fr 1.4fr .8fr;gap:11px;display:grid}.gea-panel{background:#fff;border:1px solid #d4e1e6;border-radius:14px;box-shadow:0 4px 14px #183e4e09}.gea-panel>header,.gea-document-workspace>header{border-bottom:1px solid #e0e8ec;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.gea-panel h3,.gea-document-workspace h3,.gea-oc-panel h3{margin:2px 0 3px;font-size:16px}.gea-panel header p,.gea-document-workspace header p,.gea-oc-panel header p{color:#728692;margin:0;font-size:11px}.gea-panel>header>span{color:#17627f;text-align:center;background:#e7f3f7;border-radius:99px;min-width:30px;padding:5px 8px;font-size:11px;font-weight:850}.gea-action-list{display:grid}.gea-action-list button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f3;grid-template-columns:35px 1fr 18px;align-items:center;gap:10px;padding:13px 15px;display:grid}.gea-action-list button:first-child{border-top:0}.gea-action-list button:hover{background:#f7fbfc}.gea-action-list button>svg:first-child{color:#b44037;background:#ffeceb;border-radius:9px;width:34px;height:34px;padding:8px}.gea-action-list button:nth-child(2)>svg:first-child{color:#087ca5;background:#e7f5f9}.gea-action-list button:nth-child(3)>svg:first-child{color:#a46d0a;background:#fff3da}.gea-action-list span{gap:2px;display:grid}.gea-action-list small{letter-spacing:0;font-weight:500}.gea-action-list>button>svg:last-child{color:#7b919c}.gea-serial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.gea-serial-grid label{gap:4px;display:grid}.gea-serial-grid label span{color:#5f7482;text-transform:uppercase;font-size:9px;font-weight:850}.gea-serial-grid input{border:1px solid #cad9e0;border-radius:7px;min-height:36px;padding:0 9px}.gea-delivery-card{padding-bottom:15px}.gea-delivery-card>header>svg{color:#198e69}.gea-delivery-ring{--progress:0%;background:conic-gradient(#1687aa var(--progress),#e8eff2 0);border-radius:50%;place-items:center;width:116px;height:116px;margin:18px auto;display:grid;position:relative}.gea-delivery-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.gea-delivery-ring span{z-index:1;text-align:center;display:grid}.gea-delivery-ring strong{font-size:24px}.gea-delivery-card ul{gap:7px;margin:0 15px 15px;padding:0;list-style:none;display:grid}.gea-delivery-card li{color:#59717f;align-items:center;gap:6px;font-size:10px;display:flex}.gea-delivery-card li svg{color:#158d68;width:14px}.gea-delivery-card>.primary{width:calc(100% - 30px);margin:0 15px}.gea-document-workspace{background:#f7fafb;border:1px solid #d4e1e6;border-radius:14px;overflow:hidden}.gea-document-workspace .ghost,.gea-matrix-panel .ghost{align-items:center;gap:6px;display:flex}.gea-document-groups{gap:9px;padding:11px;display:grid}.gea-document-group{background:#fff;border:1px solid #d5e1e6;border-radius:11px;overflow:hidden}.gea-document-group-head{text-align:left;background:#f6fafb;border:0;grid-template-columns:21px 1fr auto;align-items:center;gap:8px;width:100%;padding:11px 13px;display:grid}.gea-document-group-head>svg{color:#54707f;width:17px}.gea-document-group-head span{display:grid}.gea-document-group-head em{color:#52717f;background:#e7f1f4;border-radius:99px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:850}.gea-document-lines{display:grid}.gea-document-row{border-top:1px solid #e4eaed;border-left:4px solid #0000;grid-template-columns:31px 115px minmax(220px,1.1fr) minmax(220px,.9fr) 115px;align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:grid}.gea-document-row:first-child{border-top:0}.gea-document-row.missing{background:#fff9f8;border-left-color:#db4b45}.gea-document-row.ready{background:#f8fcfa;border-left-color:#198f6a}.gea-document-row.dragging{outline-offset:-5px;background:#edf9fc;outline:2px dashed #0a86ae}.gea-document-state{border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.missing .gea-document-state{color:#c83f38;background:#ffe9e6}.ready .gea-document-state{color:#14805f;background:#e2f5ed}.gea-document-code{color:#35586c;font-size:10px;font-weight:850}.gea-document-copy,.gea-document-file{gap:3px;min-width:0;display:grid}.gea-document-copy strong,.gea-document-file strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.gea-document-copy small,.gea-document-file small{letter-spacing:0;font-weight:500}.gea-document-file{grid-template-columns:22px 1fr;align-items:center}.gea-document-file>svg{color:#188b68}.gea-document-empty{color:#a04a43;font-size:10px}.gea-document-actions{justify-content:flex-end;gap:5px;display:flex}.gea-document-actions button{background:#fff;border:1px solid #cddbe1;border-radius:7px;min-height:31px;padding:0 9px;font-size:10px;font-weight:800}.gea-document-actions button.upload{color:#fff;background:#107da5;border-color:#10789e;align-items:center;gap:5px;display:flex}.gea-document-actions button svg{width:14px}.gea-document-actions .danger-link{color:#a63d35}.gea-fat-layout{grid-template-columns:1.35fr .75fr;align-items:start;gap:11px;display:grid}.gea-fat-checks{overflow:hidden}.gea-fat-section h4{color:#406274;text-transform:uppercase;background:#eef5f7;margin:0;padding:10px 14px;font-size:11px}.gea-fat-row{border-top:1px solid #e5ebee;grid-template-columns:31px minmax(200px,1fr) minmax(170px,.65fr);align-items:center;gap:9px;padding:9px 13px;display:grid}.gea-fat-row.checked{background:#f6fcf9}.gea-fat-row>button{color:#58717f;background:#fff;border:1px solid #c9d9df;border-radius:7px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:850;display:grid}.gea-fat-row.checked>button{color:#fff;background:#168961;border-color:#168961}.gea-fat-row>span{gap:2px;display:grid}.gea-fat-row>span strong{font-size:10px}.gea-fat-row>span small{letter-spacing:0;font-weight:500}.gea-fat-row input{border:1px solid #ccd9df;border-radius:7px;min-height:33px;padding:0 8px;font-size:10px}.gea-measurements{gap:10px;display:grid}.gea-measurement-card{background:#fff;border:1px solid #d4e1e6;border-radius:13px;overflow:hidden}.gea-measurement-card>header{background:#f8fbfc;border-bottom:1px solid #e2e9ec;align-items:center;gap:9px;padding:13px;display:flex}.gea-measurement-card header>span{color:#087da6;background:#e3f4f9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.gea-measurement-card h3{margin:0;font-size:13px}.gea-measurement-card p{color:#738793;margin:2px 0 0;font-size:9px}.gea-measurement-card>div{padding:9px 12px;display:grid}.gea-measurement-card label{border-top:1px solid #eef2f4;grid-template-columns:1fr 82px 45px;align-items:center;gap:5px;min-height:37px;display:grid}.gea-measurement-card label:first-child{border-top:0}.gea-measurement-card label>span{font-size:9px;font-weight:750}.gea-measurement-card input,.gea-measurement-card select{border:1px solid #cbd9df;border-radius:6px;width:100%;height:29px;padding:0 6px}.gea-measurement-card label>strong{color:#738793;text-align:right;padding-right:7px}.gea-measurement-card label>strong.has-value{color:#087a9f}.gea-measurement-card label>em{color:#738793;font-size:9px;font-style:normal}.gea-matrix-panel{overflow:hidden}.gea-matrix-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;display:grid}.gea-matrix-summary div{background:#f8fbfc;border:1px solid #d8e3e7;border-radius:9px;grid-template-columns:1fr auto;align-items:end;padding:10px;display:grid}.gea-matrix-summary small{grid-column:1/-1}.gea-matrix-summary strong{font-size:21px}.gea-matrix-summary span{color:#7c8f99;font-size:9px}.gea-matrix-table{overflow-x:auto}.gea-matrix-table>div{grid-template-columns:160px 230px 1fr 230px;min-width:900px;display:grid}.gea-matrix-table span{color:#425f70;border-top:1px solid #e3eaed;padding:10px 12px;font-size:10px}.gea-matrix-table .head span{color:#617885;text-transform:uppercase;background:#eef4f6;font-size:9px;font-weight:850}.gea-deviations{overflow:hidden}.gea-deviations>header>.primary{align-items:center;gap:6px;display:flex}.gea-empty-state{text-align:center;place-items:center;padding:55px 20px;display:grid}.gea-empty-state>span{color:#158865;background:#e6f6ef;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.gea-empty-state h4{margin:13px 0 4px}.gea-empty-state p{color:#718590;max-width:480px;margin:0}.gea-oc-panel{background:linear-gradient(90deg,#f8fcfd,#edf8fb);border:1px solid #bcd9e4;border-radius:14px;overflow:hidden}.gea-oc-panel>header{align-items:center;gap:11px;padding:14px 16px;display:flex}.gea-oc-panel>header>span{color:#fff;background:#147da3;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.gea-oc-search{grid-template-columns:1fr auto;gap:8px;padding:0 16px 15px;display:grid}.gea-oc-search input{border:1px solid #bbd1da;border-radius:8px;min-height:38px;padding:0 10px}.gea-oc-search button{align-items:center;gap:6px;display:flex}.gea-oc-search svg{width:15px}.gea-oc-message{color:#a44139;margin:0 16px 12px;font-size:10px}.gea-oc-option,.gea-oc-linked{text-align:left;background:#fff;border:1px solid #c5dce4;border-radius:9px;align-items:center;gap:10px;width:calc(100% - 32px);margin:0 16px 14px;padding:11px;display:flex}.gea-oc-option span,.gea-oc-linked span{display:grid}.gea-oc-option em{color:#08779e;align-items:center;gap:5px;margin-left:auto;font-style:normal;font-weight:800;display:flex}.gea-oc-option em svg{width:14px}.gea-oc-linked{color:#17684d;background:#f4fbf7;border-color:#acd7c3}.gea-oc-linked>svg{color:#168a64}.gea-oc-linked button{color:#9c4039;background:0 0;border:0;margin-left:auto;font-weight:800}@media (max-width:1200px){.gea-overview-grid{grid-template-columns:1fr 1fr}.gea-delivery-card{grid-column:1/-1}.gea-fat-layout{grid-template-columns:1fr}.gea-measurements{grid-template-columns:repeat(3,minmax(0,1fr))}.gea-document-row{grid-template-columns:31px 95px 1fr 1fr}.gea-document-actions{grid-column:4}.gea-summary-grid,.project-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.projects-hero,.gea-project-hero{flex-wrap:wrap;align-items:flex-start;padding:17px}.projects-hero>.primary,.gea-project-health{width:100%;margin-left:0}.gea-project-brand{min-width:85px}.gea-project-title h2{font-size:20px}.project-kpis,.gea-summary-grid,.gea-overview-grid{grid-template-columns:1fr}.projects-toolbar{flex-direction:column}.projects-toolbar label,.projects-toolbar select{min-height:40px}.project-list-row{grid-template-columns:12px 1fr 34px}.project-list-row>div:nth-of-type(n+2){grid-column:2}.project-list-row>a{grid-area:1/3}.gea-tabs{overflow-x:auto}.gea-tabs button{white-space:nowrap}.gea-document-row{grid-template-columns:30px 1fr}.gea-document-code,.gea-document-copy,.gea-document-file,.gea-document-empty,.gea-document-actions{grid-column:2}.gea-document-actions{justify-content:flex-start}.gea-fat-row{grid-template-columns:31px 1fr}.gea-fat-row input{grid-column:2}.gea-measurements{grid-template-columns:1fr}.gea-matrix-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gea-serial-grid,.gea-oc-search{grid-template-columns:1fr}}.gea-document-toolbar{align-items:center;gap:8px;display:flex}.gea-reminder-button{color:#704405;background:#fff3d7;border:1px solid #e4a43c;border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:0 12px;font-weight:850;display:inline-flex}.gea-reminder-button:hover{background:#ffe9b7;border-color:#cc8520}.gea-reminder-button:disabled{opacity:.45;cursor:not-allowed}.gea-reminder-history{background:#fff;border:1px solid #d9d3ef;border-radius:14px;overflow:hidden}.gea-reminder-history>header{background:#faf8ff;border-bottom:1px solid #e6e1f3;align-items:center;gap:10px;padding:13px 15px;display:flex}.gea-reminder-history>header>span{color:#6e56a5;background:#eee9fb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.gea-reminder-history>header>div{display:grid}.gea-reminder-history h3{margin:2px 0 0;font-size:14px}.gea-reminder-history>header>em{color:#624c96;background:#eee8fb;border-radius:99px;margin-left:auto;padding:4px 8px;font-size:10px;font-style:normal;font-weight:850}.gea-reminder-history>div{border-top:1px solid #edf0f2;grid-template-columns:1fr 200px 24px;align-items:center;gap:12px;padding:11px 15px;display:grid}.gea-reminder-history>div:first-of-type{border-top:0}.gea-reminder-history>div>span{gap:2px;display:grid}.gea-reminder-history>div>span small{letter-spacing:0;font-weight:500}.gea-reminder-history>div>svg{color:#178965}.gea-reminder-backdrop{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c233094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gea-reminder-modal{background:#fff;border:1px solid #cad8df;border-top:5px solid #e2a02f;border-radius:15px;width:min(820px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 80px #071d2952}.gea-reminder-modal>header{background:linear-gradient(90deg,#fffaf0,#fff);border-bottom:1px solid #dde6ea;grid-template-columns:42px 1fr 35px;align-items:start;gap:11px;padding:17px 19px;display:grid}.gea-reminder-modal>header>span{color:#a96708;background:#fff0d1;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.gea-reminder-modal>header h3{margin:2px 0;font-size:18px}.gea-reminder-modal>header p{color:#70838e;margin:0;font-size:11px}.gea-reminder-modal>header>button{color:#5f7480;background:#f1f5f6;border:0;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.gea-reminder-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px 18px;display:grid}.gea-reminder-fields label,.gea-reminder-message{gap:5px;display:grid}.gea-reminder-fields label.wide{grid-column:1/-1}.gea-reminder-fields label>span,.gea-reminder-message>span{color:#5b7180;text-transform:uppercase;font-size:9px;font-weight:850}.gea-reminder-fields input,.gea-reminder-message textarea{background:#fff;border:1px solid #cbd9df;border-radius:8px;width:100%;padding:9px 10px}.gea-reminder-documents{background:#f8fbfc;border:1px solid #dae4e8;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 18px;padding:10px;display:grid}.gea-reminder-documents>div{border-bottom:1px solid #e1e8eb;grid-column:1/-1;justify-content:space-between;align-items:center;padding:2px 2px 7px;display:flex}.gea-reminder-documents>div button{color:#08779e;background:0 0;border:0;font-size:10px;font-weight:800}.gea-reminder-documents>label{cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.gea-reminder-documents input{flex:0 0 17px;width:17px;height:17px}.gea-reminder-documents label>span{gap:2px;min-width:0;display:grid}.gea-reminder-documents label strong,.gea-reminder-documents label small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gea-reminder-documents label small{letter-spacing:0;font-weight:500}.gea-reminder-message{margin:13px 18px}.gea-reminder-message textarea{resize:vertical;min-height:67px}.gea-reminder-preview{color:#344f60;background:#f7fbfd;border:1px solid #cfe0e7;border-radius:10px;margin:0 18px;padding:14px;font-size:11px}.gea-reminder-preview>small{color:#08799f;margin-bottom:10px;display:block}.gea-reminder-preview p{margin:7px 0}.gea-reminder-preview ul{gap:4px;margin:8px 0;padding-left:20px;display:grid}.gea-reminder-error{color:#a13832;background:#fff3f2;border:1px solid #efb7b3;border-radius:8px;align-items:center;gap:7px;margin:10px 18px 0;padding:9px 11px;font-size:11px;display:flex}.gea-reminder-error svg{width:16px}.gea-reminder-modal>footer{background:#f8fbfc;border-top:1px solid #dde6ea;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:13px 18px;display:flex}.gea-reminder-modal>footer>span{color:#667d89;font-size:10px;font-weight:750}.gea-reminder-modal>footer button{align-items:center;gap:7px;display:flex}.gea-reminder-modal>footer svg{width:16px}@media (max-width:780px){.gea-document-workspace>header{flex-direction:column;align-items:flex-start}.gea-document-toolbar{flex-wrap:wrap;width:100%}.gea-document-toolbar button{flex:1;justify-content:center}.gea-reminder-fields,.gea-reminder-documents{grid-template-columns:1fr}.gea-reminder-fields label.wide,.gea-reminder-documents>div{grid-column:1}.gea-reminder-modal{max-height:calc(100vh - 16px)}.gea-reminder-backdrop{padding:8px}.gea-reminder-history>div{grid-template-columns:1fr 24px}.gea-reminder-history>div>span:nth-child(2){grid-column:1}}.gea-document-row.gea-supplied{background:#f4fbfe;border-left-color:#1886b0}.gea-supplied .gea-document-state{color:#0d769c;background:#dff3fa}.gea-document-gea-note{color:#176783;grid-template-columns:25px 1fr;align-items:center;gap:7px;min-width:0;display:grid}.gea-document-gea-note>svg{width:21px}.gea-document-gea-note>span{gap:2px;min-width:0;display:grid}.gea-document-gea-note strong{font-size:10px}.gea-document-gea-note small{letter-spacing:0;font-weight:500}.gea-document-actions button.gea-supply-toggle{color:#0a6f96;white-space:nowrap;background:#edf9fd;border-color:#93c8da}.gea-document-actions button.gea-supply-toggle:hover{background:#dff3fa}.gea-document-actions button.gea-supply-toggle.active{color:#536b77;background:#fff;border-color:#cbd8de}@media (max-width:780px){.gea-document-gea-note{grid-column:2}.gea-document-actions{flex-wrap:wrap}}.task-approval-auto-checks .task-approval-facts>div.approved{background:#f0faf3;border-color:#9ccdad}.task-approval-auto-checks .task-approval-facts>div.approved strong{color:#18733a}.task-approval-auto-checks .task-approval-facts>div.attention{background:#fff8eb;border-color:#e8ba76}.task-approval-auto-checks .task-approval-facts>div.attention strong{color:#9a5710}.note-card-head>div{align-items:center;gap:10px;display:flex}.note-delete{color:#a33c32;font:inherit;cursor:pointer;background:#fff7f6;border:1px solid #e4b9b3;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.note-delete:hover{background:#fce9e6}.note-delete:disabled{cursor:wait;opacity:.55}.planning-module .planning-reminder-sent{color:#23627a;background:linear-gradient(135deg,#f2fafc,#eaf5f8);border:1px solid #c9e2eb;border-radius:8px;align-items:center;gap:6px;max-width:100%;margin-top:4px;padding:5px 7px;line-height:1.1;display:inline-flex;box-shadow:0 1px 2px #1c586f0f}.planning-module .planning-reminder-sent>svg{color:#1982a5;flex:none}.planning-module .planning-reminder-sent>span{gap:2px;min-width:0;display:grid}.planning-module .planning-reminder-sent strong{color:#23627a;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:950;overflow:hidden}.planning-module .planning-reminder-sent small{color:#526f7c;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:750;display:flex;overflow:hidden}.planning-module .planning-reminder-sent small b{color:#93aab4;font-weight:900}
