@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#19231f;background:#f3f5f0;--ink:#19231f;--muted:#68736d;--line:#dce2dc;--paper:#fff;--green:#1d5b43;--mint:#dceee5;--orange:#e76f3d}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.eyebrow{color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.app-shell>aside{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#14231d;color:#f4f7f3;padding:28px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 32px}.brand>span,.logo-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--orange);color:white;font-weight:900;letter-spacing:-.08em}.brand strong{font-size:.95rem}.app-shell>aside nav{display:flex;flex-direction:column;gap:5px}.app-shell>aside nav a,.app-shell>aside nav>span{padding:12px;border-radius:9px;font-size:.9rem}.app-shell>aside nav a:hover{background:#233b31}.app-shell>aside nav>span{color:#7f958b;display:flex;justify-content:space-between}.app-shell>aside nav small{font-size:.59rem;text-transform:uppercase;letter-spacing:.08em}.account{margin-top:auto;border-top:1px solid #30443b;padding:20px 8px 0;display:flex;align-items:center;justify-content:space-between}.account div{display:flex;flex-direction:column;gap:3px}.account strong{font-size:.83rem}.account small{font-size:.7rem;color:#9eb0a7}.text-button{background:none;border:0;color:#aac0b6;font-size:.76rem}.app-content{padding:54px clamp(28px,5vw,72px)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:36px}.page-header h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.04em;margin:0 0 10px}.page-header p:not(.eyebrow){margin:0;color:var(--muted)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:12px 18px;font-weight:750;border:1px solid var(--green)}.primary-button{background:var(--green);color:#fff}.primary-button:hover{background:#154732}.secondary-button{background:#fff;color:var(--green)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.metrics article{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:25px}.metrics span{color:var(--muted);font-size:.82rem}.metrics strong{font-family:Georgia,serif;font-size:2.6rem;font-weight:500}.next-step{margin-top:18px;background:#e8eee9;border-radius:16px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.next-step>div{display:flex;gap:22px;align-items:flex-start}.step-number{font-family:Georgia,serif;color:var(--orange);font-size:1.3rem}.next-step h2{margin:0 0 8px;font-size:1.15rem}.next-step p{margin:0;color:var(--muted);max-width:620px;line-height:1.55}.next-step>a{font-weight:750;color:var(--green);white-space:nowrap}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#14231d}.auth-intro{color:#f7f5ed;padding:60px clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 15% 100%,#2d5946 0,transparent 40%)}.auth-intro h1{font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:14px 0 25px}.auth-intro>div>p:last-child{color:#b9c7c0;max-width:480px;line-height:1.6}.auth-panel{background:#f3f5f0;display:grid;place-items:center;padding:35px}.auth-card,.setup-card,.side-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;display:flex;flex-direction:column;gap:17px;box-shadow:0 18px 50px #0d211817}.auth-card{width:min(430px,100%)}.auth-card h2,.setup-card h1,.side-form h2{margin:0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.auth-card label,.setup-card label,.side-form label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:750;color:#46534d}.auth-card input,.setup-card input,.side-form input,.side-form select{width:100%;border:1px solid #ccd5ce;border-radius:9px;background:#fbfcfa;padding:12px;color:var(--ink);outline:none}.auth-card input:focus,.setup-card input:focus,.side-form input:focus,.side-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px #dceee5}.auth-card>small{text-align:center;color:var(--muted)}.form-message,.success-message{padding:11px 14px;border-radius:9px;background:#fff1e9;color:#8c3f20;font-size:.82rem}.success-message{background:#dfeee5;color:#24563f}.center-page{min-height:100vh;display:grid;place-items:center;padding:35px;background:#e7ece7}.setup-card{width:min(600px,100%)}.setup-card>p:not(.eyebrow,.form-message){color:var(--muted);margin-top:-8px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:start}.data-panel{background:#fff;border:1px solid var(--line);border-radius:15px;min-height:430px;overflow:hidden}.panel-title{padding:20px 24px;border-bottom:1px solid var(--line)}.panel-title h2{font-size:1rem;margin:0}.party-list article{display:grid;grid-template-columns:46px 1fr minmax(150px,.7fr);align-items:center;grid-gap:14px;gap:14px;padding:17px 24px;border-bottom:1px solid #edf0ed}.party-avatar{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:.75rem;font-weight:850}.party-contact,.party-list article>div:nth-child(2){display:flex;flex-direction:column;gap:5px}.party-list span{font-size:.76rem;color:var(--muted)}.party-contact{text-align:right}.empty-state{text-align:center;padding:100px 25px}.empty-state p{color:var(--muted)}.side-form{position:-webkit-sticky;position:sticky;top:30px;box-shadow:none}.side-form h2{margin-top:-8px;font-size:1.55rem}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.app-shell>aside{position:static;height:auto;padding:18px}.brand{padding-bottom:15px}.app-shell>aside nav{flex-direction:row;overflow-x:auto}.account,.app-shell>aside nav>span{display:none}.app-content{padding:35px 20px}.metrics{grid-template-columns:1fr 1fr}.split-layout{grid-template-columns:1fr}.side-form{position:static}.auth-page{grid-template-columns:1fr}.auth-intro{min-height:38vh;padding:35px}.auth-intro h1{font-size:2.8rem}.auth-panel{padding:25px}.next-step,.page-header{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:16px}.form-row{grid-template-columns:1fr}.party-list article{grid-template-columns:42px 1fr}.party-contact{display:none}}.auth-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--green);font-weight:750;padding:4px;text-align:center}.auth-link-button:hover{text-decoration:underline}.commercial-ledger{min-width:0;max-width:100%;margin-top:1.25rem;padding:1.25rem;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.commercial-ledger>header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.commercial-ledger>header h3,.commercial-ledger>header p{margin:.2rem 0}.commercial-ledger-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.commercial-ledger-totals span{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem;border-radius:14px;background:#f6f8f5}.commercial-ledger-totals strong{font-size:1.2rem}.commercial-ledger-totals .positive strong{color:var(--green)}.commercial-ledger-totals .negative strong{color:#a23d31}.commercial-ledger-table{display:grid;min-width:0;max-width:100%;overflow-x:auto}.commercial-ledger-row{display:grid;grid-template-columns:110px minmax(180px,1.15fr) minmax(220px,1.5fr) 120px 120px 90px;align-items:center;grid-gap:.75rem;gap:.75rem;min-width:900px;padding:.75rem;border-bottom:1px solid var(--line)}.commercial-ledger-row.head{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--muted);background:#f6f8f5}.commercial-ledger-row span:nth-child(2){display:grid;grid-gap:.15rem;gap:.15rem}.commercial-ledger-row small{color:var(--muted)}.commercial-ledger-row>:nth-child(4),.commercial-ledger-row>:nth-child(5){text-align:right}.commercial-ledger-row.manual{background:#f7faf7}.commercial-validation-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.25rem 0 1rem;padding:.75rem 1rem;border:1px solid #e9c66b;border-radius:12px;background:#fff8df;color:#604b10}.commercial-validation-summary span{font-size:.9rem}.commercial-ledger-row.trip-cost.pending{background:#fffaf0}.commercial-validation-state{width:max-content;padding:.2rem .5rem;border-radius:999px;background:#f7df9a!important;color:#604b10!important;font-weight:700}.trip-cost.validated .commercial-validation-state{background:#dcebdd!important;color:#285f32!important}.commercial-ledger-actions{display:grid;justify-items:start;grid-gap:.25rem;gap:.25rem}.commercial-ledger-actions form{margin:0}.commercial-ledger-actions button{padding:0;border:0;background:transparent;color:var(--green);font:inherit;font-size:.85rem;text-decoration:underline;cursor:pointer}.commercial-ledger-form{display:grid;min-width:0;max-width:100%;grid-template-columns:130px 160px minmax(190px,1fr) 150px;grid-gap:.75rem;gap:.75rem;align-items:end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.commercial-ledger-form label{display:grid;min-width:0;grid-gap:.35rem;gap:.35rem}.commercial-ledger-form input,.commercial-ledger-form select{width:100%;min-width:0;max-width:100%}.commercial-ledger-form .wide{grid-column:1/-2}.commercial-ledger-form button{min-height:44px}@media(max-width:760px){.commercial-ledger{padding:1rem}.commercial-ledger-totals{grid-template-columns:1fr}.commercial-ledger-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.commercial-ledger-form .wide,.commercial-ledger-form button{grid-column:1/-1}}@media(max-width:480px){.commercial-ledger-form{grid-template-columns:minmax(0,1fr)}}.document-signature-panel{margin:1rem 0;padding:1.2rem;border:1px solid var(--line);border-radius:16px;background:#fff}.document-signature-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.document-signature-panel h2,.document-signature-panel p{margin:.2rem 0}.signature-ready{padding:.45rem .7rem;border-radius:999px;background:#e4f5eb;color:#176143;font-weight:750;font-size:.78rem}.signature-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:.8rem}.signature-fields label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.78rem;font-weight:700}.signature-fields input,.signature-fields select{width:100%;min-width:0}.signature-history{display:grid;grid-gap:.6rem;gap:.6rem}.signature-history article{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;border:1px solid var(--line);border-radius:12px}.signature-history article>div{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.signature-history article>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.signature-history small,.signature-history span{color:var(--muted);font-size:.78rem}.signature-history .danger-button,.signature-history .primary-button,.signature-history .secondary-button{padding:.55rem .7rem;font-size:.75rem}.signature-error{color:#9b4026!important}.document-signature-panel>.form-message{margin-top:.75rem}@media(max-width:760px){.signature-fields{grid-template-columns:1fr}.document-signature-panel>header,.signature-history article{display:grid}.signature-history article>div:last-child{align-items:stretch}.signature-history article>div:last-child>*{width:100%}}.signature-pdf-option{display:flex;align-items:flex-start;gap:.7rem;margin:0 0 .9rem;padding:.8rem .9rem;border:1px solid #cddced;border-radius:12px;background:#f5f9ff;color:#17324f;cursor:pointer}.signature-pdf-option input{flex:0 0 auto;width:1.05rem;height:1.05rem;margin-top:.12rem;accent-color:#145cb7}.signature-pdf-option span{display:grid;grid-gap:.2rem;gap:.2rem}.signature-pdf-option strong{font-size:.84rem}.signature-pdf-option small{color:#53677d;font-size:.76rem;line-height:1.35}.here-address-search{position:relative;display:grid;grid-gap:.35rem;gap:.35rem}.here-address-search>label{display:grid;grid-gap:7px;gap:7px}.here-address-search small{color:var(--muted);font-weight:400}.here-address-error{color:#9b4026!important}.here-address-results{position:absolute;z-index:30;top:100%;left:0;right:0;margin-top:.25rem;padding:.35rem;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 30px #14231d24;display:grid}.here-address-results button{border:0;border-bottom:1px solid #edf0ed;background:#fff;text-align:left;padding:.7rem;border-radius:7px;color:var(--ink)}.here-address-results button:focus,.here-address-results button:hover{background:var(--mint);outline:0}.here-address-verified{display:block;border-radius:8px;background:#eaf8f1;color:#176143!important;padding:.55rem .7rem;font-weight:650!important}.attendance-site-form>.here-address-search,.compact-form>.here-address-search,.destination-editor form>.here-address-search,.field-grid>.here-address-search,.mini-form>.here-address-search,.side-form>.here-address-search{grid-column:1/-1}.unit-scanner{margin:18px 0;padding:20px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#18344c}.unit-scanner h2{font-size:1.1rem}.unit-scanner p{font-size:.85rem;overflow-wrap:anywhere}.unit-scanner form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.unit-scanner label{display:grid;grid-gap:6px;gap:6px;flex:1 1;min-width:200px}.unit-scanner input{width:100%;padding:10px;background:#fff}.unit-scanner button,.unit-scanner input{border:1px solid #94a3b8;border-radius:6px;color:#18344c}.unit-scanner button{padding:8px 12px;margin:4px;background:#eaf2fa;cursor:pointer}.unit-scanner button:disabled{opacity:.5;cursor:default}.unit-scanner-results{max-height:400px;overflow:auto}.unit-scanner-results article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e2e8f0}.unit-scanner-results article>div{min-width:0}.unit-scanner-results strong{overflow-wrap:anywhere}.unit-scanner-results p{margin:5px 0}.scan-history-table{overflow-x:auto}.scan-history-table table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.scan-history-table td,.scan-history-table th{padding:10px;border-bottom:1px solid #cbd5e1;vertical-align:top}.scan-history-table th{background:#eaf2fa;color:#18344c}.scan-history-table code{white-space:normal;overflow-wrap:anywhere}.scan-history-table td:nth-child(3){min-width:180px;max-width:420px}.reader-settings{padding:12px;border:1px solid #cbd5e1;border-radius:8px;margin:12px 0}.reader-settings summary{cursor:pointer;font-weight:600}.reader-settings input[type=checkbox]{width:auto}.reader-mapping{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}.reader-mapping input{max-width:90px}.reader-settings code{overflow-wrap:anywhere}.rapid-scanner select{width:100%;padding:10px;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#18344c;font:inherit}.rapid-open{padding:12px 18px;border:1px solid #819bb2;border-radius:8px;background:#eaf2fa;color:#18344c;font:inherit;cursor:pointer;margin:12px 0}.rapid-scanner header{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.rapid-status{padding:14px;background:#e8f5ed;color:#164c30;border-radius:8px;margin:16px 0;overflow-wrap:anywhere}.rapid-status.is-error{background:#fff1df;color:#7b3600}.rapid-groups{max-height:55vh;overflow:auto}.rapid-groups>article{display:grid;grid-template-columns:minmax(0,1fr) 100px 48px;grid-gap:16px;gap:16px;align-items:center;border-bottom:1px solid #cbd5e1;padding:16px 4px}.rapid-groups>article>div{min-width:0;overflow-wrap:anywhere}.rapid-groups label{min-width:0}.rapid-groups input{font-size:1rem;text-align:center}.rapid-remove{font-size:24px!important;line-height:1}.rapid-unit{display:flex;align-items:center;justify-content:space-between;gap:12px}.rapid-pulse{display:inline-block;width:10px;height:10px;background:currentColor;border-radius:50%;margin-right:8px;animation:rapid-pulse 1s infinite alternate}@keyframes rapid-pulse{to{opacity:.25}}@media(prefers-reduced-motion:reduce){.rapid-pulse{animation:none}}@media(max-width:550px){.rapid-groups>article{grid-template-columns:minmax(0,1fr) 80px 40px;gap:6px}}.detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.detail-header h1{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:500;letter-spacing:-.04em;margin:8px 0 12px}.back-link{display:inline-block;color:var(--muted);font-size:.8rem;margin-bottom:26px}.status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#ece8e4;color:#765849;font-size:.7rem;font-weight:750}.status.active{background:var(--mint);color:var(--green)}.header-actions{display:flex;gap:8px}.danger-button{border:1px solid #c85448;background:#fff;color:#9f382f;border-radius:9px;padding:12px 18px;font-weight:750}.record-form{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.form-section{display:grid;grid-template-columns:230px 1fr;grid-gap:35px;gap:35px;padding:30px;border-bottom:1px solid var(--line)}.form-section h2,.subrecords h2{font-family:Georgia,serif;font-weight:500;margin:0 0 8px}.form-section>div>p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.field-grid,.mini-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.field-grid label,.mini-form label{display:flex;flex-direction:column;gap:6px;color:#526059;font-size:.75rem;font-weight:750}.field-grid input,.field-grid select,.field-grid textarea,.mini-form input,.mini-form select{border:1px solid #cdd6cf;border-radius:8px;background:#fbfcfa;padding:11px;color:var(--ink);outline:none}.field-grid textarea{min-height:85px;resize:vertical}.field-grid .wide,.mini-form .wide{grid-column:1/-1}.save-bar{display:flex;justify-content:flex-end;padding:18px 30px}.detail-columns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:18px}.subrecords{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;min-width:0}.subrecords>article{display:flex;flex-direction:column;gap:5px;border-top:1px solid #edf0ed;padding:15px 0}.subrecords>article span{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.subrecords details{border-top:1px solid var(--line);padding-top:15px}.subrecords summary{cursor:pointer;color:var(--green);font-size:.8rem;font-weight:750}.mini-form{margin-top:16px;grid-template-columns:1fr 1fr}.mini-form .primary-button{grid-column:1/-1}.mini-form .inline-check{display:flex;align-items:center;flex-direction:row}.mini-form .inline-check input{width:auto;margin:0;padding:0}.subrecord-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.subrecord-heading>div{display:flex;min-width:0;flex-direction:column;gap:3px}.subrecord-heading small{color:var(--muted);font-size:.68rem}.subrecord-edit{margin-top:8px;padding:10px 12px!important;border:1px solid #dfe7e1!important;border-radius:9px;background:#fbfcfb}.subrecord-edit[open]{background:#f7faf8}.subrecord-edit>summary{list-style-position:inside}.subrecord-edit>.mini-form{margin-bottom:10px}.subrecord-delete{width:100%;margin-top:2px;padding:9px 12px;border:1px solid #e0b4ae;border-radius:8px;background:#fff;color:#9f382f;font-size:.72rem;font-weight:750}.subrecord-add{margin-top:6px}.mono{font-family:ui-monospace,SFMono-Regular,monospace}.party-list>a{display:grid;grid-template-columns:46px 1fr minmax(150px,.7fr);align-items:center;grid-gap:14px;gap:14px;padding:17px 24px;border-bottom:1px solid #edf0ed}.party-list>a:hover{background:#f7f9f6}.party-list>a.archived{opacity:.52}.party-list>a>div:nth-child(2){display:flex;flex-direction:column;gap:5px}.primary-button:disabled,.secondary-button:disabled{opacity:.62;cursor:wait}@media(max-width:1050px){.detail-columns,.form-section{grid-template-columns:1fr}.detail-header{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.field-grid,.mini-form{grid-template-columns:1fr}.field-grid .wide,.mini-form .wide{grid-column:auto}.party-list>a{grid-template-columns:42px 1fr}.detail-header{align-items:stretch}.header-actions{justify-content:space-between}}.supplier-cost-check{margin-top:16px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:15px}.supplier-cost-check>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.supplier-cost-check h2{margin:0;font:500 1.35rem Georgia,serif}.supplier-cost-check header p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:.75rem}.supplier-cost-check>header>strong{white-space:nowrap}.supplier-cost-match-list{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.supplier-cost-match-list>article{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(230px,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:13px;border:1px solid #dce5ed;border-radius:10px}.supplier-cost-match-list article>div:first-child{display:grid;grid-gap:3px;gap:3px}.supplier-cost-match-list small,.supplier-cost-match-list span{font-size:.68rem;color:var(--muted)}.supplier-cost-match-list dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin:0}.supplier-cost-match-list dl div{display:grid;grid-gap:3px;gap:3px}.supplier-cost-match-list dt{font-size:.62rem;color:var(--muted)}.supplier-cost-match-list dd{margin:0;font-weight:800}.supplier-cost-match-list form{display:grid;justify-items:end;grid-gap:4px;gap:4px}.supplier-cost-empty{margin-top:16px;padding:18px;border-radius:10px;background:#f5f7f9}.supplier-cost-empty p{margin:5px 0 0;color:var(--muted);font-size:.74rem}@media(max-width:800px){.supplier-cost-check>header{align-items:flex-start;flex-direction:column}.supplier-cost-match-list>article{grid-template-columns:1fr}.supplier-cost-match-list form{justify-items:start}}.place-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #e1e8ee}.place-list article>div{display:flex;flex-direction:column;gap:4px;min-width:0}.place-list article strong{font-size:.9rem;color:#183650}.place-list article small,.place-list article span{font-size:.7rem;color:var(--muted);line-height:1.4}.place-list article .item-code{width:max-content}.place-list article.archived{opacity:.55}.place-main{flex:1 1}.place-attendance-summary,.place-usage-summary{margin-top:.55rem;padding:.65rem .75rem;border-radius:10px;background:#f4f7f9;border:1px solid #e2e9ee}.place-attendance-summary>strong,.place-usage-summary>strong{display:block;font-size:.72rem!important;color:#183650!important}.place-usage-summary>div{display:flex!important;flex-flow:row wrap!important;gap:.35rem!important;margin-top:.35rem}.place-usage-summary>div span{padding:.18rem .45rem;border-radius:999px;background:#fff;border:1px solid #dce5eb;color:#334e62!important}.place-attendance-summary{display:grid!important;grid-gap:.3rem!important;gap:.3rem!important}.place-attendance-summary.is-configured{background:#edf8f1;border-color:#b9dfc7}.place-attendance-summary.is-missing{background:#fff8e8;border-color:#ecd89d}.place-attendance-summary>div{display:grid!important;grid-gap:.12rem!important;gap:.12rem!important}.place-attendance-summary a{width:max-content;font-size:.7rem;font-weight:750;color:#1769aa;text-decoration:underline}.unlinked-attendance-sites{margin:1rem 0;padding:1rem 1.15rem;border:1px solid #ecd89d;border-radius:14px;background:#fff8e8}.unlinked-attendance-sites>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.unlinked-attendance-sites h2{margin:.15rem 0;font-size:1.1rem}.unlinked-attendance-sites header p:not(.eyebrow){margin:0;color:var(--muted);font-size:.75rem}.unlinked-attendance-sites>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:.55rem;gap:.55rem;margin-top:.8rem}.unlinked-attendance-sites article{display:grid;grid-gap:.18rem;gap:.18rem;padding:.7rem;border:1px solid #eadcae;border-radius:10px;background:#fff}.unlinked-attendance-sites article small,.unlinked-attendance-sites article span{font-size:.7rem;color:var(--muted)}@media(max-width:720px){.unlinked-attendance-sites>header{align-items:stretch;flex-direction:column}}.vat-lookup-field{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px}.vat-lookup-field button{padding:0 11px;border-radius:8px;background:#174f7a;color:#fff;font-size:.72rem;font-weight:750}.vat-lookup-message{margin:-4px 0 2px;padding:9px;border-radius:8px;background:#eef5fb;color:#315d7d;font-size:.72rem;line-height:1.4}.party-address-fields{border:1px solid var(--line);border-radius:9px;padding:11px}.party-address-fields summary{cursor:pointer;font-size:.76rem;font-weight:750;color:#174f7a}.party-address-fields[open] summary{margin-bottom:10px}.vat-enrichment{display:grid;grid-template-columns:1fr 310px;grid-gap:18px;gap:18px;align-items:end;margin-bottom:16px;padding:18px 22px;background:#f3f8fd;border:1px solid #d5e4f1;border-radius:14px}.vat-enrichment h2{margin:0 0 5px;font:500 1.2rem Georgia,serif}.vat-enrichment p:not(.eyebrow){margin:0;color:var(--muted);font-size:.74rem}.vat-enrichment-control{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:end}.vat-enrichment-control label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:.7rem}.vat-enrichment form{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:12px;border-top:1px solid #d5e4f1}.vat-enrichment form>div{display:flex;flex-direction:column;gap:4px}.vat-enrichment form span{color:var(--muted);font-size:.72rem}.vat-lookup-message.error{background:#fff0ed;color:#9a3529}@media(max-width:800px){.vat-enrichment{grid-template-columns:1fr}.vat-enrichment form{align-items:stretch;flex-direction:column}.vat-enrichment form button{width:100%}}.company-candidates{display:flex;flex-direction:column;gap:5px;margin-top:-5px;padding:6px;border:1px solid #c9dceb;border-radius:10px;background:#f7fbff;max-height:230px;overflow:auto}.company-candidates button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px;border:0;border-radius:7px;background:#fff;color:var(--ink);text-align:left}.company-candidates button:hover{background:#eaf4fc}.company-candidates strong{font-size:.76rem}.company-candidates span{font-size:.68rem;color:var(--muted)}.company-search-filters{display:grid;grid-template-columns:110px 1fr;grid-gap:10px;gap:10px;align-items:end;margin-top:-5px}.company-search-filters>label{display:flex;flex-direction:column;gap:5px}.company-search-filters .company-active-filter{display:flex;flex-direction:row;align-items:center;gap:7px;min-height:38px}.company-active-filter input{width:auto;margin:0}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;grid-gap:18px;gap:18px;align-items:start}.catalog-tools{display:flex;flex-direction:column;gap:14px}.catalog-tools .side-form{position:static}.compact-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.compact-form h3{grid-column:1/-1;margin:0;font-family:Georgia,serif;font-weight:500}.compact-form label{display:flex;flex-direction:column;gap:6px;font-size:.72rem;font-weight:750;color:var(--muted)}.compact-form input,.compact-form select{border:1px solid #ccd5ce;border-radius:8px;padding:10px;background:#fbfcfa;min-width:0}.compact-form .primary-button{grid-column:1/-1}.item-list>a{display:grid;grid-template-columns:90px 1fr 130px;grid-gap:15px;gap:15px;align-items:center;padding:17px 22px;border-bottom:1px solid #edf0ed}.item-list>a:hover{background:#f7f9f6}.item-list>a.archived{opacity:.5}.item-list>a>div{display:flex;flex-direction:column;gap:5px}.item-list>a>div:last-child{text-align:right}.item-list span{font-size:.74rem;color:var(--muted)}.item-code{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:750;color:var(--green)!important}.logistics{background:#f7faf7}@media(max-width:1050px){.catalog-layout{grid-template-columns:1fr}}@media(max-width:560px){.item-list>a{grid-template-columns:70px 1fr}.item-list>a>div:last-child{display:none}.compact-form{grid-template-columns:1fr}.compact-form .primary-button,.compact-form h3{grid-column:auto}}.initial-stock{border:1px solid var(--line);border-radius:14px;padding:.8rem;background:var(--surface-soft,#f7f9fc)}.initial-stock summary{cursor:pointer;font-weight:700}.initial-stock summary span{font-weight:500;color:var(--muted)}.initial-stock fieldset{border:1px solid var(--line);border-radius:12px;margin-top:.8rem;padding:.75rem;display:grid;grid-gap:.65rem;gap:.65rem}.initial-stock legend{padding:0 .35rem;font-weight:700}.initial-stock textarea{resize:vertical;min-height:4.5rem}.url-search-filter{display:flex;gap:10px;margin-bottom:16px}.url-search-filter input{flex:1 1}.product-url-list{display:grid;grid-gap:10px;gap:10px}.product-url-list article{display:grid;grid-template-columns:minmax(220px,1fr) 180px minmax(360px,1.4fr);grid-gap:18px;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.product-url-identity{display:flex;flex-direction:column;gap:4px}.product-url-identity span{font:750 .72rem ui-monospace,SFMono-Regular,monospace;color:var(--green)}.product-url-identity small{color:var(--muted)}.product-search-links{display:flex;flex-direction:column;gap:7px}.product-search-links a{color:#175b91;font-size:.78rem;font-weight:700}.product-url-list article form{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;align-items:end}.product-url-list article label{display:flex;flex-direction:column;gap:5px;font-size:.72rem;color:var(--muted)}@media(max-width:1000px){.product-url-list article,.product-url-list article form{grid-template-columns:1fr}.url-search-filter{flex-direction:column}}.product-url-list .automatic-url-row{grid-template-columns:minmax(210px,.8fr) minmax(430px,1.7fr) auto}.url-candidates{display:grid;grid-gap:7px;gap:7px}.url-candidate{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dce5ed;border-radius:9px;background:#f8fbfd}.url-candidate>div{display:flex;flex-direction:column;gap:2px;min-width:0}.url-candidate>div:last-child{align-items:flex-end;flex-shrink:0}.confirmed-url span,.url-candidate span{font-size:.65rem;color:#53748d;text-transform:uppercase;font-weight:800}.url-candidate strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.url-candidate small{color:var(--muted)}.confirmed-url a,.url-candidate a{font-size:.7rem;color:#175b91;font-weight:750}.url-candidate form{display:block!important}.url-candidate button{padding:6px 10px;border-radius:7px;background:#174f7a;color:#fff;font-size:.68rem}.url-loading{color:var(--muted)}.url-search-error{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border-radius:8px;background:#fff2ef;color:#9b3429;font-size:.74rem}.url-search-error button{background:transparent;color:inherit;text-decoration:underline}.confirmed-url{display:flex;flex-direction:column;gap:4px}@media(max-width:1000px){.product-url-list .automatic-url-row{grid-template-columns:1fr}.url-candidate{align-items:flex-start}.url-candidate strong{max-width:55vw}}.catalog-error-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f3f5f0}.catalog-error-card{width:min(560px,100%);padding:34px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #0d211817}.catalog-error-card h1{margin:0 0 12px;font-family:Georgia,serif;font-size:2rem;font-weight:500}.catalog-error-card>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.55}.catalog-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.association-builder,.association-intro,.association-list{margin-bottom:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.association-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px}.association-builder h2,.association-intro h2,.association-list h2{margin:2px 0 7px}.association-builder header p,.association-intro p:not(.eyebrow){margin:0;max-width:760px;color:var(--muted);line-height:1.5}.association-builder>header,.association-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line)}.association-name,.association-search{display:grid;grid-gap:6px;gap:6px;margin:18px 24px;color:var(--muted);font-size:.72rem;font-weight:800}.association-name input,.association-search input{padding:11px 12px;border:1px solid #c8d5e1;border-radius:9px;background:#fbfdff}.association-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.4fr);grid-gap:16px;gap:16px;padding:0 24px 20px}.association-results{max-height:490px;overflow:auto;border:1px solid #dce5ed;border-radius:12px}.association-results>button{display:grid;width:100%;grid-template-columns:28px 1fr;grid-gap:9px;gap:9px;align-items:center;padding:12px;border:0;border-bottom:1px solid #e8edf2;background:#fff;text-align:left;cursor:pointer}.association-results>button.selected,.association-results>button:hover{background:#edf6ff}.association-results>button>span{font-weight:900;color:#0873ca}.association-results>button div{display:grid;grid-gap:3px;gap:3px}.association-results small{color:var(--muted)}.association-results>p{padding:35px;text-align:center;color:var(--muted)}.association-workspace>aside{padding:15px;border:1px solid #dce5ed;border-radius:12px;background:#f8fbff}.association-workspace h3{margin:0 0 10px}.association-workspace aside>button{display:flex;width:100%;justify-content:space-between;gap:10px;padding:9px;border:0;border-bottom:1px solid #e1e8ef;background:transparent;text-align:left;cursor:pointer}.association-workspace aside>button span{display:grid;grid-gap:2px;gap:2px}.association-workspace aside b{color:#a13f38}.association-workspace aside p{color:var(--muted)}.association-builder>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 24px;border-top:1px solid var(--line);background:#fafcff}.association-builder>footer span{color:var(--muted);font-size:.75rem}.association-list>article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-top:1px solid #e8edf2}.association-list>article:first-of-type{border-top:0}.association-list article>.association-summary{display:grid;grid-gap:5px;gap:5px}.association-list article p,.association-list article span{margin:0;color:var(--muted);font-size:.72rem}.association-list article p{line-height:1.5}.picker-suggestions{margin:0 26px 12px;padding:12px 14px;border:1px solid #bcd8ef;border-radius:10px;background:#f0f8ff}.picker-suggestions>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.picker-suggestions>header span{color:var(--muted);font-size:.68rem}.picker-suggestions>div{display:flex;gap:7px;overflow-x:auto}.picker-suggestions button{min-width:180px;padding:9px 10px;border:1px solid #c8daea;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.picker-suggestions button span,.picker-suggestions button strong{display:block}.picker-suggestions button span{margin-top:3px;color:var(--muted);font-size:.64rem}.association-list .association-list-actions{display:flex;flex:0 0 auto;align-items:center;gap:9px}.association-list-actions form{margin:0}@media(max-width:760px){.association-builder>footer,.association-builder>header,.association-intro,.association-list>article{align-items:stretch;flex-direction:column}.association-list .association-list-actions{flex-wrap:wrap}.association-workspace{grid-template-columns:1fr}.picker-suggestions{margin-inline:14px}}.catalog-import-box{margin:0 0 16px;border:1px solid #cbdbea;border-radius:15px;background:#f7faff;overflow:hidden}.catalog-import-box>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border-bottom:1px solid #dce7f1}.catalog-import-box h2,.catalog-import-box p{margin:0}.catalog-import-box header p:last-child{margin-top:5px;color:var(--muted);font-size:.7rem}.catalog-import-box header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.catalog-import-box form{display:flex;align-items:center;gap:12px;padding:14px 20px}.catalog-import-box form>input{flex:1 1;padding:9px;border:1px solid #cbd8e5;border-radius:8px;background:#fff}.catalog-stock-mode{display:flex;flex-direction:column;gap:4px;min-width:225px;color:var(--muted);font-size:.62rem;font-weight:800}.catalog-stock-mode select{padding:9px 10px;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:var(--ink)}.catalog-import-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 20px 16px;font-size:.72rem}.catalog-import-preview>span{color:var(--muted)}.catalog-import-preview .stock-import-summary{padding:5px 8px;border-radius:6px;background:#e6f0f9;color:#315a7e;font-weight:750}.catalog-import-preview p{width:100%;color:#9b3c22}.catalog-import-preview ul{width:100%;margin:0;padding-left:20px;color:#9b3c22}.catalog-import-preview button{margin-left:auto}.catalog-import-box>.import-error,.catalog-import-box>.import-success{margin:0 20px 16px}@media(max-width:750px){.catalog-import-box form,.catalog-import-box>header{align-items:stretch;flex-direction:column}.catalog-import-box header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.catalog-stock-mode{min-width:0}.catalog-import-preview button{margin-left:0}}.warehouse-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:start}.warehouse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.warehouse-grid>a{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;min-height:180px;display:flex;flex-direction:column}.warehouse-grid>a:hover{border-color:#a9b9af}.warehouse-code{font:750 .72rem ui-monospace,SFMono-Regular,monospace;color:var(--green)}.warehouse-grid h2{font-family:Georgia,serif;font-weight:500;margin:18px 0 6px}.warehouse-grid p{color:var(--muted);font-size:.78rem;margin:0}.warehouse-grid>a>div{margin-top:auto;display:flex;gap:14px;font-size:.72rem;color:var(--muted)}.warehouse-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.warehouse-summary article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;justify-content:space-between;align-items:center}.warehouse-summary span{color:var(--muted);font-size:.77rem}.warehouse-summary strong{font:500 1.9rem Georgia,serif}.inventory-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.inventory-panel,.locations-panel{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.inventory-list article{display:grid;grid-template-columns:90px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid #edf0ed}.inventory-list article>div{display:flex;flex-direction:column;gap:4px}.inventory-list article span{font-size:.72rem;color:var(--muted)}.inventory-panel details{padding:17px 20px}.inventory-panel summary{cursor:pointer;color:var(--green);font-size:.8rem;font-weight:750}.asset-state{padding:5px 8px;border-radius:999px;background:#e4eee8;color:var(--green)!important;font-weight:750}.asset-state.damaged,.asset-state.maintenance{background:#fff0e8;color:#a64c28!important}.locations-panel{margin-top:14px;padding:22px;display:grid;grid-template-columns:1fr 400px;grid-gap:24px;gap:24px}.locations-panel h2{font-family:Georgia,serif;font-weight:500}.locations-panel>div>p{color:var(--muted);font-size:.78rem}.location-chips{display:flex;flex-wrap:wrap;gap:7px}.location-chip{display:flex;align-items:center;border-radius:7px;background:#edf2ee;overflow:hidden}.location-chips .location-chip span{display:flex;gap:6px;padding:7px 9px;font-size:.72rem}.location-delete{align-self:stretch;border:0;border-left:1px solid #d4dfd8;border-radius:0;background:transparent;color:#80514b;padding:0 9px;font-size:1rem;cursor:pointer}.location-delete:hover{background:#f7e9e7;color:#9f2922}.locations-panel .compact-form{border:0;padding:0}@media(max-width:1050px){.inventory-panels,.locations-panel,.warehouse-layout{grid-template-columns:1fr}.warehouse-layout>.side-form{position:static}}@media(max-width:560px){.warehouse-summary{grid-template-columns:1fr}.inventory-list article{grid-template-columns:75px 1fr}.inventory-list article>:last-child{display:none}}.inventory-panel .panel-title p{margin:3px 0 0;color:var(--muted);font-size:.7rem}.serialized-loader .mini-form{grid-template-columns:1fr 1fr}.serial-list textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;resize:vertical;font:inherit}.serial-list small{color:var(--muted);line-height:1.45}.asset-code-note{display:flex;flex-direction:column;gap:4px;padding:11px;border-radius:9px;background:#eef5ff;color:#315675}.asset-code-note strong{font-size:.74rem}.asset-code-note span{font-size:.68rem}.warehouse-settings{margin:0 0 16px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.warehouse-settings>summary{cursor:pointer;color:var(--green);font-size:.78rem;font-weight:750}.warehouse-settings .compact-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;grid-gap:10px;gap:10px;margin-top:14px}.warehouse-settings .compact-form button{height:max-content}.location-actions{display:flex;align-items:stretch}.location-actions>details{position:relative;display:flex}.location-actions>details>summary{display:flex;align-items:center;padding:0 8px;cursor:pointer;color:#276b9e;font-size:.64rem;font-weight:750;list-style:none}.location-actions>details>summary::-webkit-details-marker{display:none}.location-edit-form{position:absolute;z-index:5;top:calc(100% + 6px);right:0;width:300px!important;padding:14px!important;border:1px solid #cad7df!important;border-radius:10px;background:#fff;box-shadow:0 12px 30px #18354c26}.location-edit-form label{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:.68rem}.location-edit-form input,.location-edit-form select{width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}@media(max-width:760px){.warehouse-settings .compact-form{grid-template-columns:1fr 1fr}.location-edit-form{position:fixed;inset:15vh 20px auto;width:auto!important;max-height:70vh;overflow:auto}}.transfer-layout{display:grid;grid-template-columns:380px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.transfer-form{position:static}.transfer-history{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px}.transfer-history h2{margin-top:0;font-family:Georgia,serif;font-weight:500}.transfer-list{display:grid;grid-gap:8px;gap:8px}.transfer-list article{display:grid;grid-template-columns:150px 150px 1fr;grid-gap:14px;gap:14px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px}.transfer-list article>div{display:flex;flex-direction:column;gap:3px}.transfer-list small{color:var(--muted)}.transfer-history details{margin-top:18px}.transfer-history summary{cursor:pointer;color:var(--green);font-weight:750}.balance-reference{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:7px;gap:7px;margin-top:12px}.balance-reference small{padding:8px;background:#f5f7f6;border-radius:7px}@media(max-width:900px){.transfer-layout,.transfer-list article{grid-template-columns:1fr}}.list-filters{display:flex;align-items:flex-end;gap:9px;margin:0 0 18px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:13px}.search-field{flex:1 1;min-width:220px;display:flex;align-items:center;gap:8px;border:1px solid #ccd5ce;border-radius:9px;padding:0 11px;background:#fbfcfa}.search-field>span{font-size:1.3rem;color:var(--muted)}.search-field input{width:100%;border:0;background:transparent;padding:11px 0;outline:0}.select-filter{display:flex;flex-direction:column;gap:4px}.select-filter>span{font-size:.61rem;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.06em}.select-filter select{border:1px solid #ccd5ce;border-radius:8px;background:#fbfcfa;padding:10px;min-width:125px}.filter-button{border:0;border-radius:8px;background:#253e33;color:#fff;font-weight:750;padding:11px 16px}.clear-filter{border:0;background:transparent;cursor:pointer;font-size:.72rem;color:var(--muted);padding:11px 6px}@media(max-width:800px){.list-filters{align-items:stretch;flex-direction:column}.search-field{min-width:0}.select-filter select{width:100%}}.commitment-layout,.jobs-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;grid-gap:18px;gap:18px;align-items:start}.job-list>a{display:grid;grid-template-columns:130px 1fr 160px 100px;grid-gap:14px;gap:14px;align-items:center;padding:16px 22px;border-bottom:1px solid #edf0ed}.job-list>a:hover{background:#f7f9f6}.job-list>a>div{display:flex;flex-direction:column;gap:4px}.job-list span{font-size:.72rem;color:var(--muted)}.commitment-state,.job-state{display:inline-flex;justify-content:center;padding:5px 8px;border-radius:999px;background:#edf1ee;color:#526059!important;font-weight:750}.commitment-state.confirmed,.job-state.confirmed{background:var(--mint);color:var(--green)!important}.schedule-bar{background:#21382e;color:#fff;border-radius:14px;padding:20px 24px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.schedule-bar>div{display:flex;flex-direction:column;gap:6px}.schedule-bar span{font-size:.68rem;color:#abc0b6;text-transform:uppercase;letter-spacing:.08em}.schedule-bar details{text-align:right}.schedule-bar summary{cursor:pointer;font-size:.78rem}.schedule-bar form{display:flex;gap:7px;margin-top:10px}.schedule-bar input{padding:9px;border:0;border-radius:7px}.commitment-list article{display:grid;grid-template-columns:90px 1fr 55px 105px;grid-gap:12px;gap:12px;align-items:center;padding:15px 20px;border-bottom:1px solid #edf0ed}.commitment-list article>div{display:flex;flex-direction:column;gap:4px}.commitment-list span{font-size:.72rem;color:var(--muted)}.availability-panel{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.availability-table>div{display:grid;grid-template-columns:minmax(250px,1fr) 190px repeat(3,100px);grid-gap:10px;gap:10px;padding:11px 20px;border-top:1px solid #edf0ed;font-size:.78rem}.availability-table .table-head{background:#f4f7f4;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.availability-table .zero{color:#b8493e}@media(max-width:1050px){.commitment-layout,.jobs-layout{grid-template-columns:1fr}.commitment-layout>.side-form,.jobs-layout>.side-form{position:static}.availability-table{overflow-x:auto}.availability-table>div{min-width:760px}}@media(max-width:700px){.job-list>a{grid-template-columns:100px 1fr}.job-list>a>:nth-child(n+3){display:none}.schedule-bar{align-items:flex-start;flex-direction:column;gap:14px}.schedule-bar form{align-items:stretch;flex-direction:column}.commitment-list article{grid-template-columns:75px 1fr 70px}.commitment-list article>:nth-child(3){display:none}}.commercial-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#f7faff}.commercial-actions h2{margin:0}.commercial-actions p:not(.eyebrow){margin:5px 0 0;color:var(--muted)}.urgent-material{border-color:#afc9e5;background:#f8fbff}.role-warehouse .quote-linking-tools,.role-warehouse .urgent-material label:has([name=chargeMode]),.role-warehouse .urgent-material label:has([name=chargeValue]){display:none}@media(max-width:760px){.commercial-actions{align-items:flex-start;flex-direction:column}}.commercial-buttons{display:flex;gap:8px;flex-wrap:wrap}.job-workspace-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 18px;padding:7px;border:1px solid #dce5ef;border-radius:18px;background:#f7faff;box-shadow:0 10px 30px rgba(25,63,105,.06)}.job-workspace-nav a{display:flex;min-width:0;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid transparent;border-radius:12px;color:#536579;transition:.16s ease}.job-workspace-nav strong{font-size:.82rem;color:#263b53}.job-workspace-nav span{overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.job-workspace-nav a:hover{border-color:#c8d9eb;background:#fff}.job-workspace-nav a.active{border-color:#9bbce0;background:linear-gradient(145deg,#1768bb,#3188df);box-shadow:0 7px 18px rgba(27,105,184,.22)}.job-workspace-nav a.active span,.job-workspace-nav a.active strong{color:#fff}.workspace-empty{margin-top:16px;border:1px dashed #b9cce0;border-radius:16px;background:#f8fbff}@media(max-width:800px){.job-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.job-workspace-nav a:last-child{grid-column:1/-1}}@media(max-width:480px){.job-workspace-nav{grid-template-columns:1fr}.job-workspace-nav a:last-child{grid-column:auto}}.planning-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.planning-header h1{font:500 clamp(2.5rem,5vw,4.6rem) Georgia,serif;letter-spacing:-.05em;margin:0 0 8px}.planning-header>div>p:last-child{margin:0;color:var(--muted)}.planning-kpis{display:flex;gap:8px}.planning-kpis>div{min-width:105px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;display:flex;flex-direction:column;gap:6px}.planning-kpis span{font-size:.63rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.planning-kpis strong{font:500 1.8rem Georgia,serif}.planning-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.period-nav,.zoom-switch{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.period-nav a,.zoom-switch a{padding:9px 13px;border-right:1px solid var(--line);color:#334155;font-size:.75rem;font-weight:750}.period-nav a:last-child,.zoom-switch a:last-child{border:0}.zoom-switch a.selected{background:#1768bb;color:#fff}.timeline{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.timeline-axis,.timeline-row{display:grid;grid-template-columns:260px minmax(700px,1fr)}.axis-label{padding:15px 18px;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;border-right:1px solid var(--line)}.axis-days,.day-grid{display:grid;grid-template-columns:repeat(14,1fr)}.days-30 .axis-days,.days-30 .day-grid{grid-template-columns:repeat(30,1fr)}.axis-days>div{min-width:0;padding:7px 2px;text-align:center;border-right:1px solid #edf0ed;display:flex;flex-direction:column;gap:2px;position:relative}.axis-days span{font-size:.59rem;color:var(--muted);text-transform:uppercase}.axis-days strong{font-size:.76rem}.axis-days small{position:absolute;top:2px;left:3px;color:var(--orange);font-size:.55rem}.weekend{background:#f5f7f4}.timeline-group{border-top:1px solid var(--line)}.timeline-row{min-height:52px}.row-label{padding:9px 14px;display:grid;grid-template-columns:14px 1fr;align-items:center;border-right:1px solid var(--line);min-width:0}.row-label>div{display:flex;flex-direction:column;gap:3px;min-width:0}.row-label a,.row-label strong{font-size:.77rem}.row-label a,.row-label small,.row-label strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-label small{font-size:.63rem;color:var(--muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:#8aa196}.status-dot.confirmed{background:#2f8c64}.status-dot.preparing{background:#df9b3e}.status-dot.out{background:#d85d3d}.material-row{min-height:40px;background:#fbfcfa}.material-row .row-label{padding-left:28px}.material-row .row-label strong{font-weight:650}.row-track{position:relative;min-width:700px}.day-grid{position:absolute;inset:0}.day-grid i{border-right:1px solid #edf0ed}.timeline-bar{position:absolute;left:var(--bar-left);width:var(--bar-width);top:10px;height:32px;border-radius:7px;display:flex;align-items:center;padding:0 9px;overflow:hidden;z-index:2;transition:filter .15s,transform .15s}.timeline-bar:hover{filter:brightness(.96);transform:translateY(-1px)}.timeline-bar span{font-size:.68rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-bar.job{background:#dbe8e0;color:#1f513b;border-left:4px solid #337c59}.timeline-bar.job.preparing{background:#faeacd;color:#77501e;border-color:#d79131}.timeline-bar.job.out{background:#f6dcd2;color:#843a27;border-color:#d85d3d}.timeline-bar.material{top:7px;height:26px;background:#e9edea;color:#55645d}.timeline-bar.material.soft{background:#e8e3f3;color:#624f82}.timeline-bar.material.confirmed{background:#cbe7d7;color:#22583f}.timeline-bar.material.allocated{background:#cfe0ef;color:#2d536f}.timeline-empty{text-align:center;padding:80px 25px}.timeline-empty h2{font:500 1.5rem Georgia,serif}.timeline-empty p{color:var(--muted)}.timeline-empty a{color:var(--green);font-weight:750}.empty-orbit{width:48px;height:48px;border:1px solid #b8c8be;border-radius:50%;margin:auto;position:relative}.empty-orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--orange);top:-4px;left:19px}.planning-legend{display:flex;gap:18px;justify-content:flex-end;margin-top:12px}.planning-legend span{display:flex;align-items:center;gap:6px;font-size:.65rem;color:var(--muted)}.planning-legend i{width:9px;height:9px;border-radius:3px}.legend-option{background:#a997ca}.legend-confirmed{background:#4d9b75}.legend-preparing{background:#d79131}.legend-out{background:#d85d3d}@media(max-width:1050px){.planning-header{align-items:flex-start;flex-direction:column}.timeline{overflow-x:auto}.timeline-axis,.timeline-row{min-width:960px}.planning-kpis{width:100%}.planning-kpis>div{flex:1 1}}@media(max-width:600px){.planning-kpis{display:grid;grid-template-columns:repeat(3,1fr)}.planning-kpis>div{min-width:0}.planning-toolbar{align-items:stretch;flex-direction:column;gap:8px}.period-nav,.zoom-switch{justify-content:center}.planning-legend{justify-content:flex-start;flex-wrap:wrap}}.quote-forecast-row{min-height:44px;background:#fafbfc}.quote-forecast-row .row-label{grid-template-columns:14px 1fr}.quote-forecast-mark{width:10px;height:2px;background:#81909a}.timeline-bar.quote-forecast{top:20px;height:4px;padding:0;border-radius:3px;background:#7f8f99;box-shadow:none;pointer-events:none}.timeline-bar.quote-forecast.sent{background:#6383a0}.timeline-bar.quote-forecast.option{background:#8878a3}.legend-quote{height:3px!important;background:#7f8f99}@media(max-width:600px){.planning-kpis{grid-template-columns:repeat(2,1fr)}}.timeline .axis-days,.timeline .day-grid{grid-template-columns:repeat(var(--planning-days,14),minmax(0,1fr))}.timeline .is-today{background:#fff0c9;box-shadow:inset 2px 0 #b47817,inset -1px 0 #b47817}.timeline .axis-days>.is-today strong{color:#714400}.timeline.days-30 .axis-days span{display:none}.timeline .axis-days strong,.timeline .timeline-bar span{font-size:.78rem}.timeline .planning-origin{font-size:.72rem;color:#38678b;width:-moz-fit-content;width:fit-content}.timeline .planning-origin:hover{text-decoration:underline}.timeline-bar{container-type:inline-size}@container (max-width:70px){.timeline-bar span{max-width:100%;text-overflow:ellipsis}}.planning-resource-switch{display:flex;width:-moz-fit-content;width:fit-content;margin:-8px 0 18px;padding:5px;gap:5px;background:#edf3f9;border:1px solid var(--line);border-radius:12px}.planning-resource-switch a{min-width:145px;padding:10px 16px;border-radius:8px;text-align:center;color:#344b5f;font-size:.8rem;font-weight:800;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.planning-resource-switch a:not([aria-current=page]):hover{background:#f8fbff;color:#173d61}.planning-resource-switch a:focus-visible{outline:3px solid #1684f466;outline-offset:2px}.planning-resource-switch a[aria-current=page]{background:#fff;color:#0768c8;box-shadow:0 3px 10px #315f6d18}.planning-personnel{display:grid;grid-gap:16px;gap:16px}.planning-personnel .personnel-scroll{margin-top:0;max-height:75vh}.planning-personnel .personnel-timeline-row{grid-template-columns:260px minmax(0,1fr)}.planning-personnel .personnel-calendar .personnel-axis{grid-template-columns:260px repeat(var(--planning-days,14),minmax(0,1fr))}.planning-personnel .personnel-calendar{min-width:960px}.planning-personnel-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:14px}.planning-personnel-actions>div:first-child{display:grid;grid-gap:5px;gap:5px}.planning-personnel-actions small{color:var(--muted)}.planning-personnel-actions .personnel-buttons{margin:0}.planning-personnel-actions .personnel-buttons a{display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;border:1px solid #b9d4ef;border-radius:9px;color:#0768c8;font-size:.84rem;font-weight:750}.planning-priority-note{display:flex;gap:8px 16px;align-items:center;padding:14px 18px;background:#fff8e8;border:1px solid #e7d6aa;border-radius:12px;color:#655122;font-size:.8rem}.planning-priority-note span{line-height:1.5}.planning-personnel-unavailable{padding:32px;background:#fff;border:1px solid var(--line);border-radius:14px}.planning-personnel-unavailable h2{margin-top:0}.personnel-job-row .row-label{grid-template-columns:14px 1fr}.personnel-job-row .row-label small{color:#566b61}.planning-staff-realignment{display:grid;grid-template-columns:minmax(220px,1fr) repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px;padding:14px;background:#fff4dc;border:1px solid #e4c681;border-radius:12px}.planning-staff-realignment button,.planning-staff-realignment>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left}.planning-staff-realignment>div{justify-content:center;padding:6px}.planning-staff-realignment small{color:#73551e}.planning-staff-realignment button{border:1px solid #ddbd72;border-radius:9px;background:#fffaf0;color:#493813;padding:10px 12px}.planning-staff-realignment button span{font-size:.78rem}.planning-staff-realignment button:hover{background:#fff}@media(max-width:700px){.planning-resource-switch{width:100%}.planning-resource-switch a{flex:1 1;min-width:0}.planning-personnel-actions,.planning-priority-note{align-items:stretch;flex-direction:column}.planning-personnel-actions .personnel-buttons{width:100%}}.status-dot.delivered{background:#25849b}.timeline-bar.category.delivered,.timeline-bar.job.delivered{background:#d9f1f4;color:#195968;border-color:#25849b}.job-state.delivered{background:#d9f1f4;color:#195968!important}.planning-editable-bar{-webkit-user-select:none;-moz-user-select:none;user-select:none}.planning-editable-bar.can-edit{padding-inline:13px 5px}.planning-editable-bar>a{display:block;min-width:0;flex:1 1;color:inherit;cursor:pointer}.planning-editable-bar>a:hover{text-decoration:underline}.planning-editable-bar .planning-move-handle{display:grid;place-items:center;align-self:stretch;flex:0 0 24px;min-width:24px;min-height:0;margin:0 3px 0 0;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;box-shadow:none;font-size:16px;line-height:1;cursor:-webkit-grab;cursor:grab;touch-action:none}.planning-editable-bar .planning-move-handle:active{cursor:-webkit-grabbing;cursor:grabbing;background:#ffffff66}.planning-resize-handle{position:absolute;touch-action:none;top:0;bottom:0;width:10px;z-index:4;cursor:ew-resize}.planning-resize-handle.start{left:0}.planning-resize-handle.end{right:0}.planning-resize-handle:after{content:"";position:absolute;top:8px;bottom:8px;width:2px;border-radius:2px;background:currentColor;opacity:.42}.planning-resize-handle.start:after{left:4px}.planning-resize-handle.end:after{right:4px}.planning-edit-backdrop{position:fixed;inset:0;background:rgba(11,28,47,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:1000}.planning-edit-dialog{width:min(620px,100%);position:relative;background:#fff;border:1px solid #cbd8e5;border-radius:18px;box-shadow:0 24px 80px rgba(20,45,72,.24);padding:26px}.planning-edit-dialog h2{margin:3px 36px 22px 0;font-size:1.45rem}.planning-dialog-close{position:absolute;right:14px;top:14px;width:32px;height:32px;padding:0;border-radius:50%;background:#edf3f8;color:#24425e;font-size:1.25rem}.planning-date-comparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.planning-date-comparison>div{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid #dce5ed;border-radius:11px}.planning-date-comparison small,.planning-date-comparison span{font-size:.68rem;color:var(--muted)}.planning-date-comparison strong{font-size:.8rem;line-height:1.45}.planning-conflict,.planning-price-lock{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding:13px 14px;border-radius:10px}.planning-price-lock{background:#eef5fb;color:#244b6d}.planning-conflict{background:#fff1df;color:#744611;border:1px solid #efc98f}.planning-conflict small,.planning-conflict span,.planning-price-lock span{font-size:.74rem;line-height:1.45}.planning-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.planning-dialog-actions button{min-height:40px}.planning-dialog-actions .secondary-button{background:#edf1f4;color:#31465a}.planning-dialog-actions .shortage-confirm-button{background:#b76516;color:#fff}@media(max-width:600px){.planning-date-comparison{grid-template-columns:1fr}.planning-dialog-actions{align-items:stretch;flex-direction:column-reverse}.planning-dialog-actions button{width:100%}}.planning-edit-backdrop{display:flex;justify-content:flex-end;align-items:stretch;padding:14px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.planning-edit-dialog{width:min(410px,calc(100vw - 28px));align-self:stretch;display:flex;flex-direction:column;overflow:auto;pointer-events:auto;padding:24px;background:rgba(255,255,255,.97);animation:planning-panel-in .18s ease-out}.planning-edit-dialog h2{font-size:1.3rem;margin-bottom:20px}.planning-date-comparison{grid-template-columns:1fr;gap:8px}.planning-date-comparison>div{gap:5px;padding:12px 13px}.planning-conflict,.planning-price-lock{margin-top:10px;padding:12px 13px}.planning-dialog-actions{margin-top:auto;padding-top:18px}@keyframes planning-panel-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@media(max-width:700px){.planning-edit-backdrop{align-items:flex-end;padding:8px}.planning-edit-dialog{width:100%;max-height:min(78vh,640px);align-self:auto;border-radius:18px 18px 12px 12px;animation:planning-sheet-in .18s ease-out}.planning-dialog-actions{margin-top:4px}@keyframes planning-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}.timeline-axis,.timeline-row{grid-template-columns:340px minmax(700px,1fr)}@media(max-width:1050px){.timeline-axis,.timeline-row{min-width:1040px}}.party-import-section{margin:0 0 18px;background:#f7fafd;border:1px solid #d9e4ee;border-radius:14px}.party-import-section>summary{cursor:pointer;padding:15px 18px;font-size:.8rem;font-weight:800;color:#294c6c}.party-import-section[open]>summary{border-bottom:1px solid #d9e4ee}.party-import-section>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:14px}.party-import-section>small{display:block;padding:0 16px 15px;color:var(--muted);font-size:.7rem}.party-import-card{background:#fff;border:1px solid #dce5ed;border-radius:12px;padding:14px}.party-import-card form{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.party-import-card form>div{display:flex;flex-direction:column;gap:3px;grid-column:1/-1}.party-import-card form span{font-size:.68rem;color:var(--muted)}.party-import-card input[type=file]{min-width:0;font-size:.72rem}.party-import-card button{white-space:nowrap}.party-import-preview{margin-top:12px;padding-top:12px;border-top:1px solid #e3e9ee;display:flex;flex-direction:column;gap:10px}.party-import-preview>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.party-import-preview>div span{padding:8px;background:#eff5fa;border-radius:8px;display:flex;flex-direction:column}.party-import-preview>div b{font-size:1.1rem;color:#214c70}.party-import-preview small{color:#8a581c}.import-error,.import-success{margin:11px 0 0;padding:10px;border-radius:8px;font-size:.72rem}.import-success{background:#e5f5ec;color:#1f6845}.import-error{background:#fdeae6;color:#973e2a}@media(max-width:850px){.party-import-section>div{grid-template-columns:1fr}}@media(max-width:520px){.party-import-card form{grid-template-columns:1fr}.party-import-card form>*{grid-column:1}.party-import-card form button{width:100%}}.party-import-counts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:6px;gap:6px}.party-import-counts span{padding:8px;background:#eff5fa;border-radius:8px;display:flex;flex-direction:column;min-width:0}.party-import-counts b{font-size:1.1rem;color:#214c70}.party-import-counts .is-warning{background:#fff1d8;color:#754817}.party-import-options{grid-column:1/-1;border:1px solid #d9e4ee;border-radius:9px;padding:10px;display:grid;grid-gap:7px;gap:7px}.party-import-options legend{padding:0 5px;font-weight:800;font-size:.72rem}.party-import-options p{margin:0;color:var(--muted);font-size:.68rem}.party-import-confirm,.party-import-options label{display:flex;align-items:flex-start;gap:7px;font-size:.7rem}.party-import-confirm input,.party-import-options input{margin-top:2px}.party-import-confirm{grid-column:1/-1;padding:9px;background:#f4f7fa;border-radius:8px}.party-import-coverage{display:flex!important;flex-wrap:wrap;gap:5px!important;align-items:center}.party-import-coverage strong{width:100%;font-size:.7rem}.party-import-coverage span{padding:4px 7px!important;background:#eef5ed!important;border-radius:999px!important;font-size:.62rem}.party-import-coverage .is-empty{background:#fde9df!important;color:#8f3f25}.party-import-details{border:1px solid #dfe7ed;border-radius:8px;padding:8px}.party-import-details summary{cursor:pointer;font-weight:700;font-size:.7rem}.party-import-details ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;max-height:280px;overflow:auto}.party-import-details li{padding:7px;background:#f7f9fb;border-radius:6px;font-size:.68rem}.party-import-details li small{display:block;margin-top:2px}.party-import-undo{margin-top:8px;background:transparent;color:#9a3d2b;border:1px solid #dba99e}@media(max-width:650px){.party-import-counts{grid-template-columns:1fr 1fr!important}}.duplicate-list{display:grid;grid-gap:16px;gap:16px}.duplicate-comparison{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.duplicate-comparison>footer,.duplicate-comparison>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:#f8fafc}.duplicate-comparison>header{border-bottom:1px solid var(--line)}.duplicate-comparison>footer{justify-content:flex-end;border-top:1px solid var(--line);flex-wrap:wrap}.duplicate-comparison>header>div{display:flex;flex-direction:column;gap:3px}.duplicate-comparison>header span{font-size:.75rem;color:var(--muted)}.duplicate-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch}.duplicate-party-card{padding:20px;min-width:0}.duplicate-party-card>div{display:flex;flex-direction:column;gap:4px}.duplicate-party-card a,.duplicate-party-card span{font-size:.76rem;color:var(--muted)}.duplicate-party-card a{display:inline-block;margin-top:13px;color:var(--green);font-weight:750}.duplicate-party-card dl{display:grid;grid-gap:7px;gap:7px;margin:15px 0 0}.duplicate-party-card dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);grid-gap:8px;gap:8px}.duplicate-party-card dt{font-size:.7rem;color:var(--muted)}.duplicate-party-card dd{margin:0;font-size:.78rem;overflow-wrap:anywhere}.duplicate-divider{align-self:center;color:var(--muted);font-weight:800}.duplicate-empty{display:grid;place-items:center;align-content:center;text-align:center}.duplicate-empty p{color:var(--muted)}@media(max-width:760px){.duplicate-pair{grid-template-columns:1fr}.duplicate-divider{transform:rotate(90deg)}.duplicate-comparison>header{align-items:flex-start;flex-direction:column}.duplicate-comparison>footer{justify-content:stretch}.duplicate-comparison>footer button,.duplicate-comparison>footer form{width:100%}}.quote-workspace,.quotes-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;grid-gap:18px;gap:18px;align-items:start}.quote-list>a{display:grid;grid-template-columns:130px 1fr 150px 130px 90px;grid-gap:14px;gap:14px;align-items:center;padding:16px 22px;border-bottom:1px solid #edf0ed}.quote-list>a:hover{background:#f7f9f6}.quote-list>a>div{display:flex;flex-direction:column;gap:4px}.quote-list span{font-size:.71rem;color:var(--muted)}.quote-total{text-align:right}.quote-state{padding:5px 8px;border-radius:999px;text-align:center;background:#ecefeb;color:#536059!important;font-weight:750}.quote-state.accepted{background:var(--mint);color:var(--green)!important}.quote-header>div>p:last-child{color:var(--muted)}.pricing-hero{background:linear-gradient(120deg,#173329,#285344);color:#f7fbf8;border-radius:18px;padding:26px;display:grid;grid-template-columns:180px 1fr 230px;align-items:center;grid-gap:28px;gap:28px;margin-bottom:18px;box-shadow:0 18px 45px #17332926}.pricing-flow>div,.pricing-title{display:flex;flex-direction:column;gap:5px}.pricing-flow span,.pricing-title span{font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:#a9c0b5}.pricing-title>strong{font:500 2rem Georgia,serif}.pricing-title small{color:#9bb0a7}.pricing-flow{display:flex;align-items:center;justify-content:space-around;gap:14px}.pricing-flow i{color:#7b9689}.pricing-flow strong{font-size:1.1rem}.pricing-final{padding:13px 16px;background:#ffffff12;border:1px solid #ffffff1f;border-radius:11px}.pricing-final strong{font:500 1.45rem Georgia,serif}.pricing-hero form{display:flex;flex-direction:column;gap:8px}.pricing-hero form label{font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;color:#b7c9c0}.pricing-hero form label>input{width:100px;margin:7px 5px 0 0;border:0;border-radius:7px;padding:10px}.quote-lines{overflow-x:auto}.line-head,.quote-lines article{display:grid;grid-template-columns:minmax(220px,1fr) 55px 90px 105px 110px 100px 100px;grid-gap:9px;gap:9px;align-items:center;min-width:880px;padding:13px 18px;border-bottom:1px solid #edf0ed}.line-head{background:#f4f7f4;color:var(--muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.05em}.quote-lines article{font-size:.76rem}.quote-lines article>div{display:flex;flex-direction:column;gap:4px}.quote-lines article>div span{color:var(--muted);font-size:.68rem}.quote-rate-summary{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.quote-rate-summary>small:first-child{margin:0;color:var(--muted);font-size:.55rem;text-transform:uppercase;letter-spacing:.04em}.quote-rate-summary>strong{font-size:.74rem}.quote-rate-summary>small:last-child{margin-top:3px}.quote-workspace .side-form{position:-webkit-sticky;position:sticky;top:20px}.quote-workspace .side-form>small{color:var(--muted);line-height:1.5}.snapshot-note{margin-top:14px;border:1px solid #ccd9d0;background:#edf4ef;border-radius:12px;padding:16px 20px;display:flex;gap:18px;align-items:center}.snapshot-note strong{color:var(--green);white-space:nowrap}.snapshot-note span{font-size:.76rem;color:var(--muted)}@media(max-width:1100px){.pricing-hero{grid-template-columns:1fr 1fr}.pricing-flow{grid-column:1/-1;grid-row:2}.quote-workspace,.quotes-layout{grid-template-columns:1fr}.quote-workspace .side-form{position:static}}@media(max-width:700px){.quote-list>a{grid-template-columns:105px 1fr}.quote-list>a>:nth-child(n+3){display:none}.pricing-hero{grid-template-columns:1fr}.pricing-flow{grid-column:auto;grid-row:auto;align-items:stretch;flex-direction:column}.pricing-flow i{transform:rotate(90deg);align-self:center}.snapshot-note{align-items:flex-start;flex-direction:column;gap:6px}}.quote-lines article.container-quote-line{background:color-mix(in srgb,var(--green) 8%,white);border-top:1.5px solid color-mix(in srgb,var(--green) 45%,var(--line))}.quote-lines article.contained-quote-line>div:first-child{padding-left:0;position:relative}.quote-lines article.contained-quote-line>div:first-child:before{content:none}.quote-lines article.contained-quote-line{background:color-mix(in srgb,var(--green) 2%,white)}.quote-lines .kit-description{white-space:pre-line;line-height:1.45;margin-top:3px}.quote-payment-document{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:15px 0 0;border:var(--ds-rule) solid var(--ds-border);border-radius:var(--doc-radius);overflow:hidden;break-inside:avoid;page-break-inside:avoid}.quote-payment-document>div{padding:11px 13px;background:var(--ds-surface)}.quote-payment-document>div+div{border-left:var(--ds-rule) solid var(--ds-border)}.quote-payment-document small,.quote-payment-document strong{display:block}.quote-payment-document small{margin-bottom:4px;color:var(--ds-muted);font-size:.52rem;font-weight:800;letter-spacing:.055em}.quote-payment-document strong{color:var(--ds-ink);font-size:.66rem}.quote-payment-document p{margin:3px 0 0;color:var(--ds-ink);font-size:.58rem;line-height:1.45}@media(max-width:700px){.quote-payment-document{grid-template-columns:1fr}.quote-payment-document>div+div{border-top:var(--ds-rule) solid var(--ds-border);border-left:0}}@media print{.quote-payment-document{grid-template-columns:1fr 1fr}.quote-payment-document>div+div{border-top:0;border-left:.75pt solid var(--ds-border)}}.quote-payment-settings{margin:0 0 18px;padding:20px 22px;border:1px solid #ccd9d0;border-radius:14px;background:#fff}.quote-payment-settings>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.quote-payment-settings h2{margin:0;font:500 1.2rem Georgia,serif}.quote-payment-settings>header>span{color:var(--muted);font-size:.68rem}.quote-payment-settings form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.4fr) minmax(210px,1fr) auto;align-items:end;grid-gap:11px;gap:11px}.quote-payment-settings form>label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#526059;font-size:.67rem;font-weight:750}.quote-payment-settings select,.quote-payment-settings textarea{width:100%;padding:9px 10px;border:1px solid #cbd5ce;border-radius:8px;background:#fbfcfa;color:var(--ink)}.quote-payment-settings textarea{resize:vertical}.quote-payment-settings .publish-bank-details{grid-column:1/-2;flex-direction:row;align-items:center;font-weight:600}.quote-payment-settings .publish-bank-details input{width:auto}.quote-payment-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.quote-payment-summary>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #e0e6e1;border-radius:9px;background:#fafcf9}.quote-payment-summary strong{font-size:.76rem}.quote-payment-summary span{color:var(--muted);font-size:.68rem;line-height:1.45}@media(max-width:1050px){.quote-payment-settings form{grid-template-columns:1fr 1fr}.quote-payment-settings .publish-bank-details{grid-column:1/-1}}@media(max-width:650px){.quote-payment-settings form,.quote-payment-summary{grid-template-columns:1fr}.quote-payment-settings>header{flex-direction:column}.quote-payment-settings .publish-bank-details{grid-column:auto}}.quote-validity-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:12px 16px;border:1px solid #dbe3dd;border-radius:11px;background:#fff}.quote-validity-setting>div{display:flex;align-items:baseline;gap:8px;min-width:0}.quote-validity-setting>div>span{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.quote-validity-setting>div>strong{font-size:.82rem}.quote-validity-setting>div>small{color:var(--muted);font-size:.64rem}.quote-validity-setting form{display:flex;align-items:flex-end;gap:8px}.quote-validity-setting label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.64rem;font-weight:750}.quote-validity-setting input{width:72px;padding:8px 9px;border:1px solid #cbd5ce;border-radius:8px;background:#fbfcfa}@media(max-width:650px){.quote-validity-setting,.quote-validity-setting>div{align-items:flex-start;flex-direction:column}.quote-validity-setting form{width:100%;justify-content:flex-end}}.quote-vat-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-8px 0 18px;padding:12px 16px;border:1px solid #dbe3dd;border-radius:11px;background:#fff}.quote-vat-setting>div{display:flex;align-items:baseline;gap:8px;min-width:0}.quote-vat-setting>div>span{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.quote-vat-setting>div>strong{font-size:.82rem}.quote-vat-setting>div>small{color:var(--muted);font-size:.64rem}.quote-vat-setting form,.quote-vat-setting label{display:flex;align-items:center;gap:9px}.quote-vat-setting label{font-size:.7rem;font-weight:750;color:#34423a}.quote-vat-setting input{width:16px;height:16px;accent-color:var(--green)}@media(max-width:650px){.quote-vat-setting,.quote-vat-setting>div{align-items:flex-start;flex-direction:column}.quote-vat-setting form{width:100%;justify-content:space-between}}.sale-validity-create-note{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid #dbe3dd;border-radius:10px;background:#f6faf7}.sale-validity-create-note strong{font-size:.78rem;color:var(--green)}.sale-validity-create-note small,.sale-validity-create-note span{font-size:.7rem;color:var(--muted)}.quote-period-summary{margin:0 0 18px;padding:20px 22px;border:1px solid #cfdad2;border-radius:15px;background:#f8faf8}.quote-period-summary>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:14px}.quote-period-summary>header>div{display:flex;flex-direction:column;gap:3px}.quote-period-grid article>span,.quote-period-summary>header span{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.quote-period-summary>header strong{font:500 1.25rem Georgia,serif}.quote-period-summary>header small,.quote-period-summary>p{color:var(--muted);font-size:.7rem}.quote-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.quote-period-grid article{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid #e1e8e3;border-radius:10px;background:#fff}.quote-period-grid article strong{font-size:.84rem}.quote-period-grid article small{color:var(--muted);font-size:.65rem;line-height:1.4}.quote-period-summary>p{margin:12px 0 0}.pricing-flow small{max-width:180px;color:#b8ccc2;font-size:.62rem;line-height:1.35}.quote-lines .line-head,.quote-lines article:not(.quote-text-line){grid-template-columns:minmax(220px,1fr) 55px 90px 160px 190px 100px 100px;min-width:1050px}.quote-lines.editable .line-head,.quote-lines.editable article:not(.quote-text-line){grid-template-columns:minmax(220px,1fr) 55px 90px 160px 190px 100px 100px 80px;min-width:1140px}.quote-duration-summary,.quote-rate-summary{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.quote-duration-summary>small,.quote-rate-summary>small{margin:0;color:var(--muted);font-size:.55rem;line-height:1.35}.quote-duration-summary>small:first-child,.quote-duration-summary>small:nth-of-type(3){text-transform:uppercase;letter-spacing:.04em}.quote-duration-summary>small:nth-of-type(3){margin-top:5px}.quote-duration-summary>strong,.quote-rate-summary>strong{font-size:.74rem}@media(max-width:1100px){.quote-period-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.quote-period-summary>header{align-items:flex-start;flex-direction:column}.quote-period-grid{grid-template-columns:1fr}}.revision-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.revision-tabs a{display:flex;flex-direction:column;gap:2px;min-width:105px;padding:9px 13px;border:1px solid #dce4de;border-radius:10px;background:#fff;color:#34453d;font-size:.76rem;font-weight:750}.revision-tabs a span{font-size:.6rem;color:var(--muted);font-weight:500}.revision-tabs a.active{border-color:#285344;background:#edf4ef;color:var(--green)}.revision-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:16px 20px;border:1px solid #e8d8ad;border-radius:13px;background:#fff9e9}.revision-banner>div{display:flex;flex-direction:column;gap:4px}.revision-banner strong{color:#684e12}.revision-banner span{font-size:.76rem;color:#756746}.frozen-price-note{font-size:.68rem;line-height:1.5;color:#b7c9c0;text-transform:uppercase;letter-spacing:.05em}.frozen-price-note strong{color:#fff}.quote-workspace.is-frozen{grid-template-columns:1fr}.quote-lines.editable .line-head,.quote-lines.editable article{grid-template-columns:minmax(220px,1fr) 115px 80px 105px 100px 90px 90px 60px;min-width:1015px}.quantity-form{display:flex;gap:5px;align-items:center}.quantity-form input{width:58px;padding:7px;border:1px solid #d4ded7;border-radius:7px}.small-button{padding:7px 8px;border:0;border-radius:7px;background:#e5eee8;color:var(--green);font-size:.62rem;font-weight:800;cursor:pointer}.line-delete{border:0;background:transparent;color:#a43c35;font-size:.65rem;font-weight:750;cursor:pointer;padding:5px 0}.line-delete:hover{text-decoration:underline}@media(max-width:700px){.revision-banner{align-items:flex-start;flex-direction:column}.revision-banner button,.revision-banner form{width:100%}}.status-console{display:grid;grid-template-columns:280px 1fr;grid-gap:30px;gap:30px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;margin-bottom:16px}.status-console h2{font:500 1.6rem Georgia,serif;margin:0 0 6px}.status-console>div>p:last-child{font-size:.75rem;color:var(--muted);line-height:1.5}.status-console form{display:grid;grid-template-columns:150px 190px 1fr auto;align-items:end;grid-gap:9px;gap:9px}.status-console label{display:flex;flex-direction:column;gap:5px;font-size:.68rem;font-weight:750;color:var(--muted)}.status-console input,.status-console select{border:1px solid #cdd6cf;border-radius:8px;padding:10px;background:#fbfcfa}.requirements-panel{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;margin-bottom:16px}.requirements-panel article{display:grid;grid-template-columns:100px 1fr 120px;align-items:center;grid-gap:12px;gap:12px;padding:14px 20px;border-top:1px solid #edf0ed}.requirements-panel article>div{display:flex;flex-direction:column;gap:4px}.requirements-panel article span{font-size:.71rem;color:var(--muted)}.requirements-panel article>strong:last-child{text-align:right;color:var(--green);font-size:.76rem}.requirements-panel .shortage{color:#b4493d!important}.status-history{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;margin-top:16px}.status-history h2{font:500 1.35rem Georgia,serif;margin:0 0 15px}.status-history article{display:grid;grid-template-columns:14px 1fr 160px;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #edf0ed}.status-history article>div{display:flex;flex-direction:column;gap:4px}.status-history span,.status-history time{font-size:.7rem;color:var(--muted)}.status-history time{text-align:right}.history-dot{width:8px;height:8px;border-radius:50%;background:#799187}.history-dot.cancelled{background:#cc5548}.history-dot.confirmed{background:#36855e}@media(max-width:1000px){.status-console{grid-template-columns:1fr}.status-console form{grid-template-columns:1fr 1fr}.status-console .reason-field{grid-column:1/-1}}@media(max-width:600px){.status-console form{grid-template-columns:1fr}.status-console .reason-field{grid-column:auto}.status-history article{grid-template-columns:12px 1fr}.status-history time{grid-column:2;text-align:left}.requirements-panel article{grid-template-columns:75px 1fr}.requirements-panel article>strong:last-child{grid-column:2;text-align:left}}.audit-filters{display:flex;align-items:flex-end;gap:9px;margin-bottom:18px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:13px;flex-wrap:wrap}.audit-filters label{display:flex;flex-direction:column;gap:4px}.audit-filters label>span{font-size:.61rem;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.06em}.audit-filters input,.audit-filters select{border:1px solid #ccd5ce;border-radius:8px;background:#fbfcfa;padding:10px}.audit-search{flex:1 1;min-width:220px}.audit-search input{width:100%}.audit-panel{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:15px;min-height:400px}.audit-summary{display:flex;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.audit-summary span{font-size:.72rem;color:var(--muted)}.audit-list article{display:grid;grid-template-columns:125px 115px minmax(220px,1fr) minmax(180px,.65fr);grid-gap:18px;gap:18px;align-items:center;padding:15px 22px;border-bottom:1px solid #edf0ed}.audit-actor,.audit-list time,.audit-object{display:flex;flex-direction:column;gap:4px}.audit-actor strong,.audit-list time strong,.audit-object strong{font-size:.78rem}.audit-actor span,.audit-list time span,.audit-object span{font-size:.67rem;color:var(--muted)}.audit-action{justify-self:start;padding:6px 9px;border-radius:999px;background:#edf0ed;color:#526058;font-size:.63rem;font-weight:800}.audit-action.create,.audit-action.restore{background:#dceee5;color:#1d5b43}.audit-action.archive,.audit-action.delete{background:#f9e4df;color:#9b3d31}.audit-action.status_change{background:#e3e9f6;color:#405d91}.audit-action.quantity_change{background:#fff0da;color:#8e5b14}@media(max-width:900px){.audit-filters{align-items:stretch;flex-direction:column}.audit-search{min-width:0}.audit-filters input,.audit-filters select{width:100%}.audit-list article{grid-template-columns:105px 1fr}.audit-actor{grid-column:2}.audit-action{grid-row:1;grid-column:2}.audit-object{grid-column:1/-1}}.bulk-pricing{display:grid;grid-template-columns:1fr 190px 145px auto;align-items:end;grid-gap:10px;gap:10px;padding:14px 18px;background:#f7f9f6;border-bottom:1px solid #e5ebe6}.bulk-pricing label,.bulk-pricing>div{display:flex;flex-direction:column;gap:4px}.bulk-pricing label,.bulk-pricing>div span{font-size:.65rem;color:var(--muted)}.bulk-pricing input,.bulk-pricing select{width:100%;border:1px solid #ccd5ce;border-radius:7px;background:#fff;padding:9px}.bulk-pricing-reset{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 18px 14px;background:#f7f9f6;border-bottom:1px solid #e5ebe6}.bulk-pricing-reset span{color:var(--muted);font-size:.68rem}.quote-lines article>span small{display:block;margin-top:4px;color:var(--muted);font-size:.6rem;line-height:1.35}.line-actions{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.line-actions details{position:relative}.line-actions summary{color:var(--green);font-size:.65rem;font-weight:800;cursor:pointer}.line-actions .closeable-details-panel{position:absolute;z-index:20;right:0;top:22px;width:230px;padding:38px 10px 10px;background:#fff;border:1px solid #ccd5ce;border-radius:10px;box-shadow:0 12px 30px #14231d26}.line-actions .closeable-details-panel form{position:static;width:auto;padding:0;display:grid;grid-template-columns:1fr 62px;grid-gap:6px;gap:6px;background:transparent;border:0;border-radius:0;box-shadow:none}.line-actions input,.line-actions select{min-width:0;width:100%;padding:7px;border:1px solid #d5ddd7;border-radius:6px;font-size:.65rem}.line-actions .small-button{grid-column:1/-1}.line-actions .billable-days-reset{grid-template-columns:1fr!important;margin-top:9px!important;padding-top:9px!important;border-top:1px solid #e3e9e4!important}.line-actions .billable-days-reset span{color:var(--muted);font-size:.62rem;line-height:1.4}.line-actions .closeable-details-close{display:grid!important;color:#172536!important;background:#eef2ef!important;border:1px solid #d8e0da!important}@media(max-width:1100px){.bulk-pricing{grid-template-columns:1fr 1fr}.bulk-pricing>div{grid-column:1/-1}}@media(max-width:700px){.bulk-pricing{grid-template-columns:1fr}.bulk-pricing>div{grid-column:auto}}.line-actions .rule-select:invalid{color:#929b96;background:#f1f3f1}.line-actions .rule-select option{color:var(--ink);background:#fff}.schedule-bar details form .shortage-button{border:1px solid #c77931;border-radius:9px;background:#fff5e8;color:#8a4c13;padding:11px 14px;font-weight:750}.schedule-bar details form small{grid-column:1/-1;max-width:430px;color:var(--muted);font-size:.67rem;line-height:1.4}.requirements-panel .shortage{color:#a74b27;background:#fff0e7;border-radius:8px;padding:7px 10px}.shortage-decision{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 18px;padding:22px 24px;border:1px solid #e5b981;border-radius:14px;background:#fff8ef}.shortage-decision h2{margin:4px 0 7px;font:500 1.45rem Georgia,serif;color:#633b18}.shortage-decision p{margin:0;color:#76502e;font-size:.78rem;line-height:1.5}.shortage-decision small{display:block;margin-top:7px;color:#8a6a4d;font-size:.66rem;line-height:1.45}.shortage-decision form{flex:0 0 auto}.shortage-confirm-button{max-width:240px;padding:12px 16px;border:1px solid #bd6a25;border-radius:9px;background:#a95316;color:#fff;font-weight:800;line-height:1.3;cursor:pointer}@media(max-width:760px){.shortage-decision{align-items:stretch;flex-direction:column}.shortage-confirm-button{max-width:none;width:100%}}