@layer tokens{:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--r-sm:4px;--r-btn:8px;--r-card:12px;--r-pill:999px;--font:"Instrument Sans","SF Pro Text",-apple-system,BlinkMacSystemFont, "Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Noto Sans Myanmar";--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--fs:14px;--fs-sm:12.5px;--fs-xs:11px;--fs-h:22px;--fs-h2:15px;--bg:#f5f6f8;--surface:#fff;--surface-2:#f8f9fa;--border:#e6e8ec;--border-2:#d8dbe1;--border-strong:#878d98;--hover-bg:#eef0f3;--media-bg:#000;--t1:#101318;--t2:#3f444d;--t3:#686e79;--on-ink:#fff;--ink-hover:#000;--media-muted:#9ca3af;--selection:#dcdffb;--accent:#4f46e5;--accent-h:#4338ca;--accent-bg:#eef0fe;--accent-grad:linear-gradient(140deg,#6d6bf5 0%,var(--accent) 48%,#7c3aed 100%);--green:#0a7d43;--green-bg:#e5f5ec;--green-border:#b5e3c8;--amber:#9a5b00;--amber-bg:#fdf3e0;--amber-border:#f0dcae;--red:#c81e1e;--red-bg:#fdecec;--red-border:#f3c1c1;--blue:#1d4ed8;--blue-bg:#e9effe;--teal:#0f766e;--teal-bg:#e0f4f1;--violet:#6d28d9;--violet-bg:#f1ecfe;--ctrl-h:38px;--ctrl-h-sm:32px;--ctrl-px:12px;--sidebar-w:216px;--pub-max:1200px;--pub-rail:336px}}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSansMyanmar-Regular.ttf)format("truetype")}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NotoSansMyanmar-Bold.ttf)format("truetype")}@font-face{font-family:Noto Serif Myanmar;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSerifMyanmar-Regular.ttf)format("truetype")}@font-face{font-family:Pyidaungsu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Pyidaungsu-2.3_Regular.ttf)format("truetype")}@font-face{font-family:Padauk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Padauk-Regular.ttf)format("truetype")}@font-face{font-family:Padauk Book;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PadaukBook-Regular.ttf)format("truetype")}@font-face{font-family:Myanmar Sans Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyanmarSansPro-Regular.ttf)format("truetype")}@font-face{font-family:Myanmar Square Light;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyanmarSquareLight.ttf)format("truetype")}@font-face{font-family:Myanmar Phiksel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyanmarPhiksel.ttf)format("truetype")}@font-face{font-family:Myanmar Phiksel Smooth;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyanmarPhikselSmooth.ttf)format("truetype")}@font-face{font-family:Myanmar Chatu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyanmarChatu.ttf)format("truetype")}@font-face{font-family:Myanmar Kuttar;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyanmarKuttar.ttf)format("truetype")}@font-face{font-family:Myanmar Thuriya;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyanmarThuriya.ttf)format("truetype")}@font-face{font-family:Myanmar Njaun;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyanmarNjaun.ttf)format("truetype")}@font-face{font-family:Ayar;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ayar.ttf)format("truetype")}@font-face{font-family:Myanmar Sagar;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyanmarSagar.ttf)format("truetype")}@layer base{*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs);color:var(--t1);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}h1{font-size:var(--fs-h);letter-spacing:-.022em;margin:0 0 var(--sp-2);font-weight:680}h2{font-size:var(--fs-h2);margin:0 0 var(--sp-3);letter-spacing:-.012em;font-weight:650}a{color:inherit;text-decoration:none}code,.mono{font-family:var(--mono);font-size:.92em}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}}.app-shell{min-height:100vh;display:flex}.app-nav{width:var(--sidebar-w);z-index:60;gap:var(--sp-2);min-width:0;padding:var(--sp-4) var(--sp-3);background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{padding:6px 8px var(--sp-5);letter-spacing:-.015em;color:var(--t1);white-space:nowrap;align-items:center;gap:9px;font-size:14.5px;font-weight:680;display:flex}.brand:hover{color:var(--t1)}.brand .logo{background:var(--t1);width:26px;height:26px;color:var(--on-ink);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand .logo svg{width:14px;height:14px}.nav-links{flex-direction:column;gap:2px;display:flex}.nav-panel{gap:var(--sp-2);flex-direction:column;flex:1;min-height:0;display:flex}.nav-section{text-transform:uppercase;letter-spacing:.08em;color:var(--t3);padding:var(--sp-4) 10px var(--sp-1);font-size:10.5px;font-weight:680}.nav-link{border-radius:var(--r-btn);min-height:34px;color:var(--t2);align-items:center;gap:9px;padding:6px 10px;font-size:13.5px;font-weight:520;line-height:1.25;transition:background .1s,color .1s;display:flex}.nav-link svg{opacity:.75;flex-shrink:0}.nav-link>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.nav-badge{border-radius:var(--r-pill);background:var(--amber-bg);min-width:19px;height:19px;color:var(--amber);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.nav-foot{padding-top:var(--sp-4);border-top:1px solid var(--border);gap:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.nav-link:hover{background:var(--hover-bg);color:var(--t1);text-decoration:none}.nav-link.is-active{background:var(--surface);color:var(--t1);box-shadow:inset 0 0 0 1px var(--border),0 1px 2px #1013180a;font-weight:600}.nav-link.is-active svg{color:var(--accent);opacity:1}.nav-spacer{flex:1}.nav-user{border-top:1px solid var(--border);padding-top:var(--sp-3);align-items:center;gap:8px;display:flex}.nav-user .avatar{background:var(--accent-bg);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.nav-user form{flex-shrink:1;min-width:0;margin:0 0 0 auto}.nav-user .btn{box-shadow:none;max-width:100%}.nav-toggle{border:1px solid var(--border-2);border-radius:var(--r-btn);background:var(--surface);height:36px;color:var(--t1);cursor:pointer;align-items:center;gap:7px;padding:0 11px;font-family:inherit;font-size:13px;font-weight:560;transition:background .1s,border-color .1s,color .1s;display:none}.nav-toggle:hover{border-color:var(--border-strong);background:var(--surface-2)}.nav-toggle[aria-expanded=true]{background:var(--t1);border-color:var(--t1);color:var(--on-ink)}.nav-credit{padding-bottom:var(--sp-2)}.credit-chip{border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface);color:var(--t1);flex-direction:column;gap:3px;padding:9px 11px;transition:border-color .1s,background .1s;display:flex}.credit-chip:hover{border-color:var(--border-strong);color:var(--t1);text-decoration:none}.credit-chip-top{align-items:center;gap:6px;display:flex}.credit-chip-bal{letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.1}.credit-chip-unit{text-transform:uppercase;letter-spacing:.06em;color:var(--t3);font-size:10.5px}.credit-chip-sub{color:var(--t3);font-size:11.5px}.credit-chip-note{color:var(--t3);font-size:11px;font-weight:620}.credit-chip .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.credit-chip.is-ok .dot{background:var(--green)}.credit-chip.is-unlimited .dot{background:var(--accent)}.credit-chip.is-low .dot,.credit-chip.is-capped .dot{background:var(--amber)}.credit-chip.is-empty .dot{background:var(--red)}.credit-chip.is-low,.credit-chip.is-capped{border-color:var(--amber-border);background:var(--amber-bg)}.credit-chip.is-empty{border-color:var(--red-border);background:var(--red-bg)}.credit-chip.is-low .credit-chip-bal,.credit-chip.is-capped .credit-chip-bal,.credit-chip.is-low .credit-chip-note,.credit-chip.is-capped .credit-chip-note{color:var(--amber)}.credit-chip.is-empty .credit-chip-bal,.credit-chip.is-empty .credit-chip-note{color:var(--red)}main.page{margin-left:var(--sidebar-w);min-width:0;max-width:1180px;padding:var(--sp-8) var(--sp-8) var(--sp-10) var(--sp-10);flex:1}.form-split{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.form-split>*{min-width:0}.form-split .row,.form-split .row-between,.form-split .flex{flex-wrap:wrap}.form-split .row>*,.form-split .row-between>*,.form-split .flex>*{min-width:0}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-6);display:flex}.page-header h1{margin:0}.page-title{font-size:var(--fs-h);letter-spacing:-.022em;align-items:center;gap:8px;font-weight:680;display:flex}.page-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-sub{color:var(--t3);font-size:var(--fs-sm);margin-top:4px}.page-actions{align-items:center;gap:8px;display:flex}.app-footer{margin-left:var(--sidebar-w);padding:var(--sp-4) var(--sp-10);border-top:1px solid var(--border);color:var(--t3);font-size:12px}.nav-user,.nav-user>*,.shrink-0{min-width:0}.page-header .shrink-0,.row-between .shrink-0{flex-wrap:wrap;flex-shrink:1;min-width:0}.page-header .shrink-0>*,.row-between .shrink-0>*{min-width:0}.page-header .shrink-0 form,.row-between .shrink-0 form{flex-shrink:1;min-width:0;margin:0}.table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;width:100%;max-width:100%;overflow:auto hidden}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--r-pill)}.table-wrap::-webkit-scrollbar-track{background:0 0}.table-wrap>.table{min-width:max-content}.table-wrap .table{width:100%}.table-wrap>.table-fit{table-layout:fixed;min-width:0}.table-fit .cell-wrap{overflow-wrap:break-word}@media (width<=640px){.decisions-table .tcol-16{width:40%}.decisions-table .tcol-12{width:24%}.decisions-table .tcol-15{width:36%}.table-wrap>.table-cards{width:100%;min-width:0}.table-cards thead{display:none}.table-cards,.table-cards tbody,.table-cards tr,.table-cards td{width:auto;display:block}.table-cards tr{padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.table-cards tr:last-child{border-bottom:none}.table-cards td{text-align:left;border:none;padding:3px 0}.table-cards td.text-right{text-align:left}.table-cards td .btn{margin-top:var(--sp-2)}.table-cards td[data-label]:before{content:attr(data-label);letter-spacing:.07em;text-transform:uppercase;color:var(--t3);margin-bottom:2px;font-size:10.5px;font-weight:650;display:block}}.tcol-40{width:40%}.tcol-32{width:32%}.tcol-30{width:30%}.tcol-26{width:26%}.tcol-22{width:22%}.tcol-20{width:20%}.tcol-18{width:18%}.tcol-16{width:16%}.tcol-15{width:15%}.tcol-14{width:14%}.tcol-12{width:12%}.tcol-9{width:9%}.tcol-7{width:7%}.page-header,.heading-row,.row-between,.page-header>*,.heading-row>*,.row-between>*{min-width:0}.page-header .flex,.page-header .page-actions,.heading-row .flex{flex-wrap:wrap}.page-header>div:first-child,.heading-row>div:first-child{min-width:0;max-width:100%}.page-header h1,.page-header .page-sub{max-width:100%}.page-header .btn,.heading-row .btn,.row-between .btn,.page-actions .btn{white-space:normal;max-width:100%}.btn{height:var(--ctrl-h);border:1px solid var(--border-2);border-radius:var(--r-btn);background:var(--surface);color:var(--t1);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:560;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--border-strong);text-decoration:none}.btn-sm{height:var(--ctrl-h-sm);padding:0 11px;font-size:12.5px}.btn-xs{border-radius:6px;height:26px;padding:0 9px;font-size:11.5px}.btn-lg{height:44px;padding:0 20px;font-size:14.5px}.btn-primary{background:var(--t1);border-color:var(--t1);color:var(--on-ink)}.btn-primary:hover{background:var(--ink-hover);border-color:var(--ink-hover);color:var(--on-ink)}.btn-danger{background:var(--surface);border-color:var(--border-2);color:var(--red)}.btn-danger:hover{background:var(--red-bg);border-color:var(--red);color:var(--red)}.btn-ghost{color:var(--t2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--hover-bg);color:var(--t1);border-color:#0000}.btn:disabled{opacity:.45;cursor:not-allowed}.btn[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-5)}.card+.card{margin-top:var(--sp-4)}.card-title{text-transform:uppercase;letter-spacing:.07em;color:var(--t3);margin-bottom:var(--sp-4);align-items:center;gap:8px;font-size:11px;font-weight:680;display:flex}.card-title .num{background:var(--surface-2);width:20px;height:20px;color:var(--t2);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.card-title .num.done{background:var(--green-bg);color:var(--green);border-color:#0000}.stat-label{color:var(--t3);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:650}.stat-sub{color:var(--t3);font-size:12px}.tone-neutral{--tone-ink:var(--t2);--tone-bg:var(--surface);--tone-edge:var(--border);--tone-line:var(--border)}.tone-info{--tone-ink:var(--blue);--tone-bg:var(--blue-bg);--tone-edge:transparent;--tone-line:var(--blue)}.tone-ok{--tone-ink:var(--green);--tone-bg:var(--green-bg);--tone-edge:transparent;--tone-line:var(--green-border)}.tone-warn{--tone-ink:var(--amber);--tone-bg:var(--amber-bg);--tone-edge:transparent;--tone-line:var(--amber-border)}.tone-danger{--tone-ink:var(--red);--tone-bg:var(--red-bg);--tone-edge:transparent;--tone-line:var(--red-border)}.tone-teal{--tone-ink:var(--teal);--tone-bg:var(--teal-bg);--tone-edge:transparent;--tone-line:var(--teal)}.tone-violet{--tone-ink:var(--violet);--tone-bg:var(--violet-bg);--tone-edge:transparent;--tone-line:var(--violet)}.badge{border-radius:var(--r-pill);border:1px solid var(--tone-edge,var(--border));height:22px;color:var(--tone-ink,var(--t2));background:var(--tone-bg,var(--surface));white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-working .dot{animation:1.4s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.2}}.badge .dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.legend{margin-bottom:var(--sp-4);border:1px dashed var(--border-2);border-radius:var(--r-btn);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:9px 12px;display:flex}.legend .legend-label{color:var(--t3);margin-right:2px;font-size:11.5px}.badge-legend{height:18px;padding:0 8px;font-size:10.5px;font-weight:620}.chip{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);height:20px;color:var(--t2);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;font-weight:640;display:inline-flex}.form-group{margin-bottom:var(--sp-4)}.form-label{color:var(--t2);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.form-label .req{color:var(--red)}.form-control{width:100%;height:var(--ctrl-h);padding:0 var(--ctrl-px);border:1px solid var(--border-2);border-radius:var(--r-btn);background:var(--surface);transition:border-color .1s,box-shadow .1s}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.form-control[aria-invalid=true]{border-color:var(--red)}.form-control[aria-invalid=true]:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-bg)}.form-textarea{width:100%;min-height:120px;padding:9px var(--ctrl-px);resize:vertical;line-height:1.55}input[type=range]{accent-color:var(--accent);height:var(--ctrl-h);border:none;padding:0}input[type=color]{cursor:pointer;padding:3px}input[type=file].form-control{cursor:pointer;height:auto;font-size:var(--fs-sm);color:var(--t3);padding:5px;line-height:1.5;display:block}input[type=file].form-control::file-selector-button{font:inherit;font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);color:var(--t1);margin-right:10px;padding:5px 11px;font-weight:600;transition:background .1s,border-color .1s}input[type=file].form-control:hover::file-selector-button{background:var(--hover-bg);border-color:var(--border-strong)}input::placeholder,textarea::placeholder{color:var(--t3)}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--t3);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:640}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background 80ms}.table tbody tr:hover{background:var(--surface-2)}.table .td-link{color:var(--t1);font-weight:600}.table .td-link:hover{color:var(--accent)}.progress-wrap{background:var(--border);border-radius:var(--r-pill);height:4px;overflow:hidden}.progress-bar{background:var(--t1);border-radius:var(--r-pill);height:100%;width:var(--pw,0%);transition:width .3s}.progress-bar.green{background:var(--green)}.grid{gap:var(--sp-4);display:grid}.row{align-items:center;gap:var(--sp-3);display:flex}.row-between{align-items:center;gap:var(--sp-3);justify-content:space-between;display:flex}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.cols-4{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.part-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:14px;transition:border-color .1s,box-shadow .1s;display:block}.part-card:hover{border-color:var(--border-strong);text-decoration:none;box-shadow:0 1px 3px #1013180d}.part-card.selected{border-color:var(--t1);box-shadow:0 0 0 1px var(--t1)}.rail{border-left-width:4px;border-left-color:var(--tone-ink,var(--border-2))}.part-num{color:var(--t1);font-size:13px;font-weight:680}.part-range{font-family:var(--mono);color:var(--t3);font-size:11px}.step{border:1px solid var(--border);border-radius:var(--r-card);margin-top:var(--sp-3);background:var(--surface);overflow:hidden}.step-header{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 14px;display:flex}.step-label{font-size:13px;font-weight:620}.step-meta{color:var(--t3);margin-left:auto;font-size:12px}.step-body{padding:var(--sp-4)}.transcript-box{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-btn);max-height:280px;padding:12px;font-size:13px;line-height:1.65;overflow:auto}.chunk-item{border:1px solid var(--border);border-radius:var(--r-btn);margin-bottom:var(--sp-2);background:var(--surface);padding:9px 12px}.chunk-head{color:var(--t2);align-items:center;gap:10px;font-size:12px;display:flex}.modal-overlay{z-index:100;padding:var(--sp-6);background:#10131870;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.show{display:flex}.modal{background:var(--surface);border:1px solid var(--border);width:100%;max-width:620px;max-height:90vh;padding:var(--sp-5);border-radius:14px;overflow:auto;box-shadow:0 16px 48px #1013182e}.modal-header{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.modal-footer{margin-top:var(--sp-4)}.modal-close{color:var(--t3);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.modal-close:hover{color:var(--t1)}.modal:focus{outline:none}.modal-lg{max-width:1040px}.nav-search{width:100%;min-height:32px;margin-bottom:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface);color:var(--t3);text-align:left;cursor:pointer;align-items:center;gap:9px;padding:6px 10px;font-size:13px;display:flex}.nav-search:hover{border-color:var(--border-2);color:var(--t1)}.nav-search svg{opacity:.7;flex-shrink:0}.nav-kbd{font:inherit;border:1px solid var(--border);color:var(--t3);background:var(--surface-2);border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10.5px;line-height:1.4}.nav-search:hover .nav-kbd{border-color:var(--border-2)}.palette{z-index:120;padding:10vh var(--sp-4) var(--sp-4);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette[hidden]{display:none}.palette-backdrop{background:#10131870;position:absolute;inset:0}.palette-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(640px,100%);max-height:70vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #10131838}.palette-search{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);align-items:center;gap:10px;display:flex}.palette-search svg{color:var(--t3);flex-shrink:0}.palette-search input{min-width:0;font:inherit;color:var(--t1);background:0 0;border:none;outline:none;flex:1;font-size:15px}.palette-search input::placeholder{color:var(--t3)}.palette-search input:focus-visible{outline:none}.palette-kbd,.palette-foot kbd{font:inherit;border:1px solid var(--border);color:var(--t3);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:10.5px}.palette-results{padding:var(--sp-2);overflow-y:auto}.palette-group{padding:var(--sp-3) 10px var(--sp-1);text-transform:uppercase;letter-spacing:.08em;color:var(--t3);font-size:10.5px;font-weight:680}.palette-item{align-items:baseline;gap:var(--sp-3);border-radius:var(--r-btn);color:var(--t1);padding:8px 10px;text-decoration:none;display:flex}.palette-item.is-active{background:var(--hover-bg)}.palette-item.is-active .palette-label{color:var(--t1)}.palette-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:520;overflow:hidden}.palette-sub{color:var(--t3);white-space:nowrap;margin-left:auto;font-size:11.5px}.palette-empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--t3);font-size:13px}.palette-foot{gap:var(--sp-4);padding:8px var(--sp-4);border-top:1px solid var(--border);background:var(--surface-2);color:var(--t3);font-size:11px;display:flex}.palette-foot span{align-items:center;gap:5px;display:flex}.palette-foot kbd{margin-right:1px}.settings-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=768px){.settings-grid{grid-template-columns:1fr}}@media (width<=640px){.palette{padding:var(--sp-4) var(--sp-2)}.palette-panel{max-height:82vh}.palette-foot,.palette-sub{display:none}}.alert{border-radius:var(--r-btn);margin-bottom:var(--sp-5);border:1px solid var(--tone-line,var(--border));background:var(--tone-bg,transparent);color:var(--tone-ink,var(--t2));align-items:center;gap:9px;padding:10px 14px;font-size:13px;display:flex}.hint{border-radius:var(--r-btn);background:var(--tone-bg,transparent);color:var(--tone-ink,var(--t2));border:1px solid #0000;padding:9px 12px;font-size:12.5px}.empty-state{text-align:center;padding:var(--sp-10) var(--sp-6);color:var(--t3);border:1px dashed var(--border-2);border-radius:var(--r-card);background:0 0}.empty-state .icon{margin-bottom:var(--sp-3);opacity:.5}.empty-state p{margin:0 0 var(--sp-4)}.empty-state .empty-title{color:var(--t2);margin-bottom:4px;font-size:15px;font-weight:620}.empty-state .empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.skip-link{z-index:100;background:var(--t1);color:var(--on-ink);padding:var(--sp-2) var(--sp-4);border-radius:0 0 var(--r-btn) 0;font-size:var(--fs-sm);text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.auth-body{flex-direction:column;min-height:100dvh;display:flex}.auth-wrap{padding:var(--sp-8) var(--sp-6);flex:1;justify-content:center;align-items:flex-start;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);width:100%;max-width:400px;padding:var(--sp-8);margin-block:auto}.auth-lockup{margin-bottom:var(--sp-6);justify-content:center;display:flex}.auth-card .page-header{margin-bottom:var(--sp-5)}.auth-footer{padding:var(--sp-4) var(--sp-6) var(--sp-6);text-align:center;font-size:var(--fs-sm);color:var(--t3)}.auth-footer a{color:var(--t2)}.auth-footer a:hover{color:var(--t1)}.spinner{border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:var(--t3)}.chunk-text{line-height:1.9}.text-danger{color:var(--red)}.text-info{color:var(--blue)}.text-ok{color:var(--green)}.text-warn{color:var(--amber)}.small{font-size:var(--fs-sm)}.mono{font-family:var(--mono)}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-5{margin-bottom:var(--sp-5)}.ml-2{margin-left:var(--sp-2)}.flex{align-items:center;gap:8px;display:flex}.divider{background:var(--border);height:1px;margin:var(--sp-5) 0}.eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--t3);font-size:11px;font-weight:680}.eyebrow-value{font-size:16px;font-weight:620}.heading-row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.heading-row h2{margin:0}.show-sm{display:none}.w-full{width:100%}.nowrap{white-space:nowrap}.text-center{text-align:center}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.break-all{word-break:break-all;overflow-wrap:anywhere}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.m-0{margin:0}.mb-1{margin-bottom:var(--sp-1)}.min-w-160{min-width:160px}.min-w-0{min-width:0}.max-w-220{max-width:220px}.max-w-260{max-width:260px}.max-w-420{max-width:420px}.max-w-460{max-width:460px}.measure{max-width:74ch}.grid-span-all{grid-column:1/-1}.ml-1{margin-left:var(--sp-1)}.shrink-0{flex-shrink:0}.row-tight{gap:8px}.row-end{flex-wrap:wrap;align-items:flex-end}.wrap{flex-wrap:wrap}.gap-16{gap:var(--sp-4)}.mt-6px{margin-top:6px}.mb-10px{margin-bottom:10px}.min-w-110{min-width:110px}.field-grow{flex:1;min-width:min(240px,100%)}.field-grow-2{flex:2;min-width:min(280px,100%)}.field-mid{min-width:min(150px,100%)}.field-wide{min-width:min(220px,100%)}.field-narrow{min-width:min(120px,100%)}.w-70{width:70px}.w-90{width:90px}.section-rule{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.is-locked{opacity:.5}.swatch{border-left:10px solid var(--swatch,var(--border))}.inline-spinner{vertical-align:middle;margin-left:6px}.fw-600{font-weight:600}.fw-620{font-weight:620}.checkbox-label{cursor:pointer;align-items:center;gap:8px;display:flex}.radio-label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.radio-label+.radio-label{margin-top:var(--sp-2)}.auth-switch{margin-top:var(--sp-5)}.form-textarea--srt{min-height:130px}.form-textarea--lg{min-height:220px}textarea[id^=trans-edit-],textarea[id^=gemini-],textarea[id^=srt-]{min-height:210px}.progress-lg{height:6px}.shorts-output{aspect-ratio:9/16;border-radius:var(--r-card);background:var(--media-bg);width:auto;max-width:100%;max-height:60vh;margin:0 auto;display:block}.empty-state-flush{padding:var(--sp-6);border:none}.section-title{font-size:15px}.grow-1{flex:1;min-width:0}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.justify-end{justify-content:flex-end}.ml-auto{margin-left:auto}.mb-6px{margin-bottom:6px}.mt-2px{margin-top:2px}.pad-y-2px{padding:2px 0}.mt-10px{margin-top:10px}.cursor-pointer{cursor:pointer}.part-num-lg{font-size:16px}.step-ticks{color:var(--t3);gap:6px;font-size:12px;display:flex}.tick{opacity:var(--o,.25);color:var(--tone-ink,inherit)}.tick-on{opacity:1}.form-textarea--sm{min-height:110px}.form-row{align-items:flex-end;display:flex}.transcript-box--sm{max-height:220px}.card-candidate{background:var(--accent-bg);border-color:var(--border-2)}.lane-card{text-align:left;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);cursor:pointer;align-items:flex-start;gap:14px;width:100%;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.lane-card:hover{border-color:var(--border-strong)}.lane-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lane-card.muted,.lane-card:disabled{opacity:.55;cursor:not-allowed}.lane-card:disabled:hover{border-color:var(--border)}.lane-icon{border-radius:var(--r-btn);background:var(--surface-2);width:38px;height:38px;color:var(--t2);border:1px solid var(--border);flex:0 0 38px;place-items:center;display:grid}.lane-card.active .lane-icon{background:var(--accent-bg);color:var(--accent);border-color:#0000}.lane-body{flex-direction:column;gap:4px;display:flex}.lane-title{color:var(--t1);font-weight:620;line-height:1.2}.lane-desc{color:var(--t3);font-size:12.5px;line-height:1.45}.card-muted{background:var(--surface-2)}.editor-layout>*{min-width:0}.sticky-col{min-width:0;position:sticky;top:16px}.card-tight{padding:var(--sp-3)}.preview-container{background:var(--media-bg);aspect-ratio:9/16;border-radius:10px;position:relative;overflow:hidden}.preview-video{object-fit:contain;width:100%;height:100%}.preview-empty{height:100%;color:var(--media-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.ovl-root{pointer-events:none;display:none;position:absolute}.ovl-censors{pointer-events:none;position:absolute;inset:0}.ovl-censor{pointer-events:auto;cursor:move;display:none;position:absolute}.ovl-subs{justify-content:center;align-items:center;width:90%;display:none;position:absolute;left:50%;transform:translate(-50%)}.ovl-subs-text{text-align:center;white-space:pre-wrap;line-height:1;display:inline-block}.ovl-wm-text{pointer-events:none;font-weight:700;display:none;position:absolute}.ovl-wm-img{pointer-events:none;display:none;position:absolute}.ovl-title{justify-content:center;align-items:center;width:90%;display:none;position:absolute;left:50%;transform:translate(-50%)}.ovl-title-text{text-align:center;line-height:1.3;display:inline-block}.ovl-mover{pointer-events:none;display:none;position:absolute;top:0;left:0}.ovl-mover-text{line-height:1.2;display:inline-block}.pv-controls{align-items:center;gap:8px;margin-top:10px;display:flex}.pv-time{color:var(--t3);font-size:11px}.w-60{width:60px}.pv-result{margin-top:10px;display:none}.pv-img{border:1px solid var(--t2);border-radius:10px;width:100%}.pv-note{color:var(--t3);margin-top:4px;font-size:11px}.asset-strip{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.asset-thumb{border:2px solid var(--border);border-radius:var(--r-btn);background:var(--surface);cursor:pointer;width:54px;height:54px;padding:2px;line-height:0}.asset-thumb img{object-fit:contain;width:100%;height:100%}.asset-thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.asset-chip{border:1px dashed var(--border);border-radius:var(--r-btn);color:var(--t2);font-size:var(--fs-sm);cursor:pointer;background:0 0;padding:6px 8px}.music-preview{width:100%;margin-top:8px}.pv-error{margin-top:8px;display:none}.editor-panels{flex-direction:column;gap:10px;min-width:0;display:flex}.editor-panels .grid{gap:8px 14px}.editor-panels .card{padding:14px 16px}.editor-panels .card+.card{margin-top:0}.editor-panels .section-title{margin:0 0 10px}.editor-panels .form-group{margin-bottom:0}.editor-panels .form-label{margin-bottom:3px}.editor-panels .form-control,.editor-panels input[type=range],.editor-panels .input-color{height:32px}.editor-panels .hint{color:var(--t3);background:0 0;border:none;margin-top:3px;padding:0;font-size:11.5px}.editor-panels .hint code{font-size:11px}.editor-panels .zone-box{gap:6px;padding:8px 10px}.input-color{height:38px;padding:4px}.stack-gap-12{flex-direction:column;gap:12px;display:flex}.save-state{color:var(--t3);align-self:center;font-size:12px}.zone-box{border:1px solid var(--t2);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.zone-title{font-size:12px}@font-face{font-family:Noto Sans Myanmar Burn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSansMyanmar-Regular.ttf)format("truetype");ascent-override:80%;descent-override:20%;line-gap-override:0%}@font-face{font-family:Noto Sans Myanmar Burn;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NotoSansMyanmar-Bold.ttf)format("truetype");ascent-override:80%;descent-override:20%;line-gap-override:0%}@font-face{font-family:Noto Serif Myanmar Burn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSerifMyanmar-Regular.ttf)format("truetype");ascent-override:80%;descent-override:20%;line-gap-override:0%}@font-face{font-family:Pyidaungsu Burn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Pyidaungsu-2.3_Regular.ttf)format("truetype");ascent-override:66.7%;descent-override:33.3%;line-gap-override:0%}@font-face{font-family:Padauk Burn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Padauk-Regular.ttf)format("truetype");ascent-override:66.7%;descent-override:33.3%;line-gap-override:0%}@font-face{font-family:Padauk Book Burn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PadaukBook-Regular.ttf)format("truetype");ascent-override:66.7%;descent-override:33.3%;line-gap-override:0%}@font-face{font-family:Myanmar Sans Pro Burn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyanmarSansPro-Regular.ttf)format("truetype");ascent-override:80%;descent-override:20%;line-gap-override:0%}@font-face{font-family:Myanmar Square Light Burn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyanmarSquareLight.ttf)format("truetype");ascent-override:80%;descent-override:20%;line-gap-override:0%}@font-face{font-family:Myanmar Phiksel Burn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyanmarPhiksel.ttf)format("truetype");ascent-override:71.1%;descent-override:28.9%;line-gap-override:0%}@font-face{font-family:Myanmar Phiksel Smooth Burn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyanmarPhikselSmooth.ttf)format("truetype");ascent-override:71.1%;descent-override:28.9%;line-gap-override:0%}@font-face{font-family:Myanmar Chatu Burn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyanmarChatu.ttf)format("truetype");ascent-override:70%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Myanmar Kuttar Burn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyanmarKuttar.ttf)format("truetype");ascent-override:71.1%;descent-override:28.9%;line-gap-override:0%}@font-face{font-family:Myanmar Thuriya Burn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyanmarThuriya.ttf)format("truetype");ascent-override:70%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Myanmar Njaun Burn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyanmarNjaun.ttf)format("truetype");ascent-override:70%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Ayar Burn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ayar.ttf)format("truetype");ascent-override:68.9%;descent-override:31.1%;line-gap-override:0%}@font-face{font-family:Myanmar Sagar Burn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyanmarSagar.ttf)format("truetype");ascent-override:70%;descent-override:30%;line-gap-override:0%}.admin-money{font-variant-numeric:tabular-nums}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1150px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-stat-grid{grid-template-columns:minmax(0,1fr)}.admin-attention-item{flex-wrap:wrap}.admin-attention-go{text-align:right;width:100%;margin-left:0}.admin-attention-item>.min-w-0{width:100%}}.admin-figure{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(19px,2.1vw,26px);font-weight:700;line-height:1.15;overflow:visible}.admin-filters{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.admin-filters .form-control{width:auto;min-width:150px;height:var(--ctrl-h-sm)}.editor-layout{gap:var(--sp-4);grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}@media (width<=1150px){.form-split{grid-template-columns:1fr}.editor-layout{grid-template-columns:300px minmax(0,1fr)}}@media (width<=1000px){.editor-layout{grid-template-columns:minmax(0,1fr)}.sticky-col{position:static}}@media (width<=900px){.app-shell{min-height:100vh;display:block}.app-nav{z-index:60;align-items:center;gap:var(--sp-2);width:100%;height:auto;padding:var(--sp-2) var(--sp-3);border-right:none;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;top:0;overflow:visible}.brand{grid-area:1/1;min-width:0;padding:0}.nav-toggle{grid-area:1/2;display:inline-flex}.nav-spacer{display:none}.nav-panel{grid-column:1/-1;min-height:0;display:none}.app-nav.is-nav-open .nav-panel{display:flex}.nav-links{flex-direction:column;align-items:stretch;gap:2px;max-height:max(140px,100dvh - 200px);margin:0;padding:0;overflow-y:auto}.nav-link{height:auto;min-height:40px}.nav-section{padding:var(--sp-3) 10px var(--sp-1);display:block}.nav-credit{padding-bottom:0}.nav-foot{padding-top:var(--sp-3);border-top:1px solid var(--border);margin-top:0}main.page{width:100%;padding:var(--sp-4) var(--sp-4) var(--sp-8);margin-left:0}.app-footer{padding:var(--sp-4);margin-left:0}.app-shell{min-height:0}}@media (width<=640px){body{font-size:14px}main.page{padding:var(--sp-3) var(--sp-3) var(--sp-8)}.app-nav{padding:var(--sp-2) var(--sp-3)}.cols-2,.cols-3,.cols-4,.form-split{grid-template-columns:minmax(0,1fr)}.row,.row-between,.form-row,.heading-row,.step-header,.chunk-head,.flex{flex-wrap:wrap}.row-between>.page-actions{width:100%}.step-meta{margin-left:0}.row>*,.form-row>*{min-width:0}.truncate{min-width:0;max-width:100%}.page-header{align-items:stretch;gap:var(--sp-3);flex-direction:column}.page-actions{flex-wrap:wrap}.page-actions .btn{flex:auto}.page-header>*,.row-between>*,.heading-row>*{max-width:100%}.page-header>.row,.page-header>.min-w-0,.page-header>.grow-1,.row-between>.row,.row-between>.min-w-0,.row-between>.grow-1{width:100%;min-width:0}.truncate{max-width:100%}.table th{white-space:normal}.table td{overflow-wrap:anywhere}.min-w-160{min-width:0}.break-all{overflow-wrap:anywhere}.hide-sm{display:none}.show-sm{display:block}.table-fit th,.table-fit td{padding-left:8px;padding-right:8px}.projects-table .tcol-26{width:44%}.projects-table .tcol-16{width:30%}.projects-table .tcol-20{width:26%}.shorts-table .tcol-30{width:58%}.shorts-table .tcol-14{width:42%}.library-table .tcol-40{width:50%}.library-table .tcol-16{width:30%}.form-row{flex-direction:column;align-items:stretch}.form-row .btn{width:100%}.form-row>*{width:100%;min-width:0;max-width:100%;flex:0 auto!important}.form-row .hint{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.form-row .checkbox-label{min-width:0;max-width:100%}.page-header .shrink-0,.row-between .shrink-0,.page-actions .shrink-0{flex-wrap:wrap;flex-shrink:1;min-width:0}.page-header .row,.row-between .row-tight{flex-wrap:wrap;width:100%;min-width:0}.preview-container{width:auto;max-width:100%;max-height:58vh;margin:0 auto}.empty-state{padding:var(--sp-6) var(--sp-4)}.card{padding:var(--sp-4)}.modal-overlay{padding:var(--sp-2)}.modal{padding:var(--sp-4);max-height:92dvh}.lane-body,.lane-desc{overflow-wrap:anywhere;min-width:0}.page-header form,.page-header .flex form{min-width:0;margin:0}.editor-panels .flex,.editor-panels .row,.editor-panels .row-between,.editor-panels .form-row{flex-wrap:wrap;width:100%}.editor-panels .flex>*,.editor-panels .row>*,.editor-panels .row-between>*{min-width:0}.editor-panels .nowrap{white-space:normal}.editor-panels .btn{white-space:normal;max-width:100%}.editor-panels .checkbox-label{flex:100%;min-width:0}.editor-panels .save-state{overflow-wrap:anywhere;min-width:0}.editor-panels .grid.cols-2,.editor-panels .grid.cols-3,.editor-panels .grid.cols-4{grid-template-columns:minmax(0,1fr)}.editor-panels .grid>*{min-width:0;max-width:100%}.editor-panels .checkbox-label{white-space:normal;flex-wrap:wrap;height:auto}.editor-panels .hint{overflow-wrap:anywhere;max-width:100%}.editor-panels label,.editor-panels .form-label{overflow-wrap:anywhere}.pv-controls{flex-wrap:wrap;width:100%}.pv-controls>*{min-width:0;max-width:100%}.pv-controls .btn{white-space:normal}.pv-time{white-space:normal;overflow-wrap:anywhere}.w-60{width:100%;max-width:120px}}@media (width<=480px){.auth-wrap{padding:var(--sp-5) var(--sp-4)}.auth-card{padding:var(--sp-6) var(--sp-5)}}@media (width<=900px) and (width>=641px){.row,.row-between,.form-row,.heading-row,.step-header,.flex{flex-wrap:wrap}.row>*,.form-row>*,.editor-panels>*{min-width:0}.editor-panels .cols-2{grid-template-columns:minmax(0,1fr)}.editor-panels .cols-2>*{min-width:0;max-width:100%}.editor-panels .nowrap{white-space:normal}.editor-panels .btn{white-space:normal;max-width:100%}.form-row{flex-direction:column;align-items:stretch}.form-row .hint{overflow-wrap:anywhere;max-width:100%}.form-row>*{width:100%;min-width:0;max-width:100%;flex:0 auto!important}}.admin-trend{width:100%;height:52px;margin:var(--sp-3) 0 var(--sp-1);position:relative}.admin-trend svg{width:100%;height:52px;display:block;overflow:visible}.admin-trend .spark-fill{fill:var(--accent-bg)}.admin-trend .spark-line{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.admin-trend .spark-zero{stroke:var(--border-2);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.admin-trend.is-empty .spark-line{stroke:var(--border-2)}.admin-trend.is-secondary .spark-line{stroke:var(--t3)}.admin-trend.is-secondary .spark-fill{fill:var(--surface-2)}.admin-legend{gap:var(--sp-4);margin-top:var(--sp-2);color:var(--t3);flex-wrap:wrap;font-size:11.5px;display:flex}.admin-legend-item{align-items:center;gap:6px;display:inline-flex}.admin-legend-swatch{background:var(--accent);border-radius:2px;width:9px;height:9px}.admin-legend-swatch.is-muted{background:var(--border-2)}.admin-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-4) var(--sp-5);flex-direction:column;gap:2px;min-width:0;display:flex}.admin-stat .admin-figure{margin-top:2px}.admin-stat-foot{padding-top:var(--sp-3);flex-wrap:wrap;align-items:center;gap:6px;min-height:20px;margin-top:auto;display:flex}.admin-stat-foot .small{line-height:1.4}.admin-attention{gap:var(--sp-2);flex-direction:column;display:flex}.admin-attention-item{align-items:flex-start;gap:var(--sp-3);border-radius:var(--r-btn);border:1px solid var(--border);background:var(--surface);text-align:left;border-color:var(--tone-line,var(--border));background:var(--tone-bg,var(--surface));width:100%;padding:11px 14px;display:flex}.admin-attention-title{font-size:13.5px;font-weight:620}.admin-attention-detail{color:var(--t2);font-size:12.5px}.admin-attention-go{color:var(--t3);flex-shrink:0;align-self:center;margin-left:auto;font-size:12.5px}.admin-attention-item:hover .admin-attention-go{color:var(--t1)}.admin-clear{align-items:center;gap:var(--sp-3);border-radius:var(--r-btn);border:1px solid var(--border);background:var(--green-bg);color:var(--green);padding:11px 14px;font-size:13.5px;font-weight:560;display:flex}.meter{appearance:none;border-radius:var(--r-pill);background:var(--surface-2);border:none;width:100%;height:6px;display:block;overflow:hidden}.meter::-webkit-progress-bar{background:var(--surface-2);border-radius:var(--r-pill)}.meter::-webkit-progress-value{background:var(--accent);border-radius:var(--r-pill)}.meter::-moz-progress-bar{background:var(--accent);border-radius:var(--r-pill)}.meter.is-warn::-webkit-progress-value{background:var(--red)}.meter.is-warn::-moz-progress-bar{background:var(--red)}.admin-mix{width:100%;height:6px;margin:var(--sp-2) 0;display:block}.admin-mix rect{height:6px}.admin-mix rect:nth-of-type(3n+1){fill:var(--accent)}.admin-mix rect:nth-of-type(3n+2){fill:var(--green)}.admin-mix rect:nth-of-type(3n+3){fill:var(--amber)}.list-row{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);min-width:0;padding:9px 0;display:flex}.list-row:last-child{border-bottom:none}.probe{border-bottom:1px solid var(--border);min-width:0;padding:10px 0}.probe:last-child{border-bottom:none}.probe-head{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.probe-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:620;overflow:hidden}.probe-value{font-size:var(--fs-sm);color:var(--t3);overflow-wrap:anywhere;margin-top:2px}.probe-ms{text-align:right;flex-shrink:0;min-width:52px;margin-left:auto}.cell-input{height:var(--ctrl-h-sm);width:96px;min-width:0}.cell-input-wide{height:var(--ctrl-h-sm);width:160px;min-width:0}.form-grid{align-items:start;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.label-row{align-items:center;gap:var(--sp-2);display:flex}.check-lg{flex-shrink:0;width:18px;height:18px}.table tbody tr.is-sensitive{background:var(--surface-2)}.table tbody tr.is-sensitive:hover{background:var(--hover-bg)}.admin-rank{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);padding:7px 0;display:flex}.admin-rank:last-child{border-bottom:none}.admin-rank-n{background:var(--surface-2);border:1px solid var(--border);width:20px;height:20px;color:var(--t2);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.admin-rank-n.is-1{background:var(--t1);border-color:var(--t1);color:var(--on-ink)}@media (width<=1150px){.page-header .row,.page-header .flex,.page-header .page-actions,.row-between .row-tight,.row-between .shrink-0{flex-wrap:wrap;flex-shrink:1;min-width:0}.page-header .btn,.row-between .btn,.page-actions .btn{white-space:normal;max-width:100%}.page-header form,.row-between form{min-width:0}.editor-panels .flex,.editor-panels .form-group>.flex{flex-wrap:wrap}.editor-panels .flex>.form-control{flex:100%;min-width:0;max-width:100%}.editor-panels .flex>.btn,.editor-panels .flex>label.btn{white-space:normal;flex:100%;justify-content:center;width:100%}.editor-panels .form-control[type=text]{text-overflow:ellipsis}:is(.editor-panels .flex:has(>.checkbox-label),.editor-panels .form-row:has(>.checkbox-label)){flex-wrap:wrap}.editor-panels .flex>.checkbox-label,.editor-panels .form-row>.checkbox-label{white-space:normal;flex:100%;min-width:0;max-width:100%;height:auto}}@media (pointer:coarse){.btn{min-height:40px}.btn-sm{min-height:36px}.btn-xs{min-height:32px}.nav-link,.nav-toggle{min-height:40px}.pub-nav{gap:var(--sp-3)}.pub-nav a{align-items:center;min-height:44px;display:inline-flex}}.toast-host{top:var(--toast-top,16px);z-index:70;pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;right:16px}.toast{pointer-events:none;border-radius:var(--r-btn);background:var(--surface);border:1px solid var(--border);color:var(--t1);font-size:var(--fs-sm);align-items:flex-start;gap:9px;padding:10px 12px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 6px 20px #10131824}.toast.is-info{border-left:3px solid var(--accent)}.toast.is-success{border-left:3px solid var(--green)}.toast.is-error{border-left:3px solid var(--red)}.toast .t{overflow-wrap:anywhere;min-width:0}.toast .x{pointer-events:auto;color:var(--t3);cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:14px;line-height:1}.toast .x:hover{color:var(--t1)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.live-pill{left:calc(var(--sidebar-w) + 16px);z-index:60;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--t3);font-family:inherit;font-size:var(--fs-xs);letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:5px 11px;display:inline-flex;position:fixed;bottom:16px;box-shadow:0 1px 2px #1013180f}.live-pill .dot{background:var(--t3);border-radius:50%;width:6px;height:6px}.live-pill.is-busy{color:var(--green);background:var(--green-bg);border-color:#0000}.live-pill.is-busy .dot{background:var(--green);animation:1.4s ease-in-out infinite live-pulse}.live-pill.is-warn{color:var(--amber);background:var(--amber-bg);border-color:#0000}.live-pill.is-warn .dot{background:var(--amber)}.live-pill.is-off{color:var(--red);background:var(--red-bg);border-color:#0000}.live-pill.is-off .dot{background:var(--red)}@keyframes live-pulse{0%{opacity:1}50%{opacity:.25}to{opacity:1}}@keyframes live-flash{0%{box-shadow:0 0 0 0 var(--accent-bg);background:var(--accent-bg)}to{box-shadow:none;background:0 0}}.part-card.live-flash,td.live-flash{animation:1.6s ease-out live-flash}@media (width<=900px){.toast-host{width:auto;left:12px;right:12px}.live-pill{left:16px}}@media (prefers-reduced-motion:reduce){.toast,.live-pill.is-busy .dot,.part-card.live-flash,td.live-flash{animation:none}}.admin-actions{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.tts-tiles{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tts-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-btn);padding:var(--sp-4);min-width:0}.tts-tile-label{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--t3);overflow-wrap:anywhere;font-weight:600}.tts-tile-figure{margin:var(--sp-2) 0;letter-spacing:-.02em;color:var(--t1);font-size:24px;font-weight:660}.limit-grid{gap:var(--sp-5) var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.limit-field{min-width:0}.limit-field-wide{grid-column:1/-1}.limit-note{margin-top:var(--sp-2);line-height:1.55}.limit-chip{margin-left:var(--sp-2);border-radius:var(--r-pill);background:var(--amber-bg);color:var(--amber);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.admin-two-up{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.tts-tile-unit{color:var(--t3);margin-left:3px;font-size:12px;font-weight:500}.tts-spark{width:100%;height:120px;display:block;overflow:visible}.tts-spark-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tts-spark-visits{stroke:var(--t3)}.tts-spark-renders{stroke:var(--accent)}.tts-legend{gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-4);font-size:var(--fs-xs);color:var(--t2);flex-wrap:wrap;display:flex}.tts-legend-key{align-items:center;gap:6px;display:inline-flex}.tts-legend-key i{border-radius:2px;width:10px;height:2px;display:inline-block}.tts-key-visits{background:var(--t3)}.tts-key-renders{background:var(--accent)}.tts-hours{width:100%;height:96px;display:block}.tts-hour-bar{fill:var(--accent-bg)}.tts-hour-bar:hover{fill:var(--accent)}.tts-axis{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--t3);justify-content:space-between;display:flex}.tts-bar-row{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;display:grid}.tts-bar-label{font-size:var(--fs-sm);color:var(--t1);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tts-bar-value{font-family:var(--mono);font-size:var(--fs-xs);color:var(--t2)}.text-right{text-align:right}.tts-tiles{grid-template-columns:minmax(0,1fr)}@media (width>=640px){.tts-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1150px){.tts-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){.admin-actions .btn{justify-content:center;width:100%}}.pg-top{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.pg-title-flush{margin-bottom:0}.pg-hint{font-size:var(--fs-sm);color:var(--t3);margin:0}.pg-hint-top{margin-bottom:var(--sp-4)}.pg-hint-after{margin-top:var(--sp-2)}.pg-hint-under{min-height:2.6em;font-size:var(--fs-xs);margin-top:6px;line-height:1.4}.pg-optional{color:var(--t3);text-transform:none;font-weight:400}.pg-cols{gap:0 var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pg-cols-tight{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-short{min-height:74px}.pg-prompt{min-height:96px}.pg-section{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.pg-save-group{margin:var(--sp-4) 0 0}.pg-details{margin-bottom:var(--sp-4)}.pg-details summary{cursor:pointer;font-size:var(--fs-sm);color:var(--t2);font-weight:600}.pg-details summary:hover{color:var(--t1)}.pg-tagbox{padding-top:var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex}.pg-tagline{gap:var(--sp-3);align-items:flex-start;display:flex}.pg-taglabel{font-size:var(--fs-xs);color:var(--t3);text-transform:uppercase;letter-spacing:.06em;flex:0 0 56px;padding-top:6px;font-weight:650}.pg-chips{flex-wrap:wrap;gap:6px;display:flex}.pg-tagbox .pg-chips{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.pg-tagbox .pg-chips .btn{text-overflow:ellipsis;display:block;overflow:hidden}.pg-chips .btn{color:var(--t2);background:var(--surface-2);border-color:#0000}.pg-chips .btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.pg-list{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow:auto}.pg-list-item{gap:var(--sp-2);align-items:center;display:flex}.pg-list-main{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-btn);flex:1;padding:8px 11px;transition:border-color .1s,background .1s}.pg-list-main:hover{border-color:var(--border-2);background:var(--surface-2)}.pg-list-title{font-size:var(--fs-sm);color:var(--t1);font-weight:600;display:block}.pg-list-sub{font-size:var(--fs-xs);color:var(--t3);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pg-plan-card{margin-bottom:var(--sp-4)}.pg-plan-head{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.pg-plan-head .pg-hint{flex:260px}.pg-plan-beats{gap:var(--sp-2);flex-direction:column;display:flex}.pg-beat{border:1px solid var(--border);border-left:3px solid var(--border-2);border-radius:var(--r-card);background:var(--surface);padding:var(--sp-3)}.pg-beat.pg-ok{border-left-color:var(--green)}.pg-beat.pg-warn{border-left-color:var(--amber)}.pg-beat.pg-blocked{border-left-color:var(--red)}.pg-beat.pg-pending{opacity:.6}.pg-beat-top{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.pg-beat-label{flex:auto;min-width:0}.pg-beat-label input{width:100%}.pg-beat-score{font-family:var(--mono);font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.pg-beat-bar{background:var(--surface-2);border-radius:3px;width:84px;height:5px;overflow:hidden}.pg-beat-bar>i{background:currentColor;height:100%;display:block}.pg-ok .pg-beat-score{color:var(--green)}.pg-warn .pg-beat-score{color:var(--amber)}.pg-blocked .pg-beat-score{color:var(--red)}.pg-beat-axes{gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(122px,1fr));display:grid}.pg-beat-axes .form-group{margin:0}.pg-beat-axes .form-label{font-size:var(--fs-xs);color:var(--t3);text-transform:uppercase;letter-spacing:.05em}.pg-beat-axes .form-control{height:30px}.pg-beat-axes .form-group.pg-dead label:after{content:" ·";color:var(--red)}.pg-beat-axes .form-group.pg-dead .form-control{border-color:var(--red)}.pg-beat-risks{margin-top:var(--sp-2);flex-direction:column;gap:4px;display:flex}.pg-risk{font-size:var(--fs-xs);gap:6px;line-height:1.45;display:flex}.pg-risk>b{flex:none;font-weight:700}.pg-risk.pg-blocker{color:var(--red)}.pg-risk.pg-warn{color:var(--t2)}.pg-risk.pg-note{color:var(--t3)}.pg-risk .pg-fix{color:var(--t2)}.pg-plan-actions{margin-top:var(--sp-3);align-items:center}.pg-plan-summary{font-size:var(--fs-xs);color:var(--t3);font-family:var(--mono)}.pg-plan-empty{color:var(--t3);font-size:var(--fs-sm);padding:var(--sp-3) 0}.pg-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-btn);flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.pg-seg button{color:var(--t2);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;height:28px;padding:0 11px;font-weight:560;transition:background .1s,color .1s}.pg-seg button:hover{color:var(--t1)}.pg-seg button.active{background:var(--surface);color:var(--t1);border-color:var(--border-2)}.pg-seg-fill{margin:var(--sp-2) 0 var(--sp-3);flex-wrap:wrap;display:flex}.pg-seg-fill button{flex:auto}.pg-seg-fixed{flex:none}.pg-file{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.pg-drop{min-height:132px;margin-bottom:var(--sp-3);cursor:pointer;text-align:center;border:1px dashed var(--border-2);border-radius:var(--r-card);color:var(--t3);background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:border-color .1s,background .1s;display:flex}.pg-drop:hover,.pg-drop.pg-over{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.pg-drop-text{font-size:var(--fs-sm);color:var(--t2);font-weight:600}.pg-drop.pg-over .pg-drop-text{color:var(--accent)}.pg-drop-sub{font-size:var(--fs-xs)}.pg-drop img{border-radius:var(--r-btn);border:1px solid var(--border);max-width:100%;max-height:150px}.pg-renders-card{margin-top:0}.pg-renders-head{margin-bottom:var(--sp-4)}.pg-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));display:grid}.pg-r{border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-2);background:var(--surface);flex-direction:column;gap:8px;transition:border-color .1s;display:flex}.pg-r:hover{border-color:var(--border-2)}.pg-r.pg-is-failed{border-color:var(--red)}.pg-r.pg-is-working{background:var(--surface-2)}.pg-thumb{aspect-ratio:1;object-fit:cover;border-radius:var(--r-btn);background:var(--surface-2);cursor:zoom-in;width:100%;display:block}.pg-thumb-empty{aspect-ratio:1;border-radius:var(--r-btn);background:var(--surface-2);border:1px solid var(--border);justify-content:center;align-items:center;width:100%;display:flex}.pg-thumb-wrap{position:relative}.pg-thumb-wrap .badge{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;top:8px;left:8px}.pg-r-meta{flex-direction:column;gap:3px;display:flex}.pg-r-prompt{font-size:var(--fs-sm);color:var(--t1);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.pg-r-facts{font-family:var(--mono);font-size:var(--fs-xs);color:var(--t3)}.pg-r-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;display:flex}.pg-err{font-size:var(--fs-xs);color:var(--red);background:var(--red-bg);border-radius:var(--r-sm);word-break:break-word;max-height:90px;padding:6px 8px;overflow:auto}.pg-chars{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pg-char-strip{margin-bottom:var(--sp-4)}.pg-summary{margin-bottom:var(--sp-4);flex-wrap:wrap}.pg-char{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-sm);align-items:center;gap:6px;padding:3px 8px 3px 3px;display:inline-flex}.pg-char img,.pg-char .pg-char-ph{object-fit:cover;background:var(--surface-2);border-radius:50%;width:24px;height:24px}.pg-modal-body{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 330px;display:grid}.pg-modal-media img{border-radius:var(--r-btn);background:var(--surface-2);width:100%;display:block}.pg-modal-side{gap:var(--sp-3);flex-direction:column;display:flex}.pg-modal-meta{font-family:var(--mono);font-size:var(--fs-xs);color:var(--t3);line-height:1.6}.pg-modal-actions{flex-wrap:wrap}@media (width<=1000px){.pg-top{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.pg-modal-body{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.pg-cols{grid-template-columns:minmax(0,1fr)}}.card-grow{flex:1;min-width:280px;max-width:420px}.prose-list{margin:8px 0 10px 18px}.json-block{white-space:pre-wrap;font-size:var(--fs-sm);margin-top:var(--sp-2)}.audio-wide{width:100%;max-width:420px}.media-thumb{border-radius:var(--r-btn);background:var(--media-bg);width:240px}.media-thumb-sm{border-radius:var(--r-btn);background:var(--media-bg);width:120px}.thumb-64{object-fit:cover;border-radius:var(--r-btn);width:64px;height:64px}.thumb-button{cursor:pointer;border-radius:var(--r-btn);background:0 0;border:0;padding:0;line-height:0;display:block}.thumb-button .media-thumb-sm{border-radius:var(--r-btn)}.thumb-button:hover .media-thumb-sm,.thumb-button:focus-visible .media-thumb-sm{outline:2px solid var(--accent);outline-offset:2px}.player-frame{aspect-ratio:16/9;border-radius:var(--r-btn);background:var(--media-bg);border:0;width:100%}.card-flush{padding:0;overflow:hidden}.audio-inline{height:28px}.book-text{margin-top:var(--sp-2);white-space:pre-wrap;font-size:13.5px;line-height:1.6}.is-built{background:var(--green-bg)}.w-180{width:180px}.w-190{width:190px}.w-340{width:340px}.filter-grid{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.filter-actions{gap:var(--sp-2);align-items:center;padding-bottom:2px;display:flex}.decide-form{gap:var(--sp-3);flex-wrap:wrap;width:100%;min-width:230px}.decide-form .form-select{flex:1;min-width:0}.decide-note{flex:100%}.decide-note[hidden]{display:none}.score-why{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.deal-title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.thumb-col{width:132px}.thumb-col .media-thumb-sm{object-fit:cover;width:120px;height:68px;display:block}.filter-note{color:var(--t3);margin:0 0 var(--sp-2);font-size:11.5px}.filter-note[hidden],.discover-row[hidden]{display:none}.check-col{width:36px}.check-col input{width:16px;height:16px;accent-color:var(--t1);vertical-align:middle}.bulk-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:var(--r-card);display:flex}.bulk-bar[hidden]{display:none}@media (width<=640px){.bulk-bar{flex-wrap:wrap}}.pub-body{background:var(--surface);flex-direction:column;min-height:100vh;line-height:1.6;display:flex}.pub-body :is(h1,h2,h3){line-height:1.28}.pub-body .pub-lede{line-height:1.6}.pub-body :is(.is-my,[lang=my]){line-height:1.9}.pub-body [id]{scroll-margin-top:88px}.tts-cell-text{line-height:1.9}.pub-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);z-index:20;background:#ffffffe6;position:sticky;top:0}.pub-header-inner{max-width:var(--pub-max);padding:var(--sp-4) var(--sp-6);justify-content:space-between;align-items:center;gap:var(--sp-4);margin:0 auto;display:flex}.pub-brand{align-items:center;gap:var(--sp-3);color:var(--t1);min-width:0;text-decoration:none;display:inline-flex}.pub-brand-mark{width:42px;height:42px;color:var(--on-ink);background:var(--accent-grad);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #0f122833,0 8px 18px -10px #4f46e5d9}.pub-brand-mark svg{width:28px;height:28px;display:block}.pub-brand:hover .pub-brand-mark{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff57,0 12px 22px -10px #4f46e5e6}.pub-brand-text{flex-direction:column;gap:1px;min-width:0;display:flex}.pub-brand-name{letter-spacing:-.028em;white-space:nowrap;font-size:19.5px;font-weight:700;line-height:1.08}.pub-brand-name span{color:var(--accent-h)}.pub-brand-tag{letter-spacing:.085em;text-transform:uppercase;color:var(--t3);white-space:nowrap;font-size:10px;font-weight:640;line-height:1.5}@media (width<=900px){.pub-brand-tag{display:none}.pub-brand-name{font-size:18px}}@media (width<=640px){.pub-brand-mark{border-radius:11px;width:36px;height:36px}.pub-brand-mark svg{width:24px;height:24px}.pub-brand{gap:var(--sp-2)}.pub-brand-name{font-size:17px}}.pub-nav{align-items:center;gap:var(--sp-2);font-size:var(--fs);display:flex}.pub-nav a{min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-btn);color:var(--t2);align-items:center;gap:7px;font-weight:550;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.pub-nav a:hover{color:var(--t1);background:var(--surface-2)}.pub-nav a[aria-current=page]{color:var(--accent-h);background:var(--accent-bg);font-weight:620}.pub-nav .pub-nav-cta{padding:0 var(--sp-5);border-color:var(--t1);color:var(--on-ink);background:var(--t1);font-weight:600}.pub-nav .pub-nav-cta:hover{border-color:var(--ink-hover);color:var(--on-ink);background:var(--ink-hover)}.pub-main{flex:1}.pub-wrap{max-width:var(--pub-max);padding:var(--sp-10) var(--sp-6);margin:0 auto}.pub-wrap.is-wide{max-width:var(--pub-max)}.err-main{justify-content:center;align-items:center;display:flex}.err-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);width:100%;max-width:560px;padding:var(--sp-6)}.err-panel .pub-lede{margin-bottom:var(--sp-3)}.err-panel .pub-hero-cta{margin-top:var(--sp-5)}.pub-hero{border-bottom:1px solid var(--border);background:radial-gradient(900px 320px at 12% -12%, var(--accent-bg), transparent 70%), var(--surface-2)}.pub-hero-inner{max-width:var(--pub-max);padding:var(--sp-10) var(--sp-6);gap:var(--sp-10);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;margin:0 auto;display:grid}.pub-h1{margin:0 0 var(--sp-3);letter-spacing:-.02em;font-size:34px;font-weight:680;line-height:1.28}.pub-h2{margin:0 0 var(--sp-3);letter-spacing:-.01em;font-size:21px;font-weight:650}.pub-lede{margin:0 0 var(--sp-4);color:var(--t2);max-width:62ch;font-size:15.5px}.pub-section{max-width:var(--pub-max);padding:var(--sp-10) var(--sp-6);margin:0 auto}.pub-section+.pub-section{border-top:1px solid var(--border)}.pub-section-cta{align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.pub-hero-cta{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.pub-hero-note{margin:var(--sp-3) 0 0}.pub-grid,.pub-steps{gap:var(--sp-4);margin:var(--sp-6) 0 0;grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.pub-grid,.pub-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.pub-steps{padding:0;list-style:none}.pub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-5)}.pub-card-icon,.pub-step-n{border-radius:var(--r-btn);background:var(--accent-bg);width:36px;height:36px;color:var(--accent-h);margin-bottom:var(--sp-3);justify-content:center;align-items:center;font-size:15px;font-weight:680;display:flex}.pub-card h3{margin:0 0 var(--sp-2);font-size:var(--fs-h2);font-weight:620}.pub-card p{margin:0}.tts-form{margin-top:var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-6)}.tts-textarea{height:auto;min-height:236px;padding:var(--sp-3) var(--sp-4);font-size:15px;line-height:1.9}.tts-meter{margin-top:var(--sp-2);justify-content:space-between;display:flex}.tts-note{margin-top:var(--sp-4)}.tts-downloads{gap:var(--sp-3);margin:var(--sp-6) 0;flex-wrap:wrap;display:flex}.tts-expiry{align-items:center;gap:var(--sp-2);background:var(--amber-bg);border:1px solid var(--amber-border);color:var(--amber);border-radius:var(--r-btn);padding:var(--sp-3) var(--sp-4);margin:var(--sp-5) 0;display:flex}.tts-player{margin:var(--sp-6) 0}.tts-player audio{width:100%;margin-top:var(--sp-2)}.tts-share{margin:var(--sp-6) 0}.tts-share-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tts-share-input{border:1px solid var(--border-2);border-radius:var(--r-btn);padding:0 var(--sp-3);height:var(--ctrl-h);font-family:var(--mono);font-size:var(--fs-sm);color:var(--t2);background:var(--surface-2);flex:320px;min-width:0}.tts-table{border-collapse:collapse;width:100%;margin-top:var(--sp-4);font-size:var(--fs-sm)}.tts-table th{text-align:left;color:var(--t3);padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}.tts-table td{padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border);vertical-align:top}.tts-table .num{text-align:right;color:var(--t3);white-space:nowrap}.tts-cell-text{color:var(--t1)}.tts-cell-actions{gap:var(--sp-2);flex-direction:column;align-items:flex-end;display:flex}.tts-mini{max-width:220px;height:32px}.tts-again{margin-top:var(--sp-8)}.pub-footer{border-top:1px solid var(--border);background:var(--surface-2)}.pub-footer-inner{max-width:var(--pub-max);padding:var(--sp-5) var(--sp-6);justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin:0 auto;display:flex}.pub-footer a{color:var(--t2);text-decoration:none}.pub-footer a:hover{color:var(--t1)}@media (width<=640px){.pub-h1{font-size:26px}.pub-wrap,.pub-section,.pub-hero-inner{padding:var(--sp-6) var(--sp-4)}.pub-header-inner{padding:var(--sp-3) var(--sp-4)}.tts-cell-actions{align-items:flex-start}.tts-mini{max-width:100%}.pub-hero-cta{flex-direction:column;align-items:stretch}.pub-hero-cta .btn{justify-content:center;width:100%}}.pub-eyebrow{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-h);background:var(--accent-bg);border-radius:var(--r-pill);margin-bottom:var(--sp-4);padding:5px 12px;font-weight:600;display:inline-block}.pub-hero-inner.is-single{grid-template-columns:minmax(0,1fr)}.pub-hero-copy,.pub-hero-demo{min-width:0}.pub-demo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-5);box-shadow:0 1px 2px #1013180a,0 12px 32px -16px #1013182e}.pub-demo-head{margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.pub-demo-badge{font-size:var(--fs-xs);color:var(--t2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 9px;font-weight:600}.pub-demo-list{margin:0;padding:0;list-style:none}.pub-demo-row{align-items:baseline;gap:var(--sp-3);padding:var(--sp-2);margin:0 calc(var(--sp-2) * -1);border-radius:var(--r-btn);color:inherit;text-decoration:none;transition:background .12s;display:flex}.pub-demo-row:hover{background:var(--surface-2)}.pub-demo-row.is-playing{background:var(--accent-bg)}.pub-demo-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pub-demo-idx{height:20px;font-size:var(--fs-xs);color:var(--t2);background:var(--surface-2);border-radius:var(--r-sm);flex:0 0 20px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.pub-demo-row.is-playing .pub-demo-idx{background:var(--accent);color:var(--on-ink)}.pub-demo-text{min-width:0;color:var(--t1);overflow-wrap:anywhere;flex:auto;font-size:14px;line-height:1.9}.pub-demo-play{font-family:var(--mono);font-size:var(--fs-xs);color:var(--t3);white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.pub-demo-row:hover .pub-demo-play,.pub-demo-row.is-playing .pub-demo-play{color:var(--accent-h)}.pub-demo-play svg{display:block}.pub-demo-icon-pause,.pub-demo-row.is-playing .pub-demo-icon-play{display:none}.pub-demo-row.is-playing .pub-demo-icon-pause{display:block}.pub-demo-dur{font-family:var(--mono);font-size:var(--fs-xs);color:var(--t3);flex:none}.pub-demo-foot{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.pub-demo-audio{width:100%;height:38px}.pub-demo-note{margin:var(--sp-3) 0 0}.pub-demo-note a{color:var(--accent-h)}@media (width<=900px){.pub-hero-inner{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.pub-hero-demo{order:2}}.tts-sample{height:38px}.tts-card .tts-sample{margin:var(--sp-2) 0}.tts-label-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.tts-link-btn{font-size:var(--fs-sm);color:var(--accent-h);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-family:inherit;text-decoration:underline}.tts-link-btn:hover{color:var(--t1)}.tts-controls{gap:var(--sp-5);flex-direction:column;display:flex}.tts-field{border:0;min-width:0;margin:0;padding:0}.tts-field legend{padding:0}.tts-label-hint{color:var(--t3);font-weight:400;font-size:var(--fs-xs);margin-left:var(--sp-2)}.tts-choice-row{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.tts-choice{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-btn);cursor:pointer;background:var(--surface);margin:0;display:flex}.tts-choice:hover{border-color:var(--border-strong)}.tts-choice input{accent-color:var(--accent);margin-top:2px}.tts-choice:has(input:checked){border-color:var(--accent);background:var(--accent-bg)}.tts-choice-body{flex-direction:column;line-height:1.4;display:flex}.tts-choice-label{font-weight:600;font-size:var(--fs-sm)}.tts-slider{align-items:center;gap:var(--sp-4);display:flex}.tts-slider input[type=range]{min-width:0;height:24px;accent-color:var(--accent);flex:auto;margin:0}.tts-slider-out{text-align:right;min-width:76px;font-family:var(--mono);font-size:var(--fs-sm);color:var(--t1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);flex:none;padding:2px 8px}.tts-estimate{margin:var(--sp-3) 0 0}.tts-submit{justify-content:center;width:100%}.tts-submit-busy{align-items:center;gap:var(--sp-2);display:inline-flex}.tts-submit-busy[hidden],.tts-submit-label[hidden]{display:none}.tts-spinner{border:2px solid #ffffff59;border-top-color:var(--on-ink);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite tts-spin}@keyframes tts-spin{to{transform:rotate(360deg)}}.tts-submit:disabled{opacity:.55;cursor:not-allowed}.tts-over{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--r-btn);color:var(--red);font-size:var(--fs-sm);display:none}.tts-over.is-shown{display:block}@media (width<=640px){.tts-choice-row{grid-template-columns:minmax(0,1fr)}.tts-slider{gap:var(--sp-2);flex-wrap:wrap}.tts-slider-out{text-align:left;min-width:0}}.tts-main{min-width:0}.tts-sample-slot{margin-top:var(--sp-6);min-width:0}.tts-rail{gap:var(--sp-4);min-width:0;margin-top:var(--sp-6);flex-direction:column;display:flex}.tts-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-5)}.tts-card h2{margin:0 0 var(--sp-3);font-size:var(--fs-h2);font-weight:650}.tts-card>:last-child{margin-bottom:0}.tts-card p{margin:0 0 var(--sp-3)}.tts-card p:last-child{margin-bottom:0}.tts-facts{margin:0;padding:0;list-style:none}.tts-facts li{gap:var(--sp-3);margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--t2);align-items:flex-start;display:flex}.tts-facts li:last-child{margin-bottom:0}.tts-fact-icon{color:var(--accent-h);flex:none;margin-top:1px}.tts-facts strong{color:var(--t1);font-weight:620}.tts-notice{font-size:var(--fs-xs);color:var(--t3);border-top:1px solid var(--border);padding-top:var(--sp-3);margin-top:var(--sp-3)}@media (width>=1000px){.pub-wrap.tts-page{grid-template-columns:minmax(0,1fr) var(--pub-rail);column-gap:var(--sp-10);row-gap:var(--sp-6);grid-template-areas:"intro intro""main sample""main rail";align-items:start;display:grid}.tts-page>.tts-intro{grid-area:intro}.tts-page>.tts-sample-slot{grid-area:sample}.tts-page>.tts-main{grid-area:main}.tts-page>.tts-rail{grid-area:rail;margin-top:0}}.pub-menu-btn{align-items:center;gap:var(--sp-2);height:var(--ctrl-h);padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-btn);font:inherit;font-size:var(--fs-sm);color:var(--t1);cursor:pointer;margin-left:auto;font-weight:550;display:none}.pub-menu-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.pub-menu-bars{background:currentColor;width:14px;height:2px;box-shadow:0 -5px,0 5px}.pub-header :is(a,button):focus-visible,.pub-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.pub-footer-brand{min-width:0}.pub-brand.is-sm .pub-brand-mark{border-radius:10px;width:34px;height:34px}.pub-brand.is-sm .pub-brand-mark svg{width:22px;height:22px}.pub-brand.is-sm .pub-brand-name{font-size:16px}.pub-brand.is-sm .pub-brand-tag{display:none}.pub-footer-brand p{margin:var(--sp-3) 0 0;max-width:34ch}.pub-footer-nav{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.pub-footer-head{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);margin-bottom:var(--sp-1);font-weight:600}.pub-footer-nav a{font-size:var(--fs-sm)}@media (width<=768px){.pub-header-inner{flex-wrap:wrap}.pub-menu-btn{display:inline-flex}.pub-nav{align-items:stretch;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);flex-direction:column;flex-basis:100%;order:3;display:none}.pub-nav.is-open{display:flex}.pub-nav a{min-height:48px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-btn);font-size:var(--fs)}.pub-nav a[aria-current=page]{border-color:#0000}.pub-nav .pub-nav-cta{height:48px;margin-top:var(--sp-1);justify-content:center}}.tts-ad-note{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-btn)}.pub-demo-switch,.tts-chooser{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.pub-seg{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-sm);height:30px;font:inherit;font-size:var(--fs-xs);color:var(--t2);cursor:pointer;align-items:center;gap:5px;padding:0 10px;font-weight:550;display:inline-flex}.pub-seg:hover{border-color:var(--border-strong);color:var(--t1)}.pub-seg.is-active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-h)}.pub-seg-speed{font-family:var(--mono);color:var(--t3);font-size:10.5px}.pub-seg.is-active .pub-seg-speed{color:var(--accent-h)}.tts-settings{margin:calc(var(--sp-3) * -1) 0 0;font-family:var(--mono);font-size:var(--fs-xs)}.pub-about-grid{gap:var(--sp-6);margin-top:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.pub-about-copy{min-width:0}.pub-about-note{margin:var(--sp-4) 0 0}.pub-about-note a{color:var(--accent-h);font-weight:550}.pub-about-copy .pub-lede:last-of-type{margin-bottom:0}.pub-about-title{margin:0 0 var(--sp-4);font-size:var(--fs-h2);font-weight:650}.pub-about-aside{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);min-width:0;padding:var(--sp-5)}@media (width>=900px){.pub-about-grid{gap:var(--sp-10);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.pub-faq{gap:var(--sp-3);margin-top:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=900px){.pub-faq{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.pub-faq-more{margin-top:var(--sp-6)}.pub-faq-more a{color:var(--accent-h);font-weight:550}.pub-faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-4) var(--sp-5)}.pub-faq details[open]{border-color:var(--border-2);background:var(--surface-2)}.pub-faq summary{cursor:pointer;font-size:var(--fs-h2);color:var(--t1);padding:var(--sp-1) 0;font-weight:620;list-style-position:outside}.pub-faq summary::marker{color:var(--accent)}.pub-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.pub-faq details p{margin:var(--sp-3) 0 0;color:var(--t2);max-width:64ch;font-size:15.5px}.pub-header.is-stuck{border-bottom-color:var(--border-2);box-shadow:0 1px 2px #1013180a,0 8px 24px -20px #10131859}.pub-html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.pub-html{scroll-behavior:auto}}.pub-footer-bar{max-width:var(--pub-max);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);justify-content:space-between;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;margin:0 auto;display:flex}.pub-footer-nav .small{display:block}@media (width>=640px){.pub-footer-inner{gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (width>=900px){.pub-footer-inner{gap:var(--sp-8);grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));align-items:start;display:grid}}.tts-status{margin:var(--sp-4) 0 0}.tts-status[hidden],.tts-error{margin:0 0 var(--sp-4)}.tts-error[hidden]{display:none}.dash-hero{gap:var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,290px);align-items:start;display:grid}.dash-hero-main{min-width:0}.dash-bal-row{align-items:baseline;gap:7px;margin-top:3px;display:flex}.dash-bal{letter-spacing:-.03em;font-size:34px;font-weight:700;line-height:1}.dash-bal-unit{color:var(--t3);font-size:12.5px}.dash-hero-sub{color:var(--t3);margin-top:4px;font-size:12.5px}.dash-hero-side{border-left:1px solid var(--border);padding-left:var(--sp-5);min-width:0}.dash-spark{width:100%;height:46px;display:block}.dash-spark .spark-area{fill:var(--accent-bg)}.dash-spark .spark-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.dash-spark-total{color:var(--t1);font-variant-numeric:tabular-nums;font-weight:650}.dash-spark-empty{padding:var(--sp-3) 0;max-width:34ch;color:var(--t3);margin:0;font-size:12.5px;line-height:1.5}.dash-hero+.card{margin-top:var(--sp-4)}.x-small{font-size:var(--fs-xs)}.dash-steps{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-steps>li{gap:var(--sp-3);align-items:flex-start;display:flex}.dash-step-n{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);width:22px;height:22px;color:var(--t2);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.dash-step-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-step-body strong{font-size:13.5px;font-weight:620}.dash-step-body span{color:var(--t3);font-size:12.5px;line-height:1.5}.stat-strip{margin:var(--sp-4) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));display:grid;overflow:hidden}.stat-strip .strip-item{padding:var(--sp-4) var(--sp-5);border-right:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;display:flex}.stat-strip .strip-item:last-child{border-right:none}.stat-strip .strip-item:hover{background:var(--surface-2);text-decoration:none}.strip-label{text-transform:uppercase;letter-spacing:.07em;color:var(--t3);font-size:10.5px;font-weight:650}.strip-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:680;line-height:1.25}.strip-value .unit{color:var(--t3);font-size:13px;font-weight:500}.strip-sub{color:var(--t3);font-size:11.5px}.strip-sub .tone-danger{color:var(--red);font-weight:600}.stat-strip .strip-item.tone-warn{background:var(--tone-bg)}.stat-strip .strip-item.tone-warn .strip-value{color:var(--tone-ink)}.attn-list{gap:var(--sp-2);flex-direction:column;display:flex}.attn-item{align-items:flex-start;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-btn);border-left-width:3px;border-left-color:var(--tone-ink,var(--border));background:var(--tone-bg,transparent);padding:10px 12px;display:flex}.attn-item:hover{border-color:var(--border-strong);text-decoration:none}.attn-body{flex-direction:column;gap:2px;min-width:0;display:flex}.attn-title{font-size:13px;font-weight:620}.attn-item .attn-title{color:var(--tone-ink,var(--t1))}.attn-detail{color:var(--t2);overflow-wrap:anywhere;font-size:12px}.attn-action{color:var(--t2);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:620}.cont-list{flex-direction:column;display:flex}.cont-row{gap:var(--sp-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 152px auto 78px;align-items:center;padding:11px 12px;display:grid}.cont-row.rail{border-left-style:solid}.cont-row:last-child{border-bottom:none}.cont-row:hover{background:var(--surface-2);text-decoration:none}.cont-main{flex-direction:column;min-width:0;display:flex}.cont-title{font-size:13.5px;font-weight:600}.cont-meta{color:var(--t3);font-size:11.5px}.cont-progress{flex-direction:column;gap:3px;min-width:0;display:flex}.cont-row>.badge{justify-self:start}.cont-when{text-align:right;white-space:nowrap}@media (width<=1150px){.dash-hero{grid-template-columns:minmax(0,1fr)}.dash-hero-side{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:var(--sp-4)}}@media (width<=900px){.cont-row{gap:var(--sp-2) var(--sp-3);grid-template-columns:minmax(0,1fr) auto}.cont-progress{grid-column:1/-1}.cont-when{display:none}}@media (width<=640px){.attn-item{flex-direction:column;gap:4px}.attn-action{margin-left:0}.stat-strip .strip-item{border-right:none;border-bottom:1px solid var(--border)}.stat-strip .strip-item:last-child{border-bottom:none}}.tabs{margin-bottom:var(--sp-4);border-bottom:1px solid var(--border);gap:2px;display:flex}.tab{color:var(--t2);border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 14px;font-size:13.5px;font-weight:560;display:inline-flex}.tab:hover{color:var(--t1);background:var(--surface-2);text-decoration:none}.tab.is-active{color:var(--t1);border-bottom-color:var(--accent);font-weight:650}.chip-row{min-width:0;margin-bottom:var(--sp-3);flex-wrap:wrap;gap:6px;display:flex}.chip-row .chip{border-radius:var(--r-btn);height:28px;padding:0 11px;font-size:11px}.chip-row .chip:hover{border-color:var(--border-strong);color:var(--t1);text-decoration:none}.chip.is-active{background:var(--t1);border-color:var(--t1);color:var(--on-ink)}.chip.is-active:hover{color:var(--on-ink)}.ledger{flex-direction:column;display:flex}.ledger-head{gap:var(--sp-4);text-transform:uppercase;letter-spacing:.07em;color:var(--t3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 72px 72px;padding:0 2px 7px;font-size:10.5px;font-weight:650;display:grid}.ledger-head .ledger-num{text-align:right}.ledger-day-head{gap:var(--sp-4);text-transform:uppercase;letter-spacing:.07em;color:var(--t3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 72px 72px;align-items:center;padding:14px 2px 6px;font-size:11px;font-weight:680;display:grid}.ledger-day-delta{text-align:right;letter-spacing:0;font-variant-numeric:tabular-nums;grid-column:2;font-size:11.5px}.ledger-row{gap:var(--sp-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 72px 72px;align-items:center;padding:10px 2px;display:grid}.ledger-row:last-child{border-bottom:none}.ledger-main{flex-direction:column;gap:3px;min-width:0;display:flex}.ledger-label{overflow-wrap:anywhere;font-size:13.5px;font-weight:560}.ledger-label a{color:var(--t1);text-decoration:underline;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);text-underline-offset:2px}.ledger-label a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ledger-sub{color:var(--t3);flex-wrap:wrap;align-items:center;gap:7px;font-size:11.5px;display:flex}.ledger-amount{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.ledger-amount.is-in,.ledger-day-delta.is-in{color:var(--green)}.ledger-amount.is-out{color:var(--t1)}.ledger-day-delta.is-out{color:var(--amber)}.ledger-bal{color:var(--t3);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.spend-list{flex-direction:column;display:flex}.spend-item{gap:var(--sp-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 100px 72px;align-items:center;padding:8px 2px;font-size:13px;display:grid}.spend-item:last-child{border-bottom:none}.spend-label{overflow-wrap:anywhere}.spend-meta{color:var(--t3);font-size:11.5px}.spend-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.pager{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border);display:flex}@media (width<=640px){.ledger-row,.ledger-head,.ledger-day-head{grid-template-columns:minmax(0,1fr) 64px}.ledger-bal,.ledger-head .ledger-num:last-child{display:none}.spend-item{grid-template-columns:minmax(0,1fr) 72px;row-gap:2px}.spend-amount{grid-area:1/2}.spend-meta{grid-area:2/1/auto/-1}}.plan-table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:680px;font-size:13px}.plan-table col.c-label{width:32%}.plan-table col.c-plan{width:22.66%}.plan-table th,.plan-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 8px}.plan-table tr:last-child th,.plan-table tr:last-child td{border-bottom:none}.plan-table tbody th{text-align:left;color:var(--t3);overflow-wrap:break-word;font-size:12px;font-weight:500}.plan-table td{text-align:right;font-variant-numeric:tabular-nums;font-weight:620}.plan-table thead th{text-align:right;color:var(--t1);vertical-align:top;padding-bottom:10px;font-size:12.5px;font-weight:680}.plan-table thead th:first-child{padding:0}.plan-table col.is-current{background:var(--accent-bg)}.plan-table .plan-name{line-height:1.3;display:block}.plan-table .plan-flag{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border-2);letter-spacing:.03em;text-transform:uppercase;color:var(--t2);margin-top:3px;padding:0 6px;font-size:10px;font-weight:650;line-height:16px;display:inline-block}.plan-table .plan-free{color:var(--t2);font-weight:560}.pack-grid{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=900px){.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.pack-grid{grid-template-columns:minmax(0,1fr)}}.pack-card{border:1px solid var(--border-2);border-radius:var(--r-card);background:var(--surface);cursor:pointer;flex-direction:column;padding:12px 13px 13px;transition:border-color .1s,box-shadow .1s;display:flex;position:relative}.pack-card:hover{border-color:var(--border-strong)}.pack-card:has(input:checked){border-color:var(--t1);box-shadow:0 0 0 1px var(--t1)}.pack-card input{accent-color:var(--accent);cursor:pointer;margin:0;position:absolute;top:12px;right:12px}.pack-name{color:var(--t2);padding-right:24px;font-size:13px;font-weight:600;line-height:1.3}.pack-price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:20px;font-weight:700;line-height:1.15}.pack-price .pack-cur{color:var(--t3);letter-spacing:0;margin-left:4px;font-size:11.5px;font-weight:600}.pack-rate{color:var(--t3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px}.pack-save{color:var(--green);margin-top:5px;font-size:11.5px;font-weight:620}.pay-number{font-family:var(--mono);letter-spacing:-.01em;font-size:18px;font-weight:700}.pay-instructions{font-size:var(--fs-sm);white-space:pre-line;margin:0}.req-table{table-layout:fixed;min-width:0}.req-table .num{text-align:right;font-variant-numeric:tabular-nums}.req-table .req-note{overflow-wrap:break-word}@media (width<=640px){.req-table .tcol-12{width:18%}.req-table .tcol-15{width:32%}.req-table .tcol-32{width:50%}.req-table .nowrap{white-space:normal}}.quote-refusal{color:var(--red);overflow-wrap:anywhere;max-width:190px;line-height:1.35}.quote-refusal:hover{color:var(--red);text-decoration:underline}.pay-grid{gap:var(--sp-5);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;display:grid}@media (width<=720px){.pay-grid{grid-template-columns:minmax(0,1fr)}}.pay-code{justify-content:center;display:flex}.pay-qr{border-radius:var(--r-card);border:1px solid var(--border);background:#fff;width:100%;max-width:320px;height:auto;padding:10px}.pay-meta{min-width:0}.pay-amount{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:30px;font-weight:650;line-height:1.1}.pay-actions{margin-top:var(--sp-3)}.pay-footer{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.pay-done{text-align:center;max-width:560px;margin:0 auto;padding:40px 24px}.pay-done-icon{background:var(--surface-2);width:56px;height:56px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.pay-done-icon.is-muted{color:var(--t3)}.pay-done-title{margin:0 0 6px;font-size:22px}.pay-done-sub{color:var(--t2);margin:0 0 6px}.pay-done-actions{margin-top:var(--sp-4);flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pay-methods{gap:var(--sp-3);display:grid}.pay-method{border:1px solid var(--border-2);border-radius:var(--r-card);background:var(--surface);padding:12px 13px}.plan-best{border-radius:var(--r-pill);background:var(--green-bg);color:var(--green);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;margin-left:4px;padding:0 5px;font-size:9.5px;font-weight:700;line-height:15px;display:inline-block}@media (width<=520px){.plan-table{font-size:12px}.plan-table th,.plan-table td{padding:8px 6px}.plan-table col.c-label{width:34%}.plan-best{display:none}}.plan-same{color:var(--muted,#6b7280);font-size:12.5px}
