:root{--color-bg:#fff;--color-surface:#f4f4f4;--color-text:#000;--color-accent:#000;--color-divider:#00000026;--color-neutral-100:#f5f5f5;--color-neutral-200:#e8e8e8;--color-neutral-300:#d6d6d6;--color-neutral-400:#b8b8b8;--color-neutral-500:#8f8f8f;--color-neutral-600:#6b6b6b;--color-neutral-700:#494949;--color-neutral-800:#262626;--color-neutral-900:#111;--color-accent-100:#f5f5f5;--color-accent-200:#e8e8e8;--color-accent-300:#d6d6d6;--color-accent-400:#b8b8b8;--color-accent-500:#000;--color-accent-600:#000;--color-accent-700:#000;--font-heading:"Teko", sans-serif;--font-heading-weight:500;--font-body:"Archivo", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-transform:uppercase;letter-spacing:.01em;margin:0}a{color:#000;text-decoration:underline}a:hover{color:var(--color-neutral-700)}p{margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.nav{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.nav-brand{align-items:center;gap:var(--space-3);display:flex}.l7-logo{height:22px;display:block}.nav-divider{background:var(--color-divider);width:1px;height:18px}.nav-wordmark{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:500}.app-body{flex:1;min-height:0;display:flex}.sidebar{border-right:1px solid var(--color-divider);width:230px;padding:var(--space-4) 0;flex:none}.sidebar-security{margin-top:var(--space-8);padding:0 var(--space-4)}.sidebar-security-kicker{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin-bottom:var(--space-2);font-size:10.5px}.sidebar-security-body{opacity:.65;margin:0;font-size:12px;line-height:1.5}.sidebar-link{color:var(--color-text);cursor:pointer;text-align:left;width:100%;font-weight:400;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;display:flex}.sidebar-link.active{background:var(--color-accent-100);color:var(--color-accent-700);font-weight:600}main.content{min-width:0;padding:var(--space-8);flex:1;overflow:auto}.app-footer{border-top:1px solid var(--color-divider);padding:var(--space-3) var(--space-8);gap:var(--space-4);opacity:.6;font-size:12px;display:flex}.seg{border:1px solid var(--color-divider);display:inline-flex}.seg-opt{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:flex}.seg-opt:not(:last-child){border-right:1px solid var(--color-divider)}.seg-opt.active{background:var(--color-accent);color:#fff}.seg-opt input{display:none}.btn{font-family:var(--font-body);cursor:pointer;border:1px solid var(--color-text);color:var(--color-text);text-transform:uppercase;letter-spacing:.04em;background:#fff;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-neutral-800)}.btn-secondary{color:var(--color-text);border-color:var(--color-text);background:#fff}.btn-secondary:hover{background:var(--color-neutral-100)}.btn-ghost{text-transform:none;letter-spacing:normal;background:0 0;border-color:#0000;font-weight:400;text-decoration:underline}.btn-block{width:100%;display:flex}.btn:disabled{opacity:.4;cursor:not-allowed}.tag{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--color-neutral-400);color:var(--color-neutral-700);background:var(--color-neutral-100);white-space:nowrap;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.tag-accent{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.tag-outline{border-color:var(--color-text);color:var(--color-text);background:#fff}.tag-neutral{background:var(--color-neutral-100);border-color:var(--color-neutral-300);color:var(--color-neutral-600)}.card{border:1px solid var(--color-divider);background:#fff;position:relative}.card-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-bottom:var(--space-2);font-size:10.5px}.card-title{font-size:16px;font-weight:600}.card-body{opacity:.75;margin:0;font-size:13px;line-height:1.5}.blueprint{position:relative}.blueprint .corner,.blueprint>i.corner{pointer-events:none;width:9px;height:9px;position:absolute}.corner.tl{border-top:1.5px solid var(--color-text);border-left:1.5px solid var(--color-text);top:-1px;left:-1px}.corner.tr{border-top:1.5px solid var(--color-text);border-right:1.5px solid var(--color-text);top:-1px;right:-1px}.corner.bl{border-bottom:1.5px solid var(--color-text);border-left:1.5px solid var(--color-text);bottom:-1px;left:-1px}.corner.br{border-bottom:1.5px solid var(--color-text);border-right:1.5px solid var(--color-text);bottom:-1px;right:-1px}.btn-primary.blueprint .corner,.btn-secondary.blueprint .corner{border-color:currentColor}.field{margin-bottom:var(--space-4);flex-direction:column;gap:6px;display:flex}.field label{text-transform:uppercase;letter-spacing:.04em;opacity:.65;font-size:12px;font-weight:600}.input{font-family:var(--font-body);border:1px solid var(--color-neutral-400);color:var(--color-text);background:#fff;width:100%;padding:9px 12px;font-size:14px}.input:focus{border-color:var(--color-text);outline:none}textarea.input{resize:vertical}.radio{cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.radio .dot{border:1.5px solid var(--color-neutral-500);flex:none;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.radio input[type=radio]{display:none}.radio input[type=radio]:checked+.dot:after{content:"";background:var(--color-text);width:7px;height:7px}.radio input[type=radio]:checked~.dot{border-color:var(--color-text)}.stack{flex-direction:column;display:flex}.dropzone{padding:var(--space-6);text-align:center;color:var(--color-neutral-600);border:1px dashed var(--color-neutral-400);cursor:pointer}.dropzone svg{margin-bottom:var(--space-2)}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;opacity:.5;border-bottom:1px solid var(--color-divider);padding:8px 10px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--color-divider);vertical-align:middle;padding:10px}.table tbody tr:hover{background:var(--color-neutral-100)}.text-muted{opacity:.55}.note{opacity:.55;font-size:12px}.step-line{background:var(--color-divider);flex:1;align-self:flex-start;height:1px;margin:9px 4px 0}.step{flex-direction:column;flex:none;align-items:center;width:94px;display:flex}.step-marker{border:1px solid var(--color-neutral-400);width:18px;height:18px}.step-marker.done{border-color:var(--color-accent-700);background:var(--color-accent-700)}.step-label{margin-top:var(--space-2);text-align:center;font-size:11.5px}.step-label.current{font-weight:600}.step-date{opacity:.55;font-size:11px}.grid-2{gap:var(--space-6);grid-template-columns:1.3fr 1fr;display:grid}.grid-case{gap:var(--space-6);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.grid-2,.grid-case,.grid-3{grid-template-columns:1fr}.sidebar{width:180px}}
