:root{--ink:#202420;--muted:#757b76;--line:#e7e9e4;--canvas:#f8f9f6;--green:#55735f;--soft:#edf2eb;--radius:20px;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,a{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #92ae97;outline-offset:5px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-100px;left:10px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.site-header{height:100px;border-bottom:1px solid var(--line);background:#fff}.header-inner{max-width:1170px;margin:auto;height:100%;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:750;letter-spacing:2px}.brand-mark{display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-size:32px;letter-spacing:-3px;width:45px;height:45px}.brand-mark span{color:#a5b49d}.brand-sub{display:block;font-size:9px;font-weight:500;letter-spacing:4.5px;margin-top:3px}.header-actions{display:flex;gap:28px;align-items:center}.portal-label{font-size:10px;letter-spacing:2px;color:var(--muted)}.language{background:white;border:1px solid var(--line);border-radius:8px;padding:10px 16px;font-size:13px;min-height:42px}.container{max-width:1170px;margin:auto;padding:55px 32px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;gap:20px}.eyebrow,.kicker{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--muted)}.eyebrow{margin-bottom:14px}h1{font-size:40px;letter-spacing:-1.5px;line-height:1.15;margin:0 0 16px;font-weight:600}.page-heading p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:14px 18px;border-radius:9px;border:1px solid transparent;font-size:13px;font-weight:600;min-height:47px;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#384238}.button-light{background:#fff;color:var(--ink);border-color:#dde1d9}.button-light:hover{background:#f0f2ed}.share{font-size:12px;padding:12px 17px}.share svg{width:17px;height:17px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 303px;gap:56px;align-items:start}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.section-title h2{font-size:15px;font-weight:600;margin:0}.status{display:flex;align-items:center;gap:7px;background:var(--soft);color:var(--green);font-size:10px;font-weight:600;padding:7px 10px;border-radius:20px}.status>span:first-child{width:5px;height:5px;background:var(--green);border-radius:50%}.timeline{position:relative}.event{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:18px;position:relative}.event:not(.event-last):before{content:"";position:absolute;inset-inline-start:18px;top:40px;bottom:0;width:1px;background:#dce2d9}.event-icon{border:1px solid #dde2d8;border-radius:50%;background:var(--canvas);width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#80877c;margin-top:0;z-index:1}.event-icon svg{width:19px;height:19px}.event-current>.event-icon{color:var(--green);background:var(--soft);border-color:#c9d4c5}.event-current{padding-bottom:29px}.delivery{background:white;border:1px solid #dce2d8;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 14px #25342603}.delivery summary{padding:26px 27px 0;gap:10px;align-items:flex-start}.delivery:not([open]) summary{padding-bottom:26px}.delivery .kicker{letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.delivery h3{font-size:25px;letter-spacing:-.7px;line-height:1.25;margin:7px 0 0;font-weight:600}summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.chevron{width:18px;height:18px;transition:transform .18s}.delivery .chevron{margin-top:2px}details[open]>summary>.chevron,details[open]>summary .price-toggle .chevron{transform:rotate(180deg)}.delivery-content{padding:24px 27px 25px}.countdown{display:flex;align-items:center;justify-content:space-around;background:#f4f6f1;border-radius:12px;padding:22px 11px 19px;gap:6px}.countdown>div{display:flex;align-items:center;flex-direction:column;min-width:40px;gap:7px}.countdown strong{font-size:32px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-1px}.countdown>div>span{font-size:10px;color:#777f73}.colon{color:#c3cbbd;font-size:20px;transform:translateY(-10px)}.time-note{font-size:9px;line-height:1.5;text-align:center;color:#8b9187;margin:12px -5px 23px}.delivery-actions{display:flex;gap:10px}.delivery-actions .button{flex:1;padding:12px 9px;font-size:11px}.delivery-actions svg{width:17px;height:17px}.event-body,.service{border-bottom:1px solid var(--line);padding:4px 0 26px;margin-bottom:27px;min-width:0}.event h3{font-size:15px;font-weight:600;line-height:1.6}.event-body h3{margin:7px 0}.event p{font-size:12px;color:var(--muted);line-height:1.8;margin:5px 0 0}.event .delivery h3{font-size:25px;line-height:1.3}.event .time-note{font-size:9px;line-height:1.5;text-align:center;color:#8b9187;margin:12px -5px 23px}.service summary{gap:15px}.service h3{margin:6px 0 0}.price-toggle{display:flex;gap:12px;align-items:center;white-space:nowrap}.price-toggle strong{font-size:14px;font-weight:600}.price-toggle svg{color:#92998c}.service-content{padding-top:9px}.service-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#858c7e;margin-top:12px}.service-tag svg{width:13px;height:13px}.service-delivery{display:flex;gap:7px;align-items:center}.service-delivery svg{width:14px;height:14px}.event-last>.event-body{border:0;margin-bottom:0;padding-bottom:8px}.event-last h3{margin:1px 0}.event-last .event-icon{color:var(--green)}.sidebar{position:sticky;top:28px}.invoice-card{background:white;border:1px solid #e2e5de;border-radius:var(--radius);padding:26px}.invoice-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.invoice-icon{width:39px;height:39px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#707969}.invoice-icon svg{width:19px;height:19px}.invoice-card h2{font-size:22px;letter-spacing:-.5px;font-weight:600;margin:0 0 8px}.invoice-sub{color:var(--muted);font-size:12px;margin:0}.invoice-lines{padding:25px 0 22px;border-bottom:1px dashed #d7ddcf;display:flex;flex-direction:column;gap:20px}.invoice-lines>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.invoice-lines strong{font-size:12px;font-weight:500}.invoice-lines>div>span{line-height:1.5}.total-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin:22px 0 10px}.total-label>span:last-child{font-size:9px;color:var(--muted)}.total{font-size:49px;font-weight:500;letter-spacing:-2.5px;text-align:start}.total>span{color:#898f83;font-size:33px;letter-spacing:-1px}.billing-note{color:#888e82;font-size:10px;line-height:1.8;margin:16px 0 23px}.invoice-button{display:flex;justify-content:space-between;font-size:11px;width:100%;padding:13px 16px}.invoice-button svg{width:17px;height:17px}.invoice-download{display:flex;justify-content:center;align-items:center;gap:7px;font-size:11px;padding:17px 0 0;color:var(--muted)}.invoice-download:hover{color:var(--ink)}.invoice-download svg{width:14px;height:14px}.reminder-tip{display:flex;align-items:flex-start;gap:13px;padding:27px 12px}.reminder-tip>svg{width:19px;height:19px;color:#929b87}.reminder-tip h3{font-size:12px;font-weight:500;margin:0 0 8px}.reminder-tip p{font-size:11px;color:var(--muted);line-height:1.9;margin:0}.side-signature{display:flex;align-items:center;gap:11px;margin:0 12px;font-size:8px;letter-spacing:2px;color:#9bA38f}.signature-line{width:28px;height:1px;background:#bac2b0}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#969d8e;margin-top:53px;padding:25px 0 31px;font-size:10px;gap:12px}dialog{border:1px solid #dce2d8;box-shadow:0 20px 90px #141c1a25;border-radius:20px;padding:35px;width:min(440px,calc(100% - 32px));color:var(--ink);max-height:90dvh;overflow:auto}dialog::backdrop{background:#18221865;backdrop-filter:blur(3px)}dialog h2{font-size:25px;letter-spacing:-.7px;line-height:1.25;margin:20px 0 12px}dialog>p{color:var(--muted);font-size:13px;line-height:1.8}.close{position:absolute;inset-inline-end:15px;top:15px;width:38px;height:38px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f2f4ef;color:var(--muted)}.close svg{width:17px;height:17px}.modal-icon{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:12px;background:var(--soft);color:var(--green)}fieldset{border:0;padding:0;margin:23px 0}legend{font-size:11px;font-weight:600;margin-bottom:10px}.radio-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:15px;border-radius:10px;margin:9px 0;cursor:pointer}.radio-row:has(input:checked){border-color:#8fA086;background:#f6f8f3}.radio-row input{accent-color:var(--ink);width:17px;height:17px}.radio-row strong{display:block;font-size:13px;font-weight:500}.radio-row small{display:block;font-size:11px;margin-top:5px;color:var(--muted)}.full{width:100%;margin-top:11px}.small-note{font-size:10px!important;color:#939b8b!important}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:white;padding:16px 22px;border-radius:12px;box-shadow:0 8px 30px #0002;font-size:12px;line-height:1.6;z-index:10;width:max-content;max-width:calc(100% - 32px);transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.share-input{width:100%;border:1px solid var(--line);padding:14px;font-size:12px;border-radius:8px;direction:ltr}.invoice-page{background:#fff}.invoice-sheet{max-width:820px;margin:45px auto;padding:45px;border:1px solid var(--line);border-radius:14px}.invoice-sheet .brand{margin-bottom:42px}.invoice-toolbar{display:flex;justify-content:space-between;gap:10px;max-width:820px;margin:25px auto}.invoice-sheet h1{font-size:34px}.invoice-meta{color:var(--muted);font-size:12px;line-height:1.8;margin:24px 0 35px}.invoice-table{width:100%;border-collapse:collapse;font-size:13px}.invoice-table th{text-align:start;background:#f4f6f1;color:var(--muted);font-size:11px;padding:15px 12px}.invoice-table td{padding:22px 12px;border-bottom:1px solid var(--line)}.invoice-table .money{text-align:end;white-space:nowrap}.invoice-bottom{display:flex;justify-content:flex-end;padding:27px 12px;gap:35px;align-items:center;font-size:13px}.invoice-bottom strong{font-size:30px}.invoice-footnote{font-size:11px;color:var(--muted);line-height:1.9;margin-top:28px;border-top:1px solid var(--line);padding-top:20px}[dir=rtl]{font-family:Tahoma,Arial,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .kicker,[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .brand{direction:ltr}[dir=rtl] .total{text-align:right}[dir=rtl] .price-toggle{flex-direction:row-reverse}[dir=rtl] .countdown{direction:rtl}[dir=rtl] .invoice-button svg{transform:rotate(180deg)}
[hidden]{display:none!important}.case-tabs{display:flex;gap:24px;margin:-16px 0 32px;border-bottom:1px solid var(--line)}.case-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:17px 4px;color:var(--muted);font-size:12px;white-space:nowrap}.case-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink);font-weight:600}.access-banner{font-size:12px;line-height:1.8;padding:14px 20px;background:#f0f1e9;border:1px solid #dddFcf;border-radius:10px;margin-bottom:25px;color:#757a68}.officer-card{display:flex;align-items:center;gap:16px;margin:0 0 21px}.officer-avatar{width:65px;height:65px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:center;border-radius:16px;font-size:36px;letter-spacing:-3px;direction:ltr}.officer-avatar span{color:#a5b49d}.officer-card h2{font-size:22px;margin:7px 0 5px;font-weight:600}.automated-label{font-size:10px;color:var(--muted)}.case-description{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 25px}.chat-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.chat-history{padding:24px;min-height:270px;max-height:450px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;overscroll-behavior:contain}.message{max-width:92%;align-self:flex-start;padding:15px 17px;border-radius:13px;background:#f1f4ed;overflow-wrap:anywhere}.message-client{align-self:flex-end;background:#202420;color:white}.message-label{font-size:9px;color:#818b78;line-height:1.6}.message-client .message-label{color:#bcc4b7}.message p{font-size:12px;line-height:1.9;margin:8px 0 0;white-space:pre-wrap}.message time{font-size:9px;display:block;margin-top:10px;opacity:.6}#chat-form{border-top:1px solid var(--line);padding:17px}textarea,input[type=url]{width:100%;font:inherit;border:1px solid var(--line);border-radius:9px;padding:13px;font-size:12px;color:var(--ink);background:white;line-height:1.8}textarea{resize:vertical;min-height:80px}#chat-message{border:0;padding:5px;min-height:60px}.chat-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.chat-actions .button{font-size:11px;padding:10px 15px;min-height:41px}.chat-actions .button svg{width:15px;height:15px}.text-button{display:inline-flex;align-items:center;gap:5px;font-size:11px;border:0;background:none;color:var(--green);padding:7px 0}.text-button svg{width:15px;height:15px}.privacy-note{font-size:10px;line-height:1.9;color:#989e91;margin-top:18px}.file-count{font-size:11px;background:#e9eee3;border-radius:30px;min-width:25px;padding:6px;text-align:center}.upload-form{border:1px solid var(--line);background:white;border-radius:18px;padding:23px}.upload-zone{display:flex;align-items:center;flex-direction:column;border:1px dashed #b6c1ad;background:#f7f9f4;border-radius:12px;padding:24px 16px;gap:11px;cursor:pointer}.upload-zone svg{width:23px;height:23px;color:var(--green)}.upload-zone strong{font-size:13px;font-weight:500}.upload-zone>span{font-size:10px;color:var(--muted)}.upload-zone input{font-size:11px;width:100%;max-width:245px;color:var(--muted);margin-top:7px}.upload-zone input::file-selector-button{padding:8px 11px;border-radius:6px;border:1px solid var(--line);background:white;color:var(--ink);cursor:pointer;margin-inline-end:9px}.selected-files{font-size:10px;color:var(--green);line-height:1.7;overflow-wrap:anywhere}.field-label{display:block;font-size:11px;line-height:1.6;font-weight:500;margin:18px 0 8px}.rights-check{display:flex;gap:9px;align-items:flex-start;margin:19px 0 4px;font-size:10px;line-height:1.9;color:var(--muted)}.rights-check input{margin-top:4px;accent-color:var(--ink);flex-shrink:0;width:15px;height:15px}.upload-progress{font-size:11px;color:var(--green);line-height:1.8;margin:10px 0 0;overflow-wrap:anywhere}.files-heading{display:flex;align-items:center;justify-content:space-between;margin-top:26px}.files-heading h3{font-size:13px;font-weight:600}.empty-files{border:1px dashed var(--line);padding:22px;border-radius:11px;font-size:12px;color:var(--muted)}.file-card{padding:17px 19px;background:white;border:1px solid var(--line);border-radius:12px;margin-top:10px}.file-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.file-row h4{font-size:12px;font-weight:500;margin:0;overflow-wrap:anywhere;min-width:0}.file-row button{flex-shrink:0}.file-meta{font-size:10px;color:var(--muted);margin:7px 0}.file-note{font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.source-link{font-size:10px;color:var(--green);text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:disabled,input:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:740px){.case-tabs{gap:22px;margin-top:-10px;margin-bottom:28px}.case-tabs button{font-size:11px}.officer-card h2{font-size:20px}.chat-history{padding:17px}.message{max-width:95%}.upload-form{padding:18px}.chat-actions{gap:8px}.chat-actions .text-button{font-size:10px}.privacy-note{font-size:9px}.sidebar{padding-inline-start:0}.case-tabs~.workspace:has(#panel-overview:not([hidden]))>.sidebar{padding-inline-start:46px}[dir=rtl] .case-tabs button{font-size:12px}}
@media(min-width:1300px){.container{padding-top:64px}.page-heading{margin-bottom:55px}}
@media(max-width:960px){.workspace{gap:30px;grid-template-columns:minmax(0,1fr) 280px}.delivery-content{padding:21px}.delivery summary{padding:23px 21px 0}.delivery-actions{flex-direction:column}.countdown .seconds,.countdown .colon.seconds{display:none}.page-heading h1{font-size:34px}.invoice-card{padding:23px}.event{gap:13px}.event .delivery h3{font-size:23px}}
@media(max-width:740px){.site-header{height:81px}.header-inner{padding:0 22px}.brand{font-size:15px;gap:10px}.brand-mark{width:38px;height:38px;font-size:28px}.brand-sub{font-size:8px;letter-spacing:3.5px}.portal-label{display:none}.container{padding:35px 20px 0}.page-heading{margin-bottom:33px;align-items:flex-start}.page-heading h1{font-size:32px;letter-spacing:-1.2px;margin-bottom:12px}.eyebrow{font-size:9px;margin-bottom:12px}.page-heading p{font-size:12px;max-width:260px}.share{padding:11px;min-width:40px;min-height:40px;margin-top:23px}.share>span{display:none}.workspace{display:flex;flex-direction:column;gap:30px}.activity,.sidebar{width:100%}.sidebar{position:static;padding-inline-start:46px}.section-title{margin-bottom:23px}.section-title h2{font-size:14px}.event{grid-template-columns:33px minmax(0,1fr);gap:13px}.event-icon{width:33px;height:33px}.event:not(.event-last):before{inset-inline-start:16px;top:36px}.event-icon svg{width:17px;height:17px}.delivery summary{padding:21px 19px 0}.delivery-content{padding:20px 19px}.event .delivery h3{font-size:23px}.countdown{padding:19px 9px 17px}.countdown strong{font-size:31px}.countdown .seconds,.countdown .colon.seconds{display:flex}.countdown>div{min-width:30px}.countdown>div>span{font-size:8px}.colon{font-size:17px}.event .time-note{font-size:8px;margin-bottom:19px}.delivery-actions{flex-direction:row;gap:7px}.delivery-actions .button{padding:11px 7px;font-size:10px;gap:5px;min-height:43px}.delivery-actions svg{width:15px;height:15px}.event h3{font-size:14px}.event p{font-size:11px}.kicker{font-size:8px;letter-spacing:1.2px}.price-toggle strong{font-size:12px}.price-toggle{gap:6px}.service summary{gap:8px}.invoice-card{padding:25px}.invoice-lines>div{font-size:12px}.invoice-lines strong{font-size:13px}.invoice-heading{margin-bottom:22px}.invoice-sub{font-size:12px}.invoice-button{font-size:12px}.billing-note{font-size:11px}.reminder-tip{padding-bottom:20px}.side-signature{display:none}footer{margin-top:36px;font-size:9px}.invoice-sheet{margin:20px 16px;padding:28px 19px}.invoice-toolbar{margin:20px 16px}.invoice-toolbar .button{font-size:11px;padding:11px 13px}.invoice-table td{font-size:12px;padding:18px 8px}.invoice-table th{padding:13px 8px}.invoice-bottom{gap:25px}.invoice-bottom strong{font-size:26px}}
@media(max-width:380px){.container{padding-inline:14px}.header-inner{padding:0 16px}.event{gap:9px}.sidebar{padding-inline-start:42px}.countdown .seconds,.countdown .colon.seconds{display:none}.delivery-actions{flex-direction:column}.page-heading h1{font-size:29px}.price-toggle strong{font-size:11px}.service h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.invoice-toolbar,.no-print{display:none!important}.invoice-sheet{margin:0;padding:25px;border:0;max-width:none;border-radius:0}.invoice-page{background:white}.invoice-table th{background:#f1f3ee!important;print-color-adjust:exact}.invoice-sheet .brand{margin-bottom:32px}@page{size:A4;margin:18mm}}
