@font-face{font-family:Instrument Sans;src:url(../fonts/InstrumentSans.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:JetBrains Mono;src:url(../fonts/JetBrainsMono.woff2) format("woff2");font-weight:100 800;font-display:swap}
:root{--paper:#faf8f6;--paper-2:#f2eee9;--ink:#14100d;--ink-2:#241e19;--slate:#6e655d;--slate-light:#a79c93;--rule:#e3ddd6;--brand:#07703a;--bright:#07f27c;--wash:#edf5f0;--danger:#b42318;--warning:#a16207;--sidebar:248px}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:"Instrument Sans",system-ui,sans-serif}body{margin:0;background:var(--paper)}button,input{font:inherit}.ops-skip{position:fixed;left:12px;top:-80px;z-index:100;background:#fff;color:var(--ink);padding:10px 14px}.ops-skip:focus{top:12px}.ops-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.ops-sidebar{position:sticky;top:0;height:100vh;background:var(--ink);color:#fff;padding:24px 18px 18px;display:flex;flex-direction:column}.ops-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:2px 8px 26px;border-bottom:1px solid #ffffff1f}.ops-brand-mark{font:700 1.35rem/1 "JetBrains Mono";color:var(--bright)}.ops-brand strong,.ops-brand small{display:block}.ops-brand strong{font-size:1.03rem;letter-spacing:-.02em}.ops-brand small{font-size:.63rem;color:#ffffff72;margin-top:2px;text-transform:uppercase;letter-spacing:.12em}.ops-nav{padding-top:20px}.ops-nav-label,.ops-eyebrow{font-size:.64rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.ops-nav-label{color:#ffffff4d;padding:14px 10px 6px;margin:0}.ops-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffffffa8;text-decoration:none;border-radius:3px;padding:10px;font-size:.84rem;margin:2px 0}.ops-nav a:hover,.ops-nav a.is-active{color:#fff;background:#ffffff10}.ops-nav a.is-active{box-shadow:inset 2px 0 var(--bright)}.ops-nav kbd,.ops-nav b{font:500 .61rem "JetBrains Mono";color:#ffffff56}.ops-nav b{min-width:20px;text-align:center;border:1px solid #ffffff1f;border-radius:999px;padding:2px 5px}.ops-user{margin-top:auto;border-top:1px solid #ffffff1f;padding:18px 8px 0;display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center}.ops-avatar{display:grid;place-items:center;width:32px;height:32px;background:var(--bright);color:var(--ink);font-size:.75rem;font-weight:800}.ops-user strong,.ops-user small{display:block}.ops-user strong{font-size:.75rem}.ops-user small{font-size:.62rem;color:#ffffff62;margin-top:2px}.ops-user form{margin:0}.ops-user button{border:0;background:none;color:#ffffff62;font-size:0;width:28px;height:28px;cursor:pointer}.ops-user button:after{content:"↗";font-size:.85rem}.ops-workspace{min-width:0}.ops-topbar{min-height:86px;padding:18px 34px;border-bottom:1px solid var(--rule);background:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center}.ops-topbar h1{font-size:1.12rem;margin:3px 0 0;letter-spacing:-.02em}.ops-eyebrow{color:var(--slate-light);margin:0}.ops-top-actions{display:flex;align-items:center;gap:10px}.ops-command{height:38px;min-width:235px;border:1px solid var(--rule);background:var(--paper);color:var(--slate);display:flex;align-items:center;justify-content:space-between;padding:0 11px;cursor:pointer}.ops-command kbd{font:500 .65rem "JetBrains Mono";border:1px solid var(--rule);padding:3px 6px;background:#fff}.ops-button{border:1px solid var(--ink);height:38px;padding:0 14px;font-weight:700;font-size:.78rem;cursor:pointer}.ops-button-primary{background:var(--ink);color:#fff}.ops-button-primary:hover{background:var(--brand);border-color:var(--brand)}#ops-main{padding:30px 34px 54px;max-width:1580px;margin:0 auto}.ops-intro{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;padding-bottom:26px}.ops-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.ops-kicker:before{content:"";width:3px;height:12px;background:var(--brand)}.ops-intro h2{font-size:clamp(1.65rem,2.8vw,2.7rem);letter-spacing:-.04em;margin:12px 0 7px;line-height:1}.ops-intro p{margin:0;color:var(--slate);font-size:.9rem}.ops-summary{display:flex;margin:0;background:#fff;border:1px solid var(--rule)}.ops-summary div{padding:14px 20px;min-width:120px;border-left:1px solid var(--rule)}.ops-summary div:first-child{border-left:0}.ops-summary dt{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--slate-light);font-weight:700}.ops-summary dd{font:700 1.35rem "JetBrains Mono";margin:6px 0 0}.ops-summary dd.is-brand{color:var(--brand)}.ops-section{margin-top:28px}.ops-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}.ops-section-head h2{font-size:1rem;margin:4px 0 0}.ops-text-button{border:0;background:none;color:var(--brand);font-weight:700;font-size:.74rem;cursor:pointer}.ops-service-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:10px}.ops-service-card{background:#fff;border:1px solid var(--rule);padding:16px;min-height:180px;display:flex;flex-direction:column;transition:.18s ease}.ops-service-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 14px 34px -28px #000}.ops-service-top{display:flex;justify-content:space-between;align-items:center}.ops-service-icon{font:700 .67rem "JetBrains Mono";color:var(--brand);border-left:3px solid var(--brand);padding-left:7px}.ops-trend{font-size:.64rem;color:var(--slate-light)}.ops-service-card h3{font-size:.95rem;margin:26px 0 7px}.ops-service-card p{color:var(--slate);font-size:.76rem;margin:0}.ops-card-foot{margin-top:auto;border-top:1px solid var(--rule);padding-top:12px;display:flex;align-items:baseline;gap:6px}.ops-card-foot strong{font:700 1.3rem "JetBrains Mono"}.ops-card-foot span{font-size:.67rem;color:var(--slate-light)}.ops-card-foot button{margin-left:auto;border:0;background:none;color:var(--brand);font-size:1rem;cursor:pointer}.ops-split{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:10px}.ops-panel{background:#fff;border:1px solid var(--rule);padding:18px;min-width:0}.ops-section-head.compact{margin-bottom:18px}.ops-table-wrap{overflow:auto}.ops-table{width:100%;border-collapse:collapse;font-size:.76rem}.ops-table th{text-align:left;color:var(--slate-light);font-size:.59rem;text-transform:uppercase;letter-spacing:.11em;padding:0 12px 8px;border-bottom:1px solid var(--rule)}.ops-table td{padding:11px 12px;border-bottom:1px solid var(--rule);color:var(--slate);white-space:nowrap}.ops-table tr:hover td{background:var(--paper)}.ops-table td strong,.ops-table td small{display:block;color:var(--ink)}.ops-table td small{color:var(--slate-light);margin-top:2px}.ops-ref{font:700 .67rem "JetBrains Mono";color:var(--brand);border:0;background:none;padding:0;cursor:pointer}.ops-status{display:inline-block;border:1px solid var(--rule);background:var(--paper);border-radius:999px;padding:3px 7px;font-size:.57rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.ops-status.is-new{color:var(--brand);border-color:#07703a55;background:var(--wash)}.ops-status.is-won{color:#fff;border-color:var(--brand);background:var(--brand)}.ops-next ol{list-style:none;margin:18px 0 0;padding:0}.ops-next li{display:grid;grid-template-columns:24px 1fr auto;gap:11px;padding:14px 0;border-bottom:1px solid var(--rule)}.ops-next li>span{font:700 .61rem "JetBrains Mono";color:var(--brand)}.ops-next strong{font-size:.75rem}.ops-next p{font-size:.68rem;line-height:1.4;color:var(--slate);margin:4px 0 0}.ops-next b{font:700 .8rem "JetBrains Mono"}.ops-empty{text-align:center;padding:45px;color:var(--slate)}.ops-empty span{font:700 1.6rem "JetBrains Mono";color:var(--brand)}.ops-empty h3{color:var(--ink);margin:12px 0 4px}.ops-empty p{font-size:.78rem;margin:0}.ops-flash{margin:20px 34px 0}.ops-flash p{border-left:3px solid var(--brand);background:var(--wash);padding:11px 14px;font-size:.8rem}.ops-login-page{background:var(--ink);min-height:100vh;display:grid;place-items:center;padding:22px}.ops-login{width:min(940px,100%);min-height:560px;display:grid;grid-template-columns:1.1fr .9fr;background:#fff}.ops-login-brand{background:var(--ink);color:#fff;padding:44px;display:flex;flex-direction:column;justify-content:space-between}.ops-login-brand .ops-brand-mark{font-size:2.2rem}.ops-login-brand p{font-weight:800;margin:0 0 16px}.ops-login-brand h1{font-size:3.1rem;line-height:.95;letter-spacing:-.05em;margin:0 0 22px}.ops-login-brand div>span{color:#ffffff8c;max-width:34ch;display:block;line-height:1.6}.ops-login-card{padding:60px 50px;align-self:center}.ops-login-card h2{font-size:1.55rem;margin:9px 0 30px}.ops-login-card label{display:block;font-size:.68rem;font-weight:800;margin:16px 0 7px}.ops-login-card input{width:100%;border:1px solid var(--rule);background:var(--paper);padding:11px;outline:0}.ops-login-card input:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.ops-login-card .ops-button{width:100%;margin-top:24px}.ops-login-card>a{display:block;color:var(--slate);font-size:.7rem;margin-top:20px;text-decoration:none}.ops-form-error{font-size:.75rem;color:var(--danger);background:#fdf3f2;border-left:3px solid var(--danger);padding:10px}
@media(max-width:1100px){:root{--sidebar:220px}.ops-service-grid{grid-template-columns:repeat(3,1fr)}.ops-summary div{min-width:105px}.ops-command{display:none}}
@media(max-width:820px){.ops-shell{display:block}.ops-sidebar{position:relative;height:auto}.ops-nav{display:none}.ops-user{display:none}.ops-topbar{padding:16px 20px}.ops-topbar h1{font-size:1rem}#ops-main{padding:24px 20px}.ops-intro{display:block}.ops-summary{margin-top:20px;overflow:auto}.ops-service-grid{grid-template-columns:repeat(2,1fr)}.ops-split{grid-template-columns:1fr}.ops-login{grid-template-columns:1fr}.ops-login-brand{min-height:260px}.ops-login-brand h1{font-size:2.35rem}.ops-login-card{padding:40px 30px}}
@media(max-width:520px){.ops-service-grid{grid-template-columns:1fr}.ops-top-actions .ops-button{font-size:0;width:40px}.ops-top-actions .ops-button:after{content:"+";font-size:1rem}.ops-summary{display:grid;grid-template-columns:repeat(3,1fr)}.ops-summary div{min-width:0;padding:12px}.ops-login-brand{padding:30px}.ops-login-card{padding:34px 24px}}

/* Operational workspace ---------------------------------------------------- */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
a{color:inherit}.ops-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.ops-text-button{text-decoration:none}.ops-command-form{height:38px;min-width:235px;border:1px solid var(--rule);background:var(--paper);display:flex;align-items:center}.ops-command-form input{border:0;background:transparent;outline:0;min-width:0;flex:1;padding:0 11px;font-size:.74rem}.ops-command-form kbd{font:500 .65rem "JetBrains Mono";border-left:1px solid var(--rule);padding:11px;color:var(--slate)}.ops-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px}.ops-page-head h2{font-size:clamp(1.55rem,2.6vw,2.35rem);letter-spacing:-.04em;margin:8px 0 5px}.ops-page-head p:not(.ops-eyebrow){margin:0;color:var(--slate);font-size:.82rem}.ops-page-head .ops-eyebrow a{color:var(--brand);text-decoration:none}.ops-page-actions{display:flex;align-items:center;gap:8px}.ops-page-actions form{margin:0}.ops-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,.35fr)) auto;gap:8px;margin-bottom:10px}.ops-input,.ops-field input:not([type=checkbox]),.ops-field select,.ops-field textarea{width:100%;border:1px solid var(--rule);background:#fff;color:var(--ink);padding:10px 11px;outline:0;border-radius:0;font:inherit;font-size:.78rem}.ops-input:focus,.ops-field input:focus,.ops-field select:focus,.ops-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.ops-list-panel{padding:0}.ops-list-panel .ops-table th{padding-top:14px}.ops-list-panel .ops-table td:first-child,.ops-list-panel .ops-table th:first-child{padding-left:18px}.ops-list-panel .ops-table td:last-child,.ops-list-panel .ops-table th:last-child{padding-right:18px}.ops-row-link{text-decoration:none}.ops-row-link:hover strong{color:var(--brand)}.ops-priority{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ops-priority.is-urgent,.ops-danger{color:var(--danger)!important}.ops-priority.is-high{color:var(--warning)}.ops-status.is-open,.ops-status.is-in_progress,.ops-status.is-issued,.ops-status.is-part_paid{color:#075985;background:#eff9ff;border-color:#07598544}.ops-status.is-waiting_client,.ops-status.is-draft{color:var(--warning);background:#fffbeb;border-color:#a1620744}.ops-status.is-resolved,.ops-status.is-paid{color:var(--brand);background:var(--wash);border-color:#07703a44}.ops-status.is-closed,.ops-status.is-void{color:var(--slate)}.ops-pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:16px;font-size:.72rem}.ops-pagination a{color:var(--brand);font-weight:700;text-decoration:none}.ops-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);gap:10px;align-items:start}.ops-stack{display:grid;gap:10px}.ops-thread{padding:0;overflow:hidden}.ops-thread-origin{padding:20px;background:var(--paper);border-bottom:1px solid var(--rule)}.ops-thread-origin>p:last-of-type{font-size:.84rem;line-height:1.65;margin:12px 0}.ops-thread-origin small{font:600 .62rem "JetBrains Mono";color:var(--slate-light)}.ops-message{margin:16px 18px;padding:15px;border-left:3px solid var(--brand);background:var(--wash)}.ops-message.is-client{border-color:var(--ink);background:var(--paper)}.ops-message.is-system{border-color:var(--rule);background:#fff;color:var(--slate)}.ops-message.is-internal{border-color:var(--warning);background:#fffbeb}.ops-message header,.portal-message header{display:flex;justify-content:space-between;gap:12px;font-size:.72rem}.ops-message time,.portal-message time{color:var(--slate-light);font-size:.65rem}.ops-message p{font-size:.8rem;line-height:1.6;margin:10px 0 0}.ops-attachment{display:block;color:var(--brand);font-size:.7rem;margin-top:9px}.ops-reply{border-top:1px solid var(--rule);padding:18px;background:var(--paper)}.ops-attachment small{color:var(--slate-light)}.ops-field{margin:13px 0}.ops-field>label{display:block;font-size:.66rem;font-weight:800;margin:0 0 6px}.ops-field small{display:block;color:var(--slate-light);font-size:.62rem;line-height:1.4;margin-top:5px}.ops-field.is-check{display:flex;align-items:flex-start;gap:8px}.ops-field.is-check label{margin:0}.ops-field-error,.ops-form-errors,.errorlist{color:var(--danger);font-size:.7rem}.ops-form-errors{background:#fdf3f2;border-left:3px solid var(--danger);padding:10px;margin-bottom:12px}.ops-form-errors ul,.errorlist{margin:0;padding-left:18px}.ops-contact-card h3{font-size:1.15rem;margin:12px 0 7px}.ops-contact-card h3 a{text-decoration:none}.ops-contact-card p{font-size:.75rem;line-height:1.7;color:var(--slate)}.ops-contact-card p a{color:var(--brand)}.ops-muted{font-size:.75rem;color:var(--slate-light);line-height:1.5}.ops-form-card{max-width:720px;padding:24px}.ops-form-wide{max-width:1020px}.ops-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:24px;padding-top:16px;border-top:1px solid var(--rule)}.ops-form-actions>a{font-size:.72rem;color:var(--slate);text-decoration:none}.ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.ops-form-grid .ops-field:nth-last-child(-n+2),.ops-form-grid .ops-field:has(textarea){grid-column:1/-1}.ops-invoice-editor{padding:24px}.ops-line-head{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--rule);margin-top:12px;padding-top:22px}.ops-line-head h3{margin:5px 0 0}.ops-lines{margin-top:12px}.ops-line-form{display:grid;grid-template-columns:minmax(220px,1fr) 120px 170px auto;gap:8px;align-items:end;border-top:1px solid var(--rule);padding:12px 0}.ops-line-form label{display:block;font-size:.62rem;font-weight:800;margin-bottom:5px}.ops-remove-line{height:38px;border:0;background:none;color:var(--danger);font-size:.68rem;cursor:pointer}.ops-line-delete{display:flex!important;gap:5px;align-items:center;height:38px;color:var(--danger)}.ops-document-preview{padding:28px}.ops-document-preview>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:4px solid var(--ink);padding-bottom:20px}.ops-document-preview>header>div:first-child{display:flex;align-items:center;gap:8px}.ops-document-preview>header h3{margin:4px 0 0;font:700 .8rem "JetBrains Mono"}.ops-document-parties{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px 0}.ops-document-parties small,.ops-document-parties strong{display:block}.ops-document-parties small{font-size:.62rem;color:var(--slate-light);text-transform:uppercase}.ops-document-parties strong{margin-top:7px}.ops-document-parties p{font-size:.72rem;line-height:1.5;color:var(--slate)}.ops-document-parties dl{margin:0}.ops-document-parties dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding:7px 0;font-size:.7rem}.ops-document-parties dt{color:var(--slate)}.ops-document-parties dd{margin:0;font-weight:700}.ops-document-lines{width:100%;border-collapse:collapse;font-size:.72rem}.ops-document-lines th{text-align:left;padding:9px;border-bottom:1px solid var(--ink);font-size:.6rem;text-transform:uppercase}.ops-document-lines td{padding:11px 9px;border-bottom:1px solid var(--rule)}.ops-document-lines th:not(:first-child),.ops-document-lines td:not(:first-child){text-align:right}.ops-totals{margin:22px 0 0 auto;width:min(340px,100%)}.ops-totals div{display:flex;justify-content:space-between;padding:6px 0;font-size:.72rem}.ops-totals dd{margin:0;font-weight:700}.ops-totals .is-total{border-top:1px solid var(--ink);margin-top:5px;padding-top:12px;font-size:.9rem}.ops-totals .is-balance{background:var(--ink);color:#fff;padding:10px}.ops-payment-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule)}.ops-payment-row strong,.ops-payment-row small{display:block}.ops-payment-row strong{font-size:.8rem}.ops-payment-row small{font-size:.62rem;color:var(--slate-light);margin-top:3px}.ops-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ops-content-feature{grid-row:span 2;background:var(--ink);color:#fff;min-height:300px}.ops-content-feature .ops-brand-mark{font-size:1.7rem}.ops-content-feature h3{font-size:1.7rem;margin:50px 0 8px}.ops-content-feature>p:not(.ops-eyebrow){color:#ffffff85;font-size:.78rem;line-height:1.6}.ops-content-feature .ops-text-button{display:inline-block;color:var(--bright);margin-top:30px}.ops-content-card{min-height:170px;display:flex;flex-direction:column}.ops-content-card>div{display:flex;justify-content:space-between}.ops-content-card b{font:700 1.25rem "JetBrains Mono";color:var(--brand)}.ops-content-card h3{font-size:1rem;margin:25px 0 5px}.ops-content-card p{color:var(--slate);font-size:.7rem;margin:0}.ops-content-card .ops-text-button{margin-top:auto;align-self:flex-start}.ops-content-list>a{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--rule);text-decoration:none}.ops-content-list>a:hover{background:var(--paper)}.ops-content-list strong,.ops-content-list small{display:block}.ops-content-list strong{font-size:.8rem}.ops-content-list small{font-size:.62rem;color:var(--slate-light);margin-top:3px}

/* Client portal and branded financial documents --------------------------- */
.portal-body{background:var(--paper);min-height:100vh}.portal-header{height:74px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2))}.portal-brand{display:flex;gap:9px;align-items:center;text-decoration:none}.portal-brand span{font:700 1.1rem "JetBrains Mono";color:var(--bright)}.portal-header nav{display:flex;gap:22px}.portal-header nav a{color:#ffffffa0;text-decoration:none;font-size:.72rem}.portal-header nav a:hover{color:#fff}.portal-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:55px 0 80px}.portal-footer{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:25px 0;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--slate-light);font-size:.68rem}.portal-footer a{color:var(--brand)}.portal-flash{width:min(1180px,calc(100% - 40px));margin:20px auto 0}.portal-flash p{background:var(--wash);border-left:3px solid var(--brand);padding:12px;font-size:.78rem}.portal-lookup{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:9vw;min-height:590px}.portal-lookup h1{font-size:clamp(2.6rem,5vw,5.4rem);line-height:.91;letter-spacing:-.06em;margin:22px 0}.portal-lookup>div>p{color:var(--slate);line-height:1.7;max-width:60ch}.portal-lookup ul{list-style:none;padding:0;margin:30px 0}.portal-lookup li{font-size:.78rem;padding:7px 0}.portal-lookup li:before{content:"/";color:var(--brand);font-weight:900;margin-right:10px}.portal-card{background:#fff;border:1px solid var(--rule);padding:24px}.portal-card h2{font-size:1.25rem;margin:8px 0 20px}.portal-card>small{display:block;color:var(--slate-light);font-size:.62rem;margin-top:12px;line-height:1.5}.portal-card .ops-button{width:100%;margin-top:8px}.portal-case-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.portal-case-head h1{font-size:clamp(2rem,4.5vw,4rem);letter-spacing:-.055em;line-height:.95;margin:18px 0 8px}.portal-case-head>div:first-child>p{color:var(--slate);font:500 .67rem "JetBrains Mono"}.portal-case-head>div:last-child{border-left:3px solid var(--brand);padding:4px 0 4px 15px}.portal-case-head>div:last-child small,.portal-case-head>div:last-child strong,.portal-case-head>div:last-child span{display:block}.portal-case-head>div:last-child small{font-size:.58rem;text-transform:uppercase;color:var(--slate-light)}.portal-case-head>div:last-child strong{font-size:1rem;margin:5px 0}.portal-case-head>div:last-child span{font-size:.64rem;color:var(--slate)}.portal-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:10px;align-items:start}.portal-stack{display:grid;gap:10px}.portal-thread{padding:0}.portal-origin{background:var(--ink);color:#fff;padding:24px}.portal-origin>p:last-child{font-size:.84rem;line-height:1.6;color:#ffffffb0}.portal-message{margin:18px;padding:17px;border-left:3px solid var(--brand);background:var(--wash)}.portal-message.is-client{border-color:var(--ink);background:var(--paper)}.portal-message.is-system{border-color:var(--rule);background:#fff;color:var(--slate)}.portal-message p{font-size:.8rem;line-height:1.65}.portal-message>a{color:var(--brand);font-size:.7rem}.portal-document-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--rule)}.portal-document-link strong,.portal-document-link small{display:block}.portal-document-link strong{font:700 .7rem "JetBrains Mono";color:var(--brand)}.portal-document-link small{font-size:.62rem;color:var(--slate);margin-top:4px}.portal-document-actions{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.portal-document-actions h1{font:700 1.35rem "JetBrains Mono";margin:8px 0 0}.public-document{background:#fff;border:1px solid var(--rule);padding:50px;width:min(960px,100%);margin:0 auto;box-shadow:0 30px 80px -70px #000}.public-document>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:28px;border-bottom:5px solid var(--ink)}.public-document-brand span,.public-document-brand strong,.public-document-brand small{display:block}.public-document-brand span{font:700 1.35rem "JetBrains Mono";color:var(--brand)}.public-document-brand strong{font-size:1.25rem;margin-top:6px}.public-document-brand small{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-light);margin-top:4px}.public-document>header>div:last-child{text-align:right}.public-document>header>div:last-child p{font-size:.6rem;letter-spacing:.18em;color:var(--slate-light)}.public-document>header>div:last-child strong{font:700 .8rem "JetBrains Mono"}.public-document-meta{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:42px 0}.public-document-meta small{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--slate-light)}.public-document-meta h2{font-size:1.25rem;margin:8px 0 6px}.public-document-meta p{font-size:.72rem;line-height:1.55;color:var(--slate)}.public-document-meta dl{margin:0}.public-document-meta dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--rule);font-size:.7rem}.public-document-meta dd{margin:0;font-weight:700}.public-document>table{width:100%;border-collapse:collapse;font-size:.72rem}.public-document>table th{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;text-align:left;border-bottom:1px solid var(--ink);padding:10px}.public-document>table td{padding:13px 10px;border-bottom:1px solid var(--rule)}.public-document>table th:not(:first-child),.public-document>table td:not(:first-child){text-align:right}.public-document-bottom{display:grid;grid-template-columns:1fr minmax(280px,.6fr);gap:50px;padding:32px 0}.public-document-bottom h3{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px}.public-document-bottom p{font-size:.65rem;line-height:1.55;color:var(--slate);margin:0 0 16px}.public-document-bottom dl{margin:0}.public-document-bottom dl div{display:flex;justify-content:space-between;padding:7px 0;font-size:.72rem}.public-document-bottom dd{margin:0;font-weight:700}.public-document-bottom .is-total{border-top:1px solid var(--ink);font-size:.9rem;padding-top:12px}.public-document-bottom .is-balance{background:var(--ink);color:#fff;padding:11px}.public-document>footer{display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:14px;color:var(--slate-light);font-size:.58rem}.receipt-paid{display:inline-block;background:var(--wash);color:var(--brand);border:2px solid var(--brand);font:800 .75rem "JetBrains Mono";letter-spacing:.15em;padding:7px 11px;transform:rotate(-4deg);margin-top:28px}.receipt-amount{text-align:center;background:var(--ink);color:#fff;padding:35px;margin:0 0 30px}.receipt-amount small,.receipt-amount strong,.receipt-amount p{display:block}.receipt-amount small{text-transform:uppercase;letter-spacing:.15em;color:#ffffff70}.receipt-amount strong{font:700 2rem "JetBrains Mono";margin:10px 0}.receipt-amount p{font-size:.68rem;color:#ffffff9a}.receipt-amount a{color:var(--bright)}.receipt-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);margin-bottom:40px}.receipt-summary div{padding:18px;border-left:1px solid var(--rule)}.receipt-summary div:first-child{border-left:0}.receipt-summary span,.receipt-summary strong{display:block}.receipt-summary span{font-size:.6rem;color:var(--slate-light)}.receipt-summary strong{font-size:.8rem;margin-top:6px}

@media(max-width:1100px){.ops-filterbar{grid-template-columns:1fr 1fr 1fr}.ops-filterbar input{grid-column:span 2}.ops-content-grid{grid-template-columns:repeat(2,1fr)}.ops-content-feature{grid-row:span 3}.portal-lookup{gap:5vw}}
@media(max-width:820px){.ops-page-head,.portal-case-head{align-items:flex-start;flex-direction:column}.ops-page-actions{flex-wrap:wrap}.ops-filterbar,.ops-detail-grid,.portal-grid,.portal-lookup{grid-template-columns:1fr}.ops-filterbar input{grid-column:auto}.ops-form-grid,.ops-content-grid{grid-template-columns:1fr}.ops-content-feature{grid-row:auto}.ops-line-form{grid-template-columns:1fr 1fr}.ops-line-form>div:first-of-type{grid-column:1/-1}.portal-lookup{min-height:0}.portal-header{padding:0 20px}.portal-main{padding-top:35px}.public-document{padding:30px}.public-document-meta,.public-document-bottom{grid-template-columns:1fr;gap:20px}.receipt-summary{grid-template-columns:1fr}.receipt-summary div{border-left:0;border-top:1px solid var(--rule)}.receipt-summary div:first-child{border-top:0}}
@media(max-width:520px){.ops-command-form{display:none}.ops-page-head{margin-bottom:18px}.ops-page-actions{width:100%}.ops-page-actions .ops-button{flex:1}.ops-line-form{grid-template-columns:1fr}.ops-line-form>div:first-of-type{grid-column:auto}.portal-header nav a:first-child{display:none}.portal-main{width:min(100% - 24px,1180px)}.portal-lookup h1{font-size:2.55rem}.portal-case-head h1{font-size:2.25rem}.public-document{padding:20px}.public-document>header{display:block}.public-document>header>div:last-child{text-align:left;margin-top:25px}.public-document-meta{padding:28px 0}.portal-document-actions{align-items:flex-start;gap:15px}.portal-document-actions .ops-button{font-size:.68rem}}
.public-seller{display:flex;flex-wrap:wrap;gap:7px 16px;padding:10px 0;border-bottom:1px solid var(--rule);color:var(--slate);font-size:.6rem}.public-seller span+span:before{content:"/";color:var(--brand);font-weight:800;margin-right:16px}
.ops-danger-zone{border-color:#b4231840}.ops-danger-zone summary{color:var(--danger);font-size:.72rem;font-weight:800;cursor:pointer}.ops-danger-zone p,.ops-danger-zone label{font-size:.67rem;color:var(--slate)}.ops-danger-zone label{display:block;margin:12px 0 5px}.ops-danger-zone .ops-button{margin-top:8px;color:var(--danger);border-color:var(--danger);background:#fff}
@media print{.portal-header,.portal-footer,.portal-document-actions,.portal-flash{display:none!important}.portal-main{width:100%;padding:0}.public-document{border:0;box-shadow:none;width:100%;padding:15mm}.portal-body{background:#fff}@page{size:A4;margin:0}}
