:root{--nav:#0b1d2b;--nav2:#142c3e;--copper:#bd661d;--copper-light:#f1af71;--ivory:#fff9f0;--paper:#fffdfa;--bg:#f7f4ef;--ink:#142b3a;--muted:#687781;--border:#e7ddd0;--ok:#216b51;--bad:#a24134;--shadow:0 10px 32px rgba(18,32,42,.055)}
*{box-sizing:border-box}html{font-size:15px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 system-ui,'Segoe UI',Tahoma,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid #eaa568;outline-offset:2px}a{color:var(--copper)}
#shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100dvh}#sidebar{background:radial-gradient(circle at 10% 4%,#223c4d,var(--nav) 50%,#061522);padding:25px 16px;display:flex;flex-direction:column;color:#ddd8d0;min-width:0;box-shadow:6px 0 15px #0b1d2b12}#sidebar .brand{display:flex;align-items:center;gap:12px;padding:7px 9px 26px;border-bottom:1px solid #ffffff22;margin-bottom:30px}#sidebar .brand img{width:56px;height:56px;object-fit:contain}#sidebar .brand b{color:#fff3df;font-size:16px;letter-spacing:.1em;white-space:nowrap}#sidebar .brand small{display:block;color:#ecac71;font-size:10px;letter-spacing:.16em}.navcap{font-size:10px;font-weight:750;letter-spacing:.11em;color:#c3956b;padding:0 14px 12px}#nav{display:grid;gap:6px}#nav button{border:1px solid transparent;border-radius:12px;background:transparent;color:#cbd2d7;text-align:start;padding:13px 14px;display:flex;gap:12px;align-items:center;font-size:13px;font-weight:650}#nav button:hover{background:#263e4d;color:white}#nav button.active{color:#fff8ef;background:#293e4d;border-color:#664731;box-shadow:inset 3px 0 0 #e7974d}#nav svg{width:19px;height:19px;flex-shrink:0;color:#d68b45}.side-bottom{margin-top:auto;padding:22px 12px 5px;border-top:1px solid #ffffff20;font-size:11px;color:#9aafbc}.dot{width:8px;height:8px;display:inline-block;background:#55b79c;border-radius:50%;margin:0 4px}#sync-chip{color:#f7ddbd;font-weight:700}.side-bottom p{line-height:1.7}
#work{min-width:0;display:flex;flex-direction:column}#top{height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 30px;background:#fffdfa;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}#top:before{content:'';height:3px;position:absolute;top:0;inset-inline:0;background:linear-gradient(90deg,#a45117,#f0a557,#bd661d)}.breadcrumbs{color:#7b7773;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.breadcrumbs strong{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:9px;min-width:0}.lang-control{display:flex;align-items:center;gap:8px;font-size:12px}.lang-control select{border-radius:9px;border:1px solid #d8caba;background:#fff;padding:7px 10px;color:#342a25}.outline,.primary,.danger,.ghost{padding:9px 14px;border-radius:10px;border:1px solid #dfc9b1;background:#fff9f1;color:#8b501c;min-height:40px;font-weight:700;font-size:13px}.outline:hover,.ghost:hover{background:#fbe9d3}.primary{background:linear-gradient(115deg,#c97a2d,#a85414);border-color:#a55a20;color:#fff;box-shadow:0 4px 11px #c5772533}.primary:hover{background:#975014}.danger{color:#98382b;background:#fff0eb;border-color:#f0c7b8}.ghost{border-color:transparent;background:transparent}#save-status{font-size:11px;color:#547667;max-width:185px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#mobile-menu{display:none}#main{width:min(1300px,100%);margin:0 auto;padding:33px 34px 60px;flex:1}#foot{text-align:center;color:#8e8e8e;font-size:11px;padding:0 12px 17px}
h1,h2,h3,p{margin-top:0}.section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:23px}.eyebrow{color:#ab5a18;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.11em;margin-bottom:6px}h1{font-size:clamp(27px,3.1vw,42px);line-height:1.18;letter-spacing:-.025em;margin-bottom:9px}h2{font-size:19px;line-height:1.35}.muted{color:var(--muted)}.lead{color:#6c777b;max-width:700px;font-size:14px}.hero{background:radial-gradient(circle at 94% 6%,#99511d,#243d4d 38%,#102536 80%,#091b28);color:#fff6ec;border:1px solid #3b454f;border-radius:20px;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:22px;position:relative;overflow:hidden;box-shadow:0 18px 30px #0b1d2b0e;margin-bottom:22px}.hero:before{content:'';position:absolute;inset-inline-end:-40px;top:-45px;width:240px;height:240px;background:url('brand-mark-512.png') center/contain no-repeat;opacity:.16;pointer-events:none}.hero h2{font-size:27px;max-width:640px;margin:8px 0}.hero p{color:#efddcc;max-width:650px;margin:0}.hero>*{position:relative;z-index:1}.hero .primary{background:#f0ac65;color:#173043;border:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0 0 22px}.metric,.card{background:var(--paper);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.metric{padding:20px 21px;min-width:0}.metric .tag{font-size:11px;color:#837d75;font-weight:700}.metric .num{font-size:30px;font-weight:800;color:#163246;line-height:1.4;overflow-wrap:anywhere}.metric .hint{font-size:11px;color:#92908a}.card{padding:23px;margin-bottom:18px}.card h2{margin-bottom:8px}.card .card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.module{border:1px solid #ead8c3;background:#fffefa;border-radius:15px;padding:21px}.module h3{font-size:18px;margin:10px 0 8px}.module p{font-size:13px;color:#73808a;min-height:48px}.module .outline{margin-top:7px}.module-icon{width:38px;height:38px;background:#ffecd5;color:#a85a19;display:grid;place-items:center;border-radius:11px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field.wide{grid-column:1/-1}.field label{font-size:12px;font-weight:750;color:#51493f}.field input,.field select,.field textarea{padding:11px 13px;width:100%;border:1px solid #decfbc;border-radius:10px;background:#fffefb;color:#1b3441;min-height:43px;outline:none}.field textarea{resize:vertical;min-height:88px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#c47629;box-shadow:0 0 0 3px #dc95412c}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:17px}.help,.subnote{font-size:12px;color:#808586}.callout{padding:14px 17px;border-radius:11px;background:#fff2e3;border:1px solid #e9d5bc;color:#745534;line-height:1.8}.callout.warning{background:#fff3ed;border-color:#e9baaa;color:#903d2d}.callout.success{background:#edf8f1;border-color:#c2e5d0;color:#245b42}.pill{display:inline-flex;padding:4px 9px;border-radius:100px;font-weight:750;font-size:11px;background:#f4efe7;color:#6d665c;white-space:nowrap}.pill.ok{background:#e8f5ec;color:#26734c}.pill.bad{background:#fcecea;color:#984339}.list{display:grid;gap:9px;margin-top:14px}.item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid #efe4d7;background:#fffdfa;padding:13px 14px;border-radius:11px;overflow-wrap:anywhere}.item strong{display:block;font-size:13px}.item small{display:block;color:#83888e;line-height:1.6}.item .actions{margin-top:0}.item .ghost{padding:7px}.inline-form{display:grid;grid-template-columns:1.1fr .75fr 1.4fr auto;gap:11px;align-items:end}.tiny{font-size:11px}.progress{height:8px;border-radius:100px;background:#f2e7d8;overflow:hidden;margin:8px 0}.progress>div{height:100%;background:#c47c30}.checklist{display:grid;gap:10px}.check-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;border:1px solid #eee1d3}.check-row input{width:17px;height:17px;accent-color:#ad651f}.check-row span{flex:1}.check-row.done{background:#eff7f0;color:#58705d}.steps{display:grid;gap:10px;counter-reset:steps}.step{background:#fffdfa;border:1px solid var(--border);border-radius:12px;padding:16px 18px}.step strong{color:#a3581b}#toast{position:fixed;inset-block-end:22px;inset-inline-end:22px;max-width:420px;background:#173043;color:white;padding:13px 19px;border-radius:12px;box-shadow:0 12px 30px #10212d44;z-index:99;opacity:0;transform:translateY(16px);pointer-events:none;transition:all .2s}#toast.show{opacity:1;transform:none}.account-card{border:1px solid #d4c2ad;border-radius:15px;padding:21px;background:#fffefa}.sync-status{display:flex;align-items:center;gap:8px;color:#655544}.disabled{opacity:.55}.noscript{display:block}.error{color:#b44436}.print-only{display:none}
html[dir=rtl] #nav button.active{box-shadow:inset -3px 0 0 #e7974d}html[dir=rtl] .brand b{letter-spacing:.08em}html[dir=rtl] .eyebrow{letter-spacing:.02em}html[dir=rtl] input[type=number],html[dir=rtl] input[type=email],html[dir=rtl] .latin{direction:ltr;text-align:left}html[dir=rtl] .item strong{line-height:1.7}
@media(max-width:1140px){.cards{grid-template-columns:repeat(2,1fr)}.inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form>button{grid-column:2}}@media(max-width:850px){#shell{display:block}#sidebar{display:none;position:fixed;z-index:50;top:72px;bottom:0;inset-inline-start:0;width:min(290px,86vw);overflow:auto;box-shadow:0 0 0 100vw #07172577}body.nav-open #sidebar{display:flex}#top{padding:10px 16px;height:68px}#mobile-menu{display:inline-flex}.breadcrumbs{max-width:32vw}#main{padding:26px 17px 55px}}@media(max-width:620px){.grid2,.grid3,.field-grid,.cards{grid-template-columns:1fr}.field.wide{grid-column:auto}.hero{padding:25px 21px;display:block}.hero .primary{margin-top:15px}.top-actions{gap:4px}.lang-control span,#save-status,#backup-top{display:none}.top-actions .compact{padding:8px}.inline-form{grid-template-columns:1fr}.inline-form>button{grid-column:auto}.section-top{display:block}.card{padding:18px}.item{flex-wrap:wrap}.item>.actions{width:100%;justify-content:flex-end}}
@media print{#sidebar,#top,#foot,.actions,#toast{display:none!important}#shell{display:block}#main{width:100%;padding:10px}body{background:white;color:black}.card,.metric,.module{break-inside:avoid;box-shadow:none}.print-only{display:block}}
