
/* Layout: sidebar navy fixa + área de trabalho areia. Identidade: Montserrat, areia #C4B29F, creme #F5F0EB, marinho #02204A */
:root{
  --navy:#02204A; --navy-2:#0B3068; --sand:#C4B29F; --cream:#F5F0EB;
  --bg:#F5F0EB; --surface:#FFFFFF; --surface-2:#FAF7F3; --line:#E3DACF; --fg:#1B2433; --muted:#6B7280;
  --accent:#02204A; --accent-fg:#FFFFFF; --sand-ink:#7A6650;
  --ok:#1F7A4D; --ok-bg:#E3F3EA; --warn:#9A6200; --warn-bg:#FFF1D6; --crit:#B3261E; --crit-bg:#FBE4E2; --info:#1F4F99; --info-bg:#E2ECFA;
  --side-fg:#E8E2D9; --side-mut:#9FB0CC;
  --font:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0B1322; --surface:#121C30; --surface-2:#172339; --line:#26344E; --fg:#EAE6DF; --muted:#9AA7BD;
  --accent:#C4B29F; --accent-fg:#02204A; --sand-ink:#C4B29F;
  --ok:#5CCB94; --ok-bg:#12332A; --warn:#F0B54A; --warn-bg:#3A2D10; --crit:#FF8A80; --crit-bg:#401A19; --info:#8FB5F0; --info-bg:#14284A;
  --navy:#050F20; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0B1322; --surface:#121C30; --surface-2:#172339; --line:#26344E; --fg:#EAE6DF; --muted:#9AA7BD;
  --accent:#C4B29F; --accent-fg:#02204A; --sand-ink:#C4B29F;
  --ok:#5CCB94; --ok-bg:#12332A; --warn:#F0B54A; --warn-bg:#3A2D10; --crit:#FF8A80; --crit-bg:#401A19; --info:#8FB5F0; --info-bg:#14284A;
  --navy:#050F20; color-scheme:dark}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.5;padding-left:0;padding-right:0}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
:focus-visible{outline:2px solid var(--sand);outline-offset:2px}
.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100%}
.side{background:var(--navy);color:var(--side-fg);position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:20px 12px;padding-left:max(12px,env(safe-area-inset-left,0px))}
.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;border-bottom:1px solid rgba(196,178,159,.25);margin-bottom:12px}
.mono{width:38px;height:38px;border-radius:8px;border:1.5px solid var(--sand);display:grid;place-items:center;font-weight:600;color:var(--sand);letter-spacing:-1px;font-size:15px}
.brand b{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);font-weight:600}
.brand small{color:var(--side-mut);font-size:11px;letter-spacing:.08em}
.nav-h{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--side-mut);padding:14px 10px 6px}
.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;text-decoration:none;color:var(--side-fg);font-weight:500;font-size:13px}
.nav a svg{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.nav a:hover{background:rgba(255,255,255,.07)}
.nav a[aria-current="page"]{background:var(--sand);color:#02204A;font-weight:600}
.nav .cnt{margin-left:auto;background:rgba(196,178,159,.22);color:var(--sand);border-radius:99px;font-size:11px;padding:0 7px;font-weight:600}
.nav a[aria-current="page"] .cnt{background:#02204A;color:var(--sand)}
.side-foot{margin-top:auto;padding:14px 8px 0;font-size:11px;color:var(--side-mut);border-top:1px solid rgba(196,178,159,.2)}
.main{min-width:0;display:flex;flex-direction:column}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:12px 28px;padding-right:max(28px,env(safe-area-inset-right,0px))}
.icon-btn.menu-btn{display:none}
.search{flex:1;max-width:520px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 12px}
.search input{border:0;background:none;padding:9px 0;width:100%;outline:none}
.search svg{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:1.8}
.proto-tag{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--warn-bg);color:var(--warn);padding:4px 9px;border-radius:99px;white-space:nowrap}
.who{display:flex;align-items:center;gap:8px;margin-left:auto}
.who select{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px}
.icon-btn{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}
.icon-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}
.view{padding:28px;padding-right:max(28px,env(safe-area-inset-right,0px));max-width:1320px;width:100%}
h1{font-size:24px;font-weight:600;margin:0;letter-spacing:-.01em}
h2{font-size:15px;font-weight:600;margin:0}
h3{font-size:13px;font-weight:600;margin:0}
.head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.head p{margin:4px 0 0;color:var(--muted);max-width:60ch}
.head .act{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:6px}
.btn:hover{border-color:var(--sand)}
.btn.pri{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}
.btn.sm{padding:4px 10px;font-size:12px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:10px}
.card>header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}
.card>header .more{margin-left:auto;font-size:12px;color:var(--sand-ink);text-decoration:none;font-weight:600;cursor:pointer;background:none;border:0}
.pad{padding:16px}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.g-home{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.stat{padding:14px 16px}
.stat small{display:block;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.stat b{display:block;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}
.stat span{display:block;font-size:12px;color:var(--muted)}
.pill{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:1px 9px;font-size:11px;font-weight:600;white-space:nowrap}
.p-crit{background:var(--crit-bg);color:var(--crit)}.p-warn{background:var(--warn-bg);color:var(--warn)}.p-ok{background:var(--ok-bg);color:var(--ok)}.p-info{background:var(--info-bg);color:var(--info)}.p-mute{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.p-sand{background:var(--cream);color:#7A6650;border:1px solid var(--sand)}
:root[data-theme="dark"] .p-sand{background:#2A2A2A;color:var(--sand)}
.list{list-style:none;margin:0;padding:0}
.row{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--line)}
.row:last-child{border-bottom:0}
.row .grow{flex:1;min-width:0}
.row .t{font-weight:600}
.row .s{font-size:12px;color:var(--muted)}
.stripe{width:4px;align-self:stretch;border-radius:4px;flex:none;background:var(--line)}
.s-crit{background:var(--crit)}.s-warn{background:var(--warn)}.s-ok{background:var(--ok)}.s-info{background:var(--info)}.s-sand{background:var(--sand)}
.date-box{width:46px;flex:none;text-align:center;border:1px solid var(--line);border-radius:8px;padding:3px 0;background:var(--surface-2)}
.date-box b{display:block;font-size:17px;line-height:1.1}
.date-box small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.tbl-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;padding:10px 16px;border-bottom:1px solid var(--line);font-weight:600;white-space:nowrap}
td{padding:11px 16px;border-bottom:1px solid var(--line);vertical-align:top}
tr.click{cursor:pointer}tr.click:hover td{background:var(--surface-2)}
td.num,th.num{text-align:right}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:5px 13px;cursor:pointer;font-size:12px;font-weight:500}
.chip[aria-pressed="true"]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}
.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.field label,.lbl{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-width:0}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}
.tab{background:none;border:0;border-bottom:2px solid transparent;padding:9px 14px;cursor:pointer;font-weight:500;color:var(--muted);white-space:nowrap}
.tab[aria-selected="true"]{color:var(--fg);border-color:var(--sand);font-weight:600}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px 20px}
.kv div small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}
.note{background:var(--info-bg);color:var(--info);border-radius:8px;padding:10px 12px;font-size:12.5px}
.note.warn{background:var(--warn-bg);color:var(--warn)}
.note.crit{background:var(--crit-bg);color:var(--crit)}
.drawer-bg{position:fixed;inset:0;background:rgba(2,32,74,.45);z-index:20;display:flex;justify-content:flex-end}
.drawer{background:var(--bg);width:min(620px,100%);height:100%;overflow-y:auto;padding:24px;padding-right:max(24px,env(safe-area-inset-right,0px));border-left:1px solid var(--line)}
.drawer .x{float:right}
.modal-bg{position:fixed;inset:0;background:rgba(2,32,74,.5);z-index:30;display:grid;place-items:center;padding:16px}
.modal{background:var(--surface);border-radius:12px;max-width:560px;width:100%;padding:22px;max-height:92vh;overflow-y:auto;border:1px solid var(--line)}
.modal h2{font-size:17px;margin-bottom:12px}
.modal .foot{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
.toast{position:fixed;bottom:max(20px,env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:10px 18px;border-radius:99px;z-index:50;font-weight:500;box-shadow:0 6px 24px rgba(0,0,0,.25);max-width:90vw}
/* calendar */
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}
.cal .dh{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px;background:var(--surface-2);border-bottom:1px solid var(--line);font-weight:600}
.cal .day{min-height:104px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px;min-width:0}
.cal .day:nth-child(7n){border-right:0}
.cal .day.out{background:var(--surface-2);opacity:.6}
.cal .day.today{box-shadow:inset 0 0 0 2px var(--sand)}
.cal .day.hol{background:var(--warn-bg)}
.cal .n{font-size:12px;font-weight:600;padding:0 3px;display:flex;justify-content:space-between}
.cal .n i{font-style:normal;font-size:9px;color:var(--warn);font-weight:600;letter-spacing:.04em}
.ev{display:block;width:100%;text-align:left;border:0;border-left:3px solid;border-radius:4px;padding:1px 5px;margin-top:2px;font-size:11px;line-height:1.35;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--surface-2)}
.ev.fatal{border-color:var(--crit);background:var(--crit-bg);color:var(--crit);font-weight:600}
.ev.tarefa{border-color:var(--info);background:var(--info-bg);color:var(--info)}
.ev.aud{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}
.ev.reun{border-color:var(--sand);background:var(--cream);color:#6B563F}
:root[data-theme="dark"] .ev.reun{background:#2A2A2A;color:var(--sand)}
.ev.dilig{border-color:#00897B;background:#E0F2F1;color:#00695C}
:root[data-theme="dark"] .ev.dilig{background:#12332F;color:#7FD6CB}
.ev.done{opacity:.5;text-decoration:line-through}
.check{width:18px;height:18px;border:1.5px solid var(--sand);border-radius:5px;flex:none;margin-top:2px;cursor:pointer;background:var(--surface);display:grid;place-items:center;padding:0}
.check.on{background:var(--ok);border-color:var(--ok)}
.check.on::after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.clause{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}
.clause input{margin-top:4px}
.doc{background:#fff;color:#1B2433;border:1px solid var(--line);border-radius:6px;padding:26px 30px;font-size:12.5px;line-height:1.65;max-height:620px;overflow-y:auto}
.doc h4{text-align:center;margin:0 0 14px;font-size:13px;letter-spacing:.06em}
.doc p{margin:0 0 9px;text-align:justify}
.doc{font-family:var(--df,inherit);font-size:var(--dfs,12.5px);line-height:var(--dlh,1.65)}
.doc p{margin:0 0 var(--dps,9px);text-align:var(--dal,justify);text-indent:var(--dti,0)}
.doc .lh-b{padding-left:var(--dmg,38px)!important;padding-right:var(--dmg,38px)!important}
.doc .ref{background:#FFF4D6;border-bottom:1px dashed #9A6200;padding:0 2px;border-radius:2px}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--sand);display:grid;place-items:center;font-weight:600;font-size:12px;flex:none}
.bar{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line)}
.bar i{display:block;height:100%;background:var(--sand)}
.flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.flow .node{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500}
.flow .arr{color:var(--sand-ink);font-weight:700}
.empty{padding:28px;text-align:center;color:var(--muted)}
.toggle{display:inline-flex;gap:8px;align-items:center;cursor:pointer}
.toast button{background:none;border:0;color:var(--sand);font-weight:700;margin-left:12px;cursor:pointer;text-decoration:underline}
.teor{white-space:pre-wrap;font-size:12.5px;line-height:1.65;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-top:8px;max-height:420px;overflow-y:auto}
details>summary{cursor:pointer;color:var(--sand-ink);font-weight:600;font-size:12.5px;margin-top:6px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}
.seg button{border:0;background:none;padding:7px 14px;cursor:pointer;font-weight:500}
.seg button[aria-pressed="true"]{background:var(--accent);color:var(--accent-fg);font-weight:600}
.fbar{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.fbar .grp{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.fbar .lbl{margin-right:2px}
.lnk{background:none;border:0;color:var(--sand-ink);font-weight:600;font-size:12px;cursor:pointer;padding:4px 2px;text-decoration:underline}
.cal .day{cursor:pointer}.cal .day:hover{background:var(--surface-2)}
.tl{position:relative;margin:0;padding:0 0 0 18px;list-style:none;border-left:2px solid var(--line)}
.tl li{position:relative;padding:0 0 14px 6px}
.tl li::before{content:"";position:absolute;left:-25px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--sand);border:2px solid var(--surface)}
.tl li.int::before{background:var(--info)}
.tl small{color:var(--muted);font-weight:600}
.att{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;background:var(--surface-2);font-size:12.5px}
.sig{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;margin-top:26px;text-align:center;font-size:11px}
.sig div{border-top:1px solid #1B2433;padding-top:4px}
.sig .dig{border:1px solid #1B2433;height:64px;display:grid;place-items:center;padding:0}
.xbtn{background:none;border:0;cursor:pointer;color:var(--muted);font-size:16px;line-height:1;padding:2px 6px}
.off{opacity:.55}
textarea{resize:vertical}
@media (max-width:1000px){.g-home{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){
  .app{grid-template-columns:minmax(0,1fr)}
  .side{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:25;transform:translateX(-102%);transition:transform .2s}
  .side.open{transform:none}
  .icon-btn.menu-btn{display:grid}
  .top{padding:10px 16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));flex-wrap:wrap}
  .view{padding:18px 16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .proto-tag{display:none}
  .cal .day{min-height:64px}.ev{font-size:0;height:6px;padding:0;margin-top:2px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.star{border:0;background:none;cursor:pointer;font-size:19px;line-height:1;color:var(--muted);padding:2px 6px;border-radius:6px}.star.on{color:#C99A2E}.star:hover{background:var(--surface-2)}
.ro{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:9px 11px;font-weight:600}.ro small{font-weight:400;color:var(--muted)}
.lh{border:1px solid #d9d2c8;background:#fff}.lh-h{background:#02204A;color:#C4B29F;padding:12px 18px}.lh-h img{max-width:100%}.lh-brand{display:flex;flex-direction:column;letter-spacing:.14em;font-family:Montserrat,system-ui,sans-serif}.lh-brand b{font-size:15px;font-weight:700}.lh-brand span{font-size:10px;font-weight:500;letter-spacing:.34em}
.lh-b{padding:18px 20px}.lh-f{border-top:3px solid #C4B29F;padding:8px 14px;font-size:10px;color:#667;text-align:center;line-height:1.5}
.editor{min-height:130px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:10px 12px;line-height:1.8;background:var(--surface);font-size:14px}.editor:focus{outline:2px solid var(--accent);outline-offset:1px}
.cf{display:inline-block;background:#EADFCF;color:#02204A;border:1px solid #C4B29F;border-radius:999px;padding:0 9px;margin:0 1px;font-size:12px;font-weight:600;line-height:1.6;user-select:all}
:root[data-theme=dark] .cf{background:#3a3326;color:#F5F0EB}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.msgbox{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55}
.mcard{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:12px;display:grid;gap:8px}
table.matrix td select{min-width:150px}table.matrix tr.grp td{background:var(--surface-2);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.chip{cursor:pointer}
.lh-h{background:none!important;padding:0!important}.lh-h img,.lh-f img{display:block;width:100%;height:auto}.lh-f{border-top:0!important;padding:0!important}.lh{border:1px solid #e3dfd8}.lh-b{padding:22px 38px 30px!important}
.note.ok{background:var(--ok-bg,#E5F4E4);color:var(--ok,#1F7A3A)}
.ev.fazer{border-color:#7E57C2;background:#EDE7F6;color:#4527A0}
:root[data-theme="dark"] .ev.fazer{background:#2A2145;color:#C9B8F2}
.ev small{display:block;font-size:9.5px;opacity:.8;font-weight:400;overflow:hidden;text-overflow:ellipsis}
.ev{white-space:normal}.ev b{font-weight:600}
.logocard{display:flex;justify-content:center;padding:6px 10px}
.brand{padding:4px 4px 14px}
.dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:baseline}
.fmtdoc{font-family:var(--df,"Times New Roman",serif);font-size:var(--dfs,12pt);line-height:var(--dlh,1.5);text-align:var(--dal,justify)}
.fmtdoc p{margin:0 0 var(--dps,8pt);text-indent:var(--dti,0)}
.calbar{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.calnav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.thb{background:none;border:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;padding:0;display:inline-flex;gap:4px;align-items:center}.thb .sa{font-size:9px;opacity:.55}.thb:hover .sa{opacity:1}th.num .thb{justify-content:flex-end}
#login{position:fixed;inset:0;z-index:200;background:var(--navy);display:grid;place-items:center;padding:16px;overflow:auto}#login[hidden]{display:none}
.lg-card{--surface:#fff;--surface-2:#F5F0EB;--fg:#1B2433;--muted:#667085;--line:#E3DFD8;--info-bg:#E7F1FB;--info:#1F4E8C;--crit:#B3261E;--ok:#1F7A3A;background:var(--surface);color:var(--fg);border-radius:16px;padding:28px 28px 20px;width:min(420px,100%);box-shadow:0 20px 60px rgba(0,0,0,.4)}
#lg-logo{display:block;width:200px;max-width:70%;margin:0 auto 14px}
.lg-card h1{font-size:21px;margin:0 0 2px;text-align:center}.lg-sub{color:var(--muted);text-align:center;margin:0 0 16px;font-size:13.5px}
.lg-card label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 0 4px}
.lg-card input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg);font:inherit}
.lg-btn{width:100%;margin-top:16px;padding:12px;border:0;border-radius:8px;background:var(--navy);color:#fff;font-weight:600;font:inherit;font-weight:600;cursor:pointer}
.lg-lnk{display:block;margin:10px auto 0;background:none;border:0;color:var(--sand-ink);font-weight:600;cursor:pointer;text-decoration:underline;font:inherit;font-size:13px}
#lg-err{min-height:18px;margin-top:10px;font-size:13px;color:var(--crit)}#lg-err.ok{color:var(--ok)}
.lg-note{background:var(--info-bg);color:var(--info);border-radius:8px;padding:8px 10px;font-size:12.5px}
.lg-demo{margin-top:16px;border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:var(--muted)}.lg-demo code{background:var(--surface-2);padding:1px 5px;border-radius:4px}
#lg-accts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#lg-accts button{border:1px solid var(--line);background:var(--surface-2);color:var(--fg);border-radius:99px;padding:4px 10px;font-size:12px;cursor:pointer}
.lg-foot{font-size:11.5px;color:var(--muted);margin:12px 0 0;text-align:center}
.selbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:10px;padding:8px 12px;margin-bottom:10px}.selbar b{font-weight:600}.selbar .btn{background:#fff;color:#02204A;border-color:#fff}.selbar .lnk{color:var(--sand)}
input.sel{width:17px;height:17px;accent-color:var(--navy);cursor:pointer}
.bt{display:block;width:100%;text-align:left;margin-bottom:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font:inherit;color:var(--fg)}.bt:hover{border-color:var(--sand)}.bt small{display:block;color:var(--muted);font-size:12px}.bt.dng b{color:var(--crit)}
