*{box-sizing:border-box;margin:0;padding:0}body{color:#1a2b3c;background:#f0f2f5;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}textarea{resize:vertical;min-height:90px}.app{min-height:100vh;padding:18px}.shell{background:#fff;border:1.5px solid #c4cfe0;border-radius:6px;max-width:1180px;margin:0 auto;overflow:hidden;box-shadow:0 10px 26px #14264614}.topbar{color:#fff;background:#1b4b8a;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 14px;display:flex}.topbar.owner{background:#0d1f3c}.brand{letter-spacing:.01em;font-size:16px;font-weight:800}.brand small{color:#a8c4e8;letter-spacing:.12em;text-transform:uppercase;margin-top:-3px;font-size:8px;font-weight:700;display:block}.project-title{text-align:center;font-size:13px;font-weight:700}.project-title small{color:#a8c4e8;margin-top:1px;font-size:10px;font-weight:500;display:block}.body{min-height:670px;display:flex}.sidebar{background:#f8fafe;border-right:1px solid #d0d9e8;flex:0 0 138px;width:138px;padding:8px 6px}.sidebar.owner{background:#0a1729;border-right-color:#1b3a6a}.nav{text-align:left;color:#4a5568;background:0 0;border:0;border-radius:3px;width:100%;margin-bottom:2px;padding:7px 8px;font-size:11px;font-weight:600}.nav:hover{background:#edf3fb}.nav.active{color:#1b4b8a;background:#ebf2ff;box-shadow:inset 0 0 0 1px #1b4b8a55}.owner .nav{color:#7b9fc0}.owner .nav:hover{background:#102846}.owner .nav.active{color:#22d3ee;box-shadow:none;background:#1b3a6a}.nav.danger{color:#dc2626;margin-top:12px}.content{background:#f4f6fa;flex:1;padding:12px;overflow:auto}.page-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}h1{margin-bottom:2px;font-size:18px;line-height:1.1}h2{color:#6b7e94;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:10px;font-weight:800}h3{font-size:12px;font-weight:800}.muted{color:#6b7e94;font-size:10px}.btn{color:#34455c;background:#edf2f8;border:1px solid #d0d9e8;border-radius:3px;padding:6px 11px;font-size:11px;font-weight:700}.btn.primary{color:#fff;background:#1b4b8a;border-color:#1b4b8a}.btn.owner{color:#081426;background:#22d3ee;border-color:#22d3ee}.btn.danger{color:#dc2626;background:#fef2f2;border-color:#dc262633}.btn.ghost{color:#34455c;background:#fff}.btn.sm{padding:3px 7px;font-size:10px}.btn:disabled{opacity:.45;cursor:not-allowed}.grid{gap:8px;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel{background:#fff;border:1px solid #d0d9e8;border-radius:4px}.card{margin-bottom:8px;padding:10px}.panel{margin-bottom:8px;overflow:hidden}.panel-title{color:#6b7e94;letter-spacing:.07em;text-transform:uppercase;background:#f8fafe;border-bottom:1px solid #d0d9e8;justify-content:space-between;align-items:center;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.panel-body{padding:10px}.stat{background:#f8fafe;border:1px solid #d0d9e8;border-radius:4px;padding:9px 10px}.stat .num{color:#1b4b8a;font-size:21px;font-weight:800;line-height:1}.stat .label{color:#6b7e94;text-transform:uppercase;letter-spacing:.07em;margin-top:4px;font-size:9px;font-weight:800}.owner-stat{background:#0f2444;border-color:#1b3a6a}.owner-stat .num{color:#22d3ee}.owner-stat .label{color:#7b9fc0}.warn,.info,.danger-box,.success-box{border-radius:3px;margin-bottom:10px;padding:8px 10px;font-weight:650}.warn{color:#7a5c1a;background:#fffbeb;border:1px solid #f0c04066;border-left:3px solid #e67e00}.info{color:#1b4b8a;background:#ebf2ff;border:1px solid #1b4b8a22}.danger-box{color:#b91c1c;background:#fef2f2;border:1px solid #dc262633;border-left:3px solid #dc2626}.success-box{color:#166534;background:#ecfdf5;border:1px solid #16a34a33;border-left:3px solid #16a34a}.row{border-bottom:1px solid #f0f4f8;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.row:last-child{border-bottom:0}.row-main{min-width:0}.row-title{color:#1a2b3c;font-weight:800}.row-sub{color:#6b7e94;font-size:10px}.badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;padding:1px 8px;font-size:9px;font-weight:800;display:inline-flex}.blue{color:#1b4b8a;background:#ebf2ff;border-color:#1b4b8a33}.purple{color:#6b3a8a;background:#f3eeff;border-color:#6b3a8a33}.green{color:#1a6b3a;background:#e8f7ee;border-color:#1a6b3a33}.amber{color:#7a5c1a;background:#fff8e6;border-color:#7a5c1a44}.red{color:#dc2626;background:#fef2f2;border-color:#dc262633}.gray{color:#5a6a7a;background:#f0f4f8;border-color:#5a6a7a33}.teal{color:#0b6b8a;background:#e6f7ff;border-color:#0b6b8a33}.cyan{color:#0e7490;background:#e0f9ff;border-color:#0e749033}.stage-not-started{color:#5a6a7a;background:#f0f4f8;border-color:#5a6a7a33}.stage-in-progress{color:#1b4b8a;background:#ebf2ff;border-color:#1b4b8a33}.stage-waiting-on-consultant{color:#7a5c1a;background:#fff8e6;border-color:#7a5c1a44}.stage-submitted-to-authority{color:#6b3a8a;background:#f3eeff;border-color:#6b3a8a33}.stage-approved{color:#0e7490;background:#e0f9ff;border-color:#0e749033}.stage-complete{color:#1a6b3a;background:#e8f7ee;border-color:#1a6b3a33}table{border-collapse:collapse;width:100%}th{color:#8a9ab0;text-transform:uppercase;letter-spacing:.07em;text-align:left;background:#f8fafe;border-bottom:1.5px solid #e5e9ef;padding:7px;font-size:9px;font-weight:800}td{color:#4a5568;vertical-align:middle;border-bottom:1px solid #f0f4f8;padding:7px;font-size:11px}td.name{color:#1a2b3c;font-weight:800}tr:last-child td{border-bottom:0}tr.completed td{color:#8a9ab0;background:#f3f5f8}tr.completed .row-title{color:#8a9ab0;text-decoration:line-through}.checkcell{text-align:center;width:30px}.tick{accent-color:#1a6b3a;width:16px;height:16px}.doc{background:#fff;border:1px solid #d0d9e8;border-radius:4px;margin-bottom:9px;overflow:hidden}.doc-head{background:#f8fafe;border-bottom:1px solid #d0d9e8;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.doc-title{font-size:12px;font-weight:850}.doc-meta{color:#6b7e94;margin-top:1px;font-size:10px}.doc-actions,.toolbar-right{flex-wrap:wrap;align-items:center;gap:5px;display:flex}select,input,textarea{color:#1a2b3c;background:#fff;border:1px solid #c4cfe0;border-radius:3px;padding:6px 8px;font-size:11px}label{color:#4a5568;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modal-backdrop{z-index:20;background:#0914268f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #c4cfe0;border-radius:5px;width:min(720px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #00000059}.modal-head{color:#fff;background:#1b4b8a;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.modal-body{padding:12px}.modal-foot{background:#f8fafe;border-top:1px solid #e5e9ef;justify-content:flex-end;gap:6px;padding:10px 12px;display:flex}.auth{background:#fff;border:1.5px solid #c4cfe0;border-radius:6px;max-width:420px;margin:8vh auto;overflow:hidden;box-shadow:0 20px 50px #1426461f}.trial-request{max-width:500px}.auth-head{color:#fff;background:#1b4b8a;padding:16px}.auth-body{padding:16px}.split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.owner-page{background:#060f1e}.owner-shell{background:#081426;border-color:#1b3a6a}.owner-content{color:#a8c4e8;background:#081426}.owner-content .card,.owner-content .panel{background:#0f2444;border-color:#1b3a6a}.owner-content .panel-title,.owner-content th{color:#7b9fc0;background:#0a1729;border-color:#1b3a6a}.owner-content td{color:#7b9fc0;border-color:#112033}.owner-content td.name,.owner-content .row-title{color:#dbeafe}.owner-content .row{border-color:#112033}.owner-content h1{color:#fff}.landing{color:#16263a;background:#f4f6fa;min-height:100vh}.landing-hero{color:#fff;background:#143f76;flex-direction:column;min-height:82vh;padding:18px;display:flex}.landing-nav{justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100%);margin:0 auto 42px;display:flex}.landing-nav-actions{align-items:center;gap:12px;display:flex}.landing-trust{color:#c6d8ee;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.landing-login{color:#fff;background:0 0;border-color:#fff6}.landing-login:hover{background:#ffffff14}.landing-hero-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:center;gap:34px;width:min(1180px,100%);margin:0 auto;display:grid}.landing-copy{max-width:720px}.landing-copy h1{color:#fff;margin-bottom:16px;font-size:42px;line-height:1.06}.landing-copy p{color:#d9e7f7;max-width:620px;margin-bottom:22px;font-size:15px;line-height:1.7}.landing-cta{color:#143f76;background:#fff;border-color:#fff;padding:10px 16px;font-size:13px}.landing-preview{color:#1a2b3c;background:#fff;border:1px solid #d0d9e8;border-radius:6px;overflow:hidden;box-shadow:0 24px 70px #05122852}.preview-top{background:#f8fafe;border-bottom:1px solid #d0d9e8;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.preview-top strong{font-size:15px;display:block}.preview-top span{color:#6b7e94;margin-top:2px;font-size:10px;display:block}.preview-pill{color:#7a5c1a;text-transform:uppercase;background:#fff8e6;border:1px solid #7a5c1a33;border-radius:99px;padding:3px 8px;font-size:9px;font-weight:800}.preview-alert{color:#7a5c1a;background:#fffbeb;border:1px solid #f0c04066;border-left:3px solid #e67e00;border-radius:3px;margin:14px 16px;padding:10px}.preview-alert b,.preview-alert span{display:block}.preview-alert span{margin-top:2px;font-size:10px}.preview-stats{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px 14px;display:grid}.preview-stats div{background:#f8fafe;border:1px solid #d0d9e8;border-radius:4px;padding:9px}.preview-stats strong{color:#1b4b8a;font-size:22px;line-height:1;display:block}.preview-stats span{color:#6b7e94;text-transform:uppercase;letter-spacing:.07em;margin-top:4px;font-size:9px;font-weight:800;display:block}.preview-register{border-top:1px solid #d0d9e8}.preview-register-head{color:#6b7e94;letter-spacing:.07em;text-transform:uppercase;background:#f8fafe;border-bottom:1px solid #e5e9ef;padding:8px 16px;font-size:10px;font-weight:800}.preview-row{border-bottom:1px solid #f0f4f8;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:9px 16px;font-size:11px;display:grid}.preview-row span{color:#1a2b3c;font-weight:800}.preview-row b{font-weight:750}.preview-row em{color:#7a5c1a;background:#fff8e6;border-radius:99px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:800}.muted-row{background:#fbfcfe}.landing-section{width:min(1180px,100%);margin:0 auto;padding:28px 18px}.landing-section h2{color:#1a2b3c;text-transform:none;letter-spacing:0;margin-bottom:12px;font-size:18px;line-height:1.2}.landing-feature-grid,.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-card,.pricing-card{background:#fff;border:1px solid #d0d9e8;border-radius:6px;padding:16px}.landing-card h3,.pricing-card h3{color:#1a2b3c;margin-bottom:8px;font-size:14px}.landing-card p,.pricing-card p{color:#4a5568;font-size:12px;line-height:1.55}.pricing-card.featured{border-color:#1b4b8a;box-shadow:inset 0 3px #1b4b8a}.price{color:#1b4b8a;margin-bottom:10px;font-size:30px;font-weight:850;line-height:1}.price span{color:#6b7e94;text-transform:uppercase;margin-left:4px;font-size:10px;font-weight:800}.landing-footer{color:#6b7e94;border-top:1px solid #d0d9e8;justify-content:space-between;gap:16px;width:min(1180px,100%);margin:0 auto;padding:20px 18px 34px;font-size:11px;display:flex}.landing-footer strong{color:#1a2b3c}@media (max-width:850px){.app{padding:0}.shell{border-radius:0;min-height:100vh}.body{flex-direction:column}.sidebar{border-bottom:1px solid #d0d9e8;border-right:0;width:100%;display:flex;overflow:auto}.nav{white-space:nowrap;width:auto}.cols-2,.cols-3,.cols-4,.split,.form-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.project-title{text-align:left}.landing-hero{min-height:auto;padding:14px}.landing-nav{margin-bottom:28px}.landing-nav-actions{flex-direction:column;align-items:flex-end;gap:8px}.landing-hero-grid,.landing-feature-grid,.pricing-grid{grid-template-columns:1fr}.landing-copy h1{font-size:30px}.landing-copy p{font-size:14px}.landing-preview{margin-top:10px}.preview-row{grid-template-columns:1fr}.landing-footer{flex-direction:column}}
