:root{--ink: #0E2622;--ink2: #44574F;--ink3: #5E6D66;--line: #E6E2D6;--line2: #F0ECE1;--paper: #F7F5EF;--surface: #FFFFFF;--indigo: #1F6357;--indigo-dark: #174F46;--indigo-soft: #E4EFEB;--amber: #8A6118;--amber-soft: #F6ECD6;--red: #C01B36;--red-soft: #FBEAEC;--green: #0A7C56;--green-soft: #E4F3EC;--whatsapp: #DCF8C6;--side-bg: #0F2E29;--side-ink: #CBDAD3;--side-ink2: #9DB5AC;--side-active: #2F7A6C;--gold: #B8893B;--gold2: #D9B36A;--gold-soft: #F6ECD6;--font-sans: "Inter", "Noto Sans Devanagari", system-ui, sans-serif;--r-card: 12px;--r-control: 8px;--r-pill: 20px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #F2EFE6;--ink2: #D3E2DB;--ink3: #A8BDB4;--line: #25403A;--line2: #1A332D;--paper: #0A1A17;--surface: #122C26;--indigo: #5FBFA6;--indigo-dark: #7FD0BA;--indigo-soft: #133630;--amber: #E7B55C;--amber-soft: #332814;--red: #FF8A9B;--red-soft: #38191F;--green: #5BC79A;--green-soft: #143327;--whatsapp: #1F3A2A;--side-bg: #0C211C;--side-ink: #BFD3CC;--side-ink2: #93A9A1;--side-active: #2F7A6C;--gold: #D9B36A;--gold2: #E7CC8F;--gold-soft: #352A14}}:root[data-theme=dark]{--ink: #F2EFE6;--ink2: #D3E2DB;--ink3: #A8BDB4;--line: #25403A;--line2: #1A332D;--paper: #0A1A17;--surface: #122C26;--indigo: #5FBFA6;--indigo-dark: #7FD0BA;--indigo-soft: #133630;--amber: #E7B55C;--amber-soft: #332814;--red: #FF8A9B;--red-soft: #38191F;--green: #5BC79A;--green-soft: #143327;--whatsapp: #1F3A2A;--side-bg: #0C211C;--side-ink: #BFD3CC;--side-ink2: #93A9A1;--side-active: #2F7A6C;--gold: #D9B36A;--gold2: #E7CC8F;--gold-soft: #352A14}:root{--side-line: rgba(255,255,255,.08);--side-hover: rgba(255,255,255,.06);--shadow: 0 1px 2px rgba(17,22,42,.05), 0 1px 3px rgba(17,22,42,.04);--shadow-lg: 0 12px 40px rgba(17,22,42,.18)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--side-line: rgba(255,255,255,.07);--side-hover: rgba(255,255,255,.05);--shadow: 0 1px 2px rgba(0,0,0,.35);--shadow-lg: 0 12px 40px rgba(0,0,0,.5)}}:root[data-theme=dark]{--side-line: rgba(255,255,255,.07);--side-hover: rgba(255,255,255,.05);--shadow: 0 1px 2px rgba(0,0,0,.35);--shadow-lg: 0 12px 40px rgba(0,0,0,.5)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}code,pre,kbd,samp{font-family:inherit}code{font-variant-numeric:tabular-nums;font-size:12px;background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:0 4px}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:4px}::selection{background:var(--indigo-soft)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.ico{flex:none}.app{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}@media(min-width:861px){.app{background:linear-gradient(to right,var(--side-bg) 252px,transparent 252px)}}.main{min-width:0;display:flex;flex-direction:column}.side{background:var(--side-bg);color:var(--side-ink);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:40}.brand{padding:20px;display:flex;gap:12px;align-items:center}.mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#2f7a6c,#1f6357);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:600;box-shadow:0 4px 14px #d9b36a73,inset 0 1px #ffffff40}.brand b{display:block;font-size:15px;color:#fff;letter-spacing:-.01em}.brand span{display:block;font-size:12px;color:var(--side-ink2)}.nav{padding:4px 12px 12px;overflow-y:auto;flex:1}.nav h6{margin:20px 12px 8px;font-size:12px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--side-ink2)}.nav a{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:9px;color:var(--side-ink);font-weight:500;font-size:14px;margin-bottom:4px;transition:background .12s,color .12s}.nav a .ico{opacity:.75}.nav a:hover{background:var(--side-hover);color:#fff}.nav a:hover .ico{opacity:1}.nav a[aria-current=page],.nav a.is-parent{background:var(--side-active);color:#fff;box-shadow:0 2px 10px #1f635759}.nav a[aria-current=page] .ico,.nav a.is-parent .ico{opacity:1}.nav a .cnt{margin-left:auto;min-width:20px;text-align:center;font-size:12px;font-weight:700;background:#e5484d;color:#fff;padding:0 8px;border-radius:20px}.side-foot{padding:16px;border-top:1px solid var(--side-line);display:grid;gap:12px}.side-foot .who{display:flex;gap:12px;align-items:center;min-width:0}.side-foot .who>div{min-width:0}.side-foot b{display:block;font-size:13px;color:#fff;font-weight:600}.side-foot .who span:not(.avatar){display:block;font-size:12px;color:var(--side-ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-foot .btn{background:var(--side-hover);border-color:var(--side-line);color:var(--side-ink)}.side-foot .btn:hover{background:#ffffff1a;color:#fff;border-color:var(--side-line)}.avatar{width:34px;height:34px;flex:none;border-radius:50%;background:linear-gradient(145deg,#2f7a6c,#1f6357);color:#fff;display:grid;place-items:center;font-weight:650;font-size:13px;letter-spacing:.02em}.top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 28px;height:56px}.crumb{display:flex;align-items:center;gap:8px;color:var(--ink3);font-size:13px}.crumb b{color:var(--ink);font-weight:600}.crumb .ico{opacity:.6}.top-right{margin-left:auto;display:flex;align-items:center;gap:12px}.tag.guard{gap:8px;padding:4px 12px 4px 8px}.top .menu-btn{display:none}.icon-btn{width:34px;height:34px;padding:0;justify-content:center}.wrap{padding:28px 28px 72px;max-width:1360px;width:100%}.side-scrim{display:none}@media(max-width:1100px){.tag.guard{display:none}}@media(max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.side{position:fixed;inset:0 auto 0 0;width:272px;transform:translate(-102%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.nav-open .side{transform:none}.nav-open .side-scrim{display:block;position:fixed;inset:0;z-index:35;border:0;background:#080b188c}.top .menu-btn{display:inline-flex;margin-left:-8px}.top{padding:0 16px}.tag.role{display:none}.wrap{padding:20px 16px 56px}}.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.page-h h1{margin:0;font-size:28px;letter-spacing:-.03em;font-weight:680;line-height:1.2}.page-h p{margin:8px 0 0;color:var(--ink3);font-size:14px;max-width:66ch}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow-x:auto;box-shadow:var(--shadow)}.card>header{padding:16px 20px;border-bottom:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card>header h3{margin:0;font-size:15px;font-weight:640;letter-spacing:-.01em}.card>header .sub{font-size:13px;color:var(--ink3);font-weight:400;margin-top:4px;max-width:70ch}.pad{padding:20px}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.wrap>.grid+.grid,.wrap>.grid+.card,.wrap>.card+.grid,.wrap>.card+.card,.wrap>.note+.grid,.wrap>.note+.card,.wrap>.split+.card,.wrap>.card+.split,.wrap>.card+.note{margin-top:16px}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media(max-width:1100px){.split,.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.g2,.g3{grid-template-columns:minmax(0,1fr)}.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{padding:12px 16px}.metric .num{font-size:20px}.metric .lab .ico-chip{display:none}.page-h h1{font-size:20px}}.stack>*+*{margin-top:12px}.rowb{display:flex;align-items:center;justify-content:space-between;gap:12px}.pad.stack.tiny .rowb{padding:8px 0;border-bottom:1px dashed var(--line2)}.pad.stack.tiny .rowb:last-child{border-bottom:0}.pad.stack.tiny>*+*{margin-top:0}.metric{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 20px;box-shadow:var(--shadow);position:relative}button.metric.clickable{cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s}button.metric.clickable:hover{border-color:color-mix(in srgb,var(--indigo) 55%,var(--line));box-shadow:0 4px 16px #1f63571a;transform:translateY(-1px)}.metric .lab{font-size:13px;color:var(--ink3);font-weight:560;display:flex;justify-content:space-between;align-items:center;gap:12px}.metric .num{font-size:28px;font-weight:680;letter-spacing:-.035em;margin:8px 0 4px;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.15}.metric .foot{font-size:12px;color:var(--ink3)}.ico-chip{width:30px;height:30px;border-radius:9px;display:inline-grid;place-items:center;background:var(--indigo-soft);color:var(--indigo);flex:none}.metric.alert{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.metric.alert .num{color:var(--red)}.metric.alert .ico-chip{background:var(--red-soft);color:var(--red)}.metric.warn{border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}.metric.warn .num{color:var(--amber)}.metric.warn .ico-chip{background:var(--amber-soft);color:var(--amber)}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px 16px;border-radius:var(--r-control);font-weight:560;font-size:13px;display:inline-flex;align-items:center;gap:8px;line-height:1.3;box-shadow:0 1px 1px #11162a0a;transition:background .12s,border-color .12s,box-shadow .12s;white-space:nowrap}.btn:hover{border-color:var(--ink3);background:var(--paper)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.pri{background:var(--indigo);border-color:var(--indigo);color:#fff;box-shadow:0 1px 2px #1f635759}.btn.pri:hover{background:var(--indigo-dark);border-color:var(--indigo-dark)}:root[data-theme=dark] .btn.pri,:root[data-theme=dark] .btn.pri:hover{color:#11162a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.pri,:root:not([data-theme=light]) .btn.pri:hover{color:#11162a}}.btn.danger{color:var(--red)}.btn.danger:hover{border-color:var(--red);background:var(--red-soft)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink2)}.btn.ghost:hover{background:var(--paper);border-color:var(--line);color:var(--ink)}.btn.sm{padding:4px 12px;font-size:13px}.btn.block{width:100%;justify-content:center}.tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:4px 8px;border-radius:var(--r-pill);background:var(--paper);color:var(--ink2);border:1px solid var(--line);white-space:nowrap;line-height:1.5}.tag.i{background:var(--indigo-soft);color:var(--indigo);border-color:transparent}.tag.a{background:var(--amber-soft);color:var(--amber);border-color:transparent}.tag.r{background:var(--red-soft);color:var(--red);border-color:transparent}.tag.g{background:var(--green-soft);color:var(--green);border-color:transparent}.tag.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.caption{font-size:15px;font-weight:600}.muted{color:var(--ink3)}.tiny{font-size:12px}.mono{font-variant-numeric:tabular-nums}.field{margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:600;color:var(--ink2);margin-bottom:4px}.inp,.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-control);padding:8px 12px;font:inherit;font-size:14px;background:var(--surface);color:var(--ink);min-height:36px;transition:border-color .12s,box-shadow .12s}.field textarea,textarea.inp{min-height:96px;resize:vertical;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.5}.inp:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-soft);outline:none}.inp::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--ink3);opacity:.75}select.inp,.field select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239AA1BC' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.hint{font-size:12px;color:var(--ink3);margin-top:4px}.error{color:var(--red);font-size:13px}.mt{margin-top:16px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);padding:12px 16px;border-bottom:1px solid var(--line2);white-space:nowrap;background:color-mix(in srgb,var(--paper) 55%,var(--surface))}td{padding:12px 16px;border-bottom:1px solid var(--line2);font-size:13px;vertical-align:middle}th:first-child,td:first-child{padding-left:20px}th:last-child,td:last-child{padding-right:20px}tr:last-child td{border-bottom:0}.keys-table td{vertical-align:top}.keys-table .keys-actions{white-space:nowrap;text-align:right}@media(max-width:700px){.keys-table thead{display:none}.keys-table,.keys-table tbody,.keys-table tr,.keys-table td{display:block;width:100%}.keys-table tr{padding:10px 0;border-bottom:1px solid var(--line2)}.keys-table tr:last-child{border-bottom:0}.keys-table td,.keys-table td:first-child,.keys-table td:last-child{border:0;padding:4px 0}.keys-table .keys-actions{text-align:left;padding-top:8px}}tbody tr{transition:background .1s}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover,tbody tr.clickable:focus-visible{background:color-mix(in srgb,var(--indigo-soft) 55%,var(--surface))}tbody tr.clickable td:first-child b{color:var(--ink)}tr.empty-row td,td[colspan].muted{text-align:center;padding:32px 16px;color:var(--ink3);background:transparent}tr.empty-row:hover{background:transparent}.empty{display:grid;justify-items:center;gap:4px;text-align:center;padding:36px 20px;color:var(--ink3);font-size:13px}.empty b{color:var(--ink);font-size:14px;margin-top:8px}.empty .ico-chip{background:var(--paper);color:var(--ink3);width:40px;height:40px;border-radius:12px}.note{border-left:3px solid var(--indigo);background:var(--indigo-soft);padding:12px 16px;border-radius:0 9px 9px 0;font-size:13px}.note.a{border-color:var(--amber);background:var(--amber-soft)}.note.r{border-color:var(--red);background:var(--red-soft)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding:0 20px;overflow-x:auto}.tabs button{border:0;background:transparent;padding:12px;font-size:13px;font-weight:550;color:var(--ink3);border-bottom:2px solid transparent;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--indigo);border-bottom-color:var(--indigo)}.chiprow{display:flex;gap:8px;flex-wrap:wrap}.pill{font-size:12px;padding:4px 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink2)}.pill[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.tl{position:relative;padding-left:20px}.tl:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line)}.tl .ev{position:relative;padding:0 0 16px}.tl .ev:before{content:"";position:absolute;left:-19px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--indigo)}.tl .ev.done:before{background:var(--indigo)}.tl .ev b{font-size:13px}.tl .ev .d{font-size:12px;color:var(--ink3)}.crumbs{font-size:13px;color:var(--ink3);margin-bottom:8px}.crumbs a{color:var(--indigo);font-weight:560}.crumbs a:hover{text-decoration:underline}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:var(--ink);color:var(--surface);padding:12px 20px;border-radius:10px;font-size:13px;font-weight:550;z-index:80;box-shadow:var(--shadow-lg);animation:rise .18s ease}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}.scrim{position:fixed;inset:0;z-index:60;background:#0a0d1c80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;animation:fade .12s ease}@keyframes fade{0%{opacity:0}}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg)}dialog{border:1px solid var(--line);border-radius:var(--r-card);padding:0;max-width:560px;width:92vw;background:var(--surface);color:var(--ink)}dialog::backdrop{background:#11162a73}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.login-art{background:radial-gradient(900px 500px at 15% 10%,rgba(104,96,240,.45),transparent 60%),radial-gradient(700px 500px at 90% 95%,rgba(67,56,202,.5),transparent 55%),var(--side-bg);color:var(--side-ink);padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art .brand{padding:0}.login-art h2{margin:0 0 16px;color:#fff;font-size:28px;line-height:1.15;letter-spacing:-.03em;font-weight:680;max-width:15ch}.login-art p{margin:0;max-width:42ch;color:var(--side-ink);font-size:15px}.login-points{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:16px}.login-points li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--side-ink)}.login-points .ico-chip{background:#ffffff1a;color:#fff;width:28px;height:28px;border-radius:8px}.login-points b{color:#fff;display:block;font-weight:600}.login-art small{color:var(--side-ink2);font-size:12px}.login-form{display:grid;place-items:center;padding:32px 24px;background:var(--paper)}.login-form .card{width:100%;max-width:410px;padding:8px;box-shadow:var(--shadow-lg)}.login-form h1{margin:0 0 4px;font-size:20px;letter-spacing:-.025em;font-weight:680}.login-form .lede{margin:0 0 20px;color:var(--ink3);font-size:14px}.login-form .field input{min-height:42px}.login-form .btn{height:42px;justify-content:center;width:100%}@media(max-width:860px){.login{grid-template-columns:minmax(0,1fr)}.login-art{display:none}}.login-mobile-brand{display:none;align-items:center;gap:12px;margin-bottom:20px}.login-mobile-brand b{display:block;font-size:15px}.login-mobile-brand span{font-size:12px;color:var(--ink3)}@media(max-width:860px){.login-mobile-brand{display:flex}}.confirm{display:inline-flex;align-items:center;gap:8px}.confirm-q{font-size:12px;color:var(--ink2);white-space:nowrap}p.muted,p.tiny,.note,.empty,.hint,.card>header .sub{max-width:76ch}img.mark{display:block;object-fit:contain;background:none!important;box-shadow:none!important;border-radius:0!important;padding:0}dialog.modal{margin:auto;max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg);animation:fade .12s ease}dialog.modal::backdrop{background:#0a0d1c80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.modal:focus{outline:none}.row-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.field.checks{border:1px solid var(--line);border-radius:var(--r-control);padding:8px 12px;max-height:260px;overflow:auto;margin:0 0 16px}.field.checks legend{font-size:12px;font-weight:600;color:var(--ink2);padding:0 4px}.field.checks .check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400;color:var(--ink);padding:4px 0;min-height:32px;margin:0;cursor:pointer}.field.checks .check input{width:16px;min-height:16px;height:16px;margin:0;flex:none;accent-color:var(--indigo)}
