:root{color:#f4f3fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--muted:#a4a2b5;--purple:#ab8aff;--line:#282832;--card:#14141d;background:#0b0b10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}.contract-public{max-width:900px;margin:0 auto;padding:24px 18px 72px}.contract-public .card{margin:18px 0}.contract-public li{margin:0 0 12px;line-height:1.6}.contract-public .contract-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.contract-public small{overflow-wrap:anywhere}.contract-check{align-items:flex-start;gap:10px;margin:14px 0;display:flex}.contract-check input{flex:none;margin-top:3px}.contract-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:16px;display:flex}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{color:inherit}button{cursor:pointer;background:#1a1923;border:1px solid #34333f;border-radius:9px;min-height:42px;padding:10px 14px}button:disabled{opacity:.55;cursor:wait}button svg{vertical-align:middle}a{text-decoration:none}button:hover,a:hover{color:#d6c2ff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #c8afff}h1{letter-spacing:-1px;margin:10px 0;font-size:clamp(26px,2.6vw,36px);line-height:1.18}h2{margin:0 0 16px;font-size:18px}p{color:var(--muted);line-height:1.65}small{color:var(--muted);font-size:11px;line-height:1.5;display:block}em{color:var(--purple);font-style:normal}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);scrollbar-width:thin;background:#0e0e14;height:100dvh;padding:27px 17px 20px;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:11px;margin:0 10px 25px;display:flex}.brand strong{letter-spacing:3px;font-size:20px}.brand small{letter-spacing:1.7px;font-size:9px}.brand-mark{background:linear-gradient(145deg,#9a70ff,#623cbd);border:1px solid #b491ff66;border-radius:11px;place-items:center;width:38px;height:38px;font:17px monospace;display:grid;box-shadow:0 4px 22px #8b5cf625}.workspace{border:1px solid var(--line);background:#16161f;border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:12px;display:flex}.sidebar nav h2{letter-spacing:1.7px;color:#9b97ae;margin:20px 12px 8px;font-size:9px}.sidebar nav a{color:#b1afc0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;min-height:42px;padding:10px 12px;font-size:12px;display:flex}.sidebar nav a.active{color:#d6c2ff;background:linear-gradient(90deg,#302343,#241c35);border-color:#5a3d8255}.sidebar>small{margin:30px 12px 0}.main-wrap{min-width:0}header{border-bottom:1px solid var(--line);height:75px;color:var(--muted);align-items:center;gap:16px;padding:0 32px;font-size:12px;display:flex}.header-right{align-items:center;gap:20px;margin-left:auto;display:flex}main{min-height:calc(100dvh - 160px);padding:32px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.eyebrow{letter-spacing:1.8px;color:var(--purple);font-size:9px}.primary{color:#fff;background:#8b5cf6;border-color:#a17bff;box-shadow:0 5px 18px #8b5cf620}.card{border:1px solid var(--line);background:linear-gradient(140deg,#17171f,#12121b);border-radius:16px;min-width:0;margin-bottom:22px;padding:24px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:4px;display:grid}.kpi{flex-direction:column;gap:12px;min-height:184px;display:flex}.kpi>span{color:var(--muted);font-size:12px}.kpi strong{letter-spacing:-1px;overflow-wrap:anywhere;font-size:clamp(22px,2.2vw,32px)}.kpi .badge{align-self:start}.badge{letter-spacing:.6px;color:#c9adff;background:#291e3b;border:1px solid #514064;border-radius:6px;padding:5px 7px;font-size:9px;display:inline-block}.badge.actual{color:#8ae2c0;background:#17352b;border-color:#285846}.badge.forecast{color:#f0c17c;background:#392c18;border-color:#65502c}.badge.critical,.badge.high{color:#ff9db0;background:#381c24}.two-columns{grid-template-columns:1.35fr 1fr;gap:20px;display:grid}.financial-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0;font-size:12px;display:flex}.financial-row>:first-child{margin-right:auto}.attention-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:18px 0;display:flex}.attention-row>span:last-child{color:var(--purple);margin-left:auto;font-size:12px}.muted,.disclaimer{color:var(--muted);font-size:12px}.empty{padding:22px 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}label{color:#d9d5e6;gap:7px;min-width:0;font-size:12px;display:grid}input,select,textarea{color:#f4f3fa;background:#101017;border:1px solid #44414f;border-radius:9px;width:100%;max-width:100%;min-height:42px;padding:10px 12px}input[type=checkbox]{width:20px;min-height:20px}textarea{resize:vertical;min-height:90px}form>button{margin:12px 8px 0 0}.table-scroll{max-width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{letter-spacing:.8px;color:var(--muted);font-size:10px}td,th{border-bottom:1px solid var(--line);white-space:normal;min-width:90px;padding:14px 10px}td:first-child{min-width:180px}td small{overflow-wrap:anywhere;max-width:230px}td button{margin:3px;font-size:12px}.quiet{color:var(--muted);background:0 0}.quote-row{grid-template-columns:1fr 1fr 90px 150px auto;align-items:end;gap:10px;margin:12px 0;display:grid}fieldset{border:1px solid var(--line);border-radius:10px}.notice,.error,.local-banner{background:#21182e;border:1px solid #5b4673;border-radius:10px;padding:14px 18px}.error{color:#ffb7c6;background:#331b22;border-color:#8e4254}.local-banner{text-align:center;color:#ffd595;background:#2a2113;border-radius:0}.access{max-width:470px;margin:8vh auto;padding:32px}.access form{gap:16px;display:grid}.access h1{margin:20px 0}.verification{gap:14px;margin-bottom:20px;display:grid}.verification h2,.verification p{margin:0}.verification p{line-height:1.6}.verification button{white-space:normal;min-height:48px}.verification [role=status]:empty{display:none}.modal{z-index:80;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal .card{max-width:520px}.modal button{margin-right:12px}footer{border-top:1px solid var(--line);color:var(--muted);padding:20px 32px;font-size:10px}.mobile-menu{display:none}.skip{z-index:100;background:#613ba8;padding:12px;position:absolute;top:-100px;left:20px}.skip:focus{top:5px}.backdrop{display:none}@media (width<=1280px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.app-shell{grid-template-columns:210px minmax(0,1fr)}main{padding:24px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns{grid-template-columns:1fr}.quote-row{grid-template-columns:1fr 1fr}}@media (width<=768px){.app-shell{display:block}.sidebar{z-index:60;width:260px;display:none;position:fixed}.sidebar.open{display:block}.mobile-menu{display:inline-flex}.backdrop{z-index:50;background:#0009;border:0;border-radius:0;display:block;position:fixed;inset:0}header{padding:0 18px}.header-right small{display:none}.page-heading{flex-wrap:wrap;align-items:start}main{padding:22px 18px}.form-grid{grid-template-columns:1fr}}@media (width<=430px){.kpi-grid{grid-template-columns:1fr}.card{padding:20px}.attention-row{flex-wrap:wrap}.quote-row{grid-template-columns:1fr}.access{margin:4vh 12px;padding:20px}header>span{text-overflow:ellipsis;max-width:130px;overflow:hidden}.header-right{gap:6px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root .field{align-content:start;gap:7px;min-width:0;display:grid}.kanban{gap:14px;max-width:100%;padding-bottom:12px;display:flex;overflow-x:auto}.kanban>section{border:1px solid var(--line);background:#0f0f17;border-radius:12px;flex:0 0 220px;min-height:180px;padding:14px}.kanban h3{margin:0 0 10px;font-size:13px}.kanban button{text-align:left;overflow-wrap:anywhere;gap:8px;width:100%;margin-top:15px;display:grid}.kanban:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.native-modal{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:16px;width:min(520px,100% - 32px);max-height:85dvh;padding:0;overflow:auto}.native-modal::backdrop{background:#000b}.native-modal .card{border:0;margin:0}.native-modal button{margin:6px}.cash-month{grid-template-columns:90px 1fr 1fr;align-items:center;gap:18px;margin:18px 0;font-size:12px;display:grid}.cash-track{background:#262530;border-radius:5px;height:9px;margin-top:7px}.cash-bar{border-radius:5px;height:100%;display:block}.cash-bar.income{background:#80d7b6}.cash-bar.expense{background:#c3a5ff}@media (width<=768px){.cash-month{grid-template-columns:1fr}.cash-month>strong{border-bottom:1px solid var(--line);padding-bottom:8px}}
