:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-ink:#1f3027;--app-text:#2d4035;--app-muted:#66766d;--app-muted-strong:#516158;--app-bg:#eef2ee;--app-header-bg:#f5f7f4;--app-nav-bg:#e7ece8;--app-nav-tab-bg:#f4f7f4;--surface:#fff;--surface-soft:#f7faf7;--surface-muted:#eef4ef;--surface-accent:#edf7f0;--surface-info:#f1f6fa;--surface-warning:#fff8eb;--surface-danger:#fff3f1;--border:#d4dfd7;--border-soft:#e4ebe6;--border-strong:#b7c8bc;--primary:#2f6b4b;--primary-hover:#285d41;--primary-strong:#214c35;--primary-soft:#e6f2e9;--primary-border:#9fc4aa;--info:#3e6587;--info-soft:#eaf2f8;--info-border:#bfd0de;--warning:#916112;--warning-soft:#fff2d7;--warning-border:#e3c98f;--danger:#a5423c;--danger-soft:#fde9e6;--danger-border:#e4b5b0;--success:#2f7045;--success-soft:#e7f5eb;--success-border:#b8d8c2;--focus:#2e6ea7;--shadow-card:0 1px 3px #1f302714;--shadow-raised:0 8px 24px #1f302721;color:var(--app-ink);background:var(--app-bg);font-family:system-ui,Arial,sans-serif}body{background:var(--app-bg);color:var(--app-ink);margin:0}.shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.shell>aside{background:var(--primary-strong);color:#fff;padding:24px}.shell>aside h1{margin:0 0 24px;font-size:22px}.shell>aside nav{gap:8px;display:grid}.shell>aside nav a{color:#d8e0f0;border-radius:8px;padding:10px 12px;text-decoration:none}.shell>aside nav a.active,.shell>aside nav a:hover{color:#fff;background:#ffffff1f}.shell>main{padding:32px;overflow:auto}.page-header h1{margin:0;font-size:30px}.page-header p{color:var(--app-muted);margin-top:6px}.card,.surface-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;padding:18px;overflow:auto}.error{background:var(--danger-soft);color:var(--danger);border:1px solid #efc2bd;border-radius:8px;margin:16px 0;padding:12px}.tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}button{cursor:pointer;border:0;border-radius:8px;padding:10px 14px}button:hover{filter:brightness(.97)}.tab.active{background:var(--primary);color:#fff}input,select{border:1px solid var(--border-strong);box-sizing:border-box;background:var(--surface);width:100%;color:var(--app-ink);border-radius:8px;padding:9px}.year-selector{gap:6px;max-width:220px;margin:16px 0;font-size:14px;display:grid}.card-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.card-toolbar h3{margin:0;font-size:20px}.card-toolbar p{color:var(--app-muted);margin:4px 0 0}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;padding:11px 12px}.data-table th{background:var(--surface-muted);color:var(--app-muted-strong);font-size:13px;font-weight:700}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:var(--surface-soft)}.empty-state{color:var(--app-muted);background:var(--surface-soft);border:1px dashed var(--border);border-radius:10px;padding:24px}.summary-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;margin:18px 0;display:grid}.summary-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;gap:8px;padding:18px;display:grid}.summary-card span{color:var(--app-muted);font-size:14px}.summary-card strong{font-size:28px}.section-gap{margin-top:18px}@media (width<=800px){.shell{grid-template-columns:1fr}.shell>aside{position:static}.shell>main{padding:18px}.summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.toolbar h3{margin:0;font-size:20px}.toolbar p{color:#64748b;margin:4px 0 0}.toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.primary{background:var(--primary);color:#fff}.primary:hover:not(:disabled){background:var(--primary-hover);filter:none}.danger{color:#991b1b;background:#fee2e2}button:disabled{opacity:.55;cursor:not-allowed}.actions-cell{white-space:nowrap;flex-wrap:wrap;gap:6px;display:flex}.inline-editor{background:#fbfdff;border:1px solid #e5e7eb;border-radius:12px;margin:14px 0;padding:16px}.inline-editor h4{margin:0 0 12px}.form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.form-grid label{color:#334155;gap:6px;font-size:14px;display:grid}textarea{box-sizing:border-box;min-height:82px;font:inherit;resize:vertical;border:1px solid #cfd6e4;border-radius:8px;padding:9px}.span-2{grid-column:1/-1}.form-actions{gap:8px;margin-top:12px;display:flex}.row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.small-field{gap:6px;width:180px;display:grid}.wide-field{flex:1;gap:6px;min-width:320px;display:grid}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.muted{color:var(--app-muted)}.product-panel{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:14px}.validation-box{gap:10px;margin-top:12px;display:grid}.validation-result{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.validation-result p{color:#334155;margin:6px 0 0}code{white-space:pre-wrap;font-size:12px}@media (width<=1100px){.grid-2,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}.json-block{color:#e2e8f0;background:#0f172a;border-radius:10px;padding:14px;font-size:12px;line-height:1.45;overflow:auto}.product-panel .data-table{min-width:520px}.subpanel{background:#fbfdff;border:1px solid #d9e2ec;border-radius:12px;margin-top:1rem;padding:1rem}.inline-search{gap:.5rem;display:flex}.inline-search input{flex:1}.choice-list{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;display:flex}.validation-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin-top:.75rem;padding:.75rem}.validation-box.ok{background:#f0fdf4;border-color:#86efac}.validation-box.warning{background:#fffbeb;border-color:#fde68a}.validation-box.error,.validation-box.invalid{background:#fef2f2;border-color:#fca5a5}.json-block.compact{max-height:180px;font-size:.85rem;overflow:auto}.wpf-topbar{grid-template-columns:180px 220px 1fr auto;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;display:grid}.wpf-topbar label{align-items:center;gap:8px;margin:0;display:flex}.wpf-topbar input[type=number]{max-width:120px}.radio-row{align-items:center;gap:10px;display:flex}.radio-row label{flex-direction:row;align-items:center;gap:4px;display:flex}.wpf-current-title{text-align:center;font-size:18px}.wpf-operations-layout{grid-template-columns:210px minmax(420px,1fr) 430px;align-items:stretch;gap:12px;display:grid}.wpf-selection h3,.wpf-map-panel h3{margin-top:0}.wpf-listbox{background:#fff;border:1px solid #d5dbe6;flex-direction:column;gap:2px;max-height:310px;padding:4px;display:flex;overflow:auto}.wpf-listbox button{text-align:left;background:0 0;border:0;border-radius:2px;padding:4px 6px}.wpf-listbox button.active,.wpf-listbox button:hover{background:#e7eefc}.tab-strip{border-bottom:1px solid #d5dbe6;gap:0;margin-bottom:8px;display:flex}.tab-strip button{background:#f4f6fa;border:1px solid #d5dbe6;border-bottom:0;border-radius:4px 4px 0 0;padding:8px 14px}.tab-strip button.active{background:#fff;font-weight:700}.map-placeholder{color:#24522a;background:linear-gradient(135deg,#c9dfb8,#e9e2bb);border:1px solid #b8c6a9;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:260px;display:flex}.operation-editor{border-top:1px solid #dde3ee;padding-top:10px}.wpf-products-panel{background:#fbfcff}.wpf-product-grid{grid-template-columns:minmax(380px,1fr) minmax(260px,420px);gap:14px;display:grid}.wpf-cart{border-left:1px solid #e2e6ef;padding-left:12px}.wpf-cart h4{margin:0 0 8px}.plant-flow{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.product-fields{grid-template-columns:repeat(2,minmax(170px,1fr))}.npk-box{border:1px solid #d5dbe6;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid}.npk-box legend{padding:0 6px;font-weight:700}.choice-list{background:#f6f8fc;border:1px solid #dce3ef;border-radius:6px;flex-wrap:wrap;gap:6px;max-height:130px;padding:8px;display:flex;overflow:auto}.choice-list button{background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:5px 10px}.preset-info{color:#5d4a00;background:#fff8d8;border:1px solid #ead58b;border-radius:6px;margin-top:8px;padding:8px 10px}@media (width<=1200px){.wpf-operations-layout{grid-template-columns:180px 1fr}.wpf-map-panel{display:none}.wpf-product-grid{grid-template-columns:1fr}.wpf-cart{border-left:0;padding-left:0}}@media (width<=800px){.wpf-topbar,.wpf-operations-layout,.plant-flow{grid-template-columns:1fr}}.wpf-shell{color:#111827;background:#f3f4f6;grid-template-rows:auto auto 1fr;min-height:100vh;display:grid}.wpf-statusbar{background:#86ef8b;border-bottom:1px solid #3aaa44;flex-wrap:wrap;align-items:center;gap:10px;min-height:34px;padding:3px 8px;font-size:13px;display:flex}.wpf-statusbar strong{margin-right:8px;font-size:16px}.wpf-statusbar label{align-items:center;gap:4px;display:flex}.wpf-statusbar select{background:#fff;border:1px solid #4b9b4f;border-radius:2px;width:auto;height:24px;padding:2px 24px 2px 4px}.status-pill{font-weight:600}.status-note{color:#14532d}.wpf-tabs{background:#ececec;border-bottom:1px solid #bdbdbd;align-items:flex-end;gap:0;padding:8px 6px 0;display:flex;overflow-x:auto}.wpf-tabs a{color:#111827;white-space:nowrap;background:#f6f6f6;border:1px solid #bdbdbd;border-bottom:0;border-radius:0;margin-right:2px;padding:9px 14px;font-size:14px;text-decoration:none}.wpf-main{padding:10px;overflow:auto}.shell{min-height:0;display:block}.shell>aside{display:none}.shell>main{padding:0}.card.compact{border-radius:7px;padding:8px 12px}.wpf-topbar.card{box-shadow:none;border:1px solid #d0d7e2}.wpf-operations-layout{grid-template-columns:220px minmax(520px,1fr) minmax(430px,46vw);gap:10px}.wpf-selection,.wpf-operation-list,.wpf-map-panel,.wpf-bottom-editor{box-shadow:none;border:1px solid #d0d7e2;border-radius:7px}.wpf-selection,.wpf-operation-list,.wpf-map-panel{min-height:420px}.wpf-selection h3,.wpf-map-panel h3{margin:0 0 8px;font-size:14px}.wpf-listbox{max-height:370px}.wpf-map-panel{padding:12px}.wpf-map-wrap{background:#e5e7eb;border:1px solid #cfd8dc;height:360px;position:relative;overflow:hidden}.wpf-leaflet-map{width:100%;height:100%}.wpf-map-controls{z-index:500;background:#ffffffeb;border:1px solid #cbd5e1;border-radius:6px;gap:4px;padding:8px;font-size:13px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #0003}.wpf-map-controls label{white-space:nowrap;align-items:center;gap:5px;display:flex}.wpf-map-controls input{width:auto}.wpf-map-label{color:#166534;background:#fff;border:1px solid #16a34a;border-radius:4px;padding:3px 6px;font-weight:800;box-shadow:0 1px 3px #00000040}.map-no-geometry{z-index:400;color:#475569;background:#ffffffe6;border-radius:4px;padding:6px 8px;font-size:12px;position:absolute;bottom:10px;left:10px}.mest-overzicht{gap:8px;max-height:344px;display:grid;overflow:auto}.mest-summary{background:#eef6ff;border:1px solid #bfdbfe;border-radius:6px;padding:8px 10px}.mest-card{background:#fff;border:1px solid #e1e7ef;border-radius:8px;gap:6px;padding:10px;display:grid}.mest-card>div:first-child{justify-content:space-between;gap:10px;display:flex}.mest-card>div:first-child span{color:#64748b}.npk-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.npk-row span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:5px 7px}.wpf-bottom-editor{margin-top:10px}.operation-editor{border-left:0}.subpanel{border-radius:7px}@media (width<=1300px){.wpf-operations-layout{grid-template-columns:200px 1fr}.wpf-map-panel{grid-column:1/-1;min-height:380px}.wpf-map-wrap{height:330px}}@media (width<=800px){.wpf-statusbar{align-items:flex-start}.wpf-operations-layout{grid-template-columns:1fr}.wpf-map-panel{min-height:auto}.wpf-map-wrap{height:300px}}.op-details-preview{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-column:1/-1;margin-top:8px;padding:8px 10px;font-size:12px}.op-details-preview ul{margin:4px 0 0 18px;padding:0}.op-details-preview li{margin:2px 0}.mest-summary{gap:4px;display:grid}.map-no-geometry.error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca}.selection-validation{background:#f8fafc;border:1px solid #cfd8e3;margin:6px 0 8px;padding:8px 10px;font-size:12px}.selection-validation.error{background:#fef2f2;border-color:#ef4444}.selection-validation.warning{background:#fffbeb;border-color:#f59e0b}.selection-validation.ok{background:#f0fdf4;border-color:#22c55e}.selection-validation pre{white-space:pre-wrap;max-height:160px;margin:6px 0;overflow:auto}.selection-validation ul{margin:6px 0 0 18px;padding:0}.map-water-warning{z-index:450;background:#fffbebf2;border:1px solid #f59e0b;padding:4px 6px;font-size:11px;position:absolute;bottom:8px;left:8px}.wpf-main{padding:10px}.wpf-panel,.wpf-group{background:#f7f7f7;border:1px solid #cfd5df;border-radius:7px;padding:10px}.wpf-group>h3{margin:0 0 8px;font-size:15px}.wpf-row{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.wpf-row.compact label{gap:3px;font-size:12px;display:grid}.wpf-row.compact input,.wpf-row.compact select{min-width:130px;height:28px}.wpf-row .wide-field input,.wpf-row .wide-field select{min-width:260px}.compact-table th,.compact-table td{padding:5px 7px;font-size:12px}.data-table tr.selected-row{background:#eaf1ff;outline:1px solid #7aa7ff}.stock-summary-bar{background:#f7f7f7;border:1px solid #d0d0d0;align-items:center;gap:18px;margin:8px 0;padding:10px;display:flex}.warning-list{color:#b45f00;margin:8px 0;font-size:13px}.button-row{gap:8px;margin-top:8px;display:flex}button.danger{color:#8a0000;background:#ffe2e2;border-color:#ffc2c2}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.analysis-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:10px;padding:5px 0;display:flex}.analyse-card{min-height:150px}.json-block{background:#fff;border:1px solid #d8dee8;max-height:360px;padding:10px;font-size:12px;overflow:auto}@media (width<=1100px){.grid-3,.grid-2{grid-template-columns:1fr}.wpf-statusbar{flex-wrap:wrap;height:auto}}.plant-country-warning{color:#14345f;background:#eef6ff;border:1px solid #9ac0e8;border-radius:6px;margin:0 0 8px;padding:8px 10px;font-size:13px}.wpf-map-controls{font-weight:700;color:#0f172a!important;text-shadow:none!important;background:#fffffffa!important;border:1px solid #94a3b8!important;box-shadow:0 2px 8px #0f172a47!important}.wpf-map-controls label,.wpf-map-controls span{color:#0f172a!important;opacity:1!important}.wpf-map-controls input[type=checkbox]{accent-color:#2563eb}.wpf-product-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.wpf-product-input,.wpf-cart{min-width:0}.wpf-cart{border-left:1px solid #e2e6ef;padding-left:14px;overflow:visible}.wpf-cart .table-wrap,.wpf-cart .smart-table-wrap,.wpf-cart .data-table-wrap{overflow-x:visible!important}.wpf-cart table,.wpf-cart .data-table{table-layout:fixed;width:100%!important}.wpf-cart th,.wpf-cart td{overflow-wrap:anywhere;word-break:normal;padding:5px 6px;font-size:12px;white-space:normal!important}.wpf-cart th:first-child,.wpf-cart td:first-child{width:30%}.wpf-cart th:nth-child(2),.wpf-cart td:nth-child(2){width:17%}.wpf-cart th:nth-child(3),.wpf-cart td:nth-child(3){width:12%}.wpf-cart th:nth-child(4),.wpf-cart td:nth-child(4),.wpf-cart th:nth-child(5),.wpf-cart td:nth-child(5){width:13%}.wpf-cart th:nth-child(6),.wpf-cart td:nth-child(6){width:15%}.wpf-cart td:last-child{flex-wrap:wrap;gap:4px;display:flex}.wpf-cart button{padding:4px 7px;font-size:12px}@media (width<=1200px){.wpf-product-grid{grid-template-columns:1fr!important}.wpf-cart{border-left:0;padding-left:0}}.professional-product-list{border-left:1px solid #e2e6ef;min-width:0;padding-left:14px;overflow:hidden}.product-list-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.product-list-header h4{margin:0;font-size:16px}.product-list-header p{margin:3px 0 0}.product-count-pill{color:#1e3a8a;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-weight:800;display:inline-flex}.empty-product-list{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:92px;padding:18px;display:flex}.product-basket-table{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow:hidden}.product-basket-row{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(180px,2.2fr) minmax(80px,.9fr) minmax(90px,.9fr) minmax(80px,.8fr) minmax(85px,.9fr) minmax(150px,1.2fr);align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:grid}.product-basket-row:last-child{border-bottom:0}.product-basket-head{color:#334155;text-transform:uppercase;letter-spacing:.02em;background:#f8fafc;min-height:38px;font-size:12px;font-weight:800}.product-basket-row.active{background:#eef6ff;box-shadow:inset 3px 0 #2563eb}.product-name-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.product-name-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-name-cell small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.product-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:148px;flex-flow:row!important;display:flex!important}.product-actions button{min-width:68px;white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;width:auto!important;padding:7px 10px!important;font-size:12px!important;line-height:1.2!important}.validation-pill{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;max-width:100%;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.validation-pill.ok,.validation-pill.valid,.validation-pill.geldig{color:#166534;background:#dcfce7}.validation-pill.warning,.validation-pill.waarschuwing{color:#92400e;background:#fef3c7}.validation-pill.error,.validation-pill.invalid,.validation-pill.fout{color:#991b1b;background:#fee2e2}.wpf-cart .table-wrap,.wpf-cart table,.wpf-cart .data-table{all:revert}@media (width<=1450px){.product-basket-row{grid-template-columns:minmax(160px,2fr) minmax(75px,.85fr) minmax(80px,.8fr) minmax(75px,.75fr) minmax(75px,.75fr) minmax(140px,1fr);gap:8px;padding:9px 10px}.product-actions{gap:6px;min-width:134px}.product-actions button{min-width:62px;padding:6px 8px!important}}@media (width<=1000px){.professional-product-list{border-left:0;padding-left:0}.product-basket-head{display:none}.product-basket-row{grid-template-columns:1fr;align-items:start;gap:6px}.product-basket-row>div:not(.product-name-cell):before{content:attr(role);display:none}.product-actions{justify-content:flex-start;min-width:0}}.wpf-tabs a,.wpf-tabs a:visited{text-align:center;background:#f8fafc;border-color:#b8c0cc;min-width:88px;font-weight:500;color:#0f172a!important}.wpf-tabs a.active{border-top:3px solid #2563eb;padding-top:7px;font-weight:800;box-shadow:inset 0 -1px #fff;color:#0f172a!important;background:#fff!important}.wpf-tabs a.active:after{content:"";background:#2563eb;height:2px;margin:6px -10px -8px;display:block}.wpf-tabs a:hover{background:#eef4ff;color:#0f172a!important}.professional-page .page-header h1,.cost-page .page-header h1{font-size:26px}.modern-toolbar{background:#fff;border:1px solid #d9e1ec;border-radius:12px;grid-template-columns:minmax(130px,180px) minmax(100px,140px) minmax(260px,1fr) minmax(260px,1fr) auto auto auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 1px 3px #0f172a0f}.modern-toolbar label{color:#475569;gap:5px;font-size:12px;display:grid}.modern-toolbar label span{font-weight:700}.modern-toolbar .grow{min-width:0}.modern-toolbar button{white-space:nowrap;height:38px}.card{border:1px solid #d9e1ec;box-shadow:0 1px 3px #0f172a0f}.card-toolbar p{color:#64748b;font-size:13px}.cost-page .summary-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.kv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.kv-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(110px,45%) 1fr;align-items:baseline;gap:8px;min-width:0;padding:8px 10px;display:grid}.kv-row span{color:#64748b;text-transform:none;font-size:12px}.kv-row strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cost-result{gap:12px;display:grid}.cost-summary-cards{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;display:grid}.mini-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #d9e1ec;border-radius:12px;gap:4px;padding:14px;display:grid}.mini-card span{color:#64748b;font-size:13px}.mini-card strong{font-size:24px}.json-block details,details .json-block{margin-top:8px}details summary{cursor:pointer;color:#334155;font-weight:700}.product-table,.products-table,.wpf-products-panel .data-table{table-layout:fixed;width:100%}.wpf-products-panel .data-table th,.wpf-products-panel .data-table td{white-space:normal;word-break:normal;overflow-wrap:anywhere}.wpf-products-panel .actions-cell,.product-actions{white-space:nowrap;flex-wrap:nowrap;gap:6px;min-width:170px;flex-direction:row!important;display:flex!important}.wpf-products-panel .actions-cell button,.product-actions button{min-width:78px;padding:7px 9px}@media (width<=1250px){.modern-toolbar{grid-template-columns:repeat(2,minmax(160px,1fr))}.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.modern-toolbar,.cost-summary-cards,.kv-grid{grid-template-columns:1fr}.wpf-tabs a{min-width:auto}}.wpf-tabs a.active,.wpf-tabs a.active:visited,.wpf-tabs a[aria-current=page]{min-width:96px;color:#0b1220!important;opacity:1!important;text-shadow:none!important;background:#fff!important;border-top:4px solid #1d4ed8!important;border-left-color:#9aa6b6!important;border-right-color:#9aa6b6!important}.wpf-tabs a.active:before,.wpf-tabs a[aria-current=page]:before{content:attr(aria-label)}.wpf-tabs a{min-height:22px}.purchases-layout{grid-template-columns:minmax(520px,1fr) minmax(620px,1.25fr);align-items:start;gap:16px;display:grid}.professional-form label{color:#334155;font-size:13px;font-weight:600}.professional-form input,.professional-form select,.professional-form textarea{background:#fff}.file-button{align-self:end;gap:5px;display:grid}.file-button input{background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;padding:8px}.success-panel{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:12px 14px}.purchases-page .data-table{min-width:760px}@media (width<=1250px){.purchases-layout{grid-template-columns:1fr}}.success-banner{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:8px;margin:10px 0;padding:10px 12px}.card-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-title-row h3{margin:0}.card-title-row p{color:#60708a;margin:4px 0 0}.ghost{background:#f8fafc;border:1px solid #e2e8f0}.danger.ghost{color:#b91c1c;background:#fff1f2}@media (width<=900px){.card-title-row{flex-direction:column;align-items:flex-start}}.clean-shell{grid-template-rows:auto 1fr}.maps-link{color:#172033;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.maps-link:hover{background:#eef2ff}.compact-actions{flex-wrap:nowrap;align-items:center;gap:4px;display:inline-flex}.compact-actions button{border-radius:6px;padding:5px 8px;font-size:12px;line-height:1.2}.actions-cell{min-width:1%}.compact-cost-table .table-wrap{max-height:360px}.compact-cost-table .data-table th,.compact-cost-table .data-table td{padding:7px 9px;font-size:12px}.settings-page{max-width:920px}.settings-card{max-width:760px}.settings-form{gap:14px;display:grid}.settings-form label{color:#334155;gap:6px;font-size:14px;font-weight:600;display:grid}.secret-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.settings-preview{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.settings-preview strong{color:#172033;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}@media (width<=720px){.secret-input-row{grid-template-columns:1fr}}.wpf-shell.clean-shell{background:var(--app-bg);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.sticky-app-header{z-index:2000;background:var(--app-header-bg);position:sticky;top:0;box-shadow:0 1px 4px #1f30271c}.app-menu-bar{color:#111827;background:#fff;border-bottom:1px solid #d6dbe4;align-items:center;gap:8px;min-height:44px;padding:6px 10px;display:flex;overflow:visible}.menu-dropdown{flex:none;position:relative}.menu-trigger,.app-menu-bar button{color:#111827;background:#fff;border:1px solid #cfd6e4;border-radius:6px;height:32px;padding:5px 12px;font-size:13px;line-height:1}.menu-trigger:hover,.app-menu-bar button:hover:not(:disabled){background:#f8fafc}.menu-panel{z-index:2100;background:#fff;border:1px solid #d6dbe4;border-radius:8px;min-width:210px;padding:6px;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 24px #0f172a29}.menu-panel.wide{min-width:285px}.menu-dropdown:hover .menu-panel,.menu-dropdown:focus-within .menu-panel{gap:4px;display:grid}.menu-panel button{text-align:left;justify-content:flex-start;width:100%}.menu-separator{background:#e5e7eb;height:1px;margin:4px 0}.menu-field{color:#475569;gap:4px;padding:6px;font-size:12px;display:grid}.menu-field select,.menu-create-form input{background:#fff;border:1px solid #cfd6e4;border-radius:6px;width:100%;height:30px;padding:4px 8px;font-size:13px}.menu-create-form{border-top:1px solid #e5e7eb;gap:6px;padding:6px;display:grid}.menu-message{text-overflow:ellipsis;white-space:nowrap;color:#475569;max-width:420px;font-size:12px;overflow:hidden}.menu-status{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;min-width:0;max-width:55vw;margin-left:auto;font-size:13px;font-weight:600;overflow:hidden}.wpf-tabs{scrollbar-width:thin;background:#ececec;border-bottom:1px solid #bdbdbd;align-items:flex-end;gap:0;padding:6px 6px 0;display:flex;overflow:auto hidden}.wpf-tabs a{color:#111827;white-space:nowrap;background:#f6f6f6;border:1px solid #bdbdbd;border-bottom:0;border-radius:0;flex:none;margin-right:2px;padding:9px 14px;font-size:14px;text-decoration:none}.wpf-tabs a.active{background:#fff;font-weight:700;position:relative;top:1px}.wpf-main{background:var(--app-bg);padding:14px;overflow:auto}@media (width<=900px){.app-menu-bar{flex-wrap:wrap}.menu-status{width:100%;max-width:100%;margin-left:0}.menu-message{max-width:100%}}.akkers-layout{grid-template-columns:420px minmax(0,1fr);gap:16px;display:grid}.akker-top{justify-content:flex-end;margin:8px 0;display:flex}.akker-top input{width:auto}.akker-list-card,.akker-map-card{min-height:640px}.akker-form{border:1px solid #e5e7eb;border-radius:8px;margin:8px 0;padding:10px}.akker-form-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.akker-form-title span{gap:8px;display:flex}.akker-form label{grid-template-columns:110px 1fr;align-items:center;gap:8px;margin:5px 0;display:grid}.akker-form input{margin:0}.akker-list{border:1px solid #e5e7eb;border-radius:8px;align-content:start;gap:4px;height:390px;padding:5px;display:grid;overflow:auto}.akker-list>button{text-align:left;background:#fff;border:1px solid #0000;justify-content:space-between;padding:9px;display:flex}.akker-list>button:hover,.akker-list>button.selected{background:#eef5ff;border-color:#b9cdf7}.akker-list small{color:#64748b}.akker-actions{justify-content:flex-end;margin-top:8px;display:flex}.akker-status{align-items:center;gap:14px;margin-bottom:8px;display:flex}.akker-status span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.akker-sourcebar,.akker-editbar{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.akker-sourcebar button.active{background:#dbeafe;border-color:#2563eb}.akker-map-panel{flex-direction:column;height:570px;display:flex}.akker-map{border:1px solid #ddd;border-radius:7px;flex:1;min-height:420px;overflow:hidden}.akker-map-panel:fullscreen{background:#fff;padding:12px}.akker-map-panel:fullscreen .akker-map{height:calc(100vh - 100px)}@media (width<=1050px){.akkers-layout{grid-template-columns:1fr}.akker-list-card,.akker-map-card{min-height:auto}}.menu-panel.customer-form-panel{width:min(680px,100vw - 24px);max-height:calc(100vh - 72px);overflow-y:auto}.customer-create-form h3{margin:0 0 4px;font-size:15px}.customer-form-grid label{color:#334155;gap:4px;font-size:12px;font-weight:600;display:grid}.customer-form-grid input,.customer-form-grid select{width:100%;height:32px;font:inherit;background:#fff;border:1px solid #cfd6e4;border-radius:6px;padding:4px 8px}.customer-form-note{color:#64748b;margin:2px 0;font-size:11px;line-height:1.4}.customer-form-actions{justify-content:flex-end;gap:8px;display:flex}.customer-form-actions button{width:auto}@media (width<=720px){.menu-panel.customer-form-panel{width:auto;position:fixed;top:52px;left:8px;right:8px}.customer-form-grid{grid-template-columns:1fr}.customer-form-grid .span-full{grid-column:auto}}html{min-width:320px}body{min-width:320px;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.mobile-navigation-bar{display:none}.sticky-app-header{z-index:1000;position:sticky;top:0}.wpf-main,.card,.wpf-panel,.wpf-group,.subpanel{min-width:0}.table-wrap{overscroll-behavior-inline:contain}.data-table td,.data-table th{overflow-wrap:anywhere}@media (width<=1365px){.wpf-tabs a{padding-inline:11px}.summary-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.wpf-operations-layout{grid-template-columns:190px minmax(0,1fr)}.wpf-map-panel{grid-column:1/-1}}@media (width<=1023px){.wpf-main{padding:12px}.summary-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.grid-3,.grid-2,.wpf-product-grid{grid-template-columns:1fr!important}.wpf-cart{border-top:1px solid #e2e6ef;border-left:0;padding:14px 0 0}.wpf-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.wpf-current-title{text-align:left;grid-column:1/-1}.toolbar,.card-toolbar{align-items:stretch}.toolbar-actions{justify-content:flex-start}}@media (width<=767px){.sticky-app-header{position:sticky;top:0}.wpf-statusbar{gap:7px;padding:8px 10px}.wpf-statusbar strong{width:100%}.mobile-navigation-bar{background:var(--app-nav-bg);border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 10px;display:flex}.mobile-menu-button{border:1px solid var(--border-strong);background:var(--surface);min-width:82px;min-height:40px;color:var(--primary-strong)}.wpf-tabs{background:#fff;border-bottom:1px solid #cbd5e1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:calc(100vh - 96px);padding:8px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 22px #0f172a2e}.wpf-tabs.menu-open{display:grid}.wpf-tabs a{background:#f8fafc;border:1px solid #d7dce5;border-radius:7px;align-items:center;min-height:44px;margin:0;padding:8px 10px;display:flex}.wpf-tabs a.active{color:#fff;background:#172033;border-color:#172033;top:0}.wpf-main{padding:10px;overflow:visible}.page-header h1{font-size:24px}.card,.summary-card,.wpf-panel,.wpf-group,.subpanel{padding:12px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-card strong{font-size:22px}.toolbar,.card-toolbar{flex-direction:column;align-items:stretch;gap:10px}.toolbar-actions,.form-actions,.button-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.toolbar-actions button,.form-actions button,.button-row button{min-height:44px}button{min-height:42px}input,select,textarea{min-height:44px;font-size:16px}textarea{min-height:96px}.small-field,.wide-field,.year-selector{width:100%;min-width:0;max-width:none}.form-grid,.grid-3,.grid-2{grid-template-columns:1fr}.span-2{grid-column:auto}.wpf-topbar{grid-template-columns:1fr;padding:10px}.wpf-topbar label,.radio-row{flex-wrap:wrap}.wpf-current-title{grid-column:auto}.wpf-operations-layout{flex-direction:column;display:flex}.wpf-selection,.wpf-operation-list,.wpf-map-panel{min-height:auto}.wpf-selection{order:1}.wpf-operation-list{order:2}.wpf-map-panel{order:3}.wpf-listbox{max-height:220px}.wpf-map-wrap{height:min(65vh,360px)}.wpf-map-controls{max-width:calc(100% - 20px)}.tab-strip{overflow-x:auto}.tab-strip button{min-width:max-content}.table-wrap{border:0;overflow:visible}.data-table{display:block;min-width:0!important}.data-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table tbody{gap:10px;display:grid}.data-table tr{background:#fff;border:1px solid #dce2ea;border-radius:10px;display:block;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.data-table td{text-align:right;border-bottom:1px solid #edf0f5;grid-template-columns:minmax(105px,38%) minmax(0,1fr);align-items:start;gap:10px;min-height:24px;padding:9px 11px;display:grid;white-space:normal!important}.data-table td:before{content:attr(data-label);text-align:left;color:#475569;font-weight:700}.data-table td:last-child{border-bottom:0}.data-table tr:hover td{background:0 0}.data-table .actions-cell{flex-wrap:wrap;justify-content:flex-end;display:flex}.data-table .actions-cell:before{content:""}.actions-cell button,.actions-cell a{min-height:42px}.product-basket-row{gap:5px;padding:10px;grid-template-columns:1fr!important}.product-basket-head{display:none!important}.product-actions{justify-content:stretch}.product-actions button{flex:1}.npk-row{grid-template-columns:1fr}}@media (width<=479px){.wpf-tabs,.summary-grid,.toolbar-actions,.form-actions,.button-row{grid-template-columns:1fr}.data-table td{text-align:left;grid-template-columns:1fr;gap:3px}.data-table .actions-cell{justify-content:stretch}.data-table .actions-cell>*{flex:auto}.radio-row{flex-direction:column;align-items:flex-start}.wpf-map-wrap{height:280px}}@media (hover:none) and (pointer:coarse){nav a:hover,.wpf-listbox button:hover,.data-table tr:hover td{filter:none;background-color:inherit}button,nav a{touch-action:manipulation}}.loonwerk-page{gap:12px;display:grid}.loonwerk-page-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.loonwerk-page-heading .page-header h1{font-size:24px}.loonwerk-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.loonwerk-panel{background:#fff;border:1px solid #d4d8df;border-radius:7px;min-height:260px;padding:12px}.loonwerk-panel-alert{border-top:3px solid #b91c1c}.loonwerk-panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.loonwerk-panel-title h3{margin:0;font-size:17px}.loonwerk-panel-title p{color:#64748b;margin:3px 0 0;font-size:12px}.loonwerk-count{background:#e8eef8;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-weight:800;display:inline-flex}.loonwerk-count.danger{color:#991b1b;background:#fee2e2}.loonwerk-card-list{gap:8px;display:grid}.loonwerk-order-card{text-align:left;background:#fff;border:1px solid #dce2ea;border-radius:7px;width:100%;padding:10px 12px}.loonwerk-order-card:hover{background:#f8faff;border-color:#6587c8}.loonwerk-order-card.problem{border-left:4px solid #dc2626}.loonwerk-order-card-top{justify-content:space-between;gap:10px;font-size:13px;display:flex}.loonwerk-order-main{margin-top:4px;font-size:15px;font-weight:700}.loonwerk-order-products{color:#334155;margin-top:5px;font-size:13px}.loonwerk-order-meta{color:#64748b;margin-top:6px;font-size:12px}.loonwerk-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:7px;padding:18px}.work-order-shell{grid-template-columns:minmax(300px,36%) minmax(0,1fr);gap:10px;min-height:620px;display:grid}.work-order-list-panel,.work-order-detail-panel{background:#fff;border:1px solid #d4d8df;border-radius:7px}.work-order-list-panel{padding:8px}.work-order-detail-panel{padding:14px}.work-order-list{gap:5px;max-height:680px;display:grid;overflow:auto}.work-order-row{text-align:left;background:#fff;border:1px solid #e1e6ee;border-radius:6px;gap:4px;width:100%;padding:9px;display:grid}.work-order-row:hover,.work-order-row.active{background:#f3f7ff;border-color:#7093d1}.work-order-row-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.work-order-row small{color:#64748b}.work-order-detail-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;display:flex}.work-order-detail-head h3{margin:3px 0;font-size:22px}.work-order-detail-head p{color:#64748b;margin:0}.work-order-customer{color:#475569;font-size:13px;font-weight:700}.work-order-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.work-order-summary-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;gap:3px;padding:9px;display:grid}.work-order-summary-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.danger-text{color:#991b1b}.work-order-warning{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:6px;margin:10px 0;padding:9px 10px;font-size:13px}.work-order-note{background:#fafafa;border:1px solid #e2e8f0;border-radius:6px;margin:10px 0;padding:9px 10px}.work-order-note p{margin:4px 0 0}.work-order-products{margin-top:14px}.work-order-products h4{margin:0 0 7px}.work-order-product-row{border-bottom:1px solid #edf0f5;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 5px;display:grid}.work-order-product-row input{width:auto}.work-order-product-row div{gap:2px;display:grid}.work-order-product-row div span{color:#64748b;font-size:12px}.work-order-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.quick-execution-panel{background:#f7faff;border:2px solid #3875c5;border-radius:8px;margin-top:16px;padding:12px}.quick-execution-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quick-execution-title h4{margin:0;font-size:18px}.quick-execution-title p{color:#64748b;margin:3px 0 0;font-size:12px}.quick-execution-title>span{color:#1d4ed8;font-weight:800}.quick-execution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.quick-execution-grid label{gap:4px;font-size:12px;font-weight:700;display:grid}.complete-treatment-button{color:#fff;background:#166534;width:100%;min-height:48px;margin-top:12px;font-size:16px;font-weight:800}.registration-result{border-radius:7px;gap:5px;margin-top:16px;padding:12px;display:grid}.registration-result.ok{background:#f0fdf4;border:1px solid #86efac}.registration-result.problem{color:#881337;background:#fff1f2;border:1px solid #fca5a5}.registration-result small{color:#64748b;margin-top:4px}@media (width<=1050px){.loonwerk-dashboard-grid,.work-order-shell{grid-template-columns:1fr}.work-order-list{max-height:360px}.quick-execution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.loonwerk-page-heading,.work-order-detail-head,.quick-execution-title{flex-direction:column}.work-order-summary-grid,.quick-execution-grid{grid-template-columns:1fr}}.loonwerk-dashboard-page .loonwerk-panel{min-height:210px}.loonwerk-empty-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.dashboard-action-label{color:#991b1b;font-weight:800}.work-order-summary-grid strong{word-break:break-word}.quick-execution-panel select,.quick-execution-panel input{min-height:42px}.complete-treatment-button{position:relative}.settings-form label small{color:#64748b;font-weight:400;line-height:1.35}@media (width<=760px){.loonwerk-dashboard-grid{grid-template-columns:1fr}.loonwerk-panel{min-height:0;padding:10px}.loonwerk-order-card{min-height:84px;padding:12px}.loonwerk-order-card-top{align-items:center}.work-order-shell{min-height:0;display:block}.work-order-list-panel{margin-bottom:10px}.work-order-list{max-height:270px}.work-order-detail-panel{padding:11px}.work-order-summary-grid{grid-template-columns:1fr 1fr}.work-order-summary-grid>div:first-child{grid-column:1/-1}.work-order-product-row{grid-template-columns:30px minmax(0,1fr)}.work-order-product-row>.status-badge{grid-column:2;justify-self:start}.quick-execution-panel{padding:10px}.quick-execution-grid{grid-template-columns:1fr 1fr}.complete-treatment-button{min-height:54px;font-size:17px}}@media (width<=520px){.loonwerk-page-heading{gap:8px}.loonwerk-page-heading>button{width:100%}.loonwerk-order-card-top{flex-wrap:wrap}.work-order-list{max-height:220px}.work-order-detail-head h3{font-size:20px}.work-order-summary-grid,.quick-execution-grid{grid-template-columns:1fr}.work-order-summary-grid>div:first-child{grid-column:auto}.quick-execution-title>span{align-self:flex-start}.complete-treatment-button{z-index:5;position:sticky;bottom:8px;box-shadow:0 6px 20px #16653438}}.registration-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.registration-editor,.registration-audit{background:#fff;border:1px solid #cbd5e1;border-radius:10px;margin-top:14px;padding:14px}.registration-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.registration-editor-head h4{margin:0 0 4px}.registration-editor-head p{color:#64748b;margin:0;font-size:.9rem}.registration-reason{gap:6px;margin:10px 0 14px;font-weight:600;display:grid}.registration-reason textarea{resize:vertical;width:100%;min-height:64px}.registration-products-editor{margin-top:16px}.registration-products-editor>h4{margin:0 0 10px}.registration-product-editor{background:#f8fafc;border:1px solid #dbe3ee;border-radius:9px;margin-bottom:10px;padding:12px}.registration-product-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.registration-product-editor-grid label{gap:5px;min-width:0;font-weight:600;display:grid}.registration-product-editor-grid .wide{grid-column:span 2}.registration-editor-footer{gap:10px;margin-top:14px;display:grid}.registration-editor-footer>span{color:#64748b;font-size:.85rem}.registration-audit-list{gap:8px;display:grid}.registration-audit-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.registration-audit-row>div{justify-content:space-between;gap:12px;display:flex}.registration-audit-row span,.registration-audit-row p{color:#64748b;font-size:.85rem}.registration-audit-row p{margin:4px 0 0}@media (width<=900px){.registration-product-editor-grid{grid-template-columns:1fr 1fr}.registration-product-editor-grid .wide{grid-column:span 2}}@media (width<=620px){.registration-actions{grid-template-columns:1fr;display:grid}.registration-actions button{width:100%}.registration-editor,.registration-audit{padding:10px}.registration-editor-head{display:grid}.registration-product-editor-grid{grid-template-columns:1fr}.registration-product-editor-grid .wide{grid-column:auto}.registration-audit-row>div{gap:2px;display:grid}}.new-order-page{max-width:1500px;margin:0 auto}.new-order-shell{gap:14px;display:grid}.new-order-section{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:16px}.new-order-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.new-order-section-head>div>span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:.72rem;display:block}.new-order-section-head h3{margin:0}.new-order-section-head p{color:#64748b;margin:4px 0 0}.new-order-base-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:12px;display:grid}.new-order-base-grid label,.new-order-product-grid label{gap:5px;min-width:0;font-weight:600;display:grid}.new-order-base-grid .wide,.new-order-product-grid .wide{grid-column:1/-1}.new-order-field-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.new-order-field-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.new-order-field-summary span{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;display:block}.new-order-products{gap:12px;display:grid}.new-order-product-card{background:#f8fafc;border:1px solid #d8e0eb;border-radius:9px;padding:12px}.new-order-product-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.new-order-product-head>div{gap:2px;display:grid}.new-order-product-head span{color:#64748b;font-size:.85rem}.new-order-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.new-order-suggestions{background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:5px;max-height:240px;padding:5px;display:grid;overflow-y:auto}.new-order-suggestions button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;border-radius:4px;justify-content:space-between;gap:12px;padding:9px;display:flex}.new-order-suggestions button:last-child{border-bottom:0}.new-order-suggestions button:hover{background:#f1f5f9}.new-order-suggestions span{color:#64748b}.new-order-picker-info{color:#334155;background:#eef5ff;border-radius:7px;margin-top:8px;padding:8px 10px;font-size:.85rem}.new-order-submit{z-index:8;background:#fffffff7;border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(240px,420px);align-items:center;gap:16px;padding:12px 16px;display:grid;position:sticky;bottom:0;box-shadow:0 -5px 18px #0f172a14}.new-order-submit>div{gap:3px;display:grid}.new-order-submit span{color:#64748b;font-size:.85rem}@media (width<=800px){.new-order-section-head{display:grid}.new-order-base-grid,.new-order-product-grid{grid-template-columns:1fr}.new-order-base-grid .wide,.new-order-product-grid .wide{grid-column:auto}.new-order-field-summary{grid-template-columns:1fr 1fr}.new-order-submit{grid-template-columns:1fr}}@media (width<=520px){.new-order-field-summary{grid-template-columns:1fr}}.loonwerk-success{color:#14532d;background:#edf9f0;border:1px solid #86c99b;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:10px 12px;font-weight:600;display:flex}.loonwerk-success button{color:#14532d;background:0 0;border:0;flex:none;padding:2px 5px;font-size:1.25rem;line-height:1}@media (width<=620px){.loonwerk-success{align-items:flex-start}}.registration-correction-product-heading{background:#eef4fb;border:1px solid #cbd5e1;border-bottom:0;border-radius:9px 9px 0 0;justify-content:space-between;gap:12px;margin:0 0 6px;padding:10px 12px;display:flex}.registration-correction-product-heading>div{gap:3px;display:grid}.registration-correction-product-heading span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.registration-correction-product-heading strong{font-size:1rem}.registration-missing-planned-products{background:#fffaf0;border:1px dashed #d6a84b;border-radius:9px;margin-top:16px;padding:12px}.registration-missing-planned-products h4{margin:0 0 4px}.registration-missing-planned-products p{color:#6b7280;margin:0;font-size:.88rem}.registration-missing-planned-list{gap:8px;margin-top:10px;display:grid}.registration-missing-planned-row{background:#fff;border:1px solid #ead8b2;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.registration-missing-planned-row>div{gap:2px;display:grid}.registration-missing-planned-row span{color:#64748b;font-size:.84rem}@media (width<=620px){.registration-missing-planned-row{display:grid}.registration-missing-planned-row button{width:100%}}.auth-page{background:#f3f5f8;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:min(460px,100%);padding:24px;box-shadow:0 16px 40px #0f172a14}.auth-brand span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.auth-brand h1{margin:4px 0 8px}.auth-card>p{color:#64748b}.auth-form{gap:12px;margin-top:18px;display:grid}.auth-form label,.users-form label{gap:6px;font-weight:600;display:grid}.auth-submit{width:100%;margin-top:4px}.auth-error{color:#991b1b;background:#fff1f1;border:1px solid #f3a3a3;border-radius:8px;padding:10px 12px}.auth-loading{color:#64748b;place-items:center;min-height:100vh;display:grid}.auth-top-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-top-row>:first-child{flex:auto;min-width:0}.signed-user{white-space:nowrap;align-items:center;gap:8px;padding:4px 8px;display:flex}.signed-user span{font-weight:700}.signed-user small{color:#64748b}.signed-user button{padding:5px 8px}.users-page{padding:8px}.users-grid{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.users-create-card,.users-list-card{padding:14px}.users-create-card h3,.users-list-card h3{margin-top:0}.users-form{gap:10px;display:grid}.users-message{color:#475569;font-size:.9rem}.users-list{gap:7px;display:grid}.user-row{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.user-row>div{gap:2px;display:grid}.user-row span,.user-row small{color:#64748b}.user-role{text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:.74rem;font-weight:700;display:inline-block}.role-beheerder{background:#dbeafe;color:#1d4ed8!important}.role-operator{background:#dcfce7;color:#166534!important}.role-klant{background:#fef3c7;color:#92400e!important}@media (width<=900px){.users-grid{grid-template-columns:1fr}.auth-top-row{align-items:flex-start}.signed-user{font-size:.85rem}}@media (width<=620px){.auth-top-row{display:grid}.signed-user{justify-content:flex-end}.signed-user small{display:none}.user-row{display:grid}}.customer-session-bar{align-items:center;gap:18px;min-width:0;padding:7px 10px;display:flex}.customer-session-bar>div{align-items:baseline;gap:8px;min-width:0;display:flex}.customer-session-bar strong{white-space:nowrap}.customer-session-bar span,.customer-session-bar small{color:#64748b}.customer-session-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-context-loading{background:#fff;border:1px solid #cbd5e1;border-radius:10px;gap:5px;max-width:620px;margin:28px auto;padding:18px;display:grid}.customer-context-loading span{color:#64748b}@media (width<=720px){.customer-session-bar{gap:2px;display:grid}.customer-session-bar>div{gap:1px;display:grid}}.app-menu-bar{gap:6px;padding:7px 10px}.app-menu-bar:before{content:"WERKCONTEXT";color:#64748b;letter-spacing:.06em;border-right:1px solid #d6dbe4;align-items:center;height:30px;margin-right:3px;padding-right:9px;font-size:10px;font-weight:800;display:inline-flex}.app-menu-bar .menu-trigger{background:#f8fafc;border-color:#b9c4d4;min-width:88px;height:34px;font-weight:700}.app-menu-bar .menu-trigger:after{content:" ▾";color:#64748b;font-size:10px}.app-menu-bar .menu-trigger:hover,.app-menu-bar .menu-dropdown:focus-within .menu-trigger{background:#fff;border-color:#64748b;box-shadow:0 0 0 2px #64748b14}.company-users-page{padding:12px}.company-users-shell{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:14px;display:grid}.company-list-card,.company-users-main .card{background:#fff;border:1px solid #d8e0eb;border-radius:10px}.company-list-card{padding:12px;position:sticky;top:105px}.company-list-heading,.company-section-heading,.selected-company-card{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.company-list-heading h3,.company-section-heading h3,.company-create-form h3,.company-add-user-card h3,.selected-company-card h2{margin:0}.company-list-heading p,.company-section-heading p,.company-create-form p,.company-form-help,.selected-company-card p{color:#64748b;margin:4px 0 0;font-size:.88rem}.company-list-heading button{white-space:nowrap}.company-list{gap:6px;max-height:430px;margin-top:12px;display:grid;overflow:auto}.company-list>button{text-align:left;background:#fff;border:1px solid #dbe3ee;border-radius:8px;gap:3px;width:100%;padding:10px 11px;display:grid}.company-list>button:hover{background:#f8fafc}.company-list>button.active{background:#eef4ff;border-color:#5b8def;box-shadow:inset 3px 0 #2563eb}.company-list>button strong{font-size:.96rem}.company-list>button small{color:#64748b}.company-type,.company-overline{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;width:fit-content;font-size:.68rem;font-weight:800}.company-type.customer{color:#a16207}.company-create-form{border-top:1px solid #e2e8f0;gap:11px;margin-top:14px;padding-top:14px;display:grid}.company-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.company-form-grid label,.users-form label{gap:5px;min-width:0;font-weight:600;display:grid}.company-form-grid .span-full{grid-column:1/-1}.company-form-grid input,.company-form-grid select{width:100%}.company-users-main{gap:12px;min-width:0;display:grid}.selected-company-card{padding:14px}.selected-company-card>div{min-width:0}.company-user-count{white-space:nowrap;color:#334155;background:#eef2f7;border-radius:999px;padding:6px 9px}.company-user-content{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:12px;display:grid}.users-list-card,.company-add-user-card{padding:14px}.company-user-row>div:first-child{gap:2px;display:grid}.company-user-row small{color:#64748b}.company-add-user-card{position:sticky;top:105px}.company-form-help{margin-bottom:12px}.company-users-message{color:#166534;background:#effaf2;border:1px solid #b7d7c1;border-radius:8px;padding:10px 12px}@media (width<=1150px){.company-users-shell{grid-template-columns:320px minmax(0,1fr)}.company-user-content{grid-template-columns:1fr}.company-add-user-card{position:static}}@media (width<=800px){.app-menu-bar:before{display:none}.company-users-page{padding:8px}.company-users-shell{grid-template-columns:1fr}.company-list-card{position:static}.company-list-heading{display:grid}.company-list-heading button{width:100%}.company-list{max-height:none}.company-form-grid{grid-template-columns:1fr}.company-form-grid .span-full{grid-column:auto}.selected-company-card{display:grid}.company-user-count{width:fit-content}}.selected-company-actions{align-items:center;gap:8px;display:flex}.company-editor-card{padding:14px}.company-edit-form{gap:12px;margin-top:12px;display:grid}.company-edit-form .primary{width:fit-content;min-width:220px}.user-row-button{text-align:left;cursor:pointer;width:100%}.user-row-button.active{background:#eef4ff;border-color:#5b8def;box-shadow:inset 3px 0 #2563eb}.user-active-toggle{grid-template-columns:auto 1fr;align-items:center;gap:8px!important;display:flex!important}.user-active-toggle input{width:auto;margin:0}.users-form small{color:#64748b;font-weight:400}@media (width<=800px){.selected-company-actions{flex-wrap:wrap;align-items:flex-start}.company-edit-form .primary{width:100%}}.customer-workorders-page,.customer-new-request-page{padding:10px}.customer-workorders-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.customer-workorders-heading>div:last-child{gap:8px;display:flex}.customer-request-message{color:#166534;background:#effaf2;border:1px solid #b7d7c1;border-radius:8px;margin-bottom:10px;padding:10px 12px}.customer-workorders-grid{grid-template-columns:390px minmax(0,1fr);gap:12px;min-height:560px;display:grid}.customer-request-list,.customer-request-detail{padding:12px}.customer-request-items{gap:7px;margin-top:10px;display:grid}.customer-request-items>button{text-align:left;background:#fff;border:1px solid #dbe3ee;border-radius:8px;gap:4px;width:100%;padding:11px 108px 11px 12px;display:grid;position:relative}.customer-request-items>button.active{background:#eef4ff;border-color:#5b8def}.customer-request-items>button>div{gap:2px;display:grid}.customer-request-items span,.customer-request-items small{color:#64748b}.customer-request-status{border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.customer-request-items .customer-request-status{position:absolute;top:10px;right:10px}.status-aangevraagd{color:#8a5b00;background:#fff1bf}.status-geaccepteerd{color:#1d4ed8;background:#dbeafe}.status-uitgevoerd{color:#166534;background:#dcfce7}.status-geweigerd,.status-geannuleerd{color:#991b1b;background:#fee2e2}.customer-request-detail-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:14px;padding-bottom:12px;display:flex}.customer-request-detail-head h2{margin:2px 0}.customer-request-detail-head p,.customer-request-detail-head>div>span{color:#64748b}.customer-request-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0;display:grid}.customer-request-summary>div{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;gap:6px;min-height:76px;padding:10px;display:grid}.customer-request-summary span{color:#64748b;text-transform:uppercase;font-size:.75rem}.customer-request-note,.customer-registration-box{border:1px solid #dbe3ee;border-radius:8px;gap:5px;margin:10px 0;padding:11px;display:grid}.customer-request-products{margin-top:14px}.customer-request-products h3{margin-bottom:8px}.customer-request-product{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:10px 5px;display:flex}.customer-request-product>div{gap:2px;display:grid}.customer-request-product span,.customer-request-product small{color:#64748b}.validation-good{font-weight:700;color:#166534!important}.validation-bad{font-weight:700;color:#991b1b!important}.customer-registration-box.good{background:#f0fdf4;border-color:#86efac}.customer-registration-box.warning{background:#fffbeb;border-color:#facc15}.customer-registration-box button{width:fit-content;margin-top:4px}.customer-request-actions{justify-content:flex-end;margin-top:12px;display:flex}.danger-soft{color:#991b1b;background:#fff1f2;border-color:#fecdd3}.customer-submit-request{background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.customer-submit-request>div{gap:3px;display:grid}.customer-submit-request span{color:#64748b}.customer-submit-request button{min-width:300px}@media (width<=900px){.customer-workorders-grid,.customer-request-summary{grid-template-columns:1fr}.customer-workorders-heading,.customer-submit-request{display:grid}.customer-submit-request button{width:100%;min-width:0}}.customer-form-errors{color:#991b1b;background:#fff1f2;border:1px solid #fca5a5;border-radius:9px;gap:6px;margin:0 0 12px;padding:12px 14px;display:grid}.customer-form-errors>strong{font-size:1rem}.customer-form-errors>span{color:#9f1239}.customer-form-errors ul{margin:2px 0 0 18px;padding:0}.customer-form-errors li+li{margin-top:3px}.customer-request-actions{align-items:center;gap:8px}.customer-status-update{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;align-items:center;gap:10px;margin:10px 0;padding:9px 11px;display:flex}.customer-status-update strong{white-space:nowrap}.customer-status-update span{color:#64748b}.customer-status-update.status-geaccepteerd,.customer-status-update.status-uitgevoerd{background:#f0fdf4;border-color:#bbf7d0}.customer-status-update.status-geweigerd,.customer-status-update.status-geannuleerd{background:#fff1f2;border-color:#fecaca}@media (width<=700px){.customer-status-update{flex-direction:column;align-items:flex-start;gap:3px}}.work-order-focus-strip{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:7px;padding:9px 10px 10px;display:grid}.work-order-focus-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.work-order-focus-title strong{font-size:.82rem}.work-order-focus-title span,.work-order-list-note{color:#64748b;font-size:.74rem}.work-order-focus-buttons{flex-wrap:wrap;gap:5px;display:flex}.work-order-focus-buttons button{color:#334155;background:#fff;border:1px solid #dbe3ee;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:4px 8px;display:inline-flex}.work-order-focus-buttons button strong{text-align:center;background:#eef2f7;border-radius:999px;min-width:19px;padding:1px 5px;font-size:.72rem}.work-order-focus-buttons button.active{color:#fff;background:#172033;border-color:#64748b}.work-order-focus-buttons button.active strong{color:#fff;background:#ffffff29}.work-order-list-note{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px}.work-order-row-flags{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.work-order-detail-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (width<=620px){.work-order-focus-title{gap:1px;display:grid}.work-order-focus-buttons{grid-template-columns:1fr 1fr;display:grid}.work-order-focus-buttons button{justify-content:space-between}.work-order-detail-statuses{justify-content:flex-start}}.new-order-product-supplier{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;padding:8px 10px}.new-order-product-supplier>span{font-weight:700}.product-supplier-label{color:#64748b;margin-top:3px;font-weight:600;display:block}.public-site,.public-form-page{color:#16231c;background:#f4f7f4;min-height:100vh}.public-site{padding:0 28px}.public-header{justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100%);min-height:82px;margin:0 auto;display:flex}.public-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.public-brand>span:last-child{gap:1px;display:grid}.public-brand strong{font-size:1.02rem}.public-brand small{color:#657269;font-size:.72rem}.public-brand-mark{color:#fff;letter-spacing:-.03em;background:#1f5f3a;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.public-brand.compact .public-brand-mark{width:34px;height:34px}.public-header-actions,.public-hero-actions,.public-cta-actions,.public-form-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.public-button{color:#1d2c23;cursor:pointer;background:#fff;border:1px solid #c9d4cc;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-weight:750;text-decoration:none;display:inline-flex}.public-button:hover{background:#f8fbf8;border-color:#6f927b}.public-button.primary{color:#fff;background:#1f5f3a;border-color:#1f5f3a}.public-button.primary:hover{background:#194d30}.public-button.large{min-height:48px;padding:11px 18px}.public-button.inverse{color:#fff;background:0 0;border-color:#ffffff61}.public-button:disabled{opacity:.62;cursor:wait}.public-hero{color:#fff;background:linear-gradient(125deg,#143b28 0%,#1f5f3a 62%,#2c7049 100%);border-radius:22px;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:54px;width:min(1180px,100%);margin:28px auto 0;padding:58px;display:grid;box-shadow:0 18px 48px #183f2921}.public-eyebrow{color:#7b8b80;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.74rem;font-weight:850;display:block}.public-hero .public-eyebrow{color:#b9d6c3}.public-hero h1{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(2.1rem,4.4vw,4.2rem);line-height:1.02}.public-hero-copy>p{color:#dbe9df;max-width:690px;margin:22px 0 26px;font-size:1.06rem;line-height:1.65}.public-hero .public-button:not(.primary){color:#fff;background:#ffffff14;border-color:#ffffff52}.public-hero-panel{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:15px;align-self:center;padding:22px}.public-hero-panel-head{border-bottom:1px solid #ffffff29;gap:3px;padding-bottom:14px;display:grid}.public-hero-panel-head span{color:#bdd6c6;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem}.public-hero-panel-head strong{font-size:1.08rem}.public-hero-panel ol{gap:15px;margin:16px 0 0;padding:0;list-style:none;display:grid}.public-hero-panel li{grid-template-columns:30px 1fr;align-items:start;gap:10px;display:grid}.public-hero-panel li>span{color:#1f5f3a;background:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:900;display:grid}.public-hero-panel li div{gap:2px;display:grid}.public-hero-panel li small{color:#d0e1d6;line-height:1.4}.public-section{width:min(1180px,100%);margin:76px auto}.public-section-heading{max-width:720px}.public-section-heading>span,.public-cta>div:first-child>span{color:#2e754c;text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;font-weight:850}.public-section-heading h2,.public-cta h2{letter-spacing:-.025em;margin:8px 0 0;font-size:clamp(1.8rem,3vw,2.7rem)}.public-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.public-service-grid article{background:#fff;border:1px solid #d9e1db;border-radius:14px;min-height:210px;padding:24px}.public-service-number{color:#2f764d;font-size:.78rem;font-weight:900;display:inline-flex}.public-service-grid h3{margin:34px 0 8px;font-size:1.25rem}.public-service-grid p{color:#657269;margin:0;line-height:1.58}.public-cta{color:#fff;background:#17231c;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100%);margin:0 auto 52px;padding:34px;display:flex}.public-cta>div:first-child{max-width:680px}.public-cta>div:first-child>span{color:#88b99a}.public-cta p{color:#c4d1c8;margin:10px 0 0;line-height:1.5}.public-footer{color:#66736b;border-top:1px solid #d9e1db;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100%);min-height:92px;margin:0 auto;display:flex}.public-form-page{padding:34px 20px 60px}.public-form-shell{background:#fff;border:1px solid #d8e0da;border-radius:16px;width:min(900px,100%);margin:0 auto;padding:28px;box-shadow:0 14px 38px #1b362512}.public-back-link{color:#40634d;margin-bottom:14px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.public-form-header{border-bottom:1px solid #e5eae6;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:22px;display:flex}.public-form-header h1,.registration-success h1{letter-spacing:-.03em;margin:4px 0 6px;font-size:2rem}.public-form-header p,.registration-success>p{color:#66736b;margin:0;line-height:1.55}.public-form-error{color:#9a2727;background:#fff3f3;border:1px solid #f0b6b6;border-radius:8px;margin:18px 0 0;padding:11px 13px;font-weight:650}.registration-form{gap:20px;margin-top:22px;display:grid}.registration-form-section{background:#fbfcfb;border:1px solid #dfe6e1;border-radius:12px;padding:20px}.registration-section-heading{grid-template-columns:34px 1fr;align-items:start;gap:10px;margin-bottom:17px;display:grid}.registration-section-heading>span{color:#1f5f3a;background:#e4f1e8;border-radius:999px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.registration-section-heading h2{margin:0;font-size:1.17rem}.registration-section-heading p{color:#718078;margin:3px 0 0;font-size:.88rem}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registration-grid label{gap:5px;font-size:.84rem;font-weight:700;display:grid}.registration-grid .span-full{grid-column:1/-1}.registration-grid input,.registration-grid select{min-height:42px}.registration-confirm{color:#405048;align-items:flex-start;gap:9px;margin-top:17px;font-size:.88rem;display:flex}.registration-confirm input{width:auto;margin-top:2px}.registration-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.registration-submit-row{background:#edf5ef;border-radius:11px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.registration-submit-row>div{gap:3px;display:grid}.registration-submit-row span{color:#657269;max-width:520px;font-size:.84rem}.registration-success{text-align:center;padding:52px 38px}.registration-success .public-eyebrow{margin-top:14px}.registration-success-mark{color:#1f6a3d;background:#dff1e4;border-radius:999px;place-items:center;width:58px;height:58px;margin:0 auto;font-size:1.7rem;font-weight:900;display:grid}.registration-success>p{max-width:650px;margin:0 auto}.registration-success-note{color:#526158;background:#f4f7f4;border-radius:8px;max-width:650px;margin:20px auto;padding:12px}.registration-success .public-form-actions{justify-content:center}.public-auth-page .auth-card{border-radius:14px}.auth-register-link{color:#64748b;border-top:1px solid #e2e8f0;justify-content:center;gap:7px;margin-top:18px;padding-top:16px;font-size:.88rem;display:flex}.auth-register-link a{color:#1f5f3a;font-weight:800}.company-type.customer.pending{color:#7a5700;background:#fff4cf}.pending-registration-notice{color:#674d00;background:#fff9e8;border:1px solid #f1d98a;border-radius:8px;gap:4px;margin:0 0 12px;padding:11px 13px;display:grid}.pending-registration-notice span{color:#7a661f;font-size:.86rem}.pending-user-label{font-weight:750;color:#9a6b00!important}.approve-registration-button{white-space:nowrap}@media (width<=850px){.public-hero{grid-template-columns:1fr;gap:30px;padding:38px 30px}.public-service-grid{grid-template-columns:1fr}.public-service-grid article{min-height:0}.public-service-grid h3{margin-top:18px}.public-cta{flex-direction:column;align-items:flex-start}}@media (width<=620px){.public-site{padding:0 14px}.public-header{min-height:72px}.public-brand small,.public-header-actions .public-button:not(.primary){display:none}.public-header-actions .public-button{padding:7px 10px}.public-hero{border-radius:15px;margin-top:14px;padding:30px 20px}.public-hero h1{font-size:2.35rem}.public-hero-actions,.public-cta-actions,.public-hero-actions .public-button,.public-cta-actions .public-button{width:100%}.public-section{margin:52px auto}.public-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 0}.public-form-page{padding:16px 10px 40px}.public-form-shell{border-radius:12px;padding:18px}.public-form-header{flex-direction:column}.registration-grid{grid-template-columns:1fr}.registration-grid .span-full{grid-column:auto}.registration-form-section{padding:15px}.registration-submit-row{flex-direction:column;align-items:stretch}.registration-submit-row .public-button{width:100%}.registration-success{padding:36px 20px}}.customer-management-hint{background:#f7fbf8;border:1px solid #dbe7df;border-radius:9px;align-items:baseline;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.customer-management-hint strong{flex:none}.customer-management-hint span{color:#5f6f67;font-size:.86rem}.customer-users-empty{gap:3px;display:grid}.customer-users-empty span{color:#64748b}.registration-success-note strong{color:inherit}@media (width<=720px){.customer-management-hint{flex-direction:column;align-items:flex-start;gap:3px}}.managed-user-identity{background:#f8faf9;border:1px solid #e0e7e2;border-radius:8px;gap:3px;padding:11px 12px;display:grid}.managed-user-identity>strong{font-size:1rem}.managed-user-identity>span,.managed-user-identity>small{color:#66756d}.managed-user-identity>small{margin-top:4px;line-height:1.4}.user-own-account-card{gap:12px;display:grid}.user-own-account-card p{color:#637169;margin:0;line-height:1.45}.user-own-account-card .primary{justify-self:start}.access-only-user-form{gap:14px}@media (width<=620px){.account-readonly-grid>div{grid-template-columns:1fr;gap:3px}}.backup-page{gap:14px;display:grid}.backup-page-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.backup-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.backup-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.backup-summary-card{background:#fff;border:1px solid #dfe7e2;border-radius:10px;gap:4px;padding:13px 14px;display:grid}.backup-summary-card>span{color:#617068;font-size:.78rem;font-weight:700}.backup-summary-card>strong{color:#24372b;overflow-wrap:anywhere;font-size:1.05rem}.backup-summary-card>small{color:#758279}.backup-summary-card.attention{background:#fffaf3;border-color:#efcfaa}.backup-summary-card.attention>strong{color:#955600}.backup-card-heading{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.backup-card-heading h3{margin:2px 0 0}.backup-card-heading p{color:#6b786f;overflow-wrap:anywhere;margin:4px 0 0;font-size:.84rem}.backup-overline{color:#577065;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.backup-private-badge,.backup-retention-badge{color:#356046;background:#edf4ef;border-radius:999px;flex:none;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.customer-backup-card,.server-backup-list-card{padding:0;overflow:hidden}.backup-customer-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px 16px;display:grid}.backup-customer-details>div{gap:4px;padding:12px 12px 12px 0;display:grid}.backup-customer-details span{color:#6a786f;font-size:.78rem;font-weight:700}.backup-customer-details strong{color:#2b3d31;overflow-wrap:anywhere}.backup-download-actions{border-top:1px solid #edf1ee;align-items:center;gap:12px;padding:12px 16px 16px;display:flex}.backup-download-actions span{color:#6b786f;font-size:.82rem}.backup-success{color:#245d37;background:#edf8f0;border:1px solid #b9ddc5;border-radius:8px;padding:10px 12px;font-weight:700}.backup-safety-note{background:#fafcfb;border:1px solid #dfe7e2;border-radius:9px;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.backup-safety-note span{color:#64736b;font-size:.84rem;line-height:1.45}.backup-safety-note code{font-size:.8rem}.server-backup-list{display:grid}.server-backup-row{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex}.server-backup-row:last-child{border-bottom:0}.server-backup-row>div{gap:2px;min-width:0;display:grid}.server-backup-row>div:last-child{flex:none;justify-items:end}.server-backup-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-backup-row span,.server-backup-row small{color:#6d7a72;font-size:.8rem}.backup-empty{color:#6a786f;gap:3px;padding:20px 16px;display:grid}.backup-empty strong{color:#34463b}@media (width<=1050px){.backup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-customer-details{grid-template-columns:1fr}}@media (width<=700px){.backup-page-heading,.backup-download-actions,.backup-safety-note{flex-direction:column;align-items:stretch}.backup-summary-grid{grid-template-columns:1fr}.server-backup-row{flex-direction:column;align-items:flex-start}.server-backup-row>div:last-child{justify-items:start}}.grouped-navigation{background:var(--app-nav-bg);border-bottom:1px solid var(--border-strong);display:grid}.primary-navigation,.secondary-navigation{align-items:flex-end;gap:0;min-width:0;display:flex;overflow:hidden}.primary-navigation{background:var(--app-nav-bg);padding:7px 6px 0;overflow:visible}.primary-navigation a{border:1px solid var(--border-strong);background:var(--app-nav-tab-bg);min-height:38px;color:var(--app-ink);white-space:nowrap;border-bottom:0;border-radius:0;justify-content:center;align-items:center;margin-right:2px;padding:0 18px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.primary-navigation a:hover{background:var(--surface-accent)}.primary-navigation a.active{background:var(--surface);color:var(--primary-strong);font-weight:800;position:relative;top:1px}.primary-navigation a.active:before{content:"";background:var(--primary);height:3px;position:absolute;top:-1px;left:-1px;right:-1px}.navigation-more{align-self:stretch;position:relative}.navigation-more>summary{border:1px solid var(--border-strong);background:var(--app-nav-tab-bg);min-height:38px;color:var(--app-ink);cursor:pointer;border-bottom:0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.navigation-more>summary::-webkit-details-marker{display:none}.navigation-more>summary:hover,.navigation-more[open]>summary{background:var(--surface-accent)}.navigation-more>summary.active{color:var(--primary-strong);box-shadow:inset 0 3px 0 var(--primary)}.navigation-more[open]>summary>span:last-child{transform:rotate(180deg)}.navigation-more-menu{z-index:1150;border:1px solid var(--border);background:var(--surface);min-width:230px;box-shadow:var(--shadow-raised);border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.navigation-more-menu a{text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;min-height:0;margin:0;padding:10px 11px;display:grid}.navigation-more-menu a:hover,.navigation-more-menu a.active{background:var(--primary-soft)}.navigation-more-menu a strong{color:var(--app-ink)}.navigation-more-menu a small{color:var(--app-muted);font-size:.76rem;font-weight:600}.secondary-navigation{border-top:1px solid var(--border);background:var(--surface-soft);gap:3px;min-height:40px;padding:0 8px}.secondary-navigation a{min-height:30px;color:var(--app-muted-strong);white-space:nowrap;border-radius:6px;align-items:center;padding:0 12px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.secondary-navigation a:hover{background:var(--primary-soft);color:var(--primary-strong)}.secondary-navigation a.active{background:var(--primary);color:#fff}.signed-user-menu{flex:none;margin:3px 6px 3px 0;position:relative}.signed-user-menu>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;grid-template-columns:auto auto;align-items:center;column-gap:6px;min-width:118px;padding:6px 9px;list-style:none;display:grid}.signed-user-menu>summary::-webkit-details-marker{display:none}.signed-user-menu>summary:hover,.signed-user-menu[open]>summary{background:var(--surface-muted)}.signed-user-menu>summary>span:first-child{font-weight:800;line-height:1.1}.signed-user-menu>summary>small{color:var(--app-muted);grid-column:1;font-size:.72rem}.signed-user-chevron{color:var(--app-muted);grid-area:1/2/span 2;font-size:.9rem}.signed-user-menu[open] .signed-user-chevron{transform:rotate(180deg)}.signed-user-dropdown{z-index:1200;border:1px solid var(--border);background:var(--surface);min-width:170px;box-shadow:var(--shadow-raised);border-radius:9px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.signed-user-dropdown a,.signed-user-dropdown button{box-sizing:border-box;width:100%;min-height:36px;color:var(--app-ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;padding:7px 10px;text-decoration:none;display:flex}.signed-user-dropdown a:hover,.signed-user-dropdown button:hover{background:var(--surface-muted)}@media (width<=980px){.primary-navigation a{padding-inline:12px;font-size:13px}.secondary-navigation a{padding-inline:9px}}@media (width<=760px){.auth-top-row{align-items:flex-start}.signed-user-menu>summary{min-width:auto}.mobile-navigation-bar{display:flex}.grouped-navigation{border-bottom:1px solid var(--border);background:var(--surface-soft);display:grid}.primary-navigation{border:0;border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:1fr;gap:4px;padding:6px;display:none;overflow:visible}.grouped-navigation.menu-open .primary-navigation{display:grid}.primary-navigation a{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;justify-content:flex-start;min-height:46px;margin:0;padding:0 12px;font-size:15px}.primary-navigation a.active{border-color:var(--primary);background:var(--primary);color:#fff;top:0}.primary-navigation a.active:before{display:none}.navigation-more{width:100%}.navigation-more>summary{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;justify-content:space-between;width:100%;min-height:46px;padding:0 12px}.navigation-more>summary.active{border-color:var(--primary-border);background:var(--primary-soft);box-shadow:none}.navigation-more-menu{border:0;border-left:2px solid var(--border);min-width:0;box-shadow:none;background:0 0;border-radius:0;margin-top:4px;padding:4px 0 0 12px;position:static}.navigation-more-menu a{border:1px solid var(--border);background:var(--surface);min-height:44px;padding:8px 12px}.secondary-navigation{border:0;border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-soft) 58%, transparent);scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;align-items:center;gap:2px;min-height:46px;padding:2px 6px 0;display:flex;overflow:auto hidden}.secondary-navigation::-webkit-scrollbar{display:none}.secondary-navigation:before{content:none}.secondary-navigation a{min-height:40px;color:var(--app-muted-strong);scroll-snap-align:center;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;padding:0 10px;font-size:13px;font-weight:650}.secondary-navigation a:hover{background:color-mix(in srgb, var(--primary-soft) 52%, transparent);color:var(--primary-strong)}.secondary-navigation a.active{color:var(--primary-strong);box-shadow:inset 0 -2px 0 var(--primary);background:0 0}}@media (width<=620px){.auth-top-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.auth-top-row>:first-child{min-width:0}.signed-user-menu{align-self:start;margin-right:2px}.signed-user-menu>summary>small{display:none}.signed-user-chevron{grid-row:1}.customer-session-bar{min-width:0}}.top-user-actions{flex:none;align-items:center;gap:2px;display:flex}@media (width<=620px){.top-user-actions{align-self:start}}.app-company-context{color:#111827;background:#fff;align-items:center;gap:10px;min-width:0;padding:6px 10px;display:flex}.company-context-switcher{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.company-context-switcher>span{color:var(--app-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.company-context-switcher select{width:auto;min-width:220px;max-width:min(420px,42vw);height:34px;color:var(--app-ink);background:#f8fafc;border:1px solid #b9c4d4;border-radius:6px;padding:4px 30px 4px 10px;font-size:13px;font-weight:750}.company-context-switcher select:hover,.company-context-switcher select:focus{background:#fff;border-color:#64748b}.company-context-message{min-width:0;max-width:360px;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.company-context-status{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:45vw;margin-left:auto;font-size:12px;font-weight:650;overflow:hidden}.company-list-filter{background:#f7f9f8;border:1px solid #e0e6e2;border-radius:8px;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0 8px;padding:4px;display:grid}.company-list-filter button{color:#5f6d65;background:0 0;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:5px 8px;font-size:.78rem;font-weight:750;display:flex}.company-list-filter button.active{color:var(--app-ink);background:#fff;box-shadow:0 1px 3px #0f172a14}.company-list-filter button span{color:#5d6b63;background:#e8eeea;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;display:inline-grid}.company-list-empty{color:#758179;text-align:center;padding:18px 10px;font-size:.82rem}.company-type.archived{color:#657078;background:#eceff1}.company-archive-button{color:#8b3838;background:#fff7f7;border:1px solid #e3c5c5}.company-archive-button:hover{background:#fff0f0}@media (width<=760px){.app-company-context{flex-direction:column;align-items:stretch;gap:4px;padding:7px 8px}.company-context-switcher{width:100%}.company-context-switcher select{flex:auto;min-width:0;max-width:none}.company-context-status,.company-context-message{width:100%;max-width:none;margin-left:0}}.work-order-history-trigger,.customer-history-trigger{justify-content:flex-end;margin:7px 0 10px;display:flex}.work-order-history-trigger button,.customer-history-trigger button{color:#526159;background:#f8faf9;border:1px solid #d9e1dc;min-height:32px;padding:6px 10px;font-size:.76rem;font-weight:750}.workorder-history{background:#fbfcfb;border:1px solid #dfe6e1;border-radius:9px;margin:8px 0 12px;overflow:hidden}.workorder-history-heading{background:#f7f9f8;border-bottom:1px solid #e6ebe7;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.workorder-history-heading h4{color:#283a30;margin:0;font-size:.9rem}.workorder-history-heading p{color:#718078;margin:2px 0 0;font-size:.74rem}.workorder-history-heading>span{color:#77837c;flex:none;font-size:.7rem}.workorder-history-list{padding:7px 12px 9px;display:grid}.workorder-history-row{grid-template-columns:14px minmax(0,1fr);gap:7px;min-width:0;display:grid}.workorder-history-marker{justify-content:center;display:flex;position:relative}.workorder-history-marker>span{z-index:2;background:#527866;border:2px solid #fff;border-radius:50%;width:7px;height:7px;margin-top:8px;position:relative;box-shadow:0 0 0 1px #b8c9bf}.workorder-history-marker>i{background:#d4ddd7;width:1px;position:absolute;top:15px;bottom:-7px}.workorder-history-content{min-width:0;padding:5px 0 9px}.workorder-history-title{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.workorder-history-title strong{color:#2b3d32;font-size:.79rem}.workorder-history-title time{color:#859089;white-space:nowrap;flex:none;font-size:.66rem}.workorder-history-actor{color:#69776f;margin-top:1px;font-size:.71rem;display:block}.workorder-history-content p{color:#59675f;background:#f2f5f3;border-radius:5px;margin:4px 0 0;padding:5px 7px;font-size:.72rem;line-height:1.35}.workorder-history-empty{color:#78847d;padding:14px 12px;font-size:.78rem}.workorder-history.compact{margin-top:5px}@media (width<=600px){.workorder-history-title{flex-direction:column;align-items:flex-start;gap:1px}.work-order-history-trigger,.customer-history-trigger{justify-content:stretch}.work-order-history-trigger button,.customer-history-trigger button{width:100%}}.public-site-v18a{--public-ink:#16231c;--public-muted:#657269;--public-line:#d9e1db;--public-green:#1f5f3a;--public-green-dark:#143b28;--public-soft:#edf4ef;padding-bottom:0}.public-site-v18a .public-header{min-height:78px}.public-site-v18a .public-brand-mark{background:var(--public-green);box-shadow:none;border-radius:9px}.public-hero-v18a{background:radial-gradient(circle at 92% 10%,#ffffff14,#0000 28%),linear-gradient(125deg,#122f21 0%,#1c5737 66%,#286b46 100%);grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);padding:62px;position:relative;overflow:hidden}.public-hero-v18a:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-160px;right:-90px}.public-hero-v18a>*{z-index:1;position:relative}.public-hero-v18a h1{max-width:790px;font-size:clamp(2.45rem,5vw,4.55rem);line-height:.99}.public-hero-v18a .public-hero-copy>p{max-width:740px;font-size:1.08rem}.public-hero-proof{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.public-hero-proof span{color:#d3e4d8;border:1px solid #ffffff2e;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700}.public-choice-panel{padding:24px}.public-choice-list{display:grid}.public-choice-list article{border-bottom:1px solid #ffffff21;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:17px 0;display:grid}.public-choice-list article:last-child{border-bottom:0;padding-bottom:0}.public-choice-list article>span{color:#fff;background:#ffffff1f;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.7rem;font-weight:850;display:grid}.public-choice-list article>div{gap:5px;display:grid}.public-choice-list strong{font-size:.94rem}.public-choice-list p{color:#d0dfd4;margin:0;font-size:.79rem;line-height:1.52}.public-intro-section .public-section-heading{max-width:830px}.public-intro-section .public-section-heading>p{max-width:720px;color:var(--public-muted);margin:13px 0 0;line-height:1.62}.public-capability-grid{border-top:1px solid var(--public-line);border-left:1px solid var(--public-line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;display:grid}.public-capability-grid article{border-right:1px solid var(--public-line);border-bottom:1px solid var(--public-line);grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:150px;padding:22px;display:grid}.public-capability-grid article>span{color:#2f764d;font-size:.72rem;font-weight:900}.public-capability-grid h3{margin:0 0 7px;font-size:1rem}.public-capability-grid p{color:var(--public-muted);margin:0;font-size:.86rem;line-height:1.55}.public-use-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-use-card{border:1px solid var(--public-line);background:#fff;border-radius:16px;min-height:300px;padding:34px}.public-use-card.accent{background:#eaf3ed;border-color:#bdd0c2}.public-use-card h2{letter-spacing:-.025em;max-width:500px;margin:8px 0 14px;font-size:clamp(1.65rem,2.6vw,2.35rem)}.public-use-card p{color:#5e6c63;max-width:600px;margin:0;line-height:1.67}.public-use-card>strong{color:#284834;margin-top:26px;font-size:.84rem;display:block}.public-origin{border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:48px;width:min(1180px,100%);margin:20px auto 76px;padding:44px 0;display:grid}.public-origin-copy{max-width:760px}.public-origin h2{letter-spacing:-.025em;margin:8px 0 16px;font-size:clamp(1.8rem,3vw,2.7rem)}.public-origin p{color:var(--public-muted);margin:0 0 12px;line-height:1.68}.public-text-link{color:#1f5f3a;margin-top:9px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.public-text-link:hover{text-decoration:underline}.public-origin-note{background:#edf4ef;border-left:3px solid #2c744a;align-self:center;gap:9px;padding:26px;display:grid}.public-origin-note strong{color:#24412f;font-size:1rem;line-height:1.4}.public-origin-note span{color:#627168;font-size:.84rem;line-height:1.55}.public-contact-section{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:start;gap:46px;width:min(1180px,100%);margin:0 auto 76px;display:grid}.public-contact-intro>span{color:#2e754c;letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:850}.public-contact-intro h2{letter-spacing:-.025em;margin:8px 0 10px;font-size:clamp(1.8rem,3vw,2.55rem)}.public-contact-intro p{max-width:480px;color:var(--public-muted);margin:0;line-height:1.6}.public-contact-card{border:1px solid var(--public-line);background:#fff;border-radius:14px;grid-template-columns:1.25fr .9fr;gap:24px 36px;padding:30px;display:grid}.public-contact-name,.public-contact-links,.public-contact-vat,.public-contact-card address{gap:4px;display:grid}.public-contact-name span,.public-contact-vat span{color:#718078;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.public-contact-name strong{font-size:1.25rem}.public-contact-card address{color:#526158;font-style:normal;line-height:1.5}.public-contact-links a{color:#1f5f3a;font-weight:750;text-decoration:none}.public-contact-links a:hover{text-decoration:underline}.public-contact-vat strong{color:#34483b}.public-cta-v18a{border-radius:18px 18px 0 0;margin-bottom:0}.public-footer-v18a{border-top-color:#d0d9d2;min-height:100px}@media (width<=900px){.public-hero-v18a{grid-template-columns:1fr;padding:42px 34px}.public-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-use-section,.public-origin,.public-contact-section{grid-template-columns:1fr}.public-origin{gap:24px}.public-contact-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.public-hero-v18a{padding:32px 20px}.public-hero-v18a h1{font-size:2.45rem}.public-hero-proof{margin-top:18px}.public-capability-grid{grid-template-columns:1fr}.public-capability-grid article{min-height:0;padding:18px}.public-use-card{min-height:0;padding:24px 20px}.public-origin{margin-bottom:52px;padding:32px 0}.public-origin-note{padding:20px}.public-contact-section{gap:24px;margin-bottom:52px}.public-contact-card{grid-template-columns:1fr;gap:19px;padding:22px 20px}.public-footer-v18a{min-height:120px}}.public-site-v18b{--gr-ink:#16231c;--gr-muted:#647168;--gr-line:#d9e1db;--gr-green:#1f5f3a;--gr-soft:#eef4f0;--gr-navy:#172033;max-width:none;color:var(--gr-ink);background:#f7f8f7;padding-bottom:0}.landing-v18b-header{box-sizing:border-box;width:min(1440px,100% - 48px);margin-inline:auto}.landing-v18b-hero{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 8% 0,#53946945,#0000 32%),linear-gradient(130deg,#102b1d 0%,#17472e 62%,#1f5f3a 100%);border-radius:22px;grid-template-columns:minmax(390px,.78fr) minmax(560px,1.22fr);align-items:center;gap:34px;width:min(1440px,100% - 48px);min-height:610px;margin:18px auto 0;padding:50px;display:grid;overflow:hidden}.landing-v18b-hero-copy{max-width:650px}.landing-v18b-kicker{color:#b9d8c4;letter-spacing:.075em;text-transform:uppercase;margin-bottom:12px;font-size:.76rem;font-weight:850;display:block}.landing-v18b-hero h1{letter-spacing:-.045em;max-width:650px;margin:0;font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:.99}.landing-v18b-hero-copy>p{color:#d7e4da;max-width:590px;margin:22px 0 0;font-size:1.04rem;line-height:1.68}.landing-v18b-secondary{color:#fff!important;background:#ffffff14!important;border-color:#ffffff47!important}.landing-v18b-hero-facts{flex-wrap:wrap;gap:7px;margin-top:27px;display:flex}.landing-v18b-hero-facts span{color:#d5e5da;border:1px solid #ffffff29;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:750}.landing-v18b-app-preview{transform-origin:50%;background:#fff;border:1px solid #ffffff38;border-radius:14px;min-width:0;overflow:hidden;transform:perspective(1800px)rotateY(-2deg);box-shadow:0 30px 70px #04120a57}.landing-v18b-windowbar{background:#eef1ef;border-bottom:1px solid #d7ddd9;align-items:center;gap:6px;min-height:34px;padding:0 11px;display:flex}.landing-v18b-windowbar>span{background:#bdc5c0;border-radius:50%;width:8px;height:8px}.landing-v18b-windowbar strong{color:#627067;margin-left:6px;font-size:.68rem;font-weight:700}.landing-v18b-app-preview img{aspect-ratio:1886/898;object-fit:cover;object-position:top left;background:#f5f6f7;width:100%;display:block}.landing-v18b-preview-caption{color:#2e4036;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 15px;display:flex}.landing-v18b-preview-caption span{color:#2b7249;letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:850}.landing-v18b-preview-caption strong{text-align:right;font-size:.77rem}.landing-v18b-feature-strip{border:1px solid var(--gr-line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1320px,100% - 48px);margin:25px auto 0;display:grid;overflow:hidden}.landing-v18b-feature-strip article{border-right:1px solid var(--gr-line);box-sizing:border-box;min-height:92px;padding:18px 20px}.landing-v18b-feature-strip article:last-child{border-right:0}.landing-v18b-feature-strip strong,.landing-v18b-feature-strip span{display:block}.landing-v18b-feature-strip strong{color:#23372b;margin-bottom:4px;font-size:.88rem}.landing-v18b-feature-strip span{color:var(--gr-muted);font-size:.76rem;line-height:1.45}.landing-v18b-section{width:min(1320px,100% - 48px);margin:88px auto 0}.landing-v18b-section-heading{max-width:820px;margin-bottom:34px}.landing-v18b-section-heading>span,.landing-v18b-contact-copy>span,.landing-v18b-modes article>span,.landing-v18b-cta>div:first-child>span{color:#2e754c;letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:850}.landing-v18b-section-heading h2{letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.06}.landing-v18b-section-heading p{max-width:720px;color:var(--gr-muted);margin:0;line-height:1.65}.landing-v18b-screen-grid{gap:22px;display:grid}.landing-v18b-screen-card{border:1px solid var(--gr-line);background:#fff;border-radius:16px;grid-template-columns:minmax(300px,.7fr) minmax(560px,1.3fr);align-items:center;gap:30px;padding:28px;display:grid;overflow:hidden}.landing-v18b-screen-card.reverse{grid-template-columns:minmax(560px,1.3fr) minmax(300px,.7fr)}.landing-v18b-screen-card.reverse .landing-v18b-screen-copy{grid-area:1/2}.landing-v18b-screen-card.reverse .landing-v18b-shot{grid-area:1/1}.landing-v18b-screen-copy{padding:8px 10px}.landing-v18b-screen-copy>span{color:#2e754c;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.landing-v18b-screen-copy h3{letter-spacing:-.025em;margin:8px 0 12px;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.12}.landing-v18b-screen-copy p{color:var(--gr-muted);margin:0;line-height:1.65}.landing-v18b-screen-copy small{color:#776c56;margin-top:13px;font-weight:750;display:block}.landing-v18b-shot{background:#eef1ef;border:1px solid #cfd8d2;border-radius:10px;overflow:hidden;box-shadow:0 13px 34px #15231a1c}.landing-v18b-shot img{width:100%;height:auto;display:block}.landing-v18b-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1320px,100% - 48px);margin:78px auto 0;display:grid}.landing-v18b-modes article{box-sizing:border-box;border:1px solid var(--gr-line);background:#fff;border-radius:16px;min-height:340px;padding:34px}.landing-v18b-modes article.accent{background:#eaf3ed;border-color:#b7ccbc}.landing-v18b-modes h2{letter-spacing:-.03em;max-width:540px;margin:9px 0 14px;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.08}.landing-v18b-modes p{max-width:590px;color:var(--gr-muted);margin:0;line-height:1.65}.landing-v18b-modes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.landing-v18b-modes li{color:#405247;padding-left:17px;font-size:.82rem;font-weight:700;position:relative}.landing-v18b-modes li:before{content:"✓";color:#2b744a;position:absolute;left:0}.landing-v18b-flow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:27px;display:flex}.landing-v18b-flow span{color:#31533d;background:#ffffffa6;border:1px solid #c1d3c5;border-radius:7px;padding:8px 11px;font-size:.75rem;font-weight:850}.landing-v18b-flow b{color:#6c8173}.landing-v18b-origin{border-top:1px solid var(--gr-line);border-bottom:1px solid var(--gr-line);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:46px;width:min(1220px,100% - 48px);margin:88px auto 0;padding:46px 0;display:grid}.landing-v18b-origin h2{letter-spacing:-.03em;margin:8px 0 14px;font-size:clamp(1.85rem,3.2vw,2.8rem);line-height:1.08}.landing-v18b-origin>div>p{max-width:760px;color:var(--gr-muted);margin:0 0 12px;line-height:1.68}.landing-v18b-origin a{color:var(--gr-green);margin-top:6px;font-size:.83rem;font-weight:800;text-decoration:none;display:inline-block}.landing-v18b-origin a:hover{text-decoration:underline}.landing-v18b-origin aside{background:var(--gr-soft);border-left:3px solid #2e754c;padding:25px}.landing-v18b-origin aside strong{color:#294333;font-size:1.05rem;display:block}.landing-v18b-origin aside p{color:#607067;margin:8px 0 0;font-size:.84rem;line-height:1.57}.landing-v18b-contact{grid-template-columns:minmax(300px,.75fr) minmax(500px,1.25fr);align-items:center;gap:42px;width:min(1220px,100% - 48px);margin:82px auto 0;display:grid}.landing-v18b-contact-copy h2{letter-spacing:-.03em;max-width:520px;margin:8px 0 11px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1}.landing-v18b-contact-copy p{max-width:500px;color:var(--gr-muted);margin:0;line-height:1.62}.landing-v18b-contact-card{border:1px solid var(--gr-line);background:#fff;border-radius:14px;grid-template-columns:1.15fr 1.25fr .8fr;gap:24px;padding:28px;display:grid}.landing-v18b-contact-card>div{align-content:start;gap:5px;display:grid}.landing-v18b-contact-card span{color:#748078;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.landing-v18b-contact-card strong,.landing-v18b-contact-card a{color:#2d4034;font-size:.84rem;line-height:1.5;text-decoration:none}.landing-v18b-contact-card a:hover{color:var(--gr-green);text-decoration:underline}.landing-v18b-cta{box-sizing:border-box;background:var(--gr-navy);color:#fff;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:34px;width:min(1320px,100% - 48px);margin:82px auto 0;padding:38px 42px;display:flex}.landing-v18b-cta h2{margin:7px 0;font-size:clamp(1.65rem,3vw,2.45rem)}.landing-v18b-cta p{color:#c8d1dd;max-width:670px;margin:0;line-height:1.55}.landing-v18b-cta>div:first-child>span{color:#a9c7b3}.landing-v18b-footer{justify-content:space-between;align-items:center;gap:20px;width:min(1320px,100% - 48px);min-height:104px;margin:0 auto;display:flex}.landing-v18b-footer>small{color:#6a766f}@media (width<=1120px){.landing-v18b-hero{grid-template-columns:1fr}.landing-v18b-app-preview{transform:none}.landing-v18b-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-v18b-feature-strip article:nth-child(2){border-right:0}.landing-v18b-screen-card,.landing-v18b-screen-card.reverse{grid-template-columns:1fr}.landing-v18b-screen-card.reverse .landing-v18b-screen-copy,.landing-v18b-screen-card.reverse .landing-v18b-shot{grid-area:auto}.landing-v18b-screen-card.reverse .landing-v18b-shot{order:2}.landing-v18b-origin,.landing-v18b-contact{grid-template-columns:1fr}}@media (width<=760px){.landing-v18b-header,.landing-v18b-hero,.landing-v18b-feature-strip,.landing-v18b-section,.landing-v18b-modes,.landing-v18b-origin,.landing-v18b-contact,.landing-v18b-cta,.landing-v18b-footer{width:min(100% - 24px,1320px)}.landing-v18b-hero{border-radius:15px;min-height:0;padding:30px 20px}.landing-v18b-hero h1{font-size:2.55rem}.landing-v18b-preview-caption{flex-direction:column;align-items:flex-start}.landing-v18b-preview-caption strong{text-align:left}.landing-v18b-feature-strip{grid-template-columns:1fr}.landing-v18b-feature-strip article{border-right:0;border-bottom:1px solid var(--gr-line)}.landing-v18b-feature-strip article:last-child{border-bottom:0}.landing-v18b-section{margin-top:62px}.landing-v18b-screen-card{gap:18px;padding:18px}.landing-v18b-screen-copy{padding:3px}.landing-v18b-modes{grid-template-columns:1fr;margin-top:58px}.landing-v18b-modes article{min-height:0;padding:25px 21px}.landing-v18b-modes ul{grid-template-columns:1fr}.landing-v18b-origin{gap:24px;margin-top:60px;padding:34px 0}.landing-v18b-origin aside{padding:20px}.landing-v18b-contact{gap:24px;margin-top:56px}.landing-v18b-contact-card{grid-template-columns:1fr;gap:19px;padding:22px}.landing-v18b-cta{flex-direction:column;align-items:flex-start;margin-top:58px;padding:29px 22px}.landing-v18b-footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:120px}}@media (width>=1121px){.landing-v18b-header,.landing-v18b-hero{width:min(1640px,100% - 32px)}.landing-v18b-feature-strip,.landing-v18b-section,.landing-v18b-modes,.landing-v18b-cta,.landing-v18b-footer{width:min(1580px,100% - 40px)}.landing-v18b-origin,.landing-v18b-contact{width:min(1500px,100% - 56px)}.landing-v18b-hero{grid-template-columns:minmax(430px,.66fr) minmax(700px,1.34fr);gap:38px;padding-inline:52px}.landing-v18b-hero-copy{max-width:610px}.landing-v18b-hero h1{max-width:610px;font-size:clamp(2.8rem,4.15vw,4.55rem)}.landing-v18b-screen-card{grid-template-columns:minmax(330px,.58fr) minmax(700px,1.42fr)}.landing-v18b-screen-card.reverse{grid-template-columns:minmax(700px,1.42fr) minmax(330px,.58fr)}}.landing-v18b-image-button{border-radius:inherit;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.landing-v18b-image-button:hover{filter:none}.landing-v18b-image-button img,.landing-v18b-app-preview .landing-v18b-image-button img{width:100%;height:auto;transition:transform .18s,filter .18s;display:block}.landing-v18b-app-preview .landing-v18b-image-button.hero img{aspect-ratio:1886/898;object-fit:cover;object-position:top left}.landing-v18b-image-button:hover img{filter:contrast(1.015);transform:scale(1.008)}.landing-v18b-zoom-hint{z-index:2;color:#fff;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142019c7;border:1px solid #ffffff8c;border-radius:7px;padding:6px 9px;font-size:.68rem;font-weight:800;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:10px;right:10px;transform:translateY(3px)}.landing-v18b-image-button:hover .landing-v18b-zoom-hint,.landing-v18b-image-button:focus-visible .landing-v18b-zoom-hint{opacity:1;transform:translateY(0)}.landing-v18b-image-button:focus-visible{outline-offset:-3px;outline:3px solid #4c9a68}.landing-v18b-lightbox{z-index:10000;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080e0be0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.landing-v18b-lightbox-content{background:#111a15;border:1px solid #ffffff2e;border-radius:13px;grid-template-rows:auto minmax(0,1fr) auto;width:min(96vw,1900px);max-height:95vh;display:grid;overflow:hidden;box-shadow:0 28px 80px #00000080}.landing-v18b-lightbox-head{color:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:9px 12px 9px 16px;display:flex}.landing-v18b-lightbox-head>div{gap:1px;display:grid}.landing-v18b-lightbox-head span{color:#9db5a5;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.landing-v18b-lightbox-head strong{font-size:.9rem}.landing-v18b-lightbox-head button{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;flex:none;min-height:34px;padding:7px 11px;font-weight:750}.landing-v18b-lightbox-image{background:#e9eeeb;min-height:0;overflow:auto}.landing-v18b-lightbox-image img{width:100%;min-width:min(100%,1100px);height:auto;margin:0 auto;display:block}.landing-v18b-lightbox-content>small{color:#a8b8ae;text-align:center;padding:8px 14px 10px;font-size:.67rem}@media (width<=760px){.landing-v18b-lightbox{padding:7px}.landing-v18b-lightbox-content{border-radius:9px;width:100%;max-height:97vh}.landing-v18b-lightbox-head{min-height:48px}.landing-v18b-lightbox-image{overflow:auto}.landing-v18b-lightbox-image img{width:auto;min-width:1050px;max-width:none}.landing-v18b-zoom-hint{opacity:1;transform:none}}.landing-v18b-report-card{background:linear-gradient(#fff 0%,#fbfcfb 100%)}.landing-v18b-report-shot{background:#e9eeeb;padding:14px}.landing-v18b-report-shot .landing-v18b-image-button{background:#fff;border:1px solid #d4dad6;border-radius:5px;box-shadow:0 10px 28px #15231a1a}.landing-v18b-report-shot img{background:#fff}@media (width<=760px){.landing-v18b-report-shot{padding:8px}}.operation-weather-compact{color:#41506a;border-top:1px dashed #d9deea;margin-top:6px;padding-top:6px}.weather-operation-panel{margin-top:12px}.weather-metric-grid,.weather-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.weather-metric-grid>div,.weather-summary-grid>div{background:#fafbfd;border:1px solid #dce2ec;border-radius:8px;flex-direction:column;gap:3px;padding:10px;display:flex}.weather-metric-grid span,.weather-summary-grid span{color:#5d677a;font-size:.82rem}.weather-metric-grid strong,.weather-summary-grid strong{font-size:1.05rem}.weather-metric-grid small,.weather-summary-grid small{color:#737d8f}.weather-source{color:#6b7280;margin:10px 0 0;font-size:.78rem;line-height:1.4}.season-weather{padding-top:4px}.weather-chart-grid{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.weather-chart-card{border:1px solid #dce2ec;border-radius:8px;min-width:0;padding:10px}.weather-chart-card small{color:#737d8f;display:block}.weather-sparkline{width:100%;height:90px;margin:6px 0;overflow:visible}.weather-sparkline polyline{stroke:currentColor;stroke-width:1.5px}.weather-chart-empty{color:#7b8494;align-items:center;height:90px;display:flex}@media (width<=900px){.weather-metric-grid,.weather-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-chart-grid{grid-template-columns:1fr}}@media (width<=560px){.weather-metric-grid,.weather-summary-grid{grid-template-columns:1fr}}.file-button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:fit-content;padding:8px 12px;font-weight:600;display:inline-flex}.file-button input{display:none}.soil-reference-card .toolbar{align-items:center}.soil-reference-meta{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;margin-top:10px;display:grid}.soil-reference-warning{background:#fffaf0;border:1px solid #d7b968;border-radius:8px;margin:12px 0 0;padding:10px 12px}.soil-reference-items{gap:8px;margin-top:12px;display:grid}.soil-reference-item{background:#fff;border:1px solid #dbe3ec;border-radius:8px;padding:10px 12px}.spatial-context-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;margin-top:12px;display:grid}.spatial-context-panel{background:#fff;border:1px solid #dbe3ee;border-radius:10px;padding:14px}.spatial-context-panel h4{margin:0 0 10px}.spatial-context-meta{flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;font-size:.92rem;display:flex}.spatial-regulatory-context{border:1px solid var(--border-color,#d9e1ec);background:#f8fafcbf;border-radius:10px;margin-top:14px;padding:14px}.spatial-regulatory-context h4{margin:0 0 10px}.observation-context-card{overflow:visible}.observation-context-row{align-items:end}.observation-field-summary{color:#475569;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding-top:10px;font-size:13px;display:flex}.observation-field-summary strong{color:#0f172a}.observation-notice{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:10px 12px}.observation-notice.warning{color:#854d0e;background:#fffbeb;border-color:#facc15}.observation-editor-card{border-left:4px solid #2563eb;overflow:visible}.observation-editor-heading,.observation-list-heading,.observation-card-topline{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.observation-editor-heading h2,.observation-list-heading h2,.observation-card h3{margin:0}.observation-editor-heading p,.observation-list-heading p{margin:4px 0 0}.observation-form-grid{margin-top:16px}.observation-organism-field{gap:7px;display:grid;position:relative}.observation-organism-field>label{gap:6px;display:grid}.observation-canonical-link,.observation-free-text-note{border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:flex}.observation-canonical-link{background:#f0fdf4;border:1px solid #bbf7d0}.observation-canonical-link span{color:#475569}.observation-canonical-link button{margin-left:auto;padding:5px 8px}.observation-free-text-note{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.observation-organism-results{z-index:30;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:260px;padding:5px;display:grid;position:absolute;top:68px;left:0;right:0;overflow:auto;box-shadow:0 8px 28px #0f172a2e}.observation-organism-results button{text-align:left;background:#fff;border-bottom:1px solid #eef2f7;border-radius:6px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.observation-organism-results button:hover{background:#eff6ff}.observation-organism-results span{color:#64748b}.observation-photo-input small{line-height:1.4}.observation-pending-files{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;gap:6px;margin-top:12px;padding:10px;display:grid}.observation-pending-files>div{grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}.observation-pending-files small{color:#64748b}.observation-pending-files button{padding:5px 8px}.observation-empty-state{justify-items:start;gap:8px;display:grid}.observation-cards{gap:12px;margin-top:14px;display:grid}.observation-card{background:#fff;border:1px solid #dbe3ee;border-radius:10px;padding:14px}.observation-card-topline{border-bottom:1px solid #edf1f5;padding-bottom:10px}.observation-date{color:#64748b;font-size:12px;font-weight:700}.observation-card h3{margin-top:2px;font-size:18px}.observation-card-actions{flex-wrap:wrap;gap:6px;display:flex}.observation-facts{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin-top:10px;display:grid}.observation-facts>div{background:#f8fafc;border:1px solid #edf1f5;border-radius:7px;gap:3px;min-width:0;padding:8px 9px;display:grid}.observation-facts span{color:#64748b;font-size:12px}.observation-facts strong{color:#0f172a;overflow-wrap:anywhere}.observation-primary-fact{grid-column:span 2}.observation-primary-fact code{color:#1d4ed8}.observation-note{white-space:pre-wrap;color:#334155;margin:10px 0 0;line-height:1.45}.observation-card-footer{color:#64748b;border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:10px;padding-top:8px;font-size:12px;display:flex}.observation-card-footer code{color:#64748b}.observation-media-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;margin-top:11px;display:grid}.observation-media-item{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;min-width:0;margin:0;overflow:hidden}.observation-media-item>a{background:#e2e8f0;height:130px;display:block}.observation-media-item img{object-fit:cover;width:100%;height:100%;display:block}.observation-media-item figcaption{gap:3px;padding:7px;display:grid}.observation-media-item figcaption>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.observation-media-item figcaption small{color:#64748b}.observation-media-item figcaption button{justify-self:start;padding:4px 7px;font-size:11px}.observation-media-missing{text-align:center;color:#64748b;background:#f1f5f9;place-items:center;height:130px;padding:8px;font-size:12px;display:grid}.observation-photo-status{margin-top:9px;font-size:12px}.observation-photo-error{color:#991b1b}@media (width<=1000px){.observation-facts{grid-template-columns:repeat(2,minmax(120px,1fr))}.observation-primary-fact{grid-column:1/-1}}@media (width<=700px){.observation-editor-heading,.observation-list-heading,.observation-card-topline{flex-direction:column}.observation-facts{grid-template-columns:1fr}.observation-primary-fact{grid-column:auto}.observation-organism-results{max-height:220px;position:static}.observation-organism-results button{grid-template-columns:1fr}.observation-pending-files>div{grid-template-columns:auto 1fr}.observation-pending-files>div button{grid-column:2;justify-self:start}}.home-quick-start{background:#f8fbf9;border:1px solid #d8e3dc;border-radius:12px;gap:10px;padding:16px;display:grid}.home-quick-start-heading h2{color:#1f3328;margin:0;font-size:1.08rem}.home-quick-start-heading p{color:#68776f;margin:4px 0 0;line-height:1.45}.home-quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-quick-action{color:#203229;background:#fff;border:1px solid #cfdad3;border-radius:10px;align-content:start;gap:6px;min-height:112px;padding:15px;text-decoration:none;display:grid}.home-quick-action:hover,.home-quick-action:focus-visible{outline-offset:1px;background:#fdfefd;border-color:#7fa28b;outline:3px solid #2f764d29}.home-quick-action.primary-action{background:#edf7f0;border-color:#2f764d}.home-quick-action strong{font-size:1rem;line-height:1.25}.home-quick-action span{color:#627168;line-height:1.4}.home-quick-action small{color:#2e6846;margin-top:auto;font-weight:800}.error-banner{border:1px solid #e7abab;gap:5px;margin:0;display:grid}.error-banner>strong{font-size:1rem}.error-banner>span{line-height:1.45}.error-banner details{color:#6f3030;margin-top:3px}.error-banner summary{cursor:pointer;width:fit-content;font-weight:700}.error-banner code{overflow-wrap:anywhere;white-space:pre-wrap;background:#ffffff9e;border-radius:6px;margin-top:6px;padding:8px;font-size:.78rem;display:block}.primary-navigation a{min-height:44px;padding-inline:20px;font-size:15px}.secondary-navigation{gap:5px;min-height:46px}.secondary-navigation a{min-height:36px;padding-inline:13px;font-size:14px}@media (width<=1100px){.home-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.home-quick-start{padding:13px}.primary-navigation a,.secondary-navigation a{min-height:46px;font-size:15px}}@media (width<=560px){.home-quick-action-grid{grid-template-columns:1fr}.home-quick-action{min-height:0}}.operation-empty-state,.operation-editor-guidance{gap:5px;display:grid}.operation-guided-editor{background:0 0;border:0;margin:0;padding:0}.operation-guided-editor>.toolbar{border-bottom:1px solid #e2e8e4;padding-bottom:12px}.operation-context-banner{color:#43564a;background:#f3f9f5;border:1px solid #cfe0d4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:12px 0 18px;padding:12px 14px;display:flex}.operation-context-banner>strong{color:#1f3328;font-size:1.05rem}.operation-step{padding:2px 0 8px}.operation-step-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.operation-step-heading>span{color:#fff;background:#2f764d;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:850;display:inline-flex}.operation-step-heading>div{gap:2px;display:grid}.operation-step-heading strong{color:#1f3328;font-size:1.02rem}.operation-step-heading small,.field-help{color:#6a786f;line-height:1.35}.operation-step-heading-separated{margin-top:24px}.operation-guided-editor .operation-basic-grid input,.operation-guided-editor .operation-basic-grid select,.operation-guided-editor .product-fields input,.operation-guided-editor .product-fields select,.operation-guided-editor .plant-flow input,.operation-guided-editor .plant-flow select{min-height:44px;font-size:16px}.operation-guided-editor .form-grid label>span,.operation-guided-editor .plant-flow label>span{color:#26382e;font-weight:700}.operation-cultivation-create{border:1px solid var(--border);background:var(--surface-soft,#f8fafc);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px 14px;padding:12px;display:grid}.operation-cultivation-create .span-2{grid-column:1/-1}@media (width<=760px){.operation-cultivation-create{grid-template-columns:1fr}.operation-cultivation-create .span-2{grid-column:auto}}.operation-more-toggle{color:#33483b;background:#f8faf9;border:1px solid #ccd8d0;min-height:42px;margin-top:12px;font-weight:750}.operation-more-toggle span{margin-left:5px}.operation-extra-grid{background:#fbfcfb;border:1px solid #e0e6e2;border-radius:9px;margin-top:12px;padding:14px}.operation-guided-editor .wpf-products-panel{background:#fbfdfb;border-color:#d7e1da;margin-top:0}.product-entry-actions .primary{min-height:46px;padding-inline:20px;font-size:15px}.operation-inline-warning{color:#7b3023;background:#fff5f1;border:1px solid #e5b6a9;border-radius:8px;margin-top:10px;padding:10px 12px;font-weight:700}.operation-advanced-panel,.operation-secondary-details{background:#fbfcfb;border:1px solid #dfe5e1;border-radius:9px;margin-top:12px}.operation-advanced-panel>summary,.operation-secondary-details>summary{cursor:pointer;color:#2e4035;flex-wrap:wrap;align-items:center;gap:5px 10px;min-height:46px;padding:10px 13px;list-style-position:inside;display:flex}.operation-advanced-panel>summary span{color:#6c7871;font-size:13px}.operation-advanced-panel[open]>summary,.operation-secondary-details[open]>summary{background:#f6f9f7;border-bottom:1px solid #e0e6e2}.operation-advanced-content{padding:14px}.operation-secondary-details>.subpanel{background:0 0;border:0;margin:0}.operation-save-panel{background:#f6faf7;border:1px solid #c9dccf;border-radius:10px;margin-top:22px;padding:16px}.operation-save-issues{color:#8a3c24;margin:4px 0 0 42px;padding-left:18px;line-height:1.55}.operation-ready-message{color:#27613f;margin-left:42px;font-weight:750}.operation-final-actions{margin:14px 0 0 42px}.operation-final-actions .primary{min-width:200px;min-height:48px;font-size:16px;font-weight:800}@media (width<=760px){.operation-context-banner{gap:4px;display:grid}.operation-step-heading-separated{margin-top:20px}.operation-save-issues,.operation-ready-message,.operation-final-actions{margin-left:0}.operation-final-actions{grid-template-columns:1fr;display:grid}.operation-final-actions .primary{width:100%;min-width:0}}.operation-calculation-result{color:#385044;background:#f3f9f5;border:1px solid #cfe0d4;border-radius:8px;gap:3px;margin-top:10px;padding:10px 12px;display:grid}.operation-calculation-result strong{color:#245137}.operation-delete-confirmation{background:#fff7f7;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:14px;display:flex}.operation-delete-confirmation h3,.operation-delete-confirmation p{margin:0}.operation-delete-confirmation p{color:#5f2a2a;margin-top:5px}.operation-step-label{color:#9f1239;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.74rem;font-weight:800;display:block}.operation-delete-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.operation-delete-confirmation{flex-direction:column;align-items:stretch}.operation-delete-confirmation-actions>*{flex:auto}}.perceel-intro{color:#64748b;margin:-4px 0 12px;line-height:1.45}.perceel-tech-details{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:9px}.perceel-tech-details summary{cursor:pointer;color:#64748b;font-size:13px;font-weight:700}.perceel-tech-details[open] summary{margin-bottom:8px}.perceel-tech-details .akker-jurisdiction{margin-top:0}.akker-form input{min-height:40px}.akker-list>button{min-height:44px}.akker-editbar button,.akker-sourcebar button{min-height:40px}.observation-context-simplified{overflow:visible}.observation-context-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.observation-context-heading h2{margin:0;font-size:21px}.observation-context-heading p{max-width:760px;margin:5px 0 0;line-height:1.5}.observation-context-primary{white-space:nowrap;min-height:46px;padding:11px 18px;font-size:15px}.observation-context-selectors{grid-template-columns:minmax(150px,210px) minmax(260px,1fr);gap:12px;margin-top:16px;display:grid}.observation-context-selectors label{color:#334155;gap:7px;font-weight:700;display:grid}.observation-context-selectors select{background:#fff;min-height:46px;font-size:16px}.observation-context-simplified .observation-field-summary{align-items:center;font-size:14px}.observation-context-simplified .observation-field-summary strong{font-size:16px}.link-button{color:#475569;text-underline-offset:3px;background:0 0;margin-left:auto;padding:6px 4px;text-decoration:underline}.observation-editor-simplified{border:1px solid #cbd5e1;padding:0;overflow:visible}.observation-editor-simplified .observation-editor-heading{border-bottom:1px solid #e2e8f0;padding:20px 22px 16px}.observation-editor-kicker{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.observation-editor-simplified .observation-editor-heading h2{font-size:24px}.observation-editor-simplified .observation-editor-heading p{max-width:700px;line-height:1.45}.observation-close-button{color:#334155;background:#f1f5f9;min-height:42px}.observation-editor-context{color:#475569;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 9px;margin:16px 22px 0;padding:11px 13px;display:flex}.observation-editor-context>span:first-child{text-transform:uppercase;letter-spacing:.03em;color:#166534;font-size:12px;font-weight:800}.observation-editor-context strong{color:#14532d;font-size:16px}.observation-editor-simplified>.validation-box{margin:14px 22px 0}.observation-step{border-top:1px solid #edf1f5;padding:22px}.observation-step:first-of-type{border-top:0}.observation-step-heading{align-items:flex-start;gap:11px;margin-bottom:15px;display:flex}.observation-step-number{color:#fff;background:#172033;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.observation-step-heading h3{margin:1px 0 3px;font-size:18px}.observation-step-heading p{color:#64748b;margin:0;line-height:1.4}.observation-type-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:9px;display:grid}.observation-type-grid button{text-align:left;background:#fff;border:2px solid #e2e8f0;align-content:center;gap:4px;min-height:72px;padding:11px 13px;display:grid}.observation-type-grid button:hover{background:#f8fafc;border-color:#94a3b8}.observation-type-grid button.active{background:#f1f5f9;border-color:#172033;box-shadow:0 0 0 1px #172033}.observation-type-grid button strong{color:#0f172a;font-size:15px}.observation-type-grid button span{color:#64748b;font-size:13px;line-height:1.3}.observation-main-fields{grid-template-columns:minmax(180px,260px) minmax(220px,1fr);align-items:start;gap:14px;display:grid}.observation-main-fields label{color:#334155;gap:7px;font-weight:700;display:grid}.observation-main-fields label>span small{color:#64748b;font-weight:500}.observation-main-fields input,.observation-main-fields select,.observation-main-fields textarea{background:#fff;min-height:46px;font-size:16px}.observation-main-fields textarea{min-height:96px}.observation-main-wide{grid-column:1/-1}.observation-date-field{max-width:260px}.observation-choice-field{border:0;min-width:0;margin:0;padding:0}.observation-choice-field legend{color:#334155;margin-bottom:7px;font-weight:700}.observation-choice-buttons{flex-wrap:wrap;gap:8px;display:flex}.observation-choice-buttons button{color:#334155;background:#fff;border:1px solid #cbd5e1;min-height:43px;padding:9px 14px}.observation-choice-buttons button.active{color:#fff;background:#172033;border-color:#172033}.observation-editor-simplified .observation-organism-field{position:relative}.observation-editor-simplified .observation-organism-results{top:78px}.observation-editor-simplified .observation-canonical-link{min-height:36px}.observation-editor-simplified .observation-free-text-note{line-height:1.45}.observation-extra-details{background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;margin-top:16px}.observation-extra-details summary{cursor:pointer;color:#334155;padding:12px 14px;font-weight:800}.observation-extra-details[open] summary{border-bottom:1px solid #e2e8f0}.observation-extra-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding:14px;display:grid}.observation-extra-grid label{color:#475569;gap:6px;font-weight:700;display:grid}.observation-extra-grid input{background:#fff;min-height:44px;font-size:15px}.observation-reference-detail{color:#64748b;align-content:start;gap:5px;padding:8px 0;display:grid}.observation-reference-detail code{color:#334155;font-weight:700}.observation-photo-step{background:#fbfdff}.observation-photo-picker{text-align:center;cursor:pointer;background:#fff;border:2px dashed #94a3b8;border-radius:12px;place-items:center;gap:5px;min-height:116px;padding:18px;display:grid}.observation-photo-picker:hover{background:#f8fafc;border-color:#475569}.observation-photo-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.observation-photo-picker strong{color:#172033;font-size:17px}.observation-photo-picker span{color:#64748b;font-size:13px}.observation-pending-photos{gap:10px;margin-top:14px;display:grid}.observation-pending-photos-heading{flex-wrap:wrap;align-items:baseline;gap:5px 12px;display:flex}.observation-pending-photos-heading span{color:#64748b;font-size:13px}.observation-pending-photo-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.observation-pending-photo{background:#fff;border:1px solid #dbe4ef;border-radius:10px;grid-template-columns:72px minmax(0,1fr);gap:10px;min-width:0;padding:9px;display:grid}.observation-pending-photo-preview{background:#e2e8f0;border-radius:8px;width:72px;height:72px;overflow:hidden}.observation-pending-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.observation-pending-photo-copy{align-content:center;gap:2px;min-width:0;display:grid}.observation-pending-photo-copy span{text-overflow:ellipsis;white-space:nowrap;color:#475569;font-size:12px;overflow:hidden}.observation-pending-photo-copy small{color:#64748b}.observation-pending-photo>button{color:#475569;background:#f1f5f9;grid-column:2;justify-self:start;padding:5px 8px}.observation-save-bar{background:#f8fafc;border-top:1px solid #dbe4ef;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex}.observation-save-bar>div:first-child{gap:3px;display:grid}.observation-save-bar>div:first-child span{color:#64748b;font-size:13px}.observation-save-bar .form-actions{margin:0}.observation-save-bar button{min-height:44px;padding:10px 16px}.observation-history-card{overflow:visible}.observation-history-card .observation-list-heading button.primary{min-height:44px}.observation-card-simplified{padding:16px}.observation-card-simplified .observation-date{font-size:13px}.observation-card-simplified .observation-card-actions button{color:#334155;background:#f1f5f9;min-height:38px}.observation-card-simplified .observation-facts{grid-template-columns:repeat(4,minmax(120px,1fr))}.observation-card-simplified .observation-facts>div{min-height:48px}.observation-card-simplified .observation-primary-fact{grid-column:span 2}.observation-cancel-panel{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;gap:12px;margin-top:14px;padding:14px;display:grid}.observation-cancel-panel p{color:#7f1d1d;margin:4px 0 0;line-height:1.45}.observation-cancel-panel label{color:#7f1d1d;gap:6px;max-width:620px;font-weight:700;display:grid}.observation-cancel-panel input{background:#fff;min-height:44px}.observation-cancel-panel .form-actions{margin:0}.observation-technical-details{color:#64748b;border-top:1px dashed #e2e8f0;margin-top:12px;padding-top:9px;font-size:12px}.observation-technical-details summary{cursor:pointer;font-weight:700}.observation-technical-details>div{flex-wrap:wrap;gap:6px 10px;margin-top:7px;display:flex}.observation-technical-details code,.observation-technical-details strong{color:#475569}.observation-media-gallery .observation-media-item figcaption button{color:#475569;background:#f1f5f9}.observation-photo-remove-confirm{border-top:1px solid #e2e8f0;gap:5px;margin-top:4px;padding-top:7px;display:grid}.observation-photo-remove-confirm span{color:#64748b;white-space:normal!important;font-weight:400!important}.observation-photo-remove-confirm>div{flex-wrap:wrap;gap:6px;display:flex}.observation-photo-remove-confirm button.danger{color:#991b1b;background:#fee2e2}@media (width<=850px){.observation-context-heading{flex-direction:column}.observation-context-primary{width:100%}.observation-context-selectors,.observation-type-grid,.observation-main-fields{grid-template-columns:1fr}.observation-main-wide{grid-column:auto}.observation-date-field{max-width:none}.observation-extra-grid{grid-template-columns:1fr}.observation-save-bar{flex-direction:column;align-items:stretch}.observation-save-bar .form-actions{width:100%}.observation-save-bar .form-actions button{flex:1}.observation-card-simplified .observation-facts{grid-template-columns:repeat(2,minmax(110px,1fr))}.observation-card-simplified .observation-primary-fact{grid-column:1/-1}}@media (width<=560px){.observation-editor-simplified .observation-editor-heading,.observation-step,.observation-save-bar{padding-left:14px;padding-right:14px}.observation-editor-context,.observation-editor-simplified>.validation-box{margin-left:14px;margin-right:14px}.observation-choice-buttons{grid-template-columns:1fr 1fr;display:grid}.observation-choice-buttons button{width:100%}.observation-pending-photo-grid,.observation-card-simplified .observation-facts{grid-template-columns:1fr}.observation-card-simplified .observation-primary-fact{grid-column:auto}.observation-card-actions{width:100%}.observation-card-actions button{flex:1}}.day-planning-page{gap:16px}.day-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.day-plan-summary>button{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:center;gap:2px;min-height:108px;padding:14px 16px;display:grid}.day-plan-summary>button:hover{border-color:var(--primary-border);background:var(--surface-info)}.day-plan-summary>button strong{font-size:28px;line-height:1}.day-plan-summary>button span{font-size:15px;font-weight:800}.day-plan-summary>button small{color:var(--app-muted);margin-top:3px}.day-plan-summary>button.today{border-color:var(--primary-border);background:var(--surface-accent)}.day-plan-summary>button.urgent{background:var(--surface-danger);border-color:#dfaaa5}.day-plan-attention{background:var(--surface-warning);color:var(--warning);border:1px solid #e7cda2;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;display:flex}.day-plan-attention span{color:#7b6847}.day-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.day-plan-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:14px}.day-plan-section.urgent{border-top:4px solid var(--danger);background:linear-gradient(180deg, var(--surface-danger) 0, var(--surface) 88px)}.day-plan-section.success{border-top:4px solid var(--success);background:linear-gradient(180deg, var(--surface-accent) 0, var(--surface) 88px)}.day-plan-section.upcoming{border-top:4px solid var(--info);background:linear-gradient(180deg, var(--surface-info) 0, var(--surface) 88px)}.day-plan-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.day-plan-section-head h3{margin:0;font-size:18px}.day-plan-section-head p{color:var(--app-muted);margin:4px 0 0;line-height:1.4}.day-plan-count{background:var(--surface-muted);border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:32px;font-weight:800;display:inline-flex}.day-plan-list{gap:8px;display:grid}.day-plan-order{text-align:left;background:var(--surface);border:1px solid var(--border-soft);border-radius:9px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:12px;display:grid}.day-plan-order:hover{border-color:var(--primary-border);background:var(--surface-info)}.day-plan-order-main,.day-plan-order-extra{gap:3px;min-width:0;display:grid}.day-plan-customer{color:var(--app-muted-strong);font-size:12px;font-weight:800}.day-plan-order-main strong{font-size:16px}.day-plan-order-main>span:last-child,.day-plan-order-extra span{text-overflow:ellipsis;white-space:nowrap;color:var(--app-muted);font-size:13px;overflow:hidden}.day-plan-open-label{white-space:nowrap;color:var(--info);font-weight:800}.day-plan-empty{border:1px dashed var(--border-strong);background:var(--surface-soft);min-height:72px;color:var(--app-muted);border-radius:9px;align-items:center;padding:14px;display:flex}@media (width<=1000px){.day-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.day-plan-order{grid-template-columns:minmax(0,1fr) auto}.day-plan-order-extra{grid-area:2/1/auto/-1}}@media (width<=760px){.day-plan-grid{grid-template-columns:1fr}.day-plan-attention{flex-direction:column;align-items:flex-start}}@media (width<=520px){.day-plan-summary{grid-template-columns:1fr 1fr;gap:8px}.day-plan-summary>button{min-height:100px;padding:12px}.day-plan-summary>button strong{font-size:24px}.day-plan-section{padding:11px}.day-plan-order{grid-template-columns:1fr;gap:7px;min-height:110px}.day-plan-order-extra,.day-plan-open-label{grid-area:auto}.day-plan-order-main>span:last-child,.day-plan-order-extra span{white-space:normal}}.stock-page{max-width:1500px;margin:0 auto}.stock-quick-actions{flex-wrap:wrap;gap:10px;display:flex}.stock-quick-actions button{min-height:44px;padding-inline:18px}.stock-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stock-summary-card{text-align:left;background:#fff;border:1px solid #d8e1e7;border-radius:14px;gap:2px;min-height:112px;padding:16px 18px;display:grid}.stock-summary-card span{font-weight:700}.stock-summary-card strong{font-size:1.8rem;line-height:1.1}.stock-summary-card small,.stock-product-main small,.stock-detail-heading p,.stock-calculation-grid span,.stock-calculation-grid small{color:#64748b}.stock-summary-card:hover,.stock-summary-card.is-active{border-color:#6b8d72;box-shadow:0 0 0 2px #4c6f531f}.stock-summary-card.attention strong{color:#a13c2f}.stock-filter-panel{padding:16px}.stock-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.stock-filter-actions button{min-height:44px}.stock-workspace{grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);align-items:start;gap:16px;display:grid}.stock-products-panel,.stock-detail-panel,.stock-history-panel{overflow:hidden}.stock-products-panel .card-toolbar,.stock-history-panel .card-toolbar{padding:16px 18px 12px}.stock-product-list{border-top:1px solid #e5e7eb;max-height:590px;display:grid;overflow:auto}.stock-product-row{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #edf0f2;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.stock-product-row:hover{background:#f7faf7}.stock-product-row.is-selected{background:#eef5ef;box-shadow:inset 4px 0 #587660}.stock-product-main,.stock-product-balance{gap:3px;display:grid}.stock-product-main{min-width:0}.stock-product-main strong{text-overflow:ellipsis;overflow:hidden}.stock-product-balance{white-space:nowrap;justify-items:end}.stock-detail-panel{padding:18px}.stock-detail-loading{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:16px;padding:16px}.stock-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stock-detail-heading .eyebrow,.opening-stock-heading .eyebrow{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800;display:block}.stock-detail-heading h3{margin:4px 0}.stock-detail-heading p{margin:0}.stock-detail-heading-actions{justify-items:end;gap:8px;display:grid}.stock-balance-card{background:#f3f7f3;border:1px solid #d8e7da;border-radius:14px;margin-top:18px;padding:20px}.stock-balance-card.needs-attention{background:#fff3f0;border-color:#f0c4ba}.stock-balance-card span{font-weight:700;display:block}.stock-balance-card strong{margin:4px 0 2px;font-size:2rem;display:block}.stock-balance-card p{color:#52606d;max-width:65ch;margin:4px 0 0}.stock-calculation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.stock-calculation-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:4px;min-width:0;padding:13px;display:grid}.stock-calculation-grid span{font-size:.86rem}.stock-calculation-grid strong{overflow-wrap:anywhere;font-size:1.05rem}.stock-warning-box{background:#fff9ed;border:1px solid #efcf9c;border-radius:12px;margin-top:14px;padding:14px}.stock-warning-box p{margin:4px 0 8px}.stock-warning-box details{margin-top:6px}.stock-warning-box ul{margin:8px 0 0;padding-left:20px}.stock-detail-empty{text-align:center;place-content:center;min-height:220px}.stock-movement-table-wrap{border-top:1px solid #e5e7eb}.stock-movement-table{margin:0}.stock-movement-table th,.stock-movement-table td{vertical-align:top}.stock-movement-table .number-cell{text-align:right;white-space:nowrap}.stock-movement-table .stock-in{color:#276334}.stock-movement-table .stock-out{color:#8c3a2e}.purchases-page{max-width:1500px;margin:0 auto}.purchase-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.purchase-toolbar button{min-height:44px;padding-inline:18px}.purchase-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.purchase-summary-grid>div{background:#fff;border:1px solid #d8e1e7;border-radius:14px;gap:3px;padding:16px 18px;display:grid}.purchase-summary-grid span{font-weight:700}.purchase-summary-grid strong{font-size:1.55rem;line-height:1.15}.purchase-summary-grid small{color:#64748b}.purchase-editor-card{margin-top:16px;padding:18px}.purchase-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.purchase-editor-heading.compact{padding:0}.purchase-editor-heading .eyebrow,.purchase-selected-heading .eyebrow{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800;display:block}.purchase-editor-heading h3,.purchase-editor-heading h4,.purchase-selected-heading h3{margin:4px 0}.purchase-editor-heading p,.purchase-selected-heading p{color:#64748b;margin:0}.purchase-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.purchase-form-grid label{gap:6px;font-weight:700;display:grid}.purchase-form-grid input,.purchase-form-grid select,.purchase-form-grid textarea{min-height:44px}.purchase-form-grid textarea{resize:vertical;min-height:92px}.purchase-form-grid label small{color:#64748b;font-weight:400}.purchase-form-grid .span-2{grid-column:1/-1}.purchase-details-grid{margin-top:14px}.purchase-editor-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.purchase-editor-actions button{min-height:44px}.purchase-import-panel{overflow:hidden}.purchase-import-panel>summary{cursor:pointer;padding:16px 18px;font-weight:800}.purchase-import-content{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:18px;padding:0 18px 16px;display:flex}.purchase-import-content>div{padding-top:14px}.purchase-import-content p{color:#64748b;max-width:70ch;margin:4px 0 0}.purchase-import-content .file-button{white-space:nowrap;min-height:44px}.purchase-import-content .file-button.is-disabled{opacity:.55;pointer-events:none}.purchase-import-result{background:#eef7ef;border:1px solid #cfe3d2;border-radius:12px;gap:8px;margin:0 18px 16px;padding:13px 14px;display:grid}.purchase-import-result details ul{margin:8px 0 0;padding-left:20px}.purchase-workspace{grid-template-columns:minmax(330px,.82fr) minmax(520px,1.18fr);align-items:start;gap:16px;display:grid}.purchase-invoices-panel,.purchase-lines-panel{overflow:hidden}.purchase-invoices-panel .card-toolbar{padding:16px 18px 10px}.purchase-invoice-list{border-top:1px solid #e5e7eb;max-height:650px;display:grid;overflow:auto}.purchase-invoice-row{background:#fff;border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.purchase-invoice-row.is-selected{background:#eef5ef;box-shadow:inset 4px 0 #587660}.purchase-invoice-open{text-align:left;min-width:0;color:inherit;background:0 0;border:0;border-radius:0;gap:3px;padding:14px 18px;display:grid}.purchase-invoice-open:hover{background:#4c6f530d}.purchase-invoice-open strong{text-overflow:ellipsis;overflow:hidden}.purchase-invoice-open small,.purchase-invoice-date{color:#64748b}.purchase-invoice-date{font-size:.82rem;font-weight:700}.purchase-row-actions{align-items:center;gap:6px;padding:10px 12px;display:flex}.purchase-row-actions button{min-height:38px}.purchase-selected-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.purchase-selected-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.purchase-selected-actions button{min-height:42px}.purchase-delivery-helper{background:#f6f8f6;border:1px solid #dfe7e0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 18px 14px;padding:12px 14px;display:flex}.purchase-delivery-helper>div{gap:2px;display:grid}.purchase-delivery-helper span{color:#64748b;font-size:.9rem}.purchase-delivery-helper button{white-space:nowrap}.purchase-line-editor{background:#f8fbf8;border:1px solid #cfded2;border-radius:14px;margin:0 18px 16px;padding:16px}.purchase-line-total-preview{background:#fff;border:1px solid #dfe7e0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;display:flex}.purchase-line-total-preview span{font-weight:700}.purchase-line-total-preview strong{font-size:1.2rem}.purchase-imported-name{background:#f7f7f5;border:1px solid #e2e4df;border-radius:10px;gap:4px;padding:12px;display:grid}.purchase-imported-name span{color:#64748b;font-size:.85rem}.purchase-line-list{border-top:1px solid #e5e7eb;display:grid}.purchase-line-row{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.purchase-line-main{gap:7px;min-width:0;display:grid}.purchase-line-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.purchase-line-title strong{font-size:1.02rem}.purchase-type-badge{color:#405247;background:#eef2ef;border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.purchase-line-meta{color:#64748b;flex-wrap:wrap;gap:8px 14px;font-size:.86rem;display:flex}.purchase-line-amount{text-align:right;white-space:nowrap;gap:3px;display:grid}.purchase-line-amount span{color:#64748b;font-size:.8rem}.purchase-line-amount strong{font-size:1.05rem}.purchase-lines-empty{border-top:1px solid #e5e7eb}.purchase-detail-empty{text-align:center;place-content:center;min-height:260px}.purchase-confirmation{background:#f5f9f5;border:1px solid #d6dfd7;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:15px 18px;display:flex}.purchase-confirmation.is-danger{background:#fff3f0;border-color:#efc5bd}.purchase-confirmation p{color:#52606d;max-width:80ch;margin:4px 0 0}.purchase-confirmation-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.purchase-confirmation-actions button{min-height:42px}@media (width<=1100px){.purchase-workspace{grid-template-columns:1fr}.purchase-invoice-list{max-height:420px}.purchase-selected-heading{flex-direction:column}.purchase-selected-actions{justify-content:flex-start}.purchase-line-row{grid-template-columns:minmax(0,1fr) auto}.purchase-line-row .purchase-row-actions{grid-column:1/-1;padding:0}}@media (width<=760px){.purchase-summary-grid,.purchase-form-grid{grid-template-columns:1fr}.purchase-form-grid .span-2{grid-column:auto}.purchase-import-content,.purchase-delivery-helper,.purchase-confirmation{flex-direction:column;align-items:stretch}.purchase-import-content .file-button{align-self:flex-start}.purchase-selected-actions{width:100%;display:grid}.purchase-line-row{grid-template-columns:1fr}.purchase-line-amount{text-align:left}.purchase-invoice-row{grid-template-columns:1fr}.purchase-row-actions{padding:0 18px 12px}.purchase-confirmation-actions{width:100%;display:grid}.purchase-confirmation-actions button{width:100%}}@media (width<=460px){.purchase-toolbar{align-items:stretch;display:grid}.purchase-toolbar button{width:100%}.purchase-editor-heading{flex-direction:column}.purchase-editor-actions{display:grid}.purchase-editor-actions button{width:100%}.purchase-line-title{align-items:flex-start}.purchase-line-meta{gap:4px;display:grid}}.purchase-line-row.is-focused{background:#fff8df;box-shadow:inset 4px 0 #c99a2e}.customer-management-page{padding:12px}.customer-management-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.customer-management-main{gap:14px;min-width:0;display:grid}.customer-list-card,.selected-customer-card,.customer-editor-card,.customer-users-list-card,.user-access-editor-card,.user-access-locked-card{border:1px solid var(--border);background:var(--surface);border-radius:12px}.customer-list-card{padding:14px;position:sticky;top:105px}.customer-list-heading,.customer-section-heading,.selected-customer-card{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.customer-list-heading h3,.customer-section-heading h3,.selected-customer-card h2,.customer-editor-card h3,.user-access-editor-card h3,.user-access-locked-card h3,.customer-action-confirmation h3{margin:2px 0 0}.customer-list-heading p,.customer-section-heading p,.selected-customer-card p,.customer-editor-card p,.user-access-editor-card p,.user-access-locked-card p,.customer-action-confirmation p{color:var(--app-muted);margin:5px 0 0;line-height:1.45}.customer-step-label{letter-spacing:.035em;text-transform:uppercase;width:fit-content;color:var(--app-muted-strong);font-size:.72rem;font-weight:800;display:inline-flex}.customer-step-label.warning{color:var(--warning)}.customer-list-filter{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;display:grid}.customer-list-filter button{border:1px solid var(--border);background:var(--surface-soft);text-align:center;border-radius:10px;gap:2px;min-height:58px;padding:8px 6px;display:grid}.customer-list-filter button span{font-size:.76rem}.customer-list-filter button strong{font-size:1.05rem}.customer-list-filter button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 -3px 0 var(--primary)}.customer-search-field{gap:5px;margin-top:12px;font-weight:700;display:grid}.customer-search-field span{font-size:.82rem}.customer-search-field input{width:100%;min-height:44px;padding:9px 11px}.customer-list{gap:7px;max-height:520px;margin-top:10px;display:grid;overflow-y:auto}.customer-list>button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:10px;gap:4px;width:100%;min-height:78px;padding:11px 12px;display:grid}.customer-list>button:hover{background:var(--surface-soft)}.customer-list>button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 4px 0 0 var(--primary)}.customer-list>button strong{font-size:1rem}.customer-list>button small{color:var(--app-muted);font-size:.83rem}.customer-list-empty{border:1px dashed var(--border-strong);color:var(--app-muted);text-align:center;border-radius:10px;gap:4px;padding:18px 12px;display:grid}.customer-list-empty strong{color:var(--app-ink)}.selected-customer-card{border-color:var(--primary-border);background:var(--surface-accent);padding:16px}.selected-customer-main{gap:4px;min-width:0;display:grid}.selected-customer-details{color:var(--app-muted-strong);flex-wrap:wrap;gap:18px;margin-top:5px;display:flex}.selected-customer-details span{gap:2px;display:grid}.selected-customer-details strong{color:var(--app-muted);text-transform:uppercase;font-size:.74rem}.selected-customer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:460px;display:flex}.customer-user-count{background:var(--surface-muted);text-align:center;border-radius:10px;min-width:76px;padding:7px 10px;display:grid}.customer-user-count strong{font-size:1.1rem}.customer-user-count span{color:var(--app-muted);font-size:.74rem}.customer-guidance-banner{border:1px solid var(--primary-border);background:var(--primary-soft);border-radius:11px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.customer-guidance-banner.pending{background:var(--surface-warning);border-color:#e7cda2;margin:0}.customer-guidance-banner.archived{border-color:var(--border-strong);background:var(--surface-soft);margin:0}.customer-guidance-banner>div:last-child{gap:3px;display:grid}.customer-guidance-banner span{color:var(--app-muted-strong)}.customer-guidance-icon{background:var(--primary-soft);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.customer-action-confirmation{background:var(--surface-warning);border:1px solid #d9b878;border-radius:11px;justify-content:space-between;gap:16px;padding:14px;display:flex}.customer-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.danger-button,.customer-archive-button{color:var(--danger)!important;background:var(--surface)!important;border-color:#e8b9b4!important}.danger-button:hover,.customer-archive-button:hover{background:var(--surface-danger)!important}.customer-feedback{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:11px;padding:11px 13px}.customer-feedback.success{border-color:var(--primary-border);background:var(--success-soft);color:var(--success)}.customer-feedback.error{background:var(--surface-danger);color:var(--danger);border-color:#e8b9b4}@media (width<=1150px){.customer-management-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}}@media (width<=820px){.customer-management-page{padding:8px}.customer-management-layout{grid-template-columns:1fr}.customer-list-card{position:static}.customer-list{max-height:none}.selected-customer-card,.customer-list-heading,.customer-section-heading,.customer-action-confirmation{display:grid}.selected-customer-actions{justify-content:flex-start;max-width:none}}@media (width<=520px){.customer-list-filter{grid-template-columns:1fr}.customer-list-filter button{text-align:left;justify-content:space-between;align-items:center;min-height:44px;padding:8px 10px;display:flex}.customer-confirmation-actions{display:grid}.customer-confirmation-actions button{width:100%}}.customer-editor-card{padding:16px}.customer-edit-form{gap:16px;margin-top:16px;display:grid}.customer-form-section{gap:10px;display:grid}.customer-form-section h4{margin:0;font-size:1rem}.customer-form-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.customer-form-grid label{gap:5px;min-width:0;font-weight:700;display:grid}.customer-form-grid .span-full{grid-column:1/-1}.customer-form-grid input,.customer-form-grid select{width:100%;min-height:44px}.customer-address-grid{grid-template-columns:2fr .65fr 1fr 1.6fr 1fr}.customer-street-field{min-width:180px}.optional-label{color:#64748b;font-size:.78rem;font-weight:500}.customer-form-grid small{color:#64748b;font-weight:400;line-height:1.35}.customer-advanced-details{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;padding:12px 14px}.customer-advanced-details summary{cursor:pointer;font-weight:800}.customer-advanced-details[open] summary{margin-bottom:10px}.customer-advanced-details p{margin:0 0 12px}.customer-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.customer-form-actions button{min-width:150px}@media (width<=1150px){.customer-address-grid{grid-template-columns:1.5fr .65fr 1fr 1.4fr}.customer-address-grid label:last-child{grid-column:1/-1}}@media (width<=820px){.customer-form-grid,.customer-address-grid{grid-template-columns:1fr}.customer-form-grid .span-full,.customer-address-grid label:last-child{grid-column:auto}}@media (width<=520px){.customer-form-actions{display:grid}.customer-form-actions button{width:100%}}.customer-users-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:14px;display:grid}.customer-users-layout.single-company{margin-top:14px}.customer-users-list-card,.user-access-editor-card,.user-access-locked-card{padding:16px}.user-access-editor-card,.user-access-locked-card{position:sticky;top:105px}.customer-users-list{gap:7px;margin-top:12px;display:grid}.customer-users-list>button{text-align:left;background:#fff;border:1px solid #dbe3ee;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:70px;padding:10px 12px;display:flex}.customer-users-list>button.active{background:#eff6ff;border-color:#2563eb;box-shadow:inset 4px 0 #2563eb}.customer-users-list>button>div:first-child{gap:2px;min-width:0;display:grid}.customer-users-list>button span,.customer-users-list>button small{color:#64748b}.customer-user-badges{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.customer-user-role{white-space:nowrap;background:#eef2ff;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:800;color:#3730a3!important}.user-access-form{gap:16px;margin-top:16px;display:grid}.user-access-form label,.user-access-basic-fields label{gap:5px;min-width:0;font-weight:700;display:grid}.user-access-form input,.user-access-form select,.user-access-basic-fields input{width:100%;min-height:44px}.user-access-form small,.user-access-basic-fields small{color:#64748b;font-weight:400;line-height:1.35}.user-access-basic-fields{gap:10px;display:grid}.managed-user-identity{color:#475569;background:#f8fafc;border-radius:10px;gap:4px;padding:12px;display:grid}.user-access-identity{border:1px solid #e2e8f0}.user-role-fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.user-role-fieldset legend{margin-bottom:7px;font-weight:800}.user-role-fieldset label{cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:10px;gap:10px!important;display:grid!important}.user-role-fieldset label.active{background:#eff6ff;border-color:#2563eb}.user-role-fieldset input{width:18px;min-height:18px;margin-top:2px}.user-role-fieldset label span{gap:2px;display:grid}.user-access-toggle{border:1px solid #dbe3ee;border-radius:10px;padding:10px;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important}.user-access-toggle input{width:20px;min-height:20px}.user-access-toggle span{gap:2px;display:grid}.user-access-save{min-height:44px}@media (width<=1150px){.customer-users-layout{grid-template-columns:1fr}.user-access-editor-card,.user-access-locked-card{position:static}}@media (width<=820px){.customer-users-list>button{align-items:flex-start}}@media (width<=520px){.customer-users-list>button{display:grid}.customer-user-badges{flex-flow:wrap;align-items:flex-start}}.customer-workorders-page-v2,.customer-request-form-page{max-width:1400px;margin:0 auto}.customer-request-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.customer-request-overview>div{background:#fff;border:1px solid #dbe3ee;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:flex}.customer-request-overview span{color:#475569;font-weight:650}.customer-request-overview strong{color:#0f172a;font-size:1.55rem}.customer-request-overview .needs-attention{background:#fffbeb;border-color:#f6c453}.customer-request-list-v2{align-self:start}.customer-request-detail-v2 .customer-request-summary>div{min-height:86px}.customer-product-detail{margin-top:4px}.customer-product-detail summary{cursor:pointer;color:#334155;font-weight:700}.customer-history-error,.product-picker-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin-top:8px;padding:10px 12px}.customer-cancel-confirmation{background:#fff1f2;border:1px solid #fda4af;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 12px;padding:14px 16px;display:flex}.customer-cancel-confirmation>div:first-child{gap:4px;display:grid}.customer-cancel-confirmation>div:last-child{flex-shrink:0;gap:8px;display:flex}.customer-request-form-shell{max-width:1040px;margin:0 auto}.customer-request-step{border-radius:12px}.customer-request-step .new-order-section-head h3{font-size:1.15rem}.customer-selected-field{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-period-summary{color:#475569;background:#f8fafc;border-radius:8px;margin-top:10px;padding:10px 12px}.customer-product-progress{text-align:center;background:#f1f5f9;border-radius:9px;min-width:78px;padding:8px 10px;display:grid}.customer-product-progress strong{font-size:1.1rem}.customer-product-progress span{color:#64748b;font-size:.72rem}.customer-request-product-stack{gap:12px;display:grid}.customer-add-product{border-style:dashed;width:100%;min-height:46px;margin-top:12px}.product-picker-guided{background:#fff;border-width:1px;border-radius:10px}.product-picker-supplier{gap:7px;margin:10px 0 12px;display:grid}.product-picker-supplier>span{color:#334155;font-weight:700}.product-picker-supplier>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.product-picker-supplier button{text-align:center;min-height:46px}.product-picker-supplier button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.product-picker-main-fields label small{color:#64748b;font-weight:400}.product-picker-preset{background:#eff6ff;border-color:#bfdbfe}.customer-request-review{z-index:5;position:sticky;bottom:10px;box-shadow:0 10px 30px #0f172a1f}.customer-request-review-summary{gap:3px;display:grid}@media (width<=980px){.customer-request-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-selected-field{grid-template-columns:1fr}}@media (width<=640px){.customer-request-overview{grid-template-columns:1fr 1fr}.customer-request-overview>div{min-height:82px;display:grid}.customer-cancel-confirmation,.customer-cancel-confirmation>div:last-child,.product-picker-supplier>div{display:grid}.customer-workorders-heading>div:last-child{width:100%}.customer-workorders-heading>div:last-child button{flex:1}.customer-request-product{display:grid}.customer-request-review{position:static}}.internal-work-orders-page .work-order-shell{grid-template-columns:minmax(320px,34%) minmax(0,1fr);gap:14px}.internal-work-orders-page .work-order-list-panel,.internal-work-orders-page .work-order-detail-panel{border-radius:12px}.internal-work-orders-page .work-order-row{border-radius:9px;min-height:94px;padding:11px}.internal-work-orders-page .work-order-row.active{box-shadow:inset 3px 0 #416fa7}.work-order-detail-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.work-order-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:7px;display:flex}.work-order-section-heading h4{margin:0}.work-order-section-heading p{color:#64748b;margin:3px 0 0;font-size:12px;line-height:1.4}.work-order-section-heading>span{white-space:nowrap;color:#475569;background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.work-order-next-action{background:#f7faff;border:1px solid #b8cce5;border-radius:10px;gap:12px;margin-top:16px;padding:14px;display:grid}.work-order-next-action>div:first-child{gap:3px;display:grid}.work-order-next-action>div:first-child strong{font-size:16px}.work-order-next-action>div:first-child span{color:#526173;line-height:1.45}.work-order-next-action .work-order-actions{margin:0}.work-order-history-details{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:12px}.work-order-history-details>summary{cursor:pointer;color:#475569;font-weight:700}.work-order-confirmation-backdrop{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.work-order-confirmation{background:#fff;border-radius:14px;width:min(560px,100%);max-height:calc(100vh - 36px);padding:18px;overflow:auto;box-shadow:0 24px 60px #0f172a3d}.work-order-confirmation-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.work-order-confirmation-head span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.work-order-confirmation-head h3{margin:3px 0 0;font-size:21px}.work-order-confirmation-head>button{min-width:40px;min-height:40px;font-size:22px}.work-order-confirmation-job{background:#f8fafc;border-radius:9px;gap:3px;margin-top:15px;padding:12px;display:grid}.work-order-confirmation-job span{color:#526173}.work-order-confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.work-order-confirmation-grid>div{border:1px solid #e2e8f0;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.work-order-confirmation-grid dt{color:#64748b;font-size:11px;font-weight:700}.work-order-confirmation-grid dd{margin:0;font-weight:800}.work-order-confirmation-note{color:#526173;margin:10px 0 0;line-height:1.45}.work-order-confirmation-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.work-order-confirmation-actions button{min-height:44px}@media (width<=1050px){.internal-work-orders-page .work-order-shell{grid-template-columns:1fr}}@media (width<=650px){.work-order-detail-statuses{justify-content:flex-start}.work-order-section-heading,.work-order-next-action .work-order-actions{flex-direction:column;align-items:stretch}.work-order-next-action .work-order-actions button{width:100%;min-height:46px}.work-order-confirmation{padding:14px}.work-order-confirmation-grid{grid-template-columns:1fr}.work-order-confirmation-actions{flex-direction:column-reverse}.work-order-confirmation-actions button{width:100%}}.work-order-next-label{width:fit-content;color:var(--primary);margin-top:2px;font-size:.76rem;font-weight:800}.internal-work-orders-page .work-order-list-panel,.internal-work-orders-page .work-order-detail-panel{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.internal-work-orders-page .work-order-row.active{border-color:var(--primary-border);background:var(--surface-accent);box-shadow:inset 3px 0 0 var(--primary)}.home-dashboard-page{gap:18px;display:grid}.farmer-dashboard-page{gap:14px}.farmer-dashboard-page .home-quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.farmer-dashboard-page .home-quick-action{min-height:98px}.home-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-summary-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;align-content:start;gap:6px;min-width:0;min-height:120px;padding:16px;display:grid}.farmer-dashboard-page .home-summary-card{min-height:104px;padding:14px 16px}.home-summary-card:hover,.home-summary-card:focus-visible{border-color:var(--primary-border);background:var(--surface-soft)}.home-summary-card>span{color:var(--app-muted-strong);font-size:.82rem;font-weight:800}.home-summary-card>strong{color:var(--app-ink);font-size:1.9rem;line-height:1.05}.home-summary-card>small{color:var(--app-muted);line-height:1.35}.home-summary-card.attention{background:var(--surface-warning);border-color:#e6c98e}.home-summary-card.attention>strong{color:var(--warning)}.home-summary-card.today{border-color:var(--primary-border);background:var(--surface-accent)}.home-summary-card.today>strong,.home-summary-card.success>strong{color:var(--success)}.home-summary-card.success{background:var(--surface-soft)}.home-attention-strip{background:var(--surface-warning);border:1px solid #e7cda2;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.home-attention-strip>strong{color:var(--warning);white-space:nowrap}.home-attention-strip>div{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;display:flex}.home-attention-strip button{min-height:38px;color:var(--warning);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-weight:800;text-decoration:underline}.home-dashboard-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-dashboard-panel{min-width:0;padding:0;overflow:hidden}.home-panel-heading{border-bottom:1px solid var(--border-soft);background:var(--surface-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.home-panel-heading h3{margin:0}.home-panel-heading p{color:var(--app-muted);margin:4px 0 0;font-size:.86rem;line-height:1.4}.home-panel-heading>button{flex:none;min-height:40px}.home-item-list{display:grid}.home-list-item{border:0;border-bottom:1px solid var(--border-soft);background:var(--surface);text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;padding:12px 16px;display:flex}.home-list-item:last-child{border-bottom:0}.home-list-item:hover,.home-list-item:focus-visible{background:var(--surface-soft)}.home-list-item>div{gap:3px;min-width:0;display:grid}.home-list-item>div:last-child{flex:none;justify-items:end}.home-list-item strong,.home-list-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-list-item>div:first-child span{color:var(--app-muted-strong);font-size:.84rem}.home-list-item small{color:var(--app-muted)}.home-status,.home-location-label{border-radius:999px;width:fit-content;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.home-status.requested{background:var(--info-soft);color:var(--info)}.home-status.accepted,.home-status.today{background:var(--success-soft);color:var(--success)}.home-location-label{background:var(--surface-muted);color:var(--app-muted-strong)}.home-empty-state{align-content:center;min-height:120px}.home-empty-state .primary{min-height:42px}@media (width<=1050px){.farmer-dashboard-page .home-quick-action-grid,.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.home-attention-strip{flex-direction:column;align-items:stretch}.home-attention-strip>div{justify-content:stretch;display:grid}.home-attention-strip button{text-align:left}.home-dashboard-panels{grid-template-columns:1fr}.home-list-item{flex-direction:column;align-items:flex-start;gap:7px}.home-list-item>div:last-child{justify-items:start}}@media (width<=540px){.farmer-dashboard-page .home-quick-action-grid{grid-template-columns:1fr}.farmer-dashboard-page .home-quick-action{min-height:0}.home-summary-grid{grid-template-columns:1fr}.home-summary-card{min-height:0}.home-panel-heading{flex-direction:column;align-items:stretch}.home-panel-heading>button{width:100%}}.masterdata-page{gap:16px;display:grid}.masterdata-navigation{gap:12px;display:grid}.masterdata-nav-group{background:#fff;border:1px solid #dfe7e2;border-radius:12px;grid-template-columns:minmax(210px,260px) 1fr;align-items:start;gap:12px;padding:12px;display:grid}.masterdata-nav-group.advanced{background:#fbfcfd;border-style:dashed}.masterdata-nav-group-heading{gap:3px;padding:4px;display:grid}.masterdata-nav-group-heading strong{font-size:.95rem}.masterdata-nav-group-heading span{color:#64748b;font-size:.82rem;line-height:1.4}.masterdata-nav-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.masterdata-nav-items button{text-align:left;background:#fff;border:1px solid #dbe3ee;border-radius:10px;gap:3px;min-height:62px;padding:10px 12px;display:grid}.masterdata-nav-items button:hover{background:#f7fbf8;border-color:#9eb7a6}.masterdata-nav-items button.active{background:#edf6f0;border-color:#44785a;box-shadow:inset 0 0 0 1px #44785a}.masterdata-nav-items button span{color:#17251d;font-weight:800}.masterdata-nav-items button small{color:#64748b;font-size:.76rem;line-height:1.3}.masterdata-page-content{min-width:0}.masterdata-section-intro{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.masterdata-section-intro h2{margin:2px 0 4px}.masterdata-section-intro p{color:#64748b;max-width:720px;margin:0;line-height:1.45}.masterdata-eyebrow{color:#557061;letter-spacing:.07em;font-size:.72rem;font-weight:800;display:block}.masterdata-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.masterdata-section-actions button{min-height:42px}.masterdata-info-note,.masterdata-success-message{border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:11px 13px;display:flex}.masterdata-info-note{background:#f7fbf8;border:1px solid #dbe7df}.masterdata-info-note strong{flex:none}.masterdata-info-note span{color:#5f6f67;line-height:1.4}.masterdata-success-message{color:#166534;background:#effaf2;border:1px solid #b7d7c1}.masterdata-count{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;min-height:32px;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.masterdata-search-field{gap:4px;min-width:240px;display:grid}.masterdata-search-field span,.masterdata-editor-card>label>span,.masterdata-details-grid label>span,.masterdata-archive-reason>span{color:#334155;font-size:.78rem;font-weight:800}.masterdata-search-field input,.masterdata-editor-card input,.masterdata-editor-card select,.masterdata-details-grid input,.masterdata-archive-reason input{min-height:42px}.masterdata-toggle{align-items:center;gap:8px;font-weight:650;display:flex}.masterdata-toggle input{width:auto;margin:0}.masterdata-list-card{padding:14px}.masterdata-inline-editor{margin-bottom:12px;padding:15px}.masterdata-inline-editor .form-grid{margin-top:10px}.masterdata-inline-editor .form-grid input,.masterdata-inline-editor .form-grid select,.masterdata-inline-editor .form-grid textarea{min-height:42px}.masterdata-inline-editor .form-grid textarea{min-height:90px}.masterdata-editor-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.masterdata-editor-heading.compact{margin-bottom:6px}.masterdata-editor-heading>div{gap:2px;display:grid}.masterdata-editor-heading span{color:#64748b;letter-spacing:.06em;font-size:.7rem;font-weight:800}.masterdata-editor-heading h3{margin:0}.masterdata-editor-heading p{color:#64748b;margin:3px 0 0;font-size:.85rem;line-height:1.4}.masterdata-confirmation{background:#fff9ed;border:1px solid #e9c98e;border-radius:11px;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 12px;padding:14px;display:flex}.masterdata-confirmation.danger-zone{background:#fff5f5;border-color:#efb4b4}.masterdata-confirmation p{color:#665b49;max-width:760px;margin:4px 0 0;line-height:1.4}.masterdata-confirmation-actions{flex:none;gap:8px;display:flex}.masterdata-archive-reason{gap:4px;max-width:520px;margin-top:10px;display:grid}.masterdata-loading,.masterdata-empty-state{color:#64748b;padding:20px 8px}.masterdata-empty-state{gap:3px;display:grid}.masterdata-empty-state strong{color:#334155}.executors-professional-layout{grid-template-columns:minmax(0,1fr) minmax(340px,410px);align-items:start;gap:14px;display:grid}.executor-directory-card{padding:14px}.executor-directory-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.executor-directory-heading h3{margin:0 0 3px}.executor-directory-heading p{color:#64748b;margin:0;font-size:.86rem}.executor-directory-list{gap:7px;display:grid}.executor-directory-row{background:#fff;border:1px solid #e1e7eb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.executor-directory-row.selected{background:#f4f9f5;border-color:#6f9580}.executor-directory-row.archived{background:#fafafa}.executor-directory-main{text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:2px;display:grid}.executor-directory-readonly{cursor:default}.executor-directory-name{color:#17251d;font-weight:800}.executor-directory-meta{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.8rem;overflow:hidden}.executor-directory-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.executor-account-chip{color:#475569;background:#eef2f6;border-radius:999px;padding:4px 7px;font-size:.74rem}.executor-directory-actions{gap:6px;display:flex}.status-pill{border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:750;display:inline-flex}.status-pill.active{color:#166534;background:#dcfce7}.status-pill.inactive{color:#64748b;background:#f1f5f9}.masterdata-editor-stack{gap:12px;display:grid;position:sticky;top:105px}.masterdata-editor-card{gap:11px;padding:15px;display:grid}.masterdata-editor-card>label{gap:5px;font-weight:600;display:grid}.masterdata-editor-card small{color:#64748b;font-weight:400;line-height:1.35}.masterdata-choice-fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.masterdata-choice-fieldset legend{color:#334155;margin-bottom:5px;font-size:.78rem;font-weight:800}.masterdata-choice-fieldset>label{background:#fff;border:1px solid #dbe3ee;border-radius:9px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.masterdata-choice-fieldset>label.selected{background:#f1f8f3;border-color:#7fa08a}.masterdata-choice-fieldset input{width:auto;min-height:0;margin:3px 0 0}.masterdata-choice-fieldset label>span{gap:2px;display:grid}.masterdata-choice-fieldset strong{font-size:.87rem}.masterdata-choice-fieldset small{font-size:.77rem}.masterdata-details{border-top:1px solid #e2e8f0;padding-top:9px}.masterdata-details summary{cursor:pointer;color:#55675d;font-size:.82rem;font-weight:800}.masterdata-details-grid{grid-template-columns:90px 1fr;gap:9px;margin-top:10px;display:grid}.masterdata-details-grid label{gap:4px;display:grid}.masterdata-form-actions{flex-wrap:wrap;gap:8px;display:flex}.masterdata-account-active{padding:8px 0}.executor-account-summary{background:#f8fafc;border:1px solid #dbe3ee;border-radius:9px;gap:7px;padding:10px;display:grid}.executor-account-summary>div{justify-content:space-between;gap:12px;display:flex}.executor-account-summary span{color:#64748b;font-size:.78rem}.executor-account-summary strong{color:#0f172a}.data-table .actions-cell{white-space:nowrap}.generic-masterdata-section .data-table button{margin:2px}.masterdata-nav-group.advanced .masterdata-nav-items button:not(.active){background:#fcfcfc}@media (width<=1100px){.masterdata-nav-group{grid-template-columns:1fr}.masterdata-nav-items{grid-template-columns:repeat(2,minmax(0,1fr))}.executors-professional-layout{grid-template-columns:1fr}.masterdata-editor-stack{position:static}}@media (width<=720px){.masterdata-nav-items{grid-template-columns:1fr}.masterdata-section-intro,.masterdata-confirmation{flex-direction:column;align-items:stretch}.masterdata-section-actions,.masterdata-confirmation-actions{justify-content:stretch}.masterdata-section-actions button,.masterdata-confirmation-actions button{flex:1}.masterdata-search-field{width:100%;min-width:100%}.executor-directory-row{grid-template-columns:1fr}.executor-directory-status,.executor-directory-actions{justify-content:flex-start}.executor-directory-actions button{min-height:40px}.masterdata-details-grid{grid-template-columns:1fr}}.home-dashboard-skeleton{gap:14px;display:grid}.home-dashboard-skeleton-actions,.home-dashboard-skeleton-summary,.home-dashboard-skeleton-panels{gap:12px;display:grid}.home-dashboard-skeleton-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.home-dashboard-skeleton-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.home-dashboard-skeleton-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-dashboard-skeleton-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:start;gap:10px;min-width:0;min-height:98px;padding:16px;display:grid}.home-dashboard-skeleton-stat{min-height:104px}.home-dashboard-skeleton-panel{min-height:220px}.home-dashboard-skeleton-block{background:var(--surface-muted);border-radius:999px;width:100%;height:12px;animation:1.4s ease-in-out infinite home-dashboard-skeleton-pulse;display:block}.home-dashboard-skeleton-title{width:58%;height:16px}.home-dashboard-skeleton-short{width:42%}.home-dashboard-skeleton-value{width:28%;height:28px}@keyframes home-dashboard-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.home-dashboard-skeleton-block{animation:none}}@media (width<=1050px){.home-dashboard-skeleton-actions,.home-dashboard-skeleton-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.home-dashboard-skeleton-panels{grid-template-columns:1fr}}@media (width<=540px){.home-dashboard-skeleton-actions,.home-dashboard-skeleton-summary{grid-template-columns:1fr}}.cost-pro-page,.analysis-pro-page{display:block}.cost-pro-selector{background:#f8fafc;border:1px solid #dbe3ec;border-radius:14px;grid-template-columns:180px 180px minmax(280px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.cost-pro-selector label{gap:6px;display:grid}.cost-pro-selector label>span{color:#334155;font-size:13px;font-weight:700}.cost-pro-selector select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:42px;padding:0 12px}.cost-pro-selector-main{min-width:0}.cost-pro-selector button{min-height:42px}.cost-pro-context{background:#fff;border:1px solid #dbe3ec;border-radius:16px;justify-content:space-between;align-items:stretch;gap:18px;padding:18px;display:flex}.cost-pro-context h2,.cost-pro-settings-heading h2,.cost-pro-section-heading h2,.cost-pro-admin-heading h2{margin:3px 0 4px}.cost-pro-context p,.cost-pro-settings-heading p,.cost-pro-section-heading p,.cost-pro-admin-heading p{color:#64748b;margin:0}.cost-pro-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:800;display:block}.cost-pro-context-note{background:#f8fafc;border-radius:12px;align-content:center;gap:4px;max-width:430px;padding:12px 14px;display:grid}.cost-pro-context-note span{color:#64748b;font-size:13px}.cost-pro-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cost-pro-metric{background:#fff;border:1px solid #dbe3ec;border-radius:14px;gap:5px;padding:16px;display:grid}.cost-pro-metric>span{color:#64748b;font-size:13px}.cost-pro-metric>strong{color:#0f172a;font-size:24px}.cost-pro-metric>small{color:#64748b;line-height:1.35}.cost-pro-metric.is-primary{border-width:2px}.cost-pro-metric.needs-attention{background:#fffbeb;border-color:#f0c36a}.cost-pro-warning{background:#fffbeb;border:1px solid #f0c36a;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.cost-pro-warning>div{gap:3px;display:grid}.cost-pro-warning span{color:#7c5b18}.cost-pro-warning details summary{cursor:pointer;font-weight:700}.cost-pro-warning ul{margin:10px 0 0;padding-left:20px}.cost-pro-breakdown{padding:18px}.cost-pro-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.cost-pro-section-heading small{color:#64748b}.cost-pro-breakdown-list{gap:10px;display:grid}.cost-pro-breakdown-row{grid-template-columns:minmax(160px,220px) minmax(120px,1fr) 110px;align-items:center;gap:14px;display:grid}.cost-pro-breakdown-row>div{display:grid}.cost-pro-breakdown-row>div span{color:#64748b;font-size:12px}.cost-pro-breakdown-row>strong{text-align:right}.cost-pro-breakdown-row progress{width:100%;height:13px}.cost-pro-details,.cost-pro-admin{overflow:hidden}.cost-pro-details>summary,.cost-pro-admin>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px;list-style:none;display:flex}.cost-pro-details>summary::-webkit-details-marker{display:none}.cost-pro-admin>summary::-webkit-details-marker{display:none}.cost-pro-details>summary>span:first-child,.cost-pro-admin>summary>span:first-child{gap:2px;display:grid}.cost-pro-details>summary small,.cost-pro-admin>summary small{color:#64748b;font-weight:400}.cost-pro-details-body,.cost-pro-admin-body{border-top:1px solid #e5e7eb;padding:0 16px 16px}.cost-pro-details-body>section{padding-top:16px}.cost-pro-table td,.cost-pro-table th{vertical-align:top}.cost-pro-table td strong,.cost-pro-table td small{display:block}.cost-pro-table td small{color:#64748b;margin-top:3px}.cost-pro-table tr.needs-attention td{background:#fffbeb}.cost-pro-status{color:#475569;background:#eef2f7;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.cost-pro-status.warning{color:#7c5b18;background:#fff3cd}.cost-pro-summary-warning{color:#9a6700}.cost-pro-empty{gap:4px;padding:20px;display:grid}.cost-pro-empty span{color:#64748b}.cost-pro-settings-heading{margin-top:28px}.cost-pro-admin-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding-top:16px;display:flex}.cost-pro-rate-add{background:#f8fafc;border-radius:12px;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) 130px 130px minmax(160px,1fr) auto;align-items:end;gap:10px;margin-top:16px;padding:14px;display:grid}.cost-pro-rate-add label,.cost-pro-rate-row label,.cost-pro-search{gap:5px;display:grid}.cost-pro-rate-add label>span,.cost-pro-rate-row label>span,.cost-pro-search>span{color:#475569;font-size:12px;font-weight:700}.cost-pro-rate-add input,.cost-pro-rate-add select,.cost-pro-rate-row input,.cost-pro-search input{background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:38px;padding:0 10px}.cost-pro-rate-list{gap:8px;margin-top:14px;display:grid}.cost-pro-rate-row{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(170px,1.2fr) 100px 100px minmax(150px,1fr) minmax(150px,auto);align-items:end;gap:10px;padding:12px;display:grid}.cost-pro-rate-row>div:first-child{align-self:center;gap:3px;display:grid}.cost-pro-rate-row>div:first-child span{color:#64748b;font-size:12px}.cost-pro-rate-actions{justify-items:end;gap:6px;display:grid}.cost-pro-rate-actions small{color:#64748b}.cost-pro-admin-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.cost-pro-inline-error,.cost-pro-inline-notice{border-radius:10px;margin-top:10px;padding:10px 12px}.cost-pro-inline-error{color:#9f1239;background:#fff1f2}.cost-pro-inline-notice{color:#475569;background:#f8fafc}.cost-pro-search{max-width:420px;margin:14px 0}.analysis-pro-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.analysis-pro-stat-grid article{background:#fff;border:1px solid #dbe3ec;border-radius:14px;gap:4px;padding:14px;display:grid}.analysis-pro-stat-grid span,.analysis-pro-stat-grid small{color:#64748b}.analysis-pro-stat-grid strong{font-size:22px}.analysis-pro-grid-2{grid-template-columns:1fr 1.25fr;gap:14px;margin-top:14px;display:grid}.analysis-pro-count-list,.analysis-pro-recent-list,.analysis-pro-cost-groups{display:grid}.analysis-pro-count-list>div,.analysis-pro-cost-groups>div{border-bottom:1px solid #eef2f7;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.analysis-pro-count-list>div:last-child,.analysis-pro-cost-groups>div:last-child{border-bottom:0}.analysis-pro-recent-list article{border-bottom:1px solid #eef2f7;grid-template-columns:1fr 1fr;gap:12px;padding:10px 0;display:grid}.analysis-pro-recent-list article:last-child{border-bottom:0}.analysis-pro-recent-list article>div{gap:2px;display:grid}.analysis-pro-recent-list span,.analysis-pro-recent-list small{color:#64748b;font-size:12px}.analysis-pro-products>.card{padding:18px}.analysis-pro-product-list{gap:8px;display:grid}.analysis-pro-product-list article{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(180px,1.3fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(100px,.6fr);gap:12px;padding:12px;display:grid}.analysis-pro-product-list article>div{gap:3px;display:grid}.analysis-pro-product-list article span{color:#64748b;font-size:12px}.analysis-pro-product-wide{border-top:1px solid #eef2f7;grid-column:1/-1;padding-top:8px}.analysis-pro-substances{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:12px}.analysis-pro-substances summary{cursor:pointer}.analysis-pro-substances summary span{gap:2px;display:grid}.analysis-pro-substances summary small{color:#64748b;font-weight:400}.analysis-pro-substances .table-wrap{margin-top:12px}@media (width<=1100px){.cost-pro-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-pro-grid-2{grid-template-columns:1fr}.cost-pro-rate-add{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-pro-rate-note{grid-column:1/-1}.cost-pro-rate-row{grid-template-columns:1fr 100px 100px}.cost-pro-rate-row .cost-pro-rate-note{grid-column:1/3}.cost-pro-rate-actions{grid-area:1/3/3}.analysis-pro-product-list article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cost-pro-selector{grid-template-columns:1fr}.cost-pro-context{flex-direction:column}.cost-pro-context-note{max-width:none}.cost-pro-summary-grid,.analysis-pro-stat-grid{grid-template-columns:1fr}.cost-pro-breakdown-row{grid-template-columns:1fr auto}.cost-pro-breakdown-row progress{grid-area:2/1/auto/-1}.cost-pro-rate-add,.cost-pro-rate-row{grid-template-columns:1fr}.cost-pro-rate-note,.cost-pro-rate-row .cost-pro-rate-note,.cost-pro-rate-actions{grid-area:auto}.cost-pro-rate-actions{justify-items:stretch}.cost-pro-admin-actions{flex-direction:column-reverse}.analysis-pro-recent-list article,.analysis-pro-product-list article{grid-template-columns:1fr}.analysis-pro-product-wide{grid-column:auto}}.timeline-pro-page{gap:16px;display:grid}.timeline-pro-context{gap:12px;display:grid}.timeline-pro-context-grid{grid-template-columns:minmax(150px,220px) minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.timeline-pro-context-grid label{gap:6px;display:grid}.timeline-pro-context-grid label>span{color:#334155;font-weight:700}.timeline-pro-context-grid button{min-height:42px}.timeline-pro-fieldline{color:#475569;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:8px 18px;padding-top:11px;display:flex}.timeline-pro-fieldline strong{color:#0f172a}.timeline-pro-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.timeline-pro-summary button{text-align:left;background:#fff;border:1px solid #dbe3ee;border-radius:10px;gap:3px;padding:14px;display:grid}.timeline-pro-summary button strong{color:#0f172a;font-size:1.35rem}.timeline-pro-summary button span{color:#64748b}.timeline-pro-summary button.active{background:#eff6ff;border-color:#2563eb}.timeline-pro-filter{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;display:flex}.timeline-pro-filter>span{color:#475569;font-weight:700}.timeline-pro-filter button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:7px 10px}.timeline-pro-filter button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:700}.timeline-pro-history-settings{padding:12px 14px}.timeline-pro-history-settings summary{cursor:pointer;color:#334155;font-weight:700}.timeline-pro-history-settings p{color:#64748b;margin:8px 0}.timeline-pro-history-settings label{align-items:center;gap:8px;display:flex}.timeline-pro-history-settings input{width:auto}.timeline-pro-history-settings small{color:#64748b;margin-top:6px;display:block}.timeline-pro-groups{gap:20px;display:grid}.timeline-pro-day{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:18px;display:grid}.timeline-pro-day>h2{color:#475569;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:14px;position:sticky;top:118px}.timeline-pro-day>div{gap:10px;display:grid;position:relative}.timeline-pro-day>div:before{content:"";background:#dbe4ef;width:2px;position:absolute;top:16px;bottom:16px;left:10px}.timeline-pro-card{grid-template-columns:22px minmax(0,1fr);gap:10px;min-width:0;display:grid;position:relative}.timeline-pro-marker{z-index:2;background:#64748b;border:3px solid #fff;border-radius:50%;width:12px;height:12px;margin:18px 0 0 5px;position:relative;box-shadow:0 0 0 2px #cbd5e1}.timeline-kind-observation .timeline-pro-marker{background:#2563eb;box-shadow:0 0 0 2px #93c5fd}.timeline-kind-operation .timeline-pro-marker{background:#16a34a;box-shadow:0 0 0 2px #86efac}.timeline-kind-result .timeline-pro-marker{background:#d97706;box-shadow:0 0 0 2px #fcd34d}.timeline-kind-decision .timeline-pro-marker{background:#7c3aed;box-shadow:0 0 0 2px #c4b5fd}.timeline-pro-card.historical .timeline-pro-marker{background:#94a3b8;box-shadow:0 0 0 2px #e2e8f0}.timeline-pro-card-body{background:#fff;border:1px solid #dbe3ee;border-radius:10px;min-width:0;padding:14px}.timeline-pro-card.historical .timeline-pro-card-body{background:#f8fafc;border-style:dashed}.timeline-pro-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.timeline-pro-heading h3{color:#0f172a;margin:3px 0 0;font-size:1.05rem}.timeline-pro-heading time{white-space:nowrap;color:#64748b;font-size:.8rem;font-weight:700}.timeline-pro-kicker{color:#64748b;text-transform:uppercase;letter-spacing:.025em;flex-wrap:wrap;gap:5px 9px;font-size:.72rem;font-weight:800;display:flex}.timeline-pro-facts{grid-template-columns:repeat(3,minmax(130px,1fr));gap:7px;margin-top:11px;display:grid}.timeline-pro-facts>div{background:#f8fafc;border:1px solid #edf1f5;border-radius:7px;gap:2px;min-width:0;padding:8px;display:grid}.timeline-pro-facts span{color:#64748b;font-size:.74rem}.timeline-pro-facts strong{color:#0f172a;overflow-wrap:anywhere;font-size:.86rem}.timeline-pro-note{white-space:pre-wrap;color:#334155;margin:11px 0 0;line-height:1.45}.timeline-pro-photos{border-top:1px dashed #e2e8f0;margin-top:11px;padding-top:10px}.timeline-pro-details{color:#64748b;margin-top:11px;font-size:.76rem}.timeline-pro-details summary{cursor:pointer;width:fit-content;font-weight:700}.timeline-pro-details dl{background:#f8fafc;border-radius:7px;grid-template-columns:110px minmax(0,1fr);gap:6px 10px;margin:9px 0 0;padding:9px;display:grid}.timeline-pro-details dt{font-weight:700}.timeline-pro-details dd{overflow-wrap:anywhere;color:#334155;margin:0}.timeline-pro-empty{color:#64748b;gap:5px;padding:20px;display:grid}.timeline-pro-empty strong{color:#0f172a}@media (width<=1100px){.timeline-pro-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.timeline-pro-context-grid{grid-template-columns:1fr 1fr}.timeline-pro-context-grid button{grid-column:1/-1;width:fit-content}.timeline-pro-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-pro-day{grid-template-columns:1fr;gap:7px}.timeline-pro-day>h2{margin:0;padding-left:32px;position:static}.timeline-pro-facts{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=620px){.timeline-pro-context-grid{grid-template-columns:1fr}.timeline-pro-context-grid button{grid-column:auto;width:100%}.timeline-pro-summary{grid-template-columns:1fr 1fr}.timeline-pro-heading{display:grid}.timeline-pro-heading time{order:-1}.timeline-pro-facts,.timeline-pro-details dl{grid-template-columns:1fr}.timeline-pro-filter button{flex:auto}.timeline-pro-history-settings label{align-items:flex-start}}.timeline-kind-satellite .timeline-pro-marker{background:#0f766e;box-shadow:0 0 0 2px #99f6e4}.timeline-kind-analysis .timeline-pro-marker{background:#8b5e34;box-shadow:0 0 0 2px #d6b98c}.timeline-kind-weather .timeline-pro-marker{background:#0284c7;box-shadow:0 0 0 2px #bae6fd}.timeline-pro-weather-details{margin-top:10px}.timeline-pro-weather-details>summary{cursor:pointer;color:#475569;width:fit-content;font-size:.8rem;font-weight:700}.timeline-pro-weather-details[open]>summary{margin-bottom:2px}.timeline-pro-weather-details .timeline-pro-facts{margin-top:8px}.report-pro-page{gap:16px;display:grid}.report-pro-start,.report-pro-type-card,.report-pro-locations,.report-pro-review{gap:14px;display:grid}.report-pro-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-pro-section-heading>div{align-items:flex-start;gap:11px;display:flex}.report-pro-section-heading h2{margin:0;font-size:1.05rem}.report-pro-section-heading p{color:#64748b;margin:3px 0 0}.report-pro-step{color:#1d4ed8;background:#eff6ff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.report-pro-context-row{grid-template-columns:minmax(150px,220px) minmax(280px,1fr);align-items:end;gap:18px;display:grid}.report-pro-context-row fieldset,.report-pro-types{border:0;margin:0;padding:0}.report-pro-context-row legend,.report-pro-types legend{color:#334155;margin-bottom:8px;font-weight:700}.report-pro-context-row fieldset{gap:8px;display:flex}.report-pro-context-row fieldset label{cursor:pointer;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:9px 13px;display:flex}.report-pro-context-row fieldset label.selected{background:#eff6ff;border-color:#2563eb;font-weight:700}.report-pro-context-row input,.report-pro-types input,.report-pro-location-list input,.report-pro-price-option input{width:auto;margin:0}.report-pro-types>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-pro-types label{cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:10px;align-items:flex-start;gap:9px;padding:13px;display:flex}.report-pro-types label.selected{background:#eff6ff;border-color:#2563eb}.report-pro-types label>span{gap:4px;display:grid}.report-pro-types small{color:#64748b;line-height:1.35}.report-pro-location-tools{grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;display:grid}.report-pro-location-list{background:#f8fafc;border:1px solid #dbe3ee;border-radius:9px;gap:7px;max-height:460px;padding:7px;display:grid;overflow:auto}.report-pro-location-list label{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.report-pro-location-list label.selected{background:#eff6ff;border-color:#93c5fd}.report-pro-location-list label>span{gap:3px;display:grid}.report-pro-location-list small{color:#64748b}.report-pro-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:9px;gap:4px;padding:18px;display:grid}.report-pro-empty strong{color:#0f172a}.report-pro-review{border-color:#bfdbfe}.report-pro-summary{color:#334155;background:#f8fafc;border-radius:8px;margin:0;padding:12px;line-height:1.5}.report-pro-review details{border-top:1px solid #e2e8f0;padding:10px 0}.report-pro-review details summary{cursor:pointer;color:#334155;font-weight:700}.report-pro-price-option{align-items:flex-start;gap:9px;margin-top:10px;display:flex}.report-pro-price-option span{gap:3px;display:grid}.report-pro-price-option small{color:#64748b}.report-pro-download{width:fit-content;min-width:220px;min-height:44px}@media (width<=800px){.report-pro-context-row,.report-pro-types>div{grid-template-columns:1fr}.report-pro-location-tools{grid-template-columns:1fr 1fr}.report-pro-location-tools input{grid-column:1/-1}}@media (width<=560px){.report-pro-context-row fieldset{display:grid}.report-pro-context-row fieldset label{width:100%}.report-pro-location-tools{grid-template-columns:1fr}.report-pro-location-tools input{grid-column:auto}.report-pro-location-tools button{width:100%}.report-pro-section-heading{display:grid}.report-pro-download{width:100%}}.account-pro-page{gap:1rem;display:grid}.account-pro-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.account-pro-overview-card{grid-column:1/-1;padding:0;overflow:hidden}.account-pro-card{padding:0;overflow:hidden}.account-pro-security-card{grid-column:1/-1}.account-pro-card-heading{border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.account-pro-card-heading h3{margin:.15rem 0 0}.account-pro-card-heading p{color:#64736b;max-width:62rem;margin:.3rem 0 0}.account-pro-eyebrow{color:#557065;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.account-pro-role-badge{color:#315f43;background:#eef5f0;border-radius:999px;flex:none;padding:.4rem .7rem;font-size:.78rem;font-weight:800}.account-pro-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0 1.1rem;display:grid}.account-pro-facts>div{border-bottom:1px solid #edf1ee;gap:.2rem;padding:1rem 0;display:grid}.account-pro-facts>div+div{border-left:1px solid #edf1ee;padding-left:1rem}.account-pro-facts dt{color:#66756c;font-size:.78rem;font-weight:700}.account-pro-facts dd{color:#24372b;overflow-wrap:anywhere;margin:0;font-weight:750}.account-pro-note{color:#64736b;margin:.85rem 1.1rem 1rem;font-size:.86rem}.account-pro-form{gap:.85rem;padding:1rem 1.1rem 1.1rem;display:grid}.account-pro-form label{gap:.35rem;font-weight:700;display:grid}.account-pro-form label small{color:#6b7b72;font-weight:400;line-height:1.45}.account-pro-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.account-pro-success{color:#245d37;background:#edf8f0;border:1px solid #b9ddc5;border-radius:.7rem;padding:.75rem .85rem;font-weight:700}.account-pro-security-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem 1.1rem 0;display:grid}.account-pro-security-status>div{background:#fafcfb;border:1px solid #dfe7e2;border-radius:.8rem;align-content:start;gap:.25rem;padding:.9rem;display:grid}.account-pro-security-status>div.is-ok{background:#f2faf4;border-color:#b9ddc5}.account-pro-security-status>div.needs-attention{background:#fffaf0;border-color:#ead9ae}.account-pro-security-status span{color:#64736b;font-size:.78rem;font-weight:700}.account-pro-security-status strong{font-size:1.02rem}.account-pro-security-status small{color:#67756e;line-height:1.4}.account-pro-security-status button{justify-self:start;margin-top:.35rem}.account-pro-security-form{background:#fbfcfb;border:1px solid #e1e8e3;border-radius:.8rem;margin:1rem 1.1rem 0;padding:1rem}.account-pro-security-form h4{margin:0}.account-pro-security-form>p{color:#64736b;margin:0}.account-pro-setup-steps{gap:.5rem;display:grid}.account-pro-setup-steps>div{grid-template-columns:2rem 1fr;align-items:center;gap:.55rem;display:grid}.account-pro-setup-steps strong{color:#315f43;background:#e9f3ec;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.account-pro-secret{background:#fff;border:1px solid #d9e3dc;border-radius:.75rem;gap:.3rem;padding:.85rem;display:grid}.account-pro-secret span{color:#64736b;font-size:.78rem;font-weight:700}.account-pro-secret code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:1rem;font-weight:800}.account-pro-secret small{color:#765a24}.account-pro-technical-details{border-top:1px solid #e5ebe7;padding-top:.65rem}.account-pro-technical-details summary{cursor:pointer;color:#4f6358;font-weight:700}.account-pro-technical-details code{overflow-wrap:anywhere;margin-top:.55rem;font-size:.78rem;display:block}.account-pro-danger-zone{border-top:1px solid #eadede;margin:1rem 1.1rem 1.1rem;padding-top:.9rem}.account-pro-confirmation-copy{background:#fff7f7;border:1px solid #e8c8c8;border-radius:.75rem;padding:.8rem}.account-pro-confirmation-copy p{color:#765858;margin:.25rem 0 0}.account-pro-recovery-codes{background:#fffaf0;border:2px solid #d7b96a;border-radius:.8rem;gap:.6rem;margin:1rem 1.1rem 1.1rem;padding:1rem;display:grid}.account-pro-recovery-codes p{margin:0}.account-pro-recovery-codes>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem;display:grid}.account-pro-recovery-codes code{-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #e4d4aa;border-radius:.45rem;padding:.45rem .55rem;font-weight:700}@media (width<=900px){.account-pro-layout{grid-template-columns:1fr}.account-pro-security-card,.account-pro-overview-card{grid-column:auto}}@media (width<=680px){.account-pro-card-heading{flex-direction:column}.account-pro-facts{grid-template-columns:1fr}.account-pro-facts>div+div{border-left:0;padding-left:0}.account-pro-security-status{grid-template-columns:1fr}.account-pro-actions>button{width:100%}}.settings-pro-page,.settings-pro-layout{gap:1rem;display:grid}.settings-pro-card{gap:1rem;padding:1.1rem;display:grid}.settings-pro-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-pro-card-heading h3{margin:.15rem 0 0}.settings-pro-card-heading p{color:#64736b;max-width:62rem;margin:.3rem 0 0}.settings-pro-eyebrow{color:#557065;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.settings-pro-success{color:#245d37;background:#edf8f0;border:1px solid #b9ddc5;border-radius:.7rem;padding:.75rem .85rem;font-weight:700}.settings-pro-note{color:#64736b;margin:0}.settings-pro-name-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;display:grid}.settings-pro-name-form label,.settings-pro-invite-form label,.settings-pro-server-form label,.settings-pro-api-form>label{gap:.35rem;font-weight:700;display:grid}.settings-pro-section{border-top:1px solid #e2e8e4;gap:.8rem;padding-top:1rem;display:grid}.settings-pro-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-pro-section-heading h4{margin:0}.settings-pro-section-heading p{color:#64736b;margin:.25rem 0 0}.settings-pro-count{text-align:center;background:#eef3ef;border-radius:999px;min-width:2rem;padding:.25rem .5rem;font-weight:800}.settings-pro-member-list{gap:.55rem;display:grid}.settings-pro-member{background:#fff;border:1px solid #e0e7e2;border-radius:.8rem;grid-template-columns:minmax(190px,1fr) minmax(210px,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.settings-pro-member-identity{gap:.15rem;min-width:0;display:grid}.settings-pro-member-identity span,.settings-pro-member-identity small{color:#65746c;overflow-wrap:anywhere}.settings-pro-role-field{gap:.3rem;font-weight:700;display:grid}.settings-pro-role-field small,.settings-pro-role-readonly small{color:#64736b;font-weight:400;line-height:1.35}.settings-pro-role-readonly{gap:.2rem;display:grid}.settings-pro-member-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.settings-pro-invite-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:.7rem;display:grid}.settings-pro-invite-form small{color:#64736b;font-weight:400}.settings-pro-pending-list,.settings-pro-key-list{gap:.45rem;display:grid}.settings-pro-pending-list>div,.settings-pro-key-row{border:1px solid #e1e7e3;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.settings-pro-pending-list>div>div,.settings-pro-key-row>div{gap:.2rem;min-width:0;display:grid}.settings-pro-pending-list small,.settings-pro-key-row small{color:#64736b;overflow-wrap:anywhere}.settings-pro-details{border-top:1px solid #e4e9e6;padding-top:.8rem}.settings-pro-details>summary{cursor:pointer;color:#344a3c;font-weight:800}.settings-pro-details>p{color:#64736b}.settings-pro-confirmation{background:#fff7f7;border:1px solid #e6c6c6;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.settings-pro-confirmation p{color:#765858;margin:.25rem 0 0}.settings-pro-actions{flex-wrap:wrap;gap:.5rem;display:flex}.settings-pro-audit-list{gap:.4rem;max-height:420px;display:grid;overflow:auto}.settings-pro-audit-row{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.7rem 0;display:grid}.settings-pro-audit-row>div{gap:.15rem;display:grid}.settings-pro-audit-row small{color:#69776f}.settings-pro-audit-row details{text-align:right}.settings-pro-audit-row code{font-size:.75rem;display:block}.settings-pro-plan-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem;display:grid}.settings-pro-plan-option{text-align:left;background:#fff;border:1px solid #dfe6e1;border-radius:.75rem;gap:.25rem;padding:.8rem;display:grid}.settings-pro-plan-option span{color:#64736b}.settings-pro-subscription-status{background:#eef3ef;border-radius:999px;flex:none;padding:.4rem .7rem;font-size:.78rem;font-weight:800}.settings-pro-subscription-status.is-past_due,.settings-pro-subscription-status.is-suspended{color:#87591d;background:#fff1df}.settings-pro-subscription-status.is-canceled,.settings-pro-subscription-status.is-expired{color:#8d3b3b;background:#f8eaea}.settings-pro-plan-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;display:grid}.settings-pro-plan-summary>div,.settings-pro-usage-grid>div{border:1px solid #e0e7e2;border-radius:.75rem;gap:.2rem;padding:.8rem;display:grid}.settings-pro-plan-summary span,.settings-pro-usage-grid span{color:#64736b;font-size:.78rem;font-weight:700}.settings-pro-plan-summary small{color:#64736b}.settings-pro-usage-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.settings-pro-api-form{gap:.8rem;margin-top:.8rem;display:grid}.settings-pro-api-form fieldset{border:1px solid #dfe6e1;border-radius:.75rem;gap:.45rem;padding:.75rem;display:grid}.settings-pro-scope-option{grid-template-columns:auto 1fr;align-items:start;gap:.6rem;display:grid}.settings-pro-scope-option input{width:auto;margin-top:.2rem}.settings-pro-scope-option span{gap:.1rem;display:grid}.settings-pro-scope-option small{color:#64736b;font-weight:400}.settings-pro-secret-once{background:#fffaf0;border:2px solid #d7b96a;border-radius:.8rem;gap:.45rem;margin-top:.8rem;padding:.9rem;display:grid}.settings-pro-secret-once code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-weight:800}.settings-pro-key-row.is-revoked{opacity:.65}.settings-pro-technical-card{padding:0;overflow:hidden}.settings-pro-technical-card>summary{cursor:pointer;padding:1rem 1.1rem;font-weight:800}.settings-pro-technical-card>p{color:#64736b;margin:0;padding:0 1.1rem}.settings-pro-server-form{gap:.75rem;padding:1rem 1.1rem;display:grid}.settings-pro-server-form>small{color:#64736b}@media (width<=900px){.settings-pro-member{grid-template-columns:1fr}.settings-pro-member-actions{justify-content:flex-start}.settings-pro-invite-form{grid-template-columns:1fr}}@media (width<=680px){.settings-pro-card-heading,.settings-pro-section-heading,.settings-pro-confirmation{grid-template-columns:1fr;display:grid}.settings-pro-name-form{grid-template-columns:1fr}.settings-pro-pending-list>div,.settings-pro-key-row{flex-direction:column;align-items:flex-start}.settings-pro-actions>button,.settings-pro-member-actions>button{width:100%}.settings-pro-audit-row{grid-template-columns:1fr}.settings-pro-audit-row details{text-align:left}}.onboarding-page{gap:20px;max-width:1040px;margin:0 auto;display:grid}.getting-started-banner{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #cbd5e1;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0 22px;padding:22px 24px;display:flex;box-shadow:0 8px 24px #0f172a0f}.getting-started-copy{gap:5px;max-width:700px;display:grid}.getting-started-copy h2,.onboarding-progress-card h2,.onboarding-step h2{margin:0}.getting-started-copy p,.onboarding-progress-card p,.onboarding-step p{color:#475569;margin:0;line-height:1.55}.getting-started-eyebrow,.onboarding-progress-eyebrow,.onboarding-step-state{letter-spacing:.04em;text-transform:uppercase;color:#475569;font-size:.78rem;font-weight:800;display:block}.getting-started-actions,.onboarding-help-actions,.onboarding-step-actions,.onboarding-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-link{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-weight:700;text-decoration:none;display:inline-flex}.button-link:hover{background:#f8fafc;border-color:#94a3b8}.button-link.primary{color:#fff;background:#166534;border-color:#166534}.button-link.primary:hover{background:#14532d;border-color:#14532d}.onboarding-progress-card{background:#fff;border:1px solid #cbd5e1;border-radius:18px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:28px;padding:26px;display:grid}.onboarding-progress-card.complete{background:#f0fdf4;border-color:#86efac}.onboarding-progress-card>div:first-child{gap:7px;display:grid}.onboarding-progress-visual{gap:9px;display:grid}.onboarding-progress-visual strong{text-align:right;font-size:1.8rem;line-height:1}.onboarding-progress-track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.onboarding-progress-track span{border-radius:inherit;background:#166534;height:100%;transition:width .16s ease-out;display:block}.onboarding-toolbar{justify-content:space-between;padding:4px 2px}.onboarding-toolbar span{color:#64748b}.onboarding-step-list{gap:14px;display:grid}.onboarding-step{background:#fff;border:1px solid #dbe3ec;border-radius:16px;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:22px;display:grid}.onboarding-step.current{border-color:#86efac;box-shadow:0 0 0 3px #16653414}.onboarding-step.complete{background:#f8fafc}.onboarding-step.pending{opacity:.78}.onboarding-step-number{color:#334155;background:#e2e8f0;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.1rem;font-weight:900;display:grid}.onboarding-step.current .onboarding-step-number{color:#fff;background:#166534}.onboarding-step.complete .onboarding-step-number{color:#166534;background:#dcfce7}.onboarding-step-content{gap:10px;display:grid}.onboarding-step-heading{justify-content:space-between;gap:12px;display:flex}.onboarding-step.current .onboarding-step-state{color:#166534}.onboarding-step-detail{color:#475569;background:#f1f5f9;border-radius:10px;padding:10px 12px;font-size:.92rem}.onboarding-step-detail.complete{color:#166534;background:#dcfce7}.onboarding-help-card{background:#f8fafc;border:1px dashed #94a3b8;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.onboarding-help-card>div:first-child{gap:4px;display:grid}.onboarding-help-card span{color:#64748b}@media (width<=760px){.getting-started-banner,.onboarding-help-card{flex-direction:column;align-items:stretch}.getting-started-actions,.onboarding-help-actions{width:100%}.getting-started-actions>*,.onboarding-help-actions>*{flex:180px}.onboarding-progress-card{grid-template-columns:1fr;gap:18px}.onboarding-progress-visual strong{text-align:left}.onboarding-step{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px 16px}.onboarding-step-number{width:38px;height:38px}}@media (width<=520px){.onboarding-step{grid-template-columns:1fr}.onboarding-step-number{width:36px;height:36px}.onboarding-step-actions,.onboarding-toolbar{flex-direction:column;align-items:stretch}.onboarding-step-actions>*,.onboarding-toolbar>*{width:100%}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:10000;color:#0f172a;background:#fff;border:2px solid #0f172a;border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%);box-shadow:0 4px 16px #0f172a2e}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:3px;outline:3px solid #0b5fcc;box-shadow:0 0 0 2px #fff}.wpf-main:focus{outline:none}button,input,select,textarea{min-height:40px}input[type=checkbox],input[type=radio]{accent-color:#1d4ed8;width:20px;min-width:20px;height:20px;min-height:20px}button,summary,.primary-navigation a,.secondary-navigation a,.public-button,.maps-link{touch-action:manipulation}summary{line-height:1.4}::placeholder{color:#64748b;opacity:1}[aria-disabled=true],button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.primary-navigation a.active,.secondary-navigation a.active{text-underline-offset:5px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.table-wrap[tabindex="0"]{scroll-margin:12px}@media (hover:none),(pointer:coarse){button,select,input:not([type=checkbox]):not([type=radio]),summary,.primary-navigation a,.secondary-navigation a,.signed-user-dropdown a,.public-button,.maps-link{min-height:44px}input[type=checkbox],input[type=radio]{width:24px;min-width:24px;height:24px;min-height:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[role=button]):focus-visible{box-shadow:none;outline:3px solid highlight}.primary-navigation a.active,.secondary-navigation a.active{border:1px solid}}.system-state-page{background:#f8fafc;place-items:center;min-height:100vh;padding:24px;display:grid}.system-state-card{background:#fff;border:1px solid #dbe4ea;border-radius:18px;width:min(100%,680px);padding:clamp(24px,5vw,44px);box-shadow:0 16px 48px #0f172a14}.system-state-card h1{margin:4px 0 12px}.system-state-card>p:not(.eyebrow){max-width:58ch}.system-state-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.system-state-actions .button{justify-content:center;align-items:center;display:inline-flex}.session-expired-notice{color:#78350f;background:#fef3c7;border-radius:10px;margin:14px 0;padding:12px 14px;font-weight:650}.error-reference{white-space:pre-line;overflow-wrap:anywhere}@media (width<=640px){.system-state-page{align-items:start;padding:10vh 12px 12px}.system-state-actions{flex-direction:column}.system-state-actions>*{width:100%}}.field-context-toolbar-card{gap:10px;display:grid}.field-context-toolbar{grid-template-columns:minmax(260px,1fr) minmax(120px,160px) auto;align-items:end;gap:12px;display:grid}.field-context-toolbar label{gap:5px;display:grid}.field-context-toolbar label>span{color:#475569;font-size:.8rem;font-weight:700}.field-context-toolbar .primary{white-space:nowrap;min-height:44px}.field-context-field-meta{margin:0}.field-context-update-warning{color:#7c5a13;background:#fffaf0;border:1px solid #d7b968;border-radius:8px;padding:11px 12px;font-size:.88rem;line-height:1.45}.field-context-empty-state{gap:6px;display:grid}.field-context-empty-state h2,.field-context-empty-state p{margin:0}.field-context-statusbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-context-status-pill{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.field-context-status-pill.complete{color:#166534;background:#eefbf3;border-color:#86c7a3}.field-context-status-pill.partial{color:#8a5a0a;background:#fff9e9;border-color:#e3bd6a}.field-context-status-pill.unknown{color:#475569;background:#f8fafc;border-color:#cbd5e1}.field-context-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(340px,.9fr);align-items:start;gap:14px;display:grid}.field-context-map-card,.field-regulatory-report-card{min-width:0}.field-context-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.field-context-section-heading h2{margin:0 0 4px;font-size:1.08rem}.field-context-section-heading p{margin:0;font-size:.86rem;line-height:1.5}.field-context-map-shell{background:#eef2f5;border:1px solid #d8e0ea;border-radius:10px;min-height:520px;position:relative;overflow:hidden}.field-context-map{width:100%;height:520px}.field-context-map-controls{z-index:550;background:#fffffff5;border:1px solid #94a3b8bf;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:calc(100% - 70px);padding:8px 10px;font-size:.8rem;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0f172a1f}.field-context-map-controls label{white-space:nowrap;align-items:center;gap:6px;margin:0;display:inline-flex}.field-context-map-controls select{max-width:265px;min-height:36px;padding:5px 8px;font-size:.8rem}.field-context-map-loading,.field-context-map-error{text-align:center;color:#64748b;justify-content:center;align-items:center;min-height:260px;padding:20px;display:flex}.field-context-map-loading{z-index:500;background:#f8fafcd6;position:absolute;inset:0}.field-context-map-error{color:#9f1d1d;background:#fff5f5;border:1px solid #f1b8b8;border-radius:8px}.field-context-map-legal-note{z-index:450;color:#475569;pointer-events:none;background:#fffffff2;border:1px solid #94a3b88c;border-radius:6px;max-width:min(640px,100% - 20px);padding:6px 9px;font-size:.73rem;line-height:1.4;position:absolute;bottom:10px;left:10px}.field-context-map-label{color:#172033!important;background:#fffffff0!important;border:1px solid #0f172a38!important;border-radius:5px!important;padding:4px 7px!important;font-weight:800!important;box-shadow:0 1px 4px #0f172a2e!important}.field-regulatory-report{gap:12px;max-height:640px;padding-right:3px;display:grid;overflow:auto}.field-regulatory-section{background:#fff;border:1px solid #dbe3ec;border-radius:10px;overflow:hidden}.field-regulatory-section-title{background:#f8fafc;border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.field-regulatory-section-title h3{margin:0;font-size:.95rem}.field-regulatory-section-status,.field-regulatory-item-state{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.field-regulatory-section-status.complete{color:#166534;background:#e8f7ed}.field-regulatory-section-status.partial{color:#8a5a0a;background:#fff5d9}.field-regulatory-section-status.unknown{color:#475569;background:#eef2f7}.field-regulatory-items{display:grid}.field-regulatory-item{border-bottom:1px solid #edf1f5;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.field-regulatory-item:last-child{border-bottom:0}.field-regulatory-item.decided{background:#fbfefc}.field-regulatory-item.not-applicable{background:#fbfcfd}.field-regulatory-item.unknown{background:#fffdf7}.field-regulatory-item-icon{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:flex}.field-regulatory-item.decided .field-regulatory-item-icon{color:#166534;background:#dcf5e5}.field-regulatory-item.unknown .field-regulatory-item-icon{color:#8a5a0a;background:#fff1c7}.field-regulatory-item-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-regulatory-item-label{color:#64748b;text-transform:uppercase;letter-spacing:.015em;font-size:.76rem;font-weight:800}.field-regulatory-item.decided .field-regulatory-item-state{color:#166534;background:#e8f7ed}.field-regulatory-item.not-applicable .field-regulatory-item-state{color:#475569;background:#eef2f7}.field-regulatory-item.unknown .field-regulatory-item-state{color:#8a5a0a;background:#fff1c7}.field-regulatory-item-value{color:#172033;margin-top:2px;font-size:.96rem;font-weight:800;line-height:1.35}.field-regulatory-item-detail,.field-regulatory-reference{color:#667085;margin-top:4px;font-size:.79rem;line-height:1.45}.field-regulatory-ledger{color:#526071;background:#f3f6f9;border-radius:6px;flex-wrap:wrap;gap:5px 14px;margin-top:6px;padding:7px 9px;font-size:.78rem;display:flex}.field-regulatory-warnings h2{margin-top:0}.field-regulatory-warnings ul{margin:8px 0 0 18px;padding:0}.field-regulatory-warnings li{color:#6b5a2b;margin:5px 0;line-height:1.45}.field-context-details>summary{cursor:pointer;font-weight:800}.field-context-technical-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px 16px;margin-top:14px;display:grid}.field-context-technical-grid>div{gap:2px;display:grid}.field-context-technical-grid span,.field-context-debug-note,.field-context-sources{color:#64748b;font-size:.82rem;line-height:1.45}.field-context-debug-note,.field-context-sources{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:10px}.field-context-sources>div{margin-top:3px}.wpf-map-controls label{line-height:1.3}.wpf-map-controls details{max-width:100%}.map-water-warning summary{cursor:pointer;font-weight:700}@media (width<=1050px){.field-context-main-grid{grid-template-columns:1fr}.field-context-map,.field-context-map-shell{height:430px;min-height:430px}}@media (width<=720px){.field-context-toolbar{grid-template-columns:1fr}.field-context-toolbar .primary{width:100%}.field-context-statusbar{flex-direction:column;align-items:flex-start}.field-context-map,.field-context-map-shell{height:390px;min-height:390px}.field-context-map-controls{justify-content:flex-start;max-height:150px;left:50px;right:8px;overflow:auto}.field-context-map-legal-note{font-size:.7rem}}.diagnose-page .card-toolbar h2{margin:0 0 4px}.diagnostic-status-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.diagnostic-status-card{border:1px solid var(--border,#d9dee7);background:#fff;border-radius:12px;gap:5px;padding:14px;display:grid}.diagnostic-status-card>span{color:#475569;font-size:.78rem;font-weight:750}.diagnostic-status-card>strong{font-size:1.05rem}.diagnostic-status-card>p{color:#475569;margin:0;font-size:.88rem;line-height:1.45}.diagnostic-status-card.good{border-left:4px solid #15803d}.diagnostic-status-card.attention{border-left:4px solid #b45309}.diagnostic-status-card.neutral{border-left:4px solid #64748b}.technical-details{background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;padding:10px 12px}.technical-details>summary{cursor:pointer;color:#334155;font-weight:700}.diagnostic-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:12px 0 0;display:grid}.diagnostic-definition-list>div{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:10px;padding:8px 0;display:grid}.diagnostic-definition-list dt{color:#475569;font-weight:700}.diagnostic-definition-list dd{overflow-wrap:anywhere;margin:0}.diagnostic-product-search{align-items:end}.diagnostic-product-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.diagnostic-product-list{gap:8px;max-height:640px;padding-right:2px;display:grid;overflow:auto}.diagnostic-product-list>button{text-align:left;background:#fff;border:1px solid #dbe3ec;border-radius:10px;justify-content:space-between;gap:16px;width:100%;padding:11px 12px;display:flex}.diagnostic-product-list>button:hover,.diagnostic-product-list>button.selected{background:#eff6ff;border-color:#2563eb}.diagnostic-product-list>button>span{gap:3px;display:grid}.diagnostic-product-list>button>span:last-child{text-align:right}.diagnostic-product-list small{color:#64748b}.diagnostic-product-detail{background:#fff;border:1px solid #dbe3ec;border-radius:12px;gap:14px;padding:16px;display:grid}.diagnostic-product-detail>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.diagnostic-product-detail h3{margin:2px 0 4px}.diagnostic-product-detail header p{color:#64748b;margin:0}.diagnostic-product-state{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:750;display:inline-flex}.diagnostic-product-state.active{color:#166534;background:#dcfce7}.diagnostic-product-state.inactive{color:#991b1b;background:#fef2f2}.diagnostic-detail-section{border-top:1px solid #e2e8f0;padding-top:12px}.diagnostic-detail-section h4{margin:0 0 8px}.diagnostic-detail-section ul{margin:6px 0;padding-left:20px}.diagnostic-detail-section details{border:1px solid #e2e8f0;border-radius:8px;margin-top:7px;padding:8px 10px}.diagnostic-detail-section summary{cursor:pointer;font-weight:650}.diagnostic-advanced-tools>summary{cursor:pointer;font-size:1rem;font-weight:750}.diagnostic-advanced-tools>.card{box-shadow:none;border:0;margin:0;padding:14px 0 0}.json-workbench{grid-template-columns:1fr 1fr;gap:16px;display:grid}.json-workbench label{flex-direction:column;gap:7px;display:flex}.json-workbench textarea{resize:vertical;width:100%;min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.diagnose-page .json-block{white-space:pre-wrap;border-radius:8px;padding:12px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55;overflow:auto;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#f8fafc!important;border:1px solid #cbd5e1!important}.tall-json{min-height:300px;max-height:620px;overflow:auto}.field-caption{margin-bottom:7px;font-size:12px;font-weight:700;display:block}@media (width<=900px){.diagnostic-product-layout,.json-workbench,.diagnostic-definition-list{grid-template-columns:1fr}}@media (width<=600px){.diagnostic-product-detail>header{display:grid}.diagnostic-definition-list>div{grid-template-columns:1fr;gap:3px}.diagnostic-product-list>button{display:grid}.diagnostic-product-list>button>span:last-child{text-align:left}}.teeltplan-year-card{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.teeltplan-year-main{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.teeltplan-year-main label,.teeltplan-new-year label,.teeltplan-editor-primary-field,.teeltplan-editor-details label,.teeltplan-search{color:#334155;flex-direction:column;gap:5px;font-weight:700;display:flex}.teeltplan-year-main select,.teeltplan-new-year input,.teeltplan-search input,.teeltplan-editor input{min-height:44px;font-size:16px}.teeltplan-year-main select{min-width:150px}.teeltplan-year-main button,.teeltplan-new-year button{min-height:44px}.teeltplan-new-year{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:minmax(150px,200px) auto;align-items:end;gap:10px 14px;padding:14px;display:grid}.teeltplan-new-year-hint{color:#475569;grid-column:1/-1;margin:0}.teeltplan-new-year-actions{flex-wrap:wrap;gap:8px;display:flex}.teeltplan-loading{color:#475569;flex-direction:column;gap:4px;padding-block:28px;display:flex}.teeltplan-loading span{color:#64748b}.teeltplan-summary-wrap{margin:14px 0}.teeltplan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teeltplan-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:3px;min-height:82px;padding:14px 16px;display:flex}.teeltplan-summary strong{font-size:26px;line-height:1}.teeltplan-summary span{color:#64748b}.teeltplan-summary .needs-attention{background:#fffbeb;border-color:#f0c36d}.teeltplan-summary .needs-attention strong{color:#92400e}.teeltplan-progress-status{color:#64748b;margin:8px 2px 0}.teeltplan-progress-status.is-ready{color:#166534;font-weight:700}.teeltplan-tabs{margin:14px 0}.teeltplan-tabs .tab{align-items:center;gap:8px;min-height:44px;padding-inline:16px;display:flex}.teeltplan-tab-count{background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.teeltplan-tabs .tab.active .teeltplan-tab-count{background:#fff}.teeltplan-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);align-items:start;gap:16px;display:grid}.teeltplan-panel{overflow:visible}.teeltplan-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.teeltplan-panel-heading h2{margin:0 0 4px;font-size:20px}.teeltplan-panel-heading p{color:#64748b;max-width:720px;margin:0}.teeltplan-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.teeltplan-search-single{margin-bottom:14px}.teeltplan-check{color:#475569;align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.teeltplan-check input{width:20px;height:20px}.teeltplan-list,.teeltplan-available-list{gap:9px;display:grid}@media (width<=1050px){.teeltplan-grid{grid-template-columns:1fr}}@media (width<=680px){.teeltplan-summary,.teeltplan-toolbar,.teeltplan-new-year{grid-template-columns:1fr}.teeltplan-summary>div{min-height:auto}.teeltplan-year-main,.teeltplan-new-year-actions{flex-direction:column;align-items:stretch}.teeltplan-year-main label,.teeltplan-year-main select,.teeltplan-year-main button,.teeltplan-new-year label,.teeltplan-new-year input,.teeltplan-new-year button,.teeltplan-new-year-actions{width:100%}}.teeltplan-row{background:#fff;border:1px solid #dbe3ec;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.teeltplan-row.is-incomplete{background:#fffdf5;border-color:#f0c36d}.teeltplan-row.is-editing{border-color:#7aa4d1;box-shadow:0 0 0 2px #2563eb14}.teeltplan-row-main{flex:1;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr);align-items:center;gap:18px;min-width:0;display:grid}.teeltplan-row-main>div:first-child,.teeltplan-crop{flex-direction:column;gap:2px;min-width:0;display:flex}.teeltplan-row-main strong{overflow-wrap:anywhere;font-size:16px}.teeltplan-row-main span,.teeltplan-crop small{color:#64748b}.teeltplan-crop>span{text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.teeltplan-cultivation-summary{grid-template-columns:minmax(90px,.55fr) minmax(120px,1fr);align-items:baseline;column-gap:10px;display:grid}.teeltplan-cultivation-summary>span{color:#64748b;font-size:12px;font-weight:700}.teeltplan-cultivation-summary>strong{font-size:14px}.teeltplan-cultivation-summary>small{grid-column:2}.teeltplan-row.is-incomplete .teeltplan-crop strong{color:#92400e}.teeltplan-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.teeltplan-row-actions button{min-height:40px}.teeltplan-protected{color:#64748b;background:#f1f5f9;border-radius:8px;align-items:center;min-height:36px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.teeltplan-available-panel{position:sticky;top:18px}.teeltplan-available-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.teeltplan-available-row:last-child{border-bottom:0}.teeltplan-available-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.teeltplan-available-row span{color:#64748b;overflow-wrap:anywhere;font-size:13px}.teeltplan-available-row button{flex:none;min-height:40px}.teeltplan-link-button{width:fit-content;min-height:40px;color:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;margin-top:8px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.teeltplan-link-button:hover{background:#f8fafc;border-color:#94a3b8}.teeltplan-first-year{text-align:center;padding-block:34px}.teeltplan-first-year h2{margin-top:0}.teeltplan-first-year p{color:#64748b;max-width:600px;margin:0 auto 10px}@media (width<=1050px){.teeltplan-available-panel{position:static}.teeltplan-row{flex-direction:column;align-items:flex-start}.teeltplan-row-actions{justify-content:flex-start;width:100%}}@media (width<=680px){.teeltplan-row-main{grid-template-columns:1fr;gap:10px}.teeltplan-row-actions{grid-template-columns:1fr;display:grid}.teeltplan-row-actions button,.teeltplan-protected{justify-content:center;width:100%}.teeltplan-available-row{flex-direction:column;align-items:stretch}.teeltplan-available-row button{width:100%}}.teeltplan-editor{background:#f8fbff;border:2px solid #93b4da;border-radius:12px;margin:-2px 0 12px;padding:16px}.teeltplan-editor-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.teeltplan-editor-heading h3{margin:2px 0 3px}.teeltplan-editor-heading p{color:#64748b;margin:0}.teeltplan-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#45678f;font-size:11px;font-weight:800}.teeltplan-editor-primary-field{max-width:680px}.teeltplan-editor-details{border-top:1px solid #dbe3ec;margin-top:12px;padding-top:10px}.teeltplan-editor-details summary{cursor:pointer;color:#52677f;font-weight:700}.teeltplan-editor-details[open] summary{margin-bottom:10px}.teeltplan-editor-details label{max-width:300px}.teeltplan-editor-details small{color:#64748b;font-weight:500}.teeltplan-validation-error{color:#b42318;margin:10px 0 0;font-weight:700}.teeltplan-editor-actions{gap:8px;margin-top:14px;display:flex}.teeltplan-editor-actions button{min-height:42px}.teeltplan-confirm-backdrop{z-index:1200;background:#0f172a61;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.teeltplan-confirm{background:#fff;border-radius:14px;width:min(520px,100%);padding:22px;box-shadow:0 18px 50px #0f172a40}.teeltplan-confirm h2{margin-top:0}.teeltplan-confirm p{color:#475569;line-height:1.5}.teeltplan-confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.teeltplan-confirm-actions button{min-height:42px}@media (width<=680px){.teeltplan-editor-heading{flex-direction:column;align-items:stretch}.teeltplan-editor-actions,.teeltplan-confirm-actions{grid-template-columns:1fr;display:grid}.teeltplan-editor-actions button{width:100%}}.cultivation-role-group{border:1px solid var(--border,#d9ded8);border-radius:10px;margin:14px 0;padding:14px}.cultivation-role-group legend{padding:0 6px;font-weight:700}.cultivation-role-meta,.cultivation-empty-role{opacity:.72;margin:0 0 10px;display:block}.cultivation-episode-row{grid-template-columns:minmax(220px,1fr) minmax(250px,.8fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.cultivation-episode-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cultivation-episode-dates label{gap:4px;display:grid}@media (width<=760px){.cultivation-episode-row,.cultivation-episode-dates{grid-template-columns:1fr}}.notification-menu{flex:none;position:relative}.notification-button{box-sizing:border-box;cursor:pointer;color:#445064;border:0;border-radius:9px;place-items:center;width:40px;height:40px;list-style:none;display:grid;position:relative}.notification-button::-webkit-details-marker{display:none}.notification-button:hover,.notification-menu.is-open>.notification-button{color:#172033;background:#eef2f0}.notification-icon{width:21px;height:21px}.notification-badge{box-sizing:border-box;color:#fff;background:#b42318;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.63rem;font-weight:800;line-height:1;display:grid;position:absolute;top:1px;right:1px}.notification-dropdown{z-index:1250;background:#fff;border:1px solid #d5ddd8;border-radius:12px;width:min(410px,100vw - 24px);position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 12px 32px #0f172a2e}.notification-heading{border-bottom:1px solid #e8ece9;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px 12px;display:flex}.notification-heading>div{gap:2px;display:grid}.notification-heading strong{color:#17251d;font-size:.96rem}.notification-heading small{color:#66756d;font-size:.74rem}.notification-text-button{color:#245c3b;text-underline-offset:2px;background:0 0;border:0;flex:none;min-height:34px;padding:6px 8px;font-size:.75rem;font-weight:750;text-decoration:underline}.notification-text-button:hover{background:#f1f6f2}.notification-refresh-state{color:#55655c;background:#f7faf8;border-bottom:1px solid #e8ece9;justify-content:space-between;align-items:center;gap:10px;padding:9px 15px;font-size:.75rem;line-height:1.4;display:flex}.notification-refresh-state.is-error{color:#8b2d24;background:#fff8f6}.notification-empty{color:#66756d;gap:4px;padding:24px 18px;display:grid}.notification-empty strong{color:#34453b;font-size:.88rem}.notification-empty span{font-size:.8rem;line-height:1.45}.notification-list{overscroll-behavior:contain;max-height:min(520px,100vh - 130px);display:grid;overflow-y:auto}.notification-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;border-radius:0;width:100%;min-height:70px;padding:12px 15px 12px 18px;display:block;position:relative}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#f8faf9}.notification-item.unread{background:#fbfdfb}.notification-item.unread:before{content:"";background:#2563eb;border-radius:50%;width:6px;height:6px;position:absolute;top:17px;left:7px}.notification-item.attention.unread:before{background:#b42318}.notification-copy{gap:4px;min-width:0;display:grid}.notification-meta-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-kind{color:#315c41;background:#edf4ef;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:.66rem;font-weight:800;display:inline-flex}.notification-item.attention .notification-kind{color:#9d2b22;background:#fff0ed}.notification-meta-row small{color:#7a8780;white-space:nowrap;flex:none;font-size:.68rem}.notification-copy strong{color:#1f2f26;font-size:.84rem;line-height:1.35}.notification-copy>span:last-child{color:#5f6f66;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.4;overflow:hidden}@media (width<=620px){.notification-dropdown{width:auto;max-height:calc(100vh - 70px);position:fixed;top:58px;left:8px;right:8px}.notification-list{max-height:calc(100vh - 190px)}.notification-heading,.notification-refresh-state{padding-left:12px;padding-right:12px}.notification-item{padding-top:14px;padding-bottom:14px}}.operation-workspace-topbar{position:relative}.operation-inline-notice{color:#24583a;background:#f2fbf5;border:1px solid #b9dbc5;border-radius:8px;margin:8px 0 0;padding:9px 11px;font-weight:700}.operation-object-selection{flex-direction:column;gap:10px;min-width:0;display:flex}.operation-object-search{gap:4px;margin:0;display:grid}.operation-object-search>span{color:#435249;font-size:12px;font-weight:750}.operation-object-search input{width:100%;min-width:0}.operation-object-selection .wpf-listbox{flex:auto;gap:4px;max-height:350px;padding:5px}.operation-object-selection .wpf-listbox button{border-radius:6px;align-content:center;gap:3px;width:100%;min-height:48px;padding:8px 10px;display:grid}.operation-object-selection .wpf-listbox button.active{background:#eef7f1;box-shadow:inset 4px 0 #2f764d}.operation-object-selection .wpf-listbox button strong,.operation-object-selection .wpf-listbox button small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;overflow:visible}.operation-object-selection .wpf-listbox button strong{color:#20372a;line-height:1.25}.operation-object-selection .wpf-listbox button small{color:#65736a;font-size:12px;line-height:1.3}.operation-object-empty{color:#65736a;text-align:center;padding:12px 8px;font-size:13px}.operation-accordion{gap:7px;max-height:348px;padding:1px 3px 1px 1px;display:grid;overflow-y:auto}.operation-accordion-item{background:#fff;border:1px solid #d9e1dc;border-radius:8px;transition:border-color .12s,box-shadow .12s,background-color .12s;overflow:hidden}.operation-accordion-item:hover{border-color:#b8c9be}.operation-accordion-item.is-expanded{background:#fbfdfb;border-color:#7fa88c;box-shadow:inset 4px 0 #2f764d}.operation-accordion-item.is-editing{box-shadow:inset 4px 0 #2f764d}.operation-accordion-trigger{width:100%;min-height:62px;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(96px,112px) minmax(0,1fr) 28px;align-items:center;gap:12px;padding:9px 10px 9px 12px;display:grid}.operation-accordion-trigger:hover{background:#f7faf8}.operation-accordion-trigger:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #2f764d;position:relative}.operation-accordion-item.is-expanded .operation-accordion-trigger{background:#f4f9f5}.operation-accordion-date{color:#5f6d64;font-variant-numeric:tabular-nums;align-self:start;gap:2px;line-height:1.25;display:grid}.operation-accordion-date>span{font-weight:650}.operation-accordion-date small{color:#7a867e;font-size:12px}.operation-accordion-main{gap:4px;min-width:0;display:grid}.operation-accordion-title{color:#20372a;min-width:0;line-height:1.3}.operation-accordion-title strong{font-weight:800}.operation-editing-badge{color:#24583a;vertical-align:1px;background:#eef7f1;border:1px solid #b9dbc5;border-radius:999px;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:750;display:inline-block}.operation-accordion-summary{color:#667168;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.operation-accordion-chevron{transform-origin:50%;border-bottom:2px solid #5d6d62;border-right:2px solid #5d6d62;justify-self:center;width:10px;height:10px;transition:transform .14s;display:block;transform:rotate(45deg)translateY(-2px)}.operation-accordion-item.is-expanded .operation-accordion-chevron{transform:rotate(225deg)translate(-1px,-1px)}.operation-accordion-body{background:#fff;border-top:1px solid #dce5df;padding:11px 13px 12px 16px}.operation-accordion-body .op-details-preview{color:#33443a;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:12.5px;line-height:1.45}.operation-accordion-body .op-details-preview>div+div{margin-top:5px}.operation-accordion-actions{border-top:1px solid #e3e9e5;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;display:flex}@media (width>=1440px){.wpf-operations-layout{grid-template-columns:minmax(250px,280px) minmax(500px,1fr) minmax(390px,42vw)}}@media (width>=801px) and (width<=1439px){.wpf-operations-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.wpf-map-panel{grid-column:1/-1}}@media (width<=800px){.operation-object-selection .wpf-listbox{max-height:260px}.operation-accordion-trigger{grid-template-columns:minmax(88px,104px) minmax(0,1fr) 24px;gap:8px}}@media (width<=560px){.operation-accordion-trigger{grid-template-columns:1fr 24px}.operation-accordion-date{grid-area:1/1;align-items:baseline;gap:8px;display:flex}.operation-accordion-main{grid-area:2/1/auto/-1}.operation-accordion-chevron{grid-area:1/2}.operation-accordion-actions{justify-content:stretch}.operation-accordion-actions button{flex:100%}}.organization-network-page{gap:16px;display:grid}.organization-network-grid{grid-template-columns:minmax(320px,.85fr) minmax(380px,1.15fr);align-items:start;gap:16px;display:grid}.network-list-card,.network-directory-card{min-width:0}.network-simple-list{border:1px solid var(--border-soft);border-radius:10px;display:grid;overflow:hidden}.network-simple-row{border-bottom:1px solid var(--border-soft);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.network-simple-row:last-child{border-bottom:0}.network-simple-row:hover{background:var(--surface-soft)}.network-simple-main{gap:5px;min-width:0;display:grid}.network-simple-main strong{text-overflow:ellipsis;overflow:hidden}.network-simple-meta{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.83rem;display:flex}.network-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.network-search-field{gap:5px;margin-bottom:12px;font-weight:700;display:grid}.network-search-field span{font-size:.82rem}.network-search-field input{min-height:44px}.network-directory-list{border:1px solid var(--border-soft);border-radius:10px;max-height:430px;display:grid;overflow:hidden auto}.network-directory-list>button{border:0;border-bottom:1px solid var(--border-soft);background:var(--surface);width:100%;min-height:66px;color:inherit;text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.network-directory-list>button:last-child{border-bottom:0}.network-directory-list>button:hover{background:var(--surface-soft)}.network-directory-list>button.active{background:var(--primary-soft);box-shadow:inset 4px 0 0 var(--primary)}.network-directory-list>button>div{gap:3px;min-width:0;display:grid}.network-directory-list>button strong{text-overflow:ellipsis;overflow:hidden}.network-directory-list>button small{color:var(--app-muted)}.network-select-action{color:var(--primary);flex:none;font-size:.83rem;font-weight:700}.network-request-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:end;gap:16px;margin-top:14px;padding-top:14px;display:flex}.network-request-footer>div{gap:3px;min-width:0;display:grid}.contractor-customer-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.contractor-customer-main{gap:16px;min-width:0;display:grid}.contractor-customer-list-card{padding:0;position:sticky;top:105px;overflow:hidden}.contractor-customer-list-card .card-toolbar,.contractor-customer-panel .card-toolbar{padding:16px 18px 12px}.contractor-customer-list-items{max-height:520px;margin:0;padding:0 14px 14px;overflow-y:auto}.contractor-customer-list-items>button{gap:5px}.contractor-customer-button-meta{color:var(--app-muted)}.contractor-customer-selected{padding:16px}.contractor-customer-selected p{max-width:70ch}.contractor-customer-selected .selected-customer-actions{align-items:flex-start}.contractor-customer-panel{overflow:hidden}.contractor-resource-list{border-top:1px solid var(--border-soft);display:grid}.contractor-resource-list>button,.contractor-resource-list>div{border-bottom:1px solid var(--border-soft)}.contractor-resource-list>button:last-child,.contractor-resource-list>div:last-child{border-bottom:0}.contractor-resource-list>button{border-style:none none solid;border-width:0 0 1px;border-top-color:currentColor;border-left-color:currentColor;border-right-color:currentColor;border-bottom-color:var(--border-soft);background:var(--surface);width:100%;color:inherit;text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.contractor-resource-list>button:hover{background:var(--surface-soft)}.contractor-resource-list>button.active{background:var(--primary-soft);box-shadow:inset 4px 0 0 var(--primary)}.contractor-operation-row{min-height:72px;padding-inline:18px}.contractor-operations-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.contractor-year-filter{gap:5px;min-width:120px;font-weight:700;display:grid}.contractor-year-filter span{color:var(--app-muted-strong);font-size:.82rem}.contractor-year-filter input{min-height:44px}.contractor-inline-empty{border-top:0}.contractor-empty-card{min-height:180px}.organization-users-page{gap:1rem;display:grid}.organization-users-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.organization-users-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);align-items:start;gap:1rem;display:grid}.organization-user-editor{gap:.9rem;display:grid}.organization-user-editor label,.organization-user-fields{gap:.45rem;display:grid}.organization-user-fields{gap:.75rem}.organization-user-active-toggle{align-items:center;gap:.5rem!important;display:flex!important}@media (width<=900px){.organization-network-grid,.organization-users-layout{grid-template-columns:1fr}.organization-users-summary,.contractor-customer-summary,.network-request-footer{flex-direction:column;align-items:stretch}}@media (width<=860px){.contractor-customer-layout{grid-template-columns:1fr}.contractor-customer-list-card{position:static}.contractor-customer-list-items{max-height:none}.contractor-operations-toolbar{flex-direction:column;align-items:stretch}.contractor-year-filter{width:100%}}@media (width<=680px){.network-simple-row{grid-template-columns:1fr}.network-actions{justify-content:flex-start}.network-directory-list>button,.contractor-resource-list>button{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}}.platform-admin-page .network-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.platform-admin-page .network-stats>button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;gap:4px;min-height:92px;padding:14px 16px;display:grid}.platform-admin-page .network-stats>button:hover,.platform-admin-page .network-stats>button:focus-visible{border-color:var(--primary-border);background:var(--surface-soft)}.platform-admin-page .network-stats>button.active{border-color:var(--primary);background:var(--surface-accent);box-shadow:inset 0 0 0 1px var(--primary)}.platform-admin-page .network-stats strong{color:var(--app-ink);font-size:1.65rem;line-height:1}.platform-admin-page .network-stats span{color:var(--app-muted);font-size:.84rem;font-weight:700}.platform-list-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.platform-list-heading h2{margin:0}.platform-list-heading p{margin:4px 0 0}.platform-organization-list{max-height:none}.platform-organization-row{min-height:78px}.platform-organization-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.platform-empty-state{color:var(--app-muted);justify-items:start;gap:6px;padding:24px 16px;display:grid}.platform-empty-state strong{color:var(--app-ink)}.danger-secondary{color:var(--danger)!important;background:var(--surface)!important;border-color:#d8aaa6!important}.platform-decision-overlay{z-index:1200;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.platform-decision-dialog{background:var(--surface);border-radius:14px;gap:12px;width:min(520px,100%);padding:20px;display:grid;box-shadow:0 18px 60px #0f172a47}.platform-decision-dialog h2,.platform-decision-dialog p{margin:0}.platform-decision-dialog p{color:var(--app-muted);line-height:1.5}.platform-decision-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.platform-dashboard-panels{grid-template-columns:minmax(0,1fr)}@media (width<=760px){.platform-list-heading{flex-direction:column;align-items:stretch}.platform-admin-page .network-stats{grid-template-columns:1fr}.platform-admin-page .network-stats>button{min-height:0}.platform-decision-actions{flex-direction:column-reverse}.platform-decision-actions button{width:100%}}.tenant-context-stack{gap:4px;min-width:0;display:grid}.organization-identity{min-width:0;padding:5px 8px}.organization-context-switcher{min-width:0}.organization-identity-line{min-width:0;color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.organization-identity-type{color:var(--primary);font-weight:750}.organization-identity-name{color:var(--app-ink);font-weight:850}.organization-context-message{color:var(--warning);margin-top:3px;font-size:.76rem;display:block}@media (width<=620px){.organization-identity{padding-inline:4px}.organization-identity-line{white-space:normal}}.page-header{min-width:0}.page-header.has-actions{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.page-header-main{min-width:0}.page-header-eyebrow{width:fit-content;color:var(--primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:850;display:inline-flex}.page-header p{max-width:76ch;line-height:1.5}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-header-actions button,.page-header-actions a{min-height:42px}@media (width<=760px){.page-header.has-actions{grid-template-columns:1fr;gap:10px}.page-header-actions{justify-content:flex-start}}@media (width<=520px){.page-header-actions{grid-template-columns:1fr;display:grid}.page-header-actions button,.page-header-actions a{width:100%}}.page-layout{box-sizing:border-box;gap:18px;width:100%;min-width:0;max-width:1500px;margin:0 auto;display:grid}.page-layout>.page-header{margin:0}.page-layout>.page-header h1{font-size:28px}.page-layout>.section-gap,.page-layout>.error,.page-layout>[role=status]{margin-top:0}.page-toolbar{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;min-width:0;padding:12px 14px;display:flex}.page-toolbar>label,.page-toolbar>.year-selector{min-width:min(220px,100%)}.page-toolbar button,.page-toolbar a{min-height:42px}@media (width<=620px){.page-layout{gap:14px}.page-layout>.page-header h1{font-size:24px}.page-toolbar{align-items:stretch;padding:10px}.page-toolbar>label,.page-toolbar>.year-selector{width:100%;max-width:none}}.quick-execution-title-actions{flex:none;align-items:center;gap:8px;display:flex}.quick-execution-title-actions>span{color:var(--primary);white-space:nowrap;font-weight:800}.quick-execution-title-actions>button{white-space:nowrap}.mobile-execution-page{width:min(760px,100%);margin:0 auto;padding-bottom:118px}.mobile-execution-topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.mobile-execution-topbar>button{min-height:42px}.mobile-execution-queue{justify-items:center;gap:1px;min-width:0;display:grid}.mobile-execution-queue span{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.mobile-execution-queue strong{max-width:100%;color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.mobile-execution-success{margin-bottom:10px}.mobile-execution-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.mobile-execution-workflow span{border:1px solid var(--border);background:var(--surface-soft);min-height:36px;color:var(--app-muted-strong);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:.74rem;font-weight:750;display:flex}.mobile-execution-workflow strong{background:var(--primary-soft);width:20px;height:20px;color:var(--primary-strong);border-radius:50%;place-items:center;font-size:.68rem;display:inline-grid}.mobile-execution-hero{border:1px solid var(--primary-border);background:var(--surface-accent);border-radius:12px;margin-bottom:10px;padding:14px 16px}.mobile-execution-hero>span{color:var(--primary);font-size:.82rem;font-weight:800}.mobile-execution-hero h2{color:var(--app-ink);margin:2px 0 0;font-size:clamp(1.55rem,5vw,2rem)}.mobile-execution-hero p{color:var(--app-text);margin:3px 0;font-size:1rem;font-weight:700}.mobile-execution-hero small{color:var(--app-muted)}.mobile-execution-content{gap:10px;display:grid}.mobile-execution-card{padding:0;overflow:hidden}.mobile-execution-card-heading{border-bottom:1px solid var(--border-soft);background:var(--surface-soft);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.mobile-execution-card-heading>div{gap:2px;display:grid}.mobile-execution-card-heading strong{color:var(--app-ink)}.mobile-execution-card-heading span{color:var(--app-muted);font-size:.78rem}.mobile-execution-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.mobile-execution-form label{color:var(--app-text);gap:5px;font-size:.8rem;font-weight:800;display:grid}.mobile-execution-form .mobile-execution-full{grid-column:1/-1}.mobile-execution-form input,.mobile-execution-form select{box-sizing:border-box;width:100%;min-height:50px;font-size:16px}.mobile-execution-products{gap:0;display:grid}.mobile-execution-product{border-bottom:1px solid var(--border-soft);background:var(--surface);cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:64px;padding:9px 13px;display:grid}.mobile-execution-product:last-child{border-bottom:0}.mobile-execution-product.selected{background:var(--surface-accent)}.mobile-execution-product input{width:22px;height:22px}.mobile-execution-product>span{gap:3px;min-width:0;display:grid}.mobile-execution-product strong{color:var(--app-ink)}.mobile-execution-product small{color:var(--app-muted);line-height:1.35}.mobile-execution-note{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));background:var(--surface-warning);border-radius:10px;gap:4px;padding:12px 13px;display:grid}.mobile-execution-note strong{color:var(--warning);font-size:.8rem}.mobile-execution-note span{color:var(--app-text);line-height:1.4}.mobile-execution-sticky-action{z-index:900;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:10px 12px;display:grid;position:fixed;bottom:10px;left:max(12px,50vw - 380px);right:max(12px,50vw - 380px)}.mobile-execution-sticky-action>div{gap:1px;min-width:0;display:grid}.mobile-execution-sticky-action>div strong,.mobile-execution-sticky-action>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-execution-sticky-action>div span{color:var(--app-muted);font-size:.76rem}.mobile-execution-sticky-action>button{min-height:50px;padding-inline:18px;font-size:.92rem;font-weight:850}.mobile-execution-sticky-action>small{color:var(--app-muted);grid-column:1/-1;font-size:.68rem;line-height:1.3}.mobile-execution-loading,.mobile-execution-unavailable{gap:8px;margin-top:14px;padding:18px;display:grid}.mobile-execution-unavailable>span{color:var(--app-muted)}.mobile-execution-unavailable>button{justify-self:start}@media (width<=760px){.field-execution-shell .sticky-app-header{display:none}.field-execution-shell .wpf-main{padding:8px;overflow:visible}.field-execution-shell{background:var(--app-bg);min-height:100dvh}}@media (width<=650px){.quick-execution-title-actions{justify-content:space-between;width:100%}.mobile-execution-page{padding-bottom:148px}.mobile-execution-form{grid-template-columns:1fr}.mobile-execution-form .mobile-execution-full{grid-column:auto}.mobile-execution-sticky-action{grid-template-columns:1fr;bottom:7px;left:7px;right:7px}.mobile-execution-sticky-action>button{width:100%;min-height:56px;font-size:1rem}.mobile-execution-sticky-action>small{grid-column:auto}}@media (width<=480px){.mobile-execution-topbar{grid-template-columns:auto 1fr}.mobile-execution-topbar>.status-badge{grid-column:1/-1;justify-self:start}.mobile-execution-workflow span{gap:4px;padding-inline:5px;font-size:.68rem}.mobile-execution-hero{padding:12px 13px}}.planning-next-action{border:1px solid var(--primary-border);border-left:5px solid var(--primary);background:var(--surface-accent);box-shadow:var(--shadow-card);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.planning-next-action.urgent{border-color:color-mix(in srgb, var(--danger) 42%, var(--border));border-left-color:var(--danger);background:var(--surface-danger)}.planning-next-action.request{border-color:color-mix(in srgb, var(--warning) 38%, var(--border));border-left-color:var(--warning);background:var(--surface-warning)}.planning-next-action.upcoming{border-color:color-mix(in srgb, var(--info) 35%, var(--border));border-left-color:var(--info);background:var(--surface-info)}.planning-next-action.clear{border-left-color:var(--success);background:var(--surface-soft)}.planning-next-copy{gap:4px;min-width:0;display:grid}.planning-next-eyebrow{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.planning-next-action.urgent .planning-next-eyebrow{color:var(--danger)}.planning-next-action.request .planning-next-eyebrow{color:var(--warning)}.planning-next-action.upcoming .planning-next-eyebrow{color:var(--info)}.planning-next-action h2{color:var(--app-ink);margin:0;font-size:1.2rem}.planning-next-action p{max-width:75ch;color:var(--app-muted-strong);margin:0;line-height:1.45}.planning-next-meta{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:7px;display:flex}.planning-next-meta strong{color:var(--app-ink)}.planning-next-meta span,.planning-next-meta small{color:var(--app-muted)}.planning-next-button{white-space:nowrap;min-height:48px;padding-inline:20px}@media (width<=760px){.planning-next-action{grid-template-columns:1fr;align-items:stretch;padding:15px 16px}.planning-next-button{width:100%}}.app-empty-state{border:1px dashed var(--border);background:var(--surface-soft);color:var(--app-muted);border-radius:12px;gap:6px;padding:22px 18px;display:grid}.app-empty-state>strong{color:var(--app-ink);font-size:.98rem;line-height:1.35}.app-empty-state>p{max-width:68ch;color:var(--app-muted);margin:0;line-height:1.5}.app-empty-state-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.app-empty-state.is-compact{border-radius:10px;padding:15px 16px}.app-empty-state.is-centered{text-align:center;justify-items:center}.app-empty-state.is-centered>p{max-width:54ch}@media (width<=520px){.app-empty-state{padding:18px 15px}.app-empty-state-actions,.app-empty-state-actions>button,.app-empty-state-actions>a{width:100%}}.app-filter-bar{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.app-filter-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;display:flex}.app-filter-field{gap:5px;min-width:190px;font-weight:700;display:grid}.app-filter-field>span{color:var(--app-muted-strong);font-size:.8rem}.app-filter-field input,.app-filter-field select{width:100%;min-height:42px}.app-search-field{flex:260px}.app-filter-select{flex:0 220px}.app-filter-tabs{flex-wrap:wrap;gap:4px;display:inline-flex}.app-filter-tabs button{border-color:var(--border);background:var(--surface);min-height:40px;color:var(--app-text);align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.app-filter-tabs button:hover{border-color:var(--primary-border);background:var(--surface-accent)}.app-filter-tabs button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 0 -2px 0 var(--primary)}.app-filter-tabs button strong{background:var(--surface-muted);min-width:22px;min-height:22px;color:var(--app-muted-strong);border-radius:999px;justify-content:center;align-items:center;padding:1px 6px;font-size:.75rem;display:inline-flex}.app-filter-tabs button.is-active strong{background:var(--surface);color:var(--primary-strong)}.app-filter-meta{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;min-height:28px;padding-top:9px;display:flex}.app-filter-result-count{color:var(--app-muted);font-size:.8rem;font-weight:700}.app-filter-reset{min-height:32px;color:var(--primary);background:0 0;border-color:#0000;padding:4px 9px;font-size:.8rem;font-weight:750}.app-filter-reset:hover{border-color:var(--primary-border);background:var(--primary-soft)}.app-filter-toggle{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--app-text);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:inline-flex}.app-filter-toggle input{width:18px;height:18px;margin:0}@media (width<=680px){.app-filter-bar{padding:10px}.app-filter-controls{align-items:stretch}.app-filter-field,.app-search-field,.app-filter-select{flex:100%;min-width:100%}.app-filter-tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.app-filter-tabs::-webkit-scrollbar{display:none}.app-filter-tabs button{flex:none;min-height:42px}.app-filter-meta{align-items:flex-start}}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:3px 8px;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.status-badge-md{min-height:28px;padding:5px 10px;font-size:.78rem}.status-badge-success{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.status-badge-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.status-badge-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.status-badge-info{background:var(--info-soft);border-color:var(--info-border);color:var(--info)}.status-badge-muted{background:var(--surface-muted);border-color:var(--border);color:var(--app-muted-strong)}button,.public-button,.primary-navigation a,.secondary-navigation a{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,opacity .14s}button:not(:disabled):active,.public-button:not([aria-disabled=true]):active{box-shadow:inset 0 1px 2px #1f30271f}button:disabled,button[aria-busy=true]{opacity:.66}button[aria-busy=true]{cursor:progress}.app-async-button-content{justify-content:center;align-items:center;gap:8px;display:inline-flex}.app-async-button-spinner{opacity:.78;border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.7s linear infinite app-spinner-rotate}@keyframes app-spinner-rotate{to{transform:rotate(360deg)}}.app-feedback{border:1px solid var(--info-border);background:var(--info-soft);min-height:48px;color:var(--app-text);border-left-width:4px;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 13px;display:flex}.app-feedback-content{gap:2px;min-width:0;display:grid}.app-feedback-content strong{color:var(--app-ink)}.app-feedback-content span{line-height:1.45}.app-feedback-success{border-color:var(--success-border);border-left-color:var(--success);background:var(--success-soft)}.app-feedback-info{border-color:var(--info-border);border-left-color:var(--info);background:var(--info-soft)}.app-feedback-warning{border-color:var(--warning-border);border-left-color:var(--warning);background:var(--warning-soft)}.app-feedback-error{border-color:var(--danger-border);border-left-color:var(--danger);background:var(--danger-soft)}.app-feedback-dismiss{min-width:36px;min-height:36px;color:var(--app-muted-strong);background:0 0;flex:none;padding:4px 9px;font-size:1.1rem;line-height:1}.app-feedback-dismiss:hover{background:#ffffff8c}.app-loading-state{background:var(--surface-soft);border-radius:10px;align-content:center;min-height:128px;padding:18px;display:grid}.app-loading-state.is-compact{min-height:82px;padding:14px}.app-loading-lines{gap:10px;width:min(100%,620px);display:grid}.app-loading-line{background:linear-gradient(90deg, var(--border-soft) 20%, var(--surface) 45%, var(--border-soft) 70%);background-size:220% 100%;border-radius:999px;height:12px;animation:1.35s ease-in-out infinite app-loading-shimmer}.app-loading-line-1{width:72%}.app-loading-line-2{width:94%}.app-loading-line-3{width:58%}@keyframes app-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.app-async-button-spinner,.app-loading-line{animation:none}}.form-details{border:1px solid var(--app-border,#d9e1dc);background:var(--app-surface-muted,#f7faf8);border-radius:10px;margin-top:14px;overflow:hidden}.form-details>summary{cursor:pointer;min-height:46px;color:var(--app-text,#223129);justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;list-style:none;display:flex}.form-details>summary::-webkit-details-marker{display:none}.form-details>summary:hover{background:#2f764d0a}.form-details>summary:focus-visible{outline-offset:-3px;outline:3px solid #2f764d33}.form-details-summary-copy{gap:2px;min-width:0;display:grid}.form-details-summary-copy strong{font-size:.94rem}.form-details-summary-copy small{color:var(--app-muted,#69766f);font-weight:500;line-height:1.35}.form-details-state{color:var(--app-primary,#2f764d);flex:none;font-size:1.15rem;font-weight:800}.form-details[open]>summary{border-bottom:1px solid var(--app-border,#d9e1dc);background:#2f764d09}.form-details-content{padding:14px}.form-details-content>:first-child{margin-top:0}.form-details-content>:last-child{margin-bottom:0}.form-details .purchase-details-grid,.form-details .new-order-note{margin-top:0}@media (width<=680px){.form-details>summary{align-items:flex-start}.form-details-content{padding:12px}}.form-details-help{color:var(--app-muted,#69766f);margin:0 0 12px;font-size:.86rem;line-height:1.45}.form-step-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.form-progress-count{background:var(--app-surface-muted,#f1f5f2);min-height:30px;color:var(--app-muted-strong,#4f6056);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}@media (width<=680px){.form-step-actions{justify-content:space-between;width:100%}}.context-trail{overscroll-behavior-inline:contain;scrollbar-width:none;min-width:0;margin:8px 0 10px;overflow-x:auto}.context-trail::-webkit-scrollbar{display:none}.context-trail ol{align-items:stretch;gap:0;width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.context-trail li{align-items:center;min-width:0;display:flex}.context-trail li+li:before{content:"›";color:var(--app-muted);flex:none;margin:0 9px;font-size:1rem}.context-trail a,.context-trail-item{min-width:0;max-width:280px;color:var(--app-text);border-radius:9px;gap:1px;padding:7px 9px;text-decoration:none;display:grid}.context-trail a{border:1px solid #0000}.context-trail a:hover{border-color:var(--border);background:var(--surface-soft)}.context-trail a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.context-trail-label{color:var(--app-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.2}.context-trail strong{color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.25;overflow:hidden}.page-layout>.context-trail{margin:-6px 0 0;padding-bottom:1px}.mobile-execution-page>.context-trail{margin:-2px 0 2px;padding:0 2px 2px}@media (width<=620px){.context-trail li+li:before{margin-inline:5px}.context-trail a,.context-trail-item{max-width:210px;min-height:42px;padding:6px 7px}.context-trail-label{font-size:.64rem}.context-trail strong{font-size:.84rem}.page-layout>.context-trail{margin-top:-4px}}.readable-table-wrap{overflow-x:auto}.app-readable-table{min-width:680px}.app-readable-table th{white-space:nowrap}.app-readable-table td{line-height:1.4}.app-readable-table .readable-table-primary-cell{color:var(--app-ink);font-weight:650}.app-readable-table .readable-table-emphasis{color:var(--app-ink);font-variant-numeric:tabular-nums}.app-readable-table .readable-table-actions{vertical-align:middle}@media (width<=760px){.readable-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.app-readable-table{border-collapse:separate;width:100%;min-width:0;display:block}.app-readable-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-readable-table tbody{gap:10px;width:100%;display:grid}.app-readable-table tbody tr{border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow-card);border-radius:12px;display:grid;overflow:hidden}.app-readable-table tbody td,.stock-movement-table.app-readable-table tbody td:nth-child(3){text-align:left;white-space:normal;border:0;grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;padding:7px 12px;display:grid}.app-readable-table tbody td:before{content:attr(data-label);color:var(--app-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.4}.app-readable-table tbody .readable-table-primary-cell{border-bottom:1px solid var(--border-soft);background:var(--surface-soft);grid-template-columns:1fr;gap:3px;padding-top:11px;padding-bottom:10px;font-size:1rem}.app-readable-table tbody .readable-table-primary-cell:before{font-size:.66rem}.app-readable-table tbody .readable-table-emphasis{border-top:1px solid var(--border-soft);padding-top:10px;padding-bottom:11px}.app-readable-table tbody .readable-table-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;padding-bottom:11px;display:flex}.app-readable-table tbody .readable-table-actions:before{flex:0 0 100%}.app-readable-table tbody .readable-table-actions button{min-height:40px}}.crop-identity-input{position:relative}.crop-identity-status{color:#64748b;font-weight:500}.crop-identity-status.is-linked{color:#166534}.crop-identity-suggestions{z-index:30;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;max-height:280px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0f172a24}.crop-identity-suggestions button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.crop-identity-suggestions button:last-child{border-bottom:0}.crop-identity-suggestions button:hover,.crop-identity-suggestions button:focus-visible{background:#f8fafc}.crop-identity-suggestions span{color:#64748b;font-size:12px}.opening-stock-panel{background:#fbfdfb;border-color:#cfded2;padding:20px}.opening-stock-heading,.opening-stock-picker-heading,.opening-stock-save-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.opening-stock-heading h2,.opening-stock-picker-heading h3,.opening-stock-existing-section h3{margin:4px 0 6px}.opening-stock-heading p,.opening-stock-picker-heading p,.opening-stock-existing-section p,.opening-stock-save-row p{color:#5f6f7b;max-width:78ch;margin:0}.opening-stock-meta-grid{grid-template-columns:minmax(240px,.55fr) minmax(320px,1.45fr);gap:14px;margin-top:18px;display:grid}.opening-stock-meta-grid label,.opening-stock-draft-row label,.opening-stock-search-row label{gap:6px;display:grid}.opening-stock-meta-grid label>span,.opening-stock-draft-row label>span,.opening-stock-search-row label>span{font-weight:700}.opening-stock-meta-grid input,.opening-stock-draft-row input,.opening-stock-draft-row select,.opening-stock-search-row input,.opening-stock-search-row select{min-height:42px}.opening-stock-meta-grid small,.opening-stock-existing-row small,.opening-stock-candidates small,.opening-stock-draft-product small{color:#64748b}.opening-stock-product-picker{border-top:1px solid #dfe8e1;margin-top:20px;padding-top:18px}.opening-stock-search-row{grid-template-columns:150px minmax(260px,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.opening-stock-search-row>button{min-height:42px}.opening-stock-candidates{gap:8px;margin-top:14px;display:grid}.opening-stock-candidates>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.opening-stock-candidates button{text-align:left;background:#fff;border:1px solid #dce5df;gap:2px;min-width:0;padding:10px 12px;display:grid}.opening-stock-candidates button:hover:not(:disabled){background:#f2f7f3;border-color:#78927e}.opening-stock-candidates button span,.opening-stock-candidates button small{text-overflow:ellipsis;overflow:hidden}.opening-stock-draft-table{gap:8px;margin-top:18px;display:grid}.opening-stock-draft-empty{color:#64748b;background:#fff;border:1px dashed #cdd8d0;border-radius:12px;margin-top:18px;padding:16px}.opening-stock-draft-row{background:#fff;border:1px solid #dfe7e1;border-radius:12px;grid-template-columns:minmax(220px,1fr) 150px 150px auto;align-items:end;gap:12px;padding:12px;display:grid}.opening-stock-draft-product{align-self:center;gap:3px;min-width:0;display:grid}.opening-stock-remove{min-height:42px}.opening-stock-save-row{align-items:center;margin-top:14px}.opening-stock-save-row button{flex:none}.opening-stock-existing-section{border-top:1px solid #dfe8e1;gap:12px;margin-top:22px;padding-top:18px;display:grid}.opening-stock-existing-list{gap:8px;display:grid}.opening-stock-existing-row{background:#fff;border:1px solid #e0e7e2;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(170px,.5fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.opening-stock-existing-row>div:first-child,.opening-stock-existing-value{gap:2px;display:grid}.opening-stock-existing-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.opening-stock-existing-actions>span{color:#8c3a2e;font-weight:700}.opening-stock-empty-copy{color:#64748b;margin:0;padding:12px 0}@media (width<=1120px){.stock-calculation-grid,.opening-stock-candidates>div{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-stock-draft-row{grid-template-columns:minmax(220px,1fr) 140px 140px}.opening-stock-remove{grid-column:2/-1;justify-self:end}}@media (width<=1050px){.stock-summary-grid{grid-template-columns:repeat(2,1fr)}.stock-workspace{grid-template-columns:1fr}.stock-product-list{max-height:420px}.opening-stock-existing-row{grid-template-columns:1fr 1fr}.opening-stock-existing-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.stock-summary-grid{grid-template-columns:1fr 1fr}.stock-summary-card{min-height:100px;padding:14px}.stock-filter-actions button{flex:1}.stock-product-row{align-items:flex-start;padding:14px}.stock-calculation-grid,.opening-stock-meta-grid,.opening-stock-search-row,.opening-stock-draft-row,.opening-stock-existing-row{grid-template-columns:1fr}.stock-detail-heading,.opening-stock-heading,.opening-stock-picker-heading,.opening-stock-save-row{flex-direction:column}.stock-detail-heading-actions{justify-items:start}.opening-stock-candidates>div{grid-template-columns:1fr}.opening-stock-remove,.opening-stock-existing-actions{grid-column:auto;justify-self:stretch}}@media (width<=460px){.stock-summary-grid{grid-template-columns:1fr}.stock-quick-actions,.stock-filter-actions,.stock-product-row{display:grid}.stock-product-balance{justify-items:start}.stock-filter-actions button,.opening-stock-heading>button,.opening-stock-picker-heading>button,.opening-stock-save-row button{width:100%}}.stock-summary-card.deadline strong{color:#8a5a00}.stock-product-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.stock-authorization-notice{background:#f8fafb;border:1px solid #d9e2e8;border-radius:12px;gap:5px;margin-top:16px;padding:14px 16px;display:grid}.stock-authorization-notice>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stock-authorization-notice p,.stock-authorization-notice small{color:#52606d;margin:0}.stock-authorization-notice.is-expiring,.stock-authorization-notice.is-mixed{background:#fff9ec;border-color:#ebcf92}.stock-authorization-notice.is-expired{background:#fff1ef;border-color:#efb8ad}.stock-authorization-notice.is-allowed{background:#f4f8f4;border-color:#cfe0d3}.stock-authorization-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stock-authorization-notice>.stock-authorization-contexts{gap:8px;margin-top:5px;display:grid}.stock-authorization-context-row{background:#ffffffb8;border:1px solid #6070802e;border-radius:9px;gap:5px;padding:11px 12px;display:grid}.stock-authorization-context-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stock-authorization-context-heading>div{gap:2px;display:grid}.stock-authorization-context-row p,.stock-authorization-context-row small{margin:0}.stock-authorization-notice.is-loading{background:#f8fafb;border-color:#d9e2e8}.cost-pro-missing-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cost-pro-missing-list li{background:#fff;border:1px solid #f0c36a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cost-pro-missing-list li>span{color:inherit}.cost-pro-missing-list a,.cost-pro-missing-list button{flex:none}.cost-selection-backdrop{z-index:1300;background:#0f172a6b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.cost-selection-dialog{background:#fff;border-radius:16px;width:min(720px,100%);max-height:min(760px,100vh - 36px);padding:22px;overflow:auto;box-shadow:0 20px 64px #0f172a47}.cost-selection-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.cost-selection-heading h2{margin:3px 0 4px}.cost-selection-heading p{color:#64748b;margin:0}.cost-selection-loading{color:#64748b;padding:24px 0}.cost-selection-field{gap:6px;margin-top:14px;display:grid}.cost-selection-field>span,.cost-selection-field>label{color:#334155;font-size:13px;font-weight:800}.cost-selection-field input,.cost-selection-field select,.cost-selection-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 12px}.cost-selection-field input,.cost-selection-field select{min-height:42px}.cost-selection-field textarea{resize:vertical}.cost-selection-field small{color:#64748b;line-height:1.4}.cost-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.cost-selection-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.cost-pro-table .cost-pro-status{margin-top:4px}@media (width<=680px){.cost-pro-missing-list li,.cost-selection-heading,.cost-selection-actions{flex-direction:column;align-items:stretch}.cost-selection-grid{grid-template-columns:1fr}.cost-selection-actions button,.cost-pro-missing-list a,.cost-pro-missing-list button{width:100%}}.cost-invoice-diagnostics{color:#475569;background:#fffaf0;border:1px solid #f0c36a;border-radius:10px;gap:6px;margin-top:4px;padding:10px 12px;display:grid}.cost-invoice-diagnostics strong{color:#334155}.cost-invoice-diagnostics p{margin:0;line-height:1.45}.cost-invoice-diagnostics summary{cursor:pointer;font-weight:700}.cost-invoice-diagnostic-suppliers{gap:6px;margin-top:8px;display:grid}.cost-invoice-diagnostic-suppliers>div{justify-content:space-between;gap:12px;display:flex}.cost-pro-source-summary{background:#fff;border:1px solid #dbe3ec;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.cost-pro-source-summary>div:first-child{gap:3px;display:grid}.cost-pro-source-summary>div:first-child span{color:#64748b;font-size:13px}.cost-pro-source-statuses{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.cost-pro-source-statuses .cost-pro-status{gap:5px;margin:0}.cost-pro-status-invoice{color:#17663a;background:#e7f6ed}.cost-pro-status-estimate,.cost-pro-status-missing{color:#7c5b18;background:#fff3cd}.cost-pro-status-manual{color:#3730a3;background:#eef2ff}.cost-pro-status-zero{color:#475569;background:#f1f5f9}.cost-pro-invoice-trace{gap:2px;margin-top:5px;display:grid}.cost-pro-invoice-trace a{width:max-content;margin-top:2px;font-size:12px}.cost-invoice-preview{background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.cost-invoice-preview span,.cost-invoice-preview small{color:#64748b}.cost-invoice-allocation-warning{font-weight:700;color:#9a6700!important}@media (width<=760px){.cost-pro-source-summary{flex-direction:column;align-items:stretch}.cost-pro-source-statuses{justify-content:flex-start}}.platform-admin-shell .wpf-main{max-width:1440px}.platform-shell-brand{gap:1px;min-width:190px;display:grid}.platform-shell-brand>span,.platform-shell-brand>small{color:var(--text-muted,#60736a);font-size:.75rem}.platform-shell-brand>strong{color:var(--text,#12251c);font-size:1rem}.platform-admin-page{gap:18px;display:grid}.platform-admin-grid,.platform-system-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.platform-panel{padding:18px}.platform-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.platform-panel-heading h2,.platform-version-panel h2{margin:0 0 4px;font-size:1.15rem}.platform-panel-heading p,.platform-version-panel p,.platform-record p,.platform-support-user p{color:var(--text-muted,#60736a);margin:0}.platform-record-list{display:grid}.platform-record,.platform-support-user,.platform-audit-row{border-top:1px solid var(--border,#d9e2dc);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.platform-record:first-child,.platform-support-user:first-child,.platform-audit-row:first-child{border-top:0}.platform-record-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.platform-record small,.platform-support-user small,.platform-audit-row small,.platform-audit-row span{color:var(--text-muted,#60736a)}.platform-inline-form,.platform-search{gap:10px;display:grid}.platform-inline-form label,.platform-search{gap:6px;display:grid}.platform-inline-form input,.platform-search input{width:100%}.platform-record-actions,.platform-link-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.platform-support-main{min-width:0}.platform-success{background:#f0f8f3;border:1px solid #a9ccb7;border-radius:10px;padding:12px 14px}.platform-metric{gap:5px;padding:18px;display:grid}.platform-metric>span,.platform-overline{color:var(--text-muted,#60736a);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.platform-metric>strong{font-size:1.5rem}.platform-metric>small{color:var(--text-muted,#60736a)}.platform-version-panel{justify-content:space-between;align-items:center;gap:24px;display:flex}.platform-version-status{justify-items:end;gap:8px;display:grid}.platform-audit-list{display:grid}.platform-audit-row{justify-content:flex-start;align-items:flex-start}.platform-audit-row time{color:var(--text-muted,#60736a);flex:0 0 145px;font-size:.85rem}.platform-audit-row>div{gap:3px;display:grid}.button-link{border:1px solid var(--border,#c7d5cd);min-height:40px;color:inherit;border-radius:8px;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=760px){.platform-shell-brand>span,.platform-shell-brand>small{display:none}.platform-record,.platform-support-user,.platform-version-panel,.platform-audit-row{flex-direction:column;align-items:stretch}.platform-record-actions,.platform-link-actions,.platform-version-status{justify-content:flex-start;justify-items:start}.platform-audit-row time{flex-basis:auto}}.platform-setting-toggle{align-items:flex-start;gap:.8rem;padding:1rem 0;display:flex}.platform-setting-toggle input{margin-top:.25rem}.platform-setting-toggle span{gap:.2rem;display:grid}.platform-setting-toggle small,.platform-settings-saved{color:var(--muted,#5f6f67)}.platform-settings-actions{align-items:center;gap:.8rem;margin-top:.5rem;display:flex}.platform-action-confirmation{border:1px solid var(--border,#d9e2dc);background:var(--surface,#fff);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.platform-action-confirmation p{color:var(--text-muted,#60736a);margin:4px 0 0}.platform-action-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.platform-action-confirmation{flex-direction:column;align-items:stretch}.platform-action-confirmation-actions{justify-content:flex-start}}.platform-organization-details{border-top:1px solid var(--border-soft,#e4ebe7);grid-column:1/-1;margin-top:2px;padding-top:10px}.platform-organization-details>summary{cursor:pointer;width:fit-content;color:var(--primary,#176b45);font-weight:700}.platform-organization-details-grid{border:1px solid var(--border,#d9e2dc);background:var(--surface-soft,#f7faf8);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px;padding:16px;display:grid}.platform-organization-details-grid section{min-width:0}.platform-organization-details-grid h3{margin:0 0 10px;font-size:1rem}.platform-contact-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.platform-contact-facts>div{min-width:0}.platform-contact-facts .span-full{grid-column:1/-1}.platform-contact-facts dt{color:var(--text-muted,#60736a);font-size:.78rem;font-weight:700}.platform-contact-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:650}.platform-contact-security-note,.platform-support-security-meta,.platform-action-unavailable{color:var(--text-muted,#60736a);font-size:.8rem}.platform-contact-security-note{margin:12px 0 0}.platform-support-security-meta{margin-top:4px;display:block}.platform-action-unavailable{align-self:center;padding:0 8px}@media (width<=760px){.platform-organization-details-grid,.platform-contact-facts{grid-template-columns:1fr}.platform-contact-facts .span-full{grid-column:auto}}
