
:root{--navy:#0e2435;--gold:#dcb775;--bg:#f2f5f8;--muted:#637281;--line:#dce3e9}*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:var(--bg);color:var(--navy);font-size:16px;line-height:1.8}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #b87c20;outline-offset:3px}header{background:var(--navy);color:white;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:13px}.mark{font-size:30px;color:var(--gold)}.brand strong{font-size:23px}.brand small{display:block;color:#b6c3cd;font-size:13px}.demo{background:#fff4dd;color:#785214;padding:8px 5%;font-size:14px;text-align:center}main{max-width:1200px;margin:32px auto;padding:0 24px}.layout{display:grid;grid-template-columns:220px 1fr;gap:32px}.sidebar{background:var(--navy);border-radius:18px;color:white;padding:26px 18px;align-self:start}.sidebar button{width:100%;border:0;background:transparent;color:#c5d0d9;text-align:right;padding:13px;border-radius:9px;margin:3px 0}.sidebar button.active{background:#294253;color:white;border-right:3px solid var(--gold)}.sidebar .note{font-size:14px;color:#bcc8d1;margin-top:35px;border-top:1px solid #385061;padding-top:20px}h1,h2,h3,p{margin-top:0}h1{font-size:29px;line-height:1.5;margin-bottom:8px}h2{font-size:22px}h3{font-size:18px;margin-bottom:8px}.muted{color:var(--muted)}.topline{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.btn{background:var(--navy);color:white;border:0;border-radius:9px;padding:11px 23px;font-weight:bold}.btn.gold{background:var(--gold);color:var(--navy)}.btn.light{background:white;border:1px solid var(--line);color:var(--navy)}.btn.small{padding:6px 14px;font-size:14px}.card{background:white;border:1px solid var(--line);border-radius:15px;padding:26px;margin-bottom:20px}.feature{background:var(--navy);color:white;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px}.feature p{color:#c0ced8;margin-bottom:0}.eyebrow{font-size:14px;color:var(--gold);margin-bottom:8px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat{padding:22px}.stat strong{font-size:30px;display:block}.stat span{color:var(--muted);font-size:14px}.badge{display:inline-block;background:#e8f0f7;color:#345b7a;border-radius:6px;padding:3px 10px;font-size:14px}.badge.done{background:#e5f1e9;color:#286245}.row{display:flex;justify-content:space-between;gap:15px;align-items:center}.case{border-right:4px solid var(--gold)}.case p{margin:8px 0 16px}.timeline{list-style:none;padding:0}.timeline li{position:relative;border-right:2px solid #dce3e9;margin-right:8px;padding:0 26px 25px 0}.timeline li:before{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:var(--gold);right:-7px;top:8px}.timeline small{display:block;color:var(--muted);font-size:14px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;font-weight:bold;margin-bottom:7px}input,select,textarea{width:100%;padding:12px;border:1px solid #bdcad4;border-radius:8px;background:white;color:var(--navy)}textarea{min-height:130px;resize:vertical}.full{grid-column:1/-1}.help{font-size:14px;color:var(--muted);margin:7px 0 0}.notice{background:#f8f2e7;padding:15px 18px;border-radius:9px;font-size:14px}.login{max-width:490px;margin:45px auto}.login .crest{text-align:center;font-size:45px;color:#b88e49}.login h1{text-align:center}.login .sub{text-align:center;color:var(--muted);margin-bottom:28px}.login .btn{width:100%;margin-top:20px}.error{color:#a42d38;font-size:14px;margin-top:10px}.bubble{max-width:85%;background:#edf2f6;border-radius:12px;padding:14px 18px;margin-bottom:14px}.bubble.mine{background:#102c41;color:white;margin-right:auto}.bubble small{display:block;font-size:12px;opacity:.7}.compose{display:flex;gap:10px;margin-top:24px}.compose input{flex:1;min-width:0}.back{background:none;border:0;color:#657787;padding:0;margin-bottom:16px}footer{text-align:center;font-size:13px;color:var(--muted);padding:25px}#toast{position:fixed;bottom:25px;left:25px;background:var(--navy);color:white;padding:14px 22px;border-radius:10px;z-index:10;display:none}.headerActions{display:flex;gap:10px}.headerActions button{background:#233e52;color:white;border:1px solid #415769;border-radius:7px;padding:7px 13px;font-size:14px}a{color:#375e7e}.empty{text-align:center;padding:35px}.filelist{font-size:14px}progress{width:100%;accent-color:#b38b49;height:8px}.split{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.check{display:flex;align-items:flex-start;gap:10px}.check input{width:20px;margin-top:7px}.hidden{display:none}@media(max-width:800px){header{padding:16px 20px;flex-wrap:wrap}.brand strong{font-size:20px}main{padding:0 16px;margin:20px auto}.layout{display:block}.sidebar{display:flex;gap:5px;overflow:auto;padding:8px;margin-bottom:22px;border-radius:12px}.sidebar button{white-space:nowrap;text-align:center;width:auto;padding:8px 16px;font-size:14px}.sidebar .note{display:none}.sidebar button.active{border-right:0;border-bottom:2px solid var(--gold)}.topline{align-items:flex-start}h1{font-size:24px}.feature{display:block;padding:24px}.feature button{margin-top:20px}.grid{gap:8px}.stat{padding:14px}.stat strong{font-size:25px}.stat span{font-size:13px}.card{padding:20px}.formgrid,.split{grid-template-columns:1fr}.row{align-items:flex-start}.login{margin:20px auto}.headerActions button{font-size:12px}.compose .btn{padding:8px 14px}#toast{right:16px;left:16px;bottom:16px}}

.btn:disabled{opacity:.55;cursor:wait}input[type=checkbox]{width:auto}.authTabs{display:flex;gap:10px;margin-bottom:20px}.authTabs button{flex:1}.login label{margin-top:14px}.login p{font-size:14px}.error:empty{display:none}.case .btn{white-space:nowrap}.filelist li{margin-bottom:8px}.inlineNotice{margin:15px 0}.accountForm .btn{margin-top:18px}.passwordForm input{margin-bottom:12px}.badge.pending{background:#fff2d7;color:#765319}
