:root{--color-paper:oklch(97.5% .009 75);--color-surface:oklch(100% 0 0);--color-sidebar:oklch(98.7% .006 75);--color-ink:oklch(29% .025 49);--color-muted:oklch(49% .018 55);--color-faint:oklch(94.5% .01 75);--color-rule:oklch(89.5% .013 70);--color-accent:oklch(43% .1 165);--color-accent-hover:oklch(36% .09 165);--color-accent-soft:oklch(94% .032 159);--color-accent-ink:oklch(100% 0 0);--color-peach:oklch(95.5% .031 58);--color-warning:oklch(42% .08 65);--color-warning-bg:oklch(95.5% .045 82);--color-error:oklch(43% .14 28);--color-error-bg:oklch(97% .02 28);--color-focus:oklch(45% .13 200);--color-backdrop:oklch(23% .025 70/.4);--color-shadow:oklch(30% .025 55/.06);--color-transparent:transparent;--font-body:"Avenir Next", "Segoe UI", sans-serif;--font-display:"Avenir Next", "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:19px;--text-xl:24px;--text-display:36px;--radius-sm:8px;--radius-md:12px;--radius-pill:999px;--rule-thin:1px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in:cubic-bezier(.3, 0, .8, .2);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.14s}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper);line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:var(--color-transparent)}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;font-style:normal;line-height:1.25}h1{font-size:var(--text-display);letter-spacing:-1.25px;font-weight:600}h2{font-size:var(--text-lg);letter-spacing:-.35px;font-weight:600}h3{font-size:var(--text-base);font-weight:600}small{font-size:var(--text-sm)}svg{stroke-width:1.6px;flex-shrink:0}input,textarea,select{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-sm);width:100%;min-width:0;padding:11px 12px}input::placeholder,textarea::placeholder{color:var(--color-muted)}textarea{resize:vertical}input[type=checkbox]{width:17px;height:17px;accent-color:var(--color-accent);flex-shrink:0}input:disabled,select:disabled{background:var(--color-faint)}.muted{color:var(--color-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-transparent);font-size:var(--text-sm);white-space:nowrap;min-height:40px;transition:transform var(--dur-fast) var(--ease-out);padding:10px 15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.primary{color:var(--color-accent-ink);background:var(--color-accent)}.btn.primary:hover{background:var(--color-accent-hover)}.btn.secondary{color:var(--color-ink);background:var(--color-surface);border-color:var(--color-rule)}.btn.secondary:hover{background:var(--color-faint)}.btn.text{color:var(--color-accent);background:var(--color-transparent);min-height:32px;padding:7px 0}.btn.text:hover{text-decoration:underline}.icon-button{background:var(--color-transparent);width:36px;height:36px;color:var(--color-muted);border-radius:var(--radius-sm);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--color-faint);color:var(--color-ink)}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--color-sidebar);border-right:1px solid var(--color-rule);flex-direction:column;gap:28px;height:100vh;padding:30px 20px 20px;display:flex;position:sticky;top:0}.brand{color:var(--color-ink);align-items:center;gap:10px;width:max-content;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-sm);letter-spacing:-2px;place-items:center;width:38px;height:38px;padding-bottom:6px;font-size:30px;font-weight:600;line-height:1;display:grid}.brand b{letter-spacing:-.6px;font-size:18px;font-weight:600;line-height:1.25}.brand b>span{letter-spacing:.5px;color:var(--color-muted);margin-top:4px;font-size:10px;font-weight:500;display:block}.workspace-chip{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-sm);align-items:center;gap:9px;padding:11px 8px;font-size:10px;display:flex}.workspace-chip>span:nth-child(2){flex:1;min-width:0}.workspace-chip small{color:var(--color-muted);text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.avatar{border-radius:var(--radius-pill);background:var(--color-peach);width:36px;height:36px;color:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.avatar.soft{background:var(--color-accent-soft);color:var(--color-accent)}.avatar.mini{width:30px;height:30px;font-size:10px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{background:var(--color-transparent);border-radius:var(--radius-sm);color:var(--color-muted);text-align:left;font-size:var(--text-sm);white-space:nowrap;border:0;align-items:center;gap:11px;padding:11px 12px;font-weight:500;display:flex}.nav-item:hover{background:var(--color-faint);color:var(--color-ink)}.nav-item.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.nav-caption{color:var(--color-muted);padding:19px 12px 5px;font-size:10px}.nav-count{background:var(--color-surface);border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px}.sidebar-bottom{flex-direction:column;gap:5px;margin-top:auto;display:flex}.contact-card{background:var(--color-peach);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:15px;padding:16px 12px;display:flex}.contact-card .avatar{background:var(--color-surface)}.contact-card strong{font-size:11px;font-weight:600}.contact-card small{color:var(--color-muted);font-size:9px;font-weight:400;display:block}.contact-card a{align-items:center;gap:6px;width:100%;margin-top:4px;font-size:11px;display:flex}.main-wrap{min-width:0}.topbar{border-bottom:1px solid var(--color-rule);background:var(--color-sidebar);height:74px;color:var(--color-muted);justify-content:space-between;align-items:center;padding:0 40px;font-size:11px;display:flex}.topbar>div{align-items:center;gap:22px;display:flex}.slash{color:var(--color-rule);padding:0 12px}.private{align-items:center;gap:6px;font-size:10px;display:flex}.content{min-width:0;max-width:1440px;margin:0 auto;padding:40px 42px 20px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin:0 0 30px;display:flex}.page-heading p{color:var(--color-muted);font-size:var(--text-sm);max-width:620px;margin-top:10px}.eyebrow{color:var(--color-muted);font-size:var(--text-xs);margin-bottom:10px;font-weight:500;display:block}.deadline{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);flex-shrink:0;align-items:center;gap:10px;padding:11px 15px;font-size:10px;display:flex}.deadline svg{color:var(--color-muted)}.deadline strong{margin-top:1px;font-size:13px;display:block}.back-link{background:var(--color-transparent);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;border:0;align-items:center;gap:6px;margin:-15px 0 25px;padding:0;display:flex}.overview-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.search{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-sm);width:340px;max-width:100%;color:var(--color-muted);align-items:center;gap:9px;padding:0 12px;display:flex}.search input{background:var(--color-transparent);border:0;font-size:12px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:32px;display:grid}.case-card{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);text-align:left;min-width:0;color:var(--color-ink);transition:transform var(--dur-fast) var(--ease-out);padding:24px;display:block}.case-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.case-card h2{margin-top:7px;font-size:21px}.case-card p{color:var(--color-muted);min-height:36px;margin-top:10px;font-size:12px}.case-procedure{color:var(--color-muted);margin-top:20px;font-size:10px;display:block}.case-footer{border-top:1px solid var(--color-faint);color:var(--color-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:18px;font-size:10px;display:flex}.case-footer>span:last-child{align-items:center;gap:5px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-head>span{color:var(--color-muted);font-size:12px}.panel{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);min-width:0;padding:25px}.panel>.muted,.panel .section-head p{margin-top:8px;font-size:12px}.badge{white-space:nowrap;border-radius:5px;align-items:center;padding:3px 7px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.badge.neutral{color:var(--color-muted);background:var(--color-faint)}.badge.success{color:var(--color-accent);background:var(--color-accent-soft)}.badge.warning{color:var(--color-warning);background:var(--color-warning-bg)}.two-column{grid-template-columns:minmax(0,1fr) 294px;gap:24px;display:grid}.right-column{flex-direction:column;gap:20px;min-width:0;display:flex}.welcome-banner{background:var(--color-accent-soft);border:1px solid var(--color-rule);border-radius:var(--radius-md);align-items:center;gap:18px;margin-bottom:28px;padding:25px 28px;display:flex}.round-icon{border-radius:var(--radius-md);background:var(--color-surface);width:52px;height:52px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.welcome-banner>div:nth-child(2){flex:1;min-width:0}.welcome-banner h2{font-size:19px}.welcome-banner p{color:var(--color-muted);max-width:510px;margin-top:7px;font-size:12px}.progress{border-left:1px solid var(--color-rule);min-width:140px;padding-left:18px}.progress>strong{font-size:26px;font-weight:600}.progress>strong>span{color:var(--color-muted);font-size:16px;font-weight:400}.progress small{color:var(--color-muted);font-size:10px;display:block}progress{appearance:none;background:var(--color-surface);border:none;border-radius:3px;width:100%;height:5px;margin-top:9px;display:block;overflow:clip}progress::-webkit-progress-bar{background:var(--color-surface)}progress::-webkit-progress-value{background:var(--color-accent)}progress::-moz-progress-bar{background:var(--color-accent)}.task{border-bottom:1px solid var(--color-faint);gap:14px;padding:23px 0;display:flex}.task:last-child{border:0;padding-bottom:0}.task:first-of-type{margin-top:8px}.task-check{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.task-check.checked{background:var(--color-accent-soft);border-color:var(--color-transparent);color:var(--color-accent)}.task-body{flex:1;min-width:0}.task-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.task h3{margin-top:4px;font-size:13px}.task p{color:var(--color-muted);max-width:500px;margin-top:7px;font-size:11px}.task-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.task-actions .btn{min-height:32px;padding:7px 10px;font-size:11px}.task-actions .btn.text{padding:4px 0}.task.done p{display:none}.task.done{padding-top:18px;padding-bottom:18px}.upload-button{cursor:pointer;max-width:100%;position:relative;overflow:clip}.upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-button:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.upload-button.disabled{opacity:.5;pointer-events:none}.admin-status{max-width:185px;color:var(--color-muted);margin-top:10px;padding:5px 8px;font-size:10px}.mini-event{align-items:start;gap:12px;margin-top:22px;display:flex}.event-dot{background:var(--color-rule);border-radius:var(--radius-pill);flex-shrink:0;width:8px;height:8px;margin-top:6px}.event-dot.sent{background:var(--color-accent)}.mini-event small{color:var(--color-muted);font-size:10px}.mini-event strong{margin-top:3px;font-size:12px;font-weight:500;display:block}.mini-event p{color:var(--color-muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px}.timeline-mini .btn{margin-top:20px;font-size:11px}.signature-tip{background:var(--color-peach);border-radius:var(--radius-md);padding:24px}.signature-tip>svg{color:var(--color-warning);margin-bottom:14px}.signature-tip h3{font-size:16px}.signature-tip p{color:var(--color-muted);margin-top:10px;font-size:12px;line-height:1.7}.signature-tip>span{color:var(--color-warning);align-items:center;gap:6px;margin-top:17px;font-size:10px;display:flex}.security-note{color:var(--color-accent);gap:12px;padding:5px;display:flex}.security-note h3{font-size:12px}.security-note p{color:var(--color-muted);margin-top:7px;font-size:11px}.document-list{margin-top:22px}.document-row{border-bottom:1px solid var(--color-faint);align-items:center;gap:12px;min-width:0;padding:17px 0;display:flex}.document-row:last-child{border:0}.document-row>div{flex:1;min-width:0}.document-row b{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.document-row small{color:var(--color-muted);margin-top:4px;font-size:10px;display:block}.document-icon{background:var(--color-paper);width:40px;height:44px;color:var(--color-accent);border:1px solid var(--color-rule);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-note{color:var(--color-muted);background:var(--color-paper);border-radius:var(--radius-sm);margin-top:17px;padding:13px;font-size:12px}.review-comment{color:var(--color-warning);margin-top:5px;font-size:11px}.client-list{margin-top:20px}.client-list>div{border-bottom:1px solid var(--color-faint);align-items:center;gap:12px;padding:15px 0;display:flex}.client-list>div>span:nth-child(2){flex:1;min-width:0}.client-list b{font-size:12px;font-weight:500}.client-list small{color:var(--color-muted);overflow-wrap:anywhere;font-size:10px;display:block}.timeline{margin:30px 0 0;padding:0;list-style:none}.timeline li{gap:19px;padding-bottom:30px;display:flex;position:relative}.timeline li:not(:last-child):before{content:"";background:var(--color-rule);width:1px;position:absolute;top:37px;bottom:0;left:18px}.timeline-symbol{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-pill);width:37px;height:37px;color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.timeline-symbol.sent{background:var(--color-accent-soft);color:var(--color-accent)}.timeline li>div{flex:1;min-width:0}.timeline small{color:var(--color-muted);font-size:11px}.timeline h3{margin-top:4px}.timeline p{color:var(--color-muted);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:6px;font-size:12px}.timeline .btn{white-space:normal;text-align:left;overflow-wrap:anywhere;justify-content:start;max-width:100%;font-size:11px;display:flex}.timeline .btn>span{overflow-wrap:anywhere;min-width:0}.timeline .evidence{color:var(--color-accent);align-items:start;gap:6px;margin-top:9px;font-size:11px;display:flex}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.info-grid .round-icon{background:var(--color-accent-soft);margin-bottom:18px}.info-grid h2{margin-bottom:15px}.info-grid p,.guide,dl{color:var(--color-muted);font-size:13px;line-height:1.8}.info-grid p+p{margin-top:15px}.info-grid .btn{margin-top:20px}.guide{padding-left:20px}.guide li{padding-bottom:10px}dt{color:var(--color-ink);font-weight:600}dd{margin:0 0 13px}.footer{border-top:1px solid var(--color-rule);color:var(--color-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:46px;padding-top:19px;font-size:10px;display:flex}.footer a{white-space:nowrap;color:var(--color-muted);align-items:center;gap:5px;display:flex}.empty{text-align:center;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:50px 20px;display:flex}.empty p{font-size:12px}.error{color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-rule);border-radius:var(--radius-sm);margin:12px 0;padding:12px 15px;font-size:12px}.alert{align-items:center;gap:9px;margin:0 0 20px;display:flex}.alert .icon-button{margin-left:auto}.loading-screen{min-height:65vh;color:var(--color-muted);justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.busy{background:var(--color-ink);color:var(--color-surface);border-radius:var(--radius-pill);z-index:300;align-items:center;gap:10px;padding:12px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.backdrop{background:var(--color-backdrop);z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);width:660px;max-width:100%;max-height:90vh;box-shadow:0 16px 60px var(--color-shadow);padding:26px;overflow:clip auto}.modal>.section-head{margin-bottom:20px}.modal p{margin-bottom:16px;font-size:12px;line-height:1.7}.modal .field{margin-bottom:17px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{font-size:12px;font-weight:500}.field small{color:var(--color-muted);font-size:10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.modal-actions{align-items:center;gap:15px;margin-top:24px;display:flex}.modal-actions>span{color:var(--color-accent);font-size:12px}.dropzone{border:1px dashed var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);text-align:center;cursor:pointer;color:var(--color-accent);flex-direction:column;align-items:center;gap:12px;padding:35px 20px;display:flex}.dropzone b{overflow-wrap:anywhere;font-size:13px}.dropzone span{font-size:11px}.dropzone input{max-width:100%;font-size:11px}.document-checks{border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:12px}.document-checks legend{font-size:12px}.document-checks label{overflow-wrap:anywhere;align-items:start;gap:8px;padding:9px 0;font-size:11px;display:flex}.button-row{gap:10px;display:flex}.mobile-tabs{display:none}.login{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.login-intro{background:var(--color-accent-soft);flex-direction:column;justify-content:space-between;min-height:100vh;padding:46px 64px;display:flex}.login-intro>div{margin:60px 0}.login-intro h1{letter-spacing:-1.8px;font-size:48px;line-height:1.2}.login-intro p{color:var(--color-muted);max-width:410px;margin-top:22px;font-size:15px;line-height:1.8}.login-intro .eyebrow{margin-bottom:22px;font-size:12px}.login-points{flex-direction:column;gap:16px;margin-top:40px;font-size:12px;display:flex}.login-points span{align-items:center;gap:10px;display:flex}.login-points svg{width:18px;color:var(--color-accent)}.login-intro>small{color:var(--color-muted);font-size:11px}.login-form-wrap{flex-direction:column;justify-content:center;align-items:center;gap:55px;padding:40px 32px;display:flex}.login-form{width:350px;max-width:100%}.login-form .round-icon{background:var(--color-peach);margin-bottom:25px}.login-form h2{font-size:25px}.login-form>p{color:var(--color-muted);margin-top:14px;margin-bottom:27px;font-size:12px;line-height:1.8}.login-form .field{margin-bottom:18px}.login-form>.btn{width:100%;margin-top:8px}.login-form .login-help{text-align:center;margin-top:24px;font-size:11px}.security-line{color:var(--color-muted);align-items:center;gap:7px;font-size:10px;display:flex}@media (width>=1600px){.content{padding-top:48px}.two-column{grid-template-columns:minmax(0,1fr) 330px}}@media (width<=1150px){.sidebar{padding-left:14px;padding-right:14px}.app-shell{grid-template-columns:220px minmax(0,1fr)}.content{padding:30px 26px 20px}.topbar{padding:0 26px}.two-column{grid-template-columns:minmax(0,1fr)}.right-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.security-note{grid-column:1/-1}.welcome-banner{padding:22px}.progress{min-width:115px}.page-heading h1{font-size:31px}.case-footer{flex-wrap:wrap}.login-intro{padding:40px}.login-intro h1{font-size:40px}}@media (width<=800px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--color-rule);flex-direction:row;align-items:center;gap:18px;height:auto;padding:16px 22px;position:static}.sidebar .workspace-chip,.sidebar nav,.sidebar .contact-card,.sidebar-bottom>.nav-item:first-of-type{display:none}.sidebar-bottom{margin:0 0 0 auto}.sidebar-bottom .nav-item{padding:8px;font-size:11px}.brand-mark{width:32px;height:32px;font-size:26px}.brand b{font-size:16px}.brand b>span{font-size:9px}.topbar{height:51px;padding:0 22px;font-size:10px}.private{display:none}.content{padding:28px 22px 18px}.mobile-tabs{border-bottom:1px solid var(--color-rule);gap:6px;margin:-9px 0 24px;display:flex}.mobile-tabs button{background:var(--color-transparent);border:0;border-bottom:2px solid var(--color-transparent);white-space:nowrap;color:var(--color-muted);flex:1;padding:13px 3px;font-size:12px}.mobile-tabs button.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.page-heading{align-items:start}.page-heading h1{font-size:30px}.page-heading>.btn{margin-top:8px}.deadline{padding:9px;font-size:9px}.deadline strong{font-size:11px}.deadline svg{width:16px}.welcome-banner>.round-icon{display:none}.case-grid{gap:14px}.case-card{padding:20px}.case-card h2{font-size:18px}.panel{padding:22px}.info-grid{gap:16px}.login-intro{min-height:100vh;padding:30px}.login-intro h1{font-size:35px}.login-form-wrap{padding:30px}.button-row{flex-wrap:wrap}}@media (width<=560px){.content{padding:25px 16px 16px}.sidebar{padding:14px 16px}.topbar{padding:0 16px}.page-heading{flex-direction:column;gap:16px;margin-bottom:25px}.page-heading h1{font-size:29px}.page-heading .eyebrow{margin-bottom:7px}.page-heading p{margin-top:8px;font-size:12px}.page-heading>.btn{align-self:start}.deadline{flex-direction:row;align-self:start}.deadline span{align-items:center;gap:10px;display:flex}.deadline strong{margin:0}.welcome-banner{flex-direction:column;align-items:start;gap:16px;padding:20px}.welcome-banner h2{font-size:18px}.progress{border:0;grid-template-columns:auto 1fr;align-items:center;gap:0 12px;width:100%;padding:0;display:grid}.progress>strong{grid-row:span 2;font-size:24px}.progress progress{margin-top:4px}.progress small{font-size:10px}.two-column{gap:18px}.right-column{display:flex}.panel{padding:18px}.tasks .section-head h2{font-size:17px}.task{gap:10px;padding:21px 0}.task-check{width:27px;height:27px}.task-title{flex-wrap:wrap;gap:7px}.task h3{margin-top:3px;font-size:13px}.task-title .badge{font-size:9px}.task p{font-size:11px}.task-actions .btn{gap:5px;max-width:100%;padding:7px 8px;font-size:10px}.task-actions{gap:8px}.task-actions .btn>svg{width:14px}.case-grid,.info-grid{grid-template-columns:minmax(0,1fr)}.case-card p{min-height:0}.case-footer{margin-top:16px}.overview-toolbar{flex-wrap:wrap;align-items:start}.search{width:100%}.section-head{flex-wrap:wrap;align-items:start}.document-row{flex-wrap:wrap;gap:9px}.document-row>div{flex-basis:calc(100% - 60px)}.document-row>.badge{margin-left:49px}.document-row>.icon-button{margin-left:auto}.document-row>.btn{font-size:11px}.client-list>div{flex-wrap:wrap}.client-list .btn{margin-left:48px;font-size:10px}.footer{flex-direction:column;align-items:start;margin-top:30px;font-size:10px}.form-grid{grid-template-columns:minmax(0,1fr)}.backdrop{padding:10px}.modal{max-height:94vh;padding:20px}.modal h2{font-size:19px}.modal-actions{flex-wrap:wrap}.timeline li{gap:12px}.timeline p{font-size:11px}.timeline .btn{font-size:10px}.login{grid-template-columns:minmax(0,1fr)}.login-intro{min-height:0;padding:25px 25px 30px}.login-intro>div{margin:35px 0 0}.login-intro h1{font-size:32px}.login-intro p{margin-top:15px;font-size:13px}.login-intro .eyebrow{margin-bottom:15px;font-size:10px}.login-points,.login-intro>small{display:none}.login-form-wrap{gap:30px;padding:35px 25px}.login-form .round-icon{display:none}.login-form h2{font-size:23px}.login-form>p{font-size:12px}.security-line{font-size:9px}.busy{white-space:nowrap;max-width:calc(100% - 30px);font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.checkbox-line{align-items:start;gap:9px;margin:16px 0;font-size:12px;display:flex}.pdf-preview{border:1px solid var(--color-rule);border-radius:var(--radius-sm);width:100%;height:65vh;margin-bottom:15px;display:block}.pdf-canvas-wrap{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);width:100%;min-height:100px;margin-bottom:12px;position:relative;overflow:clip}.pdf-canvas-wrap canvas{width:100%;height:auto;display:block}.pdf-controls{justify-content:center;align-items:center;gap:16px;margin-bottom:15px;font-size:12px;display:flex}.pdf-canvas-wrap [role=status]{background:var(--color-surface);border-radius:var(--radius-sm);padding:8px;font-size:11px;position:absolute;top:15px;left:15px}@media (width<=800px){.app-shell{display:block}}.task p{font-size:12px}@media (width<=560px){input,select,textarea{font-size:16px}.task p{font-size:12px}}.mail-inbox{margin-bottom:24px}.mail-row{border-bottom:1px solid var(--color-faint);align-items:center;gap:12px;padding:15px 0;display:flex}.mail-row>div{flex:1;min-width:0}.mail-row b{overflow-wrap:anywhere;font-size:12px;font-weight:500}.mail-row small{color:var(--color-muted);overflow-wrap:anywhere;font-size:10px;display:block}.mail-inbox:has(.mail-row){max-height:540px;overflow-y:auto}.mail-row:last-child{border:0}@media (width<=560px){.mail-row{flex-wrap:wrap}.mail-row>div{flex-basis:calc(100% - 40px)}}.task-group{margin-top:var(--space-lg)}.task-group-heading{align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule);display:flex}.task-group-heading h3{font-size:var(--text-md);margin:0}.task-group.customer .task-group-heading{color:var(--color-accent)}.task-group.grundworks .task-check{background:var(--color-faint);color:var(--color-muted)}.completed-tasks{margin-top:var(--space-lg);border-top:1px solid var(--color-rule);padding-top:var(--space-md)}.completed-tasks>summary,.task-explanation>summary{cursor:pointer;padding:var(--space-sm) 0;font-weight:600}.task-explanation{font-size:var(--text-sm);color:var(--color-muted)}.task-admin-control{gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-md);display:grid}.task-admin-control .admin-status{max-width:100%;margin:0}.customer-access{margin:var(--space-lg) 0}.access-steps{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.access-steps li{gap:var(--space-xs);padding-left:var(--space-md);border-left:2px solid var(--color-accent-soft);display:grid}.access-steps span{font-size:var(--text-sm);color:var(--color-muted)}.client-list>.access-row{align-items:start;gap:var(--space-sm) var(--space-md);grid-template-columns:40px minmax(0,1fr);display:grid}.access-identity{gap:var(--space-xs);overflow-wrap:anywhere;min-width:0;display:grid}.access-identity .badge{white-space:normal;justify-self:start}.access-row>.button-row{flex-wrap:wrap;grid-column:2}.access-row .btn{white-space:normal;text-align:left;max-width:100%}.checkbox-field{align-items:flex-start;gap:var(--space-sm);margin:var(--space-lg) 0;display:flex}.checkbox-field input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.document-row{flex-wrap:wrap}@media (width<=600px){.access-steps{grid-template-columns:1fr}.customer-access .section-head{flex-wrap:wrap;align-items:flex-start}.client-list>.access-row{gap:var(--space-sm);grid-template-columns:32px minmax(0,1fr)}.access-row>.button-row{grid-column:1/-1}.access-row .btn{justify-content:flex-start;width:100%}.task-group-heading{align-items:flex-start}.task-group-heading h3{flex:1}.task-actions .btn{white-space:normal;text-align:left}}.access-disclosure{margin:var(--space-md) 0}.access-disclosure>summary{cursor:pointer;padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-accent);overflow-wrap:anywhere;font-weight:600}.access-disclosure .customer-access{margin-top:var(--space-sm)}.task-instructions{white-space:pre-line;padding:var(--space-md);border-left:2px solid var(--color-accent-soft);background:var(--color-sidebar);border-radius:var(--radius-sm)}.task-admin-control .btn{justify-self:start}.queue-filters{gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-md);flex-wrap:wrap;display:flex}.queue-filters button{align-items:center;gap:var(--space-sm);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-pill);font:inherit;cursor:pointer;padding:10px 15px;display:flex}.queue-filters button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.queue-filters b{font-size:var(--text-sm)}.queue-list{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.queue-row{align-items:center;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.queue-main{min-width:0}.queue-main h2{margin:var(--space-sm) 0;font-size:var(--text-lg);overflow-wrap:anywhere}.queue-main p{margin:var(--space-sm) 0;overflow-wrap:anywhere}.queue-main small{gap:var(--space-xs);color:var(--color-muted);align-items:center;display:flex}.queue-row>.btn{white-space:normal;text-align:left;max-width:300px}.queue-empty{padding:var(--space-lg);gap:var(--space-md);color:var(--color-muted);align-items:center;display:flex}.mail-inbox>summary{cursor:pointer;padding:var(--space-sm) 0;font-weight:600}.task-success{padding:var(--space-lg) 0;color:var(--color-accent)}.task-success p{color:var(--color-ink)}.success-feedback{gap:var(--space-md);background:var(--color-accent-soft);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg);color:var(--color-accent);align-items:flex-start;display:flex}.success-feedback>div{flex:1}.success-feedback p{margin:var(--space-xs) 0 0;color:var(--color-ink)}@media (width<=700px){.queue-row{gap:var(--space-md);padding:var(--space-md);grid-template-columns:minmax(0,1fr)}.queue-row>.btn{justify-content:space-between;width:100%;max-width:100%}.queue-filters{gap:var(--space-xs)}.queue-filters button{font-size:var(--text-sm);padding:9px 12px}.success-feedback{padding:var(--space-md);gap:var(--space-sm)}}.queue-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;max-width:360px;display:flex}.queue-actions .btn{white-space:normal;text-align:left}@media (width<=700px){.queue-actions{justify-content:stretch;width:100%;max-width:100%}.queue-actions .btn{justify-content:space-between;width:100%}}
