:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f1f3f6;--border:#e3e6eb;--text:#16191f;--text-2:#5b6472;--text-3:#8a93a1;--accent:#00962a;--accent-soft:#e2f3e7;--info:#2f6fed;--info-soft:#e7eefe;--good:#12806a;--good-soft:#def3ee;--warn:#b76e00;--warn-soft:#fdf1dc;--bad:#c9372c;--bad-soft:#fde7e5;--violet:#7048e8;--violet-soft:#efeafe;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1115;--surface:#171a20;--surface-2:#1e222a;--border:#2a2f39;--text:#e8eaee;--text-2:#a3abb8;--text-3:#737c8a;--accent:#35c464;--accent-soft:#12301c;--info:#6b9bff;--info-soft:#1d2a45;--good:#3cc4a6;--good-soft:#10302a;--warn:#f0b04a;--warn-soft:#36290f;--bad:#ff7b70;--bad-soft:#3a1a18;--violet:#a68bff;--violet-soft:#261d42;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1115;--surface:#171a20;--surface-2:#1e222a;--border:#2a2f39;--text:#e8eaee;--text-2:#a3abb8;--text-3:#737c8a;--accent:#35c464;--accent-soft:#12301c;--info:#6b9bff;--info-soft:#1d2a45;--good:#3cc4a6;--good-soft:#10302a;--warn:#f0b04a;--warn-soft:#36290f;--bad:#ff7b70;--bad-soft:#3a1a18;--violet:#a68bff;--violet-soft:#261d42;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0;font-size:20px;font-weight:650}h2{margin:0 0 12px;font-size:15px;font-weight:650}h3{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:650}.muted{color:var(--text-2)}.small{font-size:12px}.mono{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-family:inherit;font-size:12.5px}.num{text-align:right;font-variant-numeric:tabular-nums}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:16px;font-size:16px;font-weight:700;display:flex}.brand-logo{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.project-switch{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0 12px 12px;padding:8px 10px;display:flex}.project-switch .code{color:var(--text-3);font-size:11px}.nav{flex:1;padding:4px 8px;overflow:auto}.nav a{color:var(--text-2);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex;overflow:hidden}.nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav a.active{background:var(--accent-soft);color:var(--accent)}.nav a.disabled{opacity:.4;pointer-events:none}.nav .ico{text-align:center;width:18px}.nav-sep{white-space:nowrap;text-overflow:ellipsis;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin:12px 10px 6px;font-size:11px;overflow:hidden}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:5;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.topbar .right{align-items:center;gap:10px;display:flex}.content{width:100%;max-width:1400px;margin:0 auto;padding:24px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-head p{margin:4px 0 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.grid{gap:16px;display:grid}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-6{grid-template-columns:repeat(6,minmax(0,1fr))}.span-2{grid-column:span 2}.kpi .label{color:var(--text-2);font-size:12px}.kpi .value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:650}.kpi .delta{margin-top:2px;font-size:12px}.up{color:var(--good)}.down{color:var(--bad)}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.05)}.btn.danger{color:var(--bad)}.btn.sm{padding:4px 8px;font-size:12px}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}textarea{resize:vertical;width:100%;min-height:72px}label.field{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);font:inherit;color:var(--text-2);cursor:pointer;border:0;padding:6px 10px}.seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}table.t{border-collapse:collapse;width:100%}.t th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-2);padding:8px 10px;font-size:12px;font-weight:600}.t td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}.t tr.click{cursor:pointer}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.table-wrap .t tr:last-child td{border-bottom:0}.badge{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge.good{background:var(--good-soft);color:var(--good)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.violet{background:var(--violet-soft);color:var(--violet)}.plat{align-items:center;gap:6px;display:inline-flex}.plat i{border-radius:50%;width:8px;height:8px;display:inline-block}.avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.overlay{z-index:20;background:#0a0c1059;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border);z-index:21;flex-direction:column;width:min(560px,100%);display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.drawer-body{flex:1;padding:20px;overflow:auto}.kv{grid-template-columns:140px 1fr;gap:6px 12px;font-size:13px;display:grid}.kv dt{color:var(--text-2)}.kv dd{margin:0}.kanban{grid-template-columns:repeat(7,minmax(200px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.col{background:var(--surface-2);border-radius:var(--radius);min-height:200px;padding:10px}.col-head{color:var(--text-2);justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.kcard{background:var(--surface);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow);border-radius:8px;margin-bottom:8px;padding:10px}.kcard:hover{border-color:var(--accent)}.kcard .title{margin-bottom:6px;font-size:13px;font-weight:600}.kcard .meta{color:var(--text-2);justify-content:space-between;align-items:center;font-size:12px;display:flex}.comment{border-bottom:1px solid var(--border);gap:10px;padding:10px 0;display:flex}.comment:last-child{border-bottom:0}.comment .body{flex:1}.comment .who{font-size:13px;font-weight:600}.ts-chip{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:1px 6px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text-2);padding:18px;display:block}.media-thumb{aspect-ratio:9/16;background:linear-gradient(160deg, var(--accent-soft), var(--violet-soft));color:var(--text-2);border-radius:8px;place-items:center;font-size:12px;display:grid}.chart svg{width:100%;height:auto;display:block}.legend{color:var(--text-2);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.center-page{place-items:center;min-height:100vh;padding:24px;display:grid}.project-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 16px;display:flex}.project-tile:hover{border-color:var(--accent)}.alert{border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.alert.warn{background:var(--warn-soft);color:var(--warn)}.alert.bad{background:var(--bad-soft);color:var(--bad)}.alert.info{background:var(--info-soft);color:var(--info)}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.tabs a{color:var(--text-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-weight:500}.tabs a.on{color:var(--accent);border-bottom-color:var(--accent)}.tabs a:hover{color:var(--text);text-decoration:none}.perm-cell select{padding:3px 6px;font-size:12px}.toast{background:var(--text);color:var(--bg);z-index:40;border-radius:8px;padding:10px 16px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.lock-note{text-align:center;color:var(--text-2);padding:60px 20px}@media (width<=1100px){.g-6{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app{grid-template-columns:1fr}.sidebar{height:auto;position:static}.g-2,.g-3,.g-4,.g-6{grid-template-columns:1fr}.span-2{grid-column:auto}.content{padding:16px}.topbar{padding:10px 16px}}.t th.num{text-align:right}.project-card{cursor:pointer;transition:border-color .15s}.project-card:hover{border-color:var(--accent)}.picker{min-height:100vh}.picker-top{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.picker-top .btn-row{gap:10px}.t td.mono{white-space:nowrap}.pc-sec{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.pc-sec h3{margin-bottom:10px}.pc-foot{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.stat-v{font-variant-numeric:tabular-nums;font-size:17px;font-weight:650}.ffbar,.costbar{border-radius:4px;gap:2px;height:8px;margin:10px 0 0;display:flex;overflow:hidden}.ffbar{margin:0 0 10px}.ffbar i,.costbar i{min-width:3px;display:block}.ff-nums{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ff-nums .stat-v{font-size:15px}i.dot{border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.project-row{cursor:pointer;padding:0;transition:border-color .15s}.project-row:hover{border-color:var(--accent)}.pr-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.pr-cols{grid-template-columns:1.25fr 1fr 1fr;display:grid}.pr-cols>section{min-width:0;padding:16px 20px 18px}.pr-cols>section+section{border-left:1px solid var(--border)}.pr-cols h3{margin-bottom:12px}.sub-h{margin-bottom:8px;font-size:12px;font-weight:600}.ff-nums{grid-template-columns:repeat(4,minmax(0,1fr))}.top-video{background:var(--surface-2);border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px}.picker .content{max-width:1440px}@media (width<=1100px){.pr-cols{grid-template-columns:1fr}.pr-cols>section+section{border-left:0;border-top:1px solid var(--border)}}.btn.danger-solid{background:var(--bad);border-color:var(--bad);color:#fff}.toast-stack{z-index:60;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast2{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;min-width:260px;max-width:min(520px,92vw);padding:10px 12px;font-size:13px;display:flex;box-shadow:0 8px 24px #00000024}.toast2 .t-ico{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.toast2.success .t-ico{background:var(--good)}.toast2.error .t-ico{background:var(--bad)}.toast2.warning .t-ico{background:var(--warn)}.toast2>span:nth-child(2){flex:1}.toast2 .t-x{color:var(--text-3);cursor:pointer;background:0 0;border:0}.m-wrap{z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.m-overlay{background:#0a0c1073;position:absolute;inset:0}.m-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-height:calc(100vh - 32px);display:flex;position:relative;box-shadow:0 20px 50px #00000040}.m-sm{max-width:420px}.m-md{max-width:560px}.m-lg{max-width:760px}.m-xl{max-width:1000px}.m-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.m-head h2{margin:0}.m-body{padding:18px;overflow:auto}.m-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.dd-menu{z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:180px;padding:4px;position:absolute;box-shadow:0 10px 30px #00000026}.dd-menu button{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.dd-menu button:hover{background:var(--surface-2)}.dd-menu button.danger{color:var(--bad)}.dd-pick{width:360px;padding:0}.dd-pick .dd-code{padding:8px 12px 0}.pk-in{padding:8px}.pk-in input{width:100%}.pk-list{border-top:1px solid var(--border);max-height:340px;padding:0 4px 4px;overflow-y:auto}.dd-pick .pk-list button{justify-content:flex-start}.dd-pick .pk-list button.act{background:var(--surface-2)}.dd-pick .pk-list button.cur .pk-l{font-weight:600}.pk-l{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.pk-s{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:auto;font-size:12px;overflow:hidden}.pk-ck{color:var(--accent);font-weight:700}.pk-g{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:10px 10px 4px;font-size:10.5px;font-weight:600}.pk-none,.pk-n{color:var(--text-3);padding:8px 10px;font-size:12px}.pk-n{border-top:1px solid var(--border);margin-top:4px;padding-bottom:4px}.pk-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px;display:flex}.pk-foot label{color:var(--text-2);flex-direction:column;flex:1;gap:3px;font-size:12px;display:flex}.pk-foot input{width:100%}.btn.pk-btn{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.btn.pk-btn.pk-field{justify-content:space-between;width:100%;max-width:none;display:flex}.dd-sep{background:var(--border);height:1px;margin:4px 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-grid .span-2{grid-column:span 2}.req-star{color:var(--bad)}.f-err{color:var(--bad);min-height:0;font-size:12px}.f-err:empty{display:none}.f-help{color:var(--text-3);font-size:12px}.f-count{color:var(--text-3);align-self:flex-end;font-size:11px}.field.invalid input,.field.invalid select,.field.invalid textarea,.field.invalid .tags-input{border-color:var(--bad)}.field input,.field select,.field textarea{width:100%;color:var(--text)}input:disabled{background:var(--surface-2);color:var(--text-3)}.input-group{align-items:stretch;display:flex}.input-group>*{margin-left:-1px;border-radius:0!important}.input-group>:first-child{margin-left:0;border-radius:8px 0 0 8px!important}.input-group>:last-child{border-radius:0 8px 8px 0!important}.input-group input,.input-group select{flex:1;min-width:0}.addon{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);place-items:center;padding:0 10px;display:grid}.choice-row{color:var(--text);flex-wrap:wrap;gap:14px;padding-top:4px;font-size:13px;display:flex}.choice-row label{align-items:center;gap:6px;display:inline-flex}.switch{cursor:pointer;color:var(--text);align-items:center;gap:10px;padding-top:4px;font-size:13px;display:inline-flex}.switch input{display:none}.switch i{background:var(--border);border-radius:10px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch input:checked+i:after{left:18px}.tags-input{border:1px solid var(--border);background:var(--surface);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;display:flex;position:relative}.tags-input input:not([type=hidden]){background:0 0;border:0;outline:none;flex:1;min-width:120px;padding:3px 2px}.chip{background:var(--accent-soft);color:var(--accent);border-radius:6px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:12px;display:inline-flex}.chip button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.tags-list{background:var(--surface);border:1px solid var(--border);z-index:10;border-radius:8px;max-height:220px;padding:4px;display:none;position:absolute;top:calc(100% + 4px);left:-1px;right:-1px;overflow:auto;box-shadow:0 10px 30px #0000001f}.tags-input.open .tags-list{display:block}.tags-list button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;display:block}.tags-list button:hover{background:var(--surface-2)}.dropzone{cursor:pointer}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.file-row{grid-template-columns:1fr auto 120px auto;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.prog{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.prog i{background:var(--accent);width:0;height:100%;transition:width .18s;display:block}.file-row.done .prog i{background:var(--good)}.editor{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;display:flex}.editor.fullscreen{z-index:55;position:fixed;inset:16px;box-shadow:0 20px 60px #0000004d}.editor.fullscreen .ed-area{flex:1;max-height:none}.ed-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);z-index:1;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex;position:sticky;top:0}.ed-toolbar button{cursor:pointer;min-width:30px;height:30px;color:var(--text);font:inherit;background:0 0;border:0;border-radius:6px;font-size:13px}.ed-toolbar button:hover{background:var(--surface)}.ed-toolbar button.on{background:var(--accent-soft);color:var(--accent)}.ed-toolbar select{height:30px;padding:2px 6px;font-size:13px}.tb-sep{background:var(--border);width:1px;height:20px;margin:0 4px}.ed-area{outline:none;min-height:220px;max-height:520px;padding:14px 16px;line-height:1.6;overflow:auto}.ed-area:empty:before{content:attr(data-placeholder);color:var(--text-3)}.ed-area h1{margin:.4em 0;font-size:24px}.ed-area h2{margin:.4em 0;font-size:19px}.ed-area h3{text-transform:none;letter-spacing:0;color:var(--text);margin:.4em 0;font-size:16px}.ed-area blockquote{border-left:3px solid var(--accent);color:var(--text-2);margin:.5em 0;padding:2px 12px}.ed-area code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.ed-area pre{background:var(--surface-2);white-space:pre-wrap;border-radius:8px;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.ed-area img{border-radius:6px;max-width:100%}.ed-area ul.checklist{padding-left:4px;list-style:none}.ed-area .mention{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 4px;font-weight:500}.ed-table{border-collapse:collapse;margin:.5em 0}.ed-table td,.ed-table th{border:1px solid var(--border);min-width:60px;padding:6px 10px}.ed-table th{background:var(--surface-2)}.ed-source{border:0;border-radius:0;width:100%;min-height:220px;padding:14px 16px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.ed-foot{border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:6px 12px;font-size:11.5px;display:flex}.editor.mini .ed-area{min-height:80px}.editor.mini .ed-toolbar [data-ed=block],.editor.mini .ed-toolbar [data-ed=table],.editor.mini .ed-toolbar [data-ed=justifyLeft],.editor.mini .ed-toolbar [data-ed=justifyCenter],.editor.mini .ed-toolbar [data-ed=justifyRight],.editor.mini .ed-toolbar [data-ed=hr],.editor.mini .ed-toolbar [data-ed=source],.editor.mini .ed-toolbar [data-ed=full],.editor.mini .ed-toolbar [data-ed=color],.editor.mini .ed-toolbar [data-ed=hilite]{display:none}.kit-card .kit-code{margin:12px 0 0}.kit-code{background:var(--surface-2);color:var(--text-2);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:8px 10px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.code-chip{z-index:45;background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:5px 6px 5px 14px;font-size:12px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 20px #0000001f}.code-chip b{color:var(--accent);font-family:ui-monospace,Menlo,monospace}.code-chip .btn.sm{border-radius:999px}body.show-codes [data-code]{outline:2px dashed var(--accent);outline-offset:3px;position:relative}body.show-codes [data-code]:before{content:attr(data-code);z-index:3;background:var(--accent);color:#fff;border-radius:4px;padding:3px 6px;font:600 11px/1 ui-monospace,Menlo,monospace;position:absolute;top:-10px;left:10px}@media (width<=760px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.code-chip span:not(:first-child){display:none}}.field input[type=checkbox],.field input[type=radio]{width:auto}div.field{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.brand{white-space:nowrap}.dod{align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.dod-pill{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-weight:600;display:inline-flex}.dod.up .dod-pill{background:var(--good-soft);color:var(--good)}.dod.down .dod-pill{background:var(--bad-soft);color:var(--bad)}.mini-chart{cursor:crosshair;position:relative}.mc-guide{background:var(--text-3);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.mc-dot{border:2px solid var(--surface);box-sizing:content-box;pointer-events:none;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.mc-tip{z-index:4;background:var(--surface);border:1px solid var(--border);pointer-events:none;border-radius:8px;min-width:150px;padding:8px 10px;font-size:12px;position:absolute;top:0;box-shadow:0 8px 24px #00000024}.mc-tip .mc-date{margin-bottom:4px;font-weight:600}.mc-tip>div:not(.mc-date):not(.mc-sub){align-items:center;gap:6px;display:flex}.mc-tip i{border-radius:2px;width:8px;height:8px;display:inline-block}.mc-tip b{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.mc-sub{border-top:1px solid var(--border);color:var(--text-2);margin-top:4px;padding-top:4px}.mini-delta{font-variant-numeric:tabular-nums;border-radius:999px;margin-top:2px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.mini-delta.up{background:var(--good-soft);color:var(--good)}.mini-delta.down{background:var(--bad-soft);color:var(--bad)}.ffp{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:500;line-height:1.6;display:inline-block}.ffp.prod{background:var(--info-soft);color:var(--info)}.ffp.ship{background:var(--violet-soft);color:var(--violet)}.ffp.done{background:var(--good-soft);color:var(--good)}.ffp.err{background:var(--bad-soft);color:var(--bad)}.ffp.fba{background:var(--warn-soft);color:var(--warn)}.media-thumb{background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Crect x='10' y='11' width='16' height='14' rx='2' fill='none' stroke='%238a93a1' stroke-width='1.4'/%3E%3Ccircle cx='15' cy='16' r='1.6' fill='%238a93a1'/%3E%3Cpath d='M11 24l5-5 3 3 2-2 4 4' fill='none' stroke='%238a93a1' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") center / 36px no-repeat;color:var(--text-3);border-radius:8px;align-content:end;padding-bottom:6px}.stag.bad{background:var(--bad-soft);color:var(--bad)}.od-side .copy-code,.od-main .code{font-variant-numeric:tabular-nums;font-family:inherit;font-size:13px}.ffp.hold{background:var(--warn-soft);color:var(--warn)}.od-main>.card+.card{margin-top:0}.tone-chip{background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 6px;font-size:12px;display:inline-flex}.tone-chip i{border:1px solid var(--border);border-radius:50%;width:14px;height:14px}:root{--ph-bg:#f3f5f8;--ph-ink:#c9cfd8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ph-bg:#1c2027;--ph-ink:#3a414d}}:root[data-theme=dark]{--ph-bg:#1c2027;--ph-ink:#3a414d}.media-thumb{background:var(--ph-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='24' viewBox='0 0 28 24'%3E%3Cg fill='none' stroke='%23c9cfd8' stroke-width='1.2' stroke-linejoin='round' stroke-linecap='round'%3E%3Crect x='1' y='1' width='26' height='22' rx='3'/%3E%3Cpath d='M3.5 20 L10.5 12 L16 17.5 L19.5 14 L24.5 20'/%3E%3C/g%3E%3Ccircle cx='20' cy='7' r='1.8' fill='%23c9cfd8'/%3E%3C/svg%3E") center / 28px 24px no-repeat}.ctags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ctag{background:var(--violet-soft);color:var(--violet);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px}.row-dim td{opacity:.55}.strike{text-decoration:line-through}.warn-t{color:var(--warn)}.src-opts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.src-opt,.cat-item{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}:is(.src-opt:has(input:checked),.cat-item:has(input:checked)){border-color:var(--accent);background:var(--accent-soft,#eef3ff)}.cat-list{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow:auto}.ctag-opt{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:12px}.ctag-opt.on{background:var(--violet-soft);color:var(--violet);border-color:#0000}.ctag-opt.add{color:var(--muted);border-style:dashed}:root{--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select:not([multiple]){appearance:none;background-image:var(--chev);text-overflow:ellipsis;background-position:right 10px center;background-repeat:no-repeat;background-size:10px 6px;padding-right:30px}select:not([multiple]):disabled{opacity:.6}.perm-cell select,.pager select,.ed-toolbar select,select.map-sel{background-position:right 8px center;padding-right:24px}.score{text-align:center;border-radius:6px;min-width:26px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-block}.score.hi{color:#166534;background:#dcfce7}.score.mid{color:#92400e;background:#fef3c7}.score.lo{color:#991b1b;background:#fee2e2}.score-big{align-items:baseline;gap:4px;margin-bottom:10px;display:flex}.score-big .score{padding:4px 10px;font-size:22px}.idea-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.drop-ph{border:1px dashed var(--border);text-align:center;border-radius:10px;padding:28px}.cmt{border-bottom:1px solid var(--border);gap:8px;padding:8px 0;display:flex}.plain-list{margin:0;padding-left:18px}.sec-sep{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:22px 0 10px;font-size:12px;font-weight:600;display:flex}.sec-sep:after{content:"";background:var(--border);flex:1;height:1px}.idea-grid>div,.idea-grid>aside,.np-main{flex-direction:column;gap:16px;min-width:0;display:flex}.idea-grid .sec-sep{margin:8px 0 -4px}.mini-kpi{border:1px solid var(--border);border-radius:10px;padding:8px 10px}.mini-kpi b{font-size:16px;font-weight:600}.bar{background:var(--border);border-radius:2px;height:4px}.bar i{background:var(--accent);border-radius:2px;height:100%;transition:width .4s;display:block}.risk{border-radius:8px;margin-top:4px;padding:6px 10px;font-size:13px}.risk.ok{color:#166534;background:#ecfdf3}.risk.warn{color:#8a5a00;background:#fff8e6}.risk.bad{color:#991b1b;background:#fde8e8}.sc-t td{vertical-align:middle}.sc-bar{background:var(--border);vertical-align:middle;border-radius:3px;width:100px;height:6px;margin-right:8px;display:inline-block}.sc-bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.sc-total td{border-top:2px solid var(--border)}.decide{background:var(--surface-2,#f6f7f9);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.steps{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 16px;display:flex}.step{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:13px;text-decoration:none;display:inline-flex}.step .st-n{background:var(--surface-2,#f1f2f4);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:grid}.step.done{color:var(--text)}.step.done .st-n{color:#166534;background:#dcfce7}.step.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft,#eef3ff);font-weight:600}.step.on .st-n{background:var(--accent);color:#fff}.step.lock{opacity:.55}.st-sep{background:var(--border);width:18px;height:1px}.due{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex}.due-ok{background:var(--surface-2,#f1f2f4);color:var(--muted)}.due-warn{color:#8a5a00;background:#fff4d6}.due-bad{color:#b42318;background:#fde8e8}.st-l{flex-direction:column;line-height:1.2;display:inline-flex}.st-t{color:var(--muted);font-size:11px;font-weight:400}.st-t.run{color:var(--accent)}.tlog{border-collapse:collapse;width:100%;font-size:13px}.tlog td{padding:2px 0}.tlog .run{color:var(--accent)}.tlog .tot td{border-top:1px solid var(--border);padding-top:4px;font-weight:600}.srcb{white-space:nowrap;text-transform:none;letter-spacing:0;vertical-align:middle;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.srcb-data{color:#166534;background:#e7f7ee}.srcb-est{color:#8a5a00;background:#fff4d6}.srcb-ai{color:#5b3cc4;background:#f1ebff}.srcb-sys{background:var(--surface-2,#f1f2f4);color:var(--muted)}.sec-sep span{text-transform:none;letter-spacing:0;color:var(--muted);margin-left:4px;font-weight:400}.sc-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.sc-total{align-items:baseline;gap:3px;display:flex}.sc-total .score{padding:4px 10px;font-size:22px}.sc-conf{align-items:center;gap:8px;margin-left:auto;display:flex}.sc-conf .bar{width:120px}.sc-grp td{background:var(--surface-2,#f6f7f9);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.tl{padding:26px 8px 0}.tl-bar{background:var(--surface-2,#eef0f3);border-radius:4px;height:8px;position:relative}.tl-peak{background:#fcd9a8;border-radius:4px;height:100%;position:absolute;top:0}.tl-m{background:var(--muted);width:2px;height:16px;position:absolute;top:-4px}.tl-m span{white-space:nowrap;color:var(--muted);font-size:11px;font-weight:500;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.tl-m:first-child span{left:0;transform:none}.tl-ready{background:var(--accent)}.tl-ready span{color:var(--accent);top:20px;bottom:auto}.tl-pk{background:#d97706}.tl-pk span{color:#b45309}.crit-wrap{overflow-x:auto}.crit-t th,.crit-t td{white-space:nowrap}.crit-t td:first-child,.crit-t th:first-child{white-space:normal;min-width:220px}.crit-t .sticky-c{background:var(--surface);z-index:1;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.crit-grp th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:center;border-bottom:0;padding-bottom:0;font-size:11px}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover,.sortable.on{color:var(--accent)}.cs{text-align:center;border-radius:6px;min-width:26px;padding:2px 6px;font-size:13px;font-weight:600;display:inline-block}.cs-hi{color:#166534;background:#dcfce7}.cs-mid{color:#92400e;background:#fef3c7}.cs-lo{color:#991b1b;background:#fee2e2}.cs-est{color:#b45309;margin-left:2px;font-style:normal;font-weight:700}.st-t.over{color:#b42318;font-weight:600}.icard-late{background:#fff5f5;border-color:#f5c2c2}.late-tag{color:var(--bad);background:var(--bad-soft);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.row-late td,.row-late .sticky-c{background:color-mix(in srgb, var(--bad-soft) 45%, var(--surface))}.row-late .late-tag{margin-top:3px}.fw-t td.num,.fw-t th.num{white-space:nowrap}.due-pause{color:var(--muted);background:#eef0f3}.set-stack{flex-direction:column;gap:16px;display:flex}.code-chip .chip-tg{justify-content:center;width:26px;padding:0}.code-chip:not(.open){padding:3px 4px 3px 12px}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);background:var(--text);color:var(--surface);white-space:nowrap;z-index:20;pointer-events:none;box-shadow:var(--shadow);border-radius:6px;padding:5px 8px;font-size:12px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.g-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.g-5{grid-template-columns:repeat(3,minmax(0,1fr))}}.kpi-warn .value{color:var(--warn)}.kpi-good .value{color:var(--good)}.brand>div{flex-direction:column;line-height:1.2;display:flex}.brand-sub{color:var(--text-2);font-size:11px;font-weight:400}.brand-logo{font-size:11px}.nav-cnt{background:var(--bad-soft);color:var(--bad);border-radius:999px;flex:none;margin-left:auto;padding:0 7px;font-size:11px;font-weight:600}.nav a{align-items:center;display:flex}.tk-code{font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--text);background:var(--surface-2);border:1px solid var(--border);cursor:copy;border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-weight:600;line-height:1.6;display:inline-flex}.tk-code:hover{border-color:var(--accent);color:var(--accent)}.tk-cp{color:var(--text-3);font-size:.85em}.tk-code:hover .tk-cp{color:var(--accent)}.tk-code-plain{font-variant-numeric:tabular-nums}h1 .tk-code{font-size:inherit}.unread-dot{background:var(--bad);color:#fff;vertical-align:middle;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.topbar{gap:12px}.portal-seg{margin-left:auto}.portal-seg button.on{background:var(--text);color:var(--surface)}.portal-s .brand-logo{background:var(--violet)}.legend-list{flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.legend-list a{color:var(--text)}.legend-list i{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.reason-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.reason{color:var(--text);padding:12px 14px}.reason:hover{border-color:var(--accent);text-decoration:none}.reason.on{border-color:var(--accent);background:var(--accent-soft)}.row-pick td{background:var(--good-soft)}.ship-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:4px 0 12px;display:flex}.p20-zone{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.p20-zsel{align-items:center;gap:8px;font-weight:500;display:inline-flex}.p20-zsel select{width:auto;min-width:200px}.set-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.card h3+.set-row{border-top:0}.map-cell{cursor:pointer;min-width:170px}.map-cell:hover{background:var(--surface-2)}.map-cell.review{background:var(--warn-soft)}.map-cell.none,.map-cell.oos{background:var(--surface-2)}.sugg{padding:3px 0}.claim-photos{gap:8px;margin:8px 0 12px;display:flex}.ph-img{background:var(--surface-2);color:var(--text-3);border-radius:8px;place-items:center;min-width:72px;min-height:72px;font-size:12px;display:grid}.prod-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.prod-card{cursor:pointer;flex-direction:column;gap:6px;display:flex}.prod-card:hover{border-color:var(--accent)}.prod-card .ph-img{height:120px}.m-body .choice-row{padding:6px 0;display:block}.m-body>:is(.field,.grid,.form-grid)+:is(.field,.grid,.form-grid),.m-body>form>:is(.field,.grid,.form-grid)+:is(.field,.grid,.form-grid){margin-top:12px}textarea{width:100%}.plat-tag{background:var(--surface-2);min-width:24px;height:18px;color:var(--text-2);vertical-align:1px;border-radius:5px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-grid}.sp-row{align-items:center;gap:12px;display:flex}.ph-img.sm{width:40px;min-width:40px;height:40px;min-height:40px;font-size:10px;font-weight:700}.area-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.area{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.area.has{border-color:var(--good)}.area .dropzone{cursor:pointer;padding:22px 10px;font-size:12px}.ph-img.art{background:repeating-linear-gradient(45deg, var(--surface-2), var(--surface-2) 8px, var(--surface) 8px, var(--surface) 16px);text-align:center;word-break:break-all;height:110px;padding:6px;font-size:11px}.check-steps{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.check-steps li{color:var(--text-2);align-items:center;gap:10px;display:flex}.check-steps li span{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:grid}.check-steps li.ok{color:var(--text)}.check-steps li.ok span{background:var(--good-soft);color:var(--good)}.why-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.why-list li{grid-template-columns:22px 200px minmax(0,1fr);align-items:center;gap:8px;display:grid}.why-ic{background:var(--surface-2);width:20px;height:20px;color:var(--text-3);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.why-list li.ok .why-ic{background:var(--good-soft);color:var(--good)}.why-list li.now .why-ic{background:var(--warn-soft);color:var(--warn)}.why-list li.now .why-l{font-weight:600}.why-list li.wait{color:var(--text-3)}@media (width<=640px){.why-list li{grid-template-columns:22px minmax(0,1fr)}.why-n{grid-column:2}}.pick-list{border:1px solid var(--border);border-radius:8px;max-height:360px;padding:4px 10px;overflow:auto}.stag.violet{background:var(--violet-soft);color:var(--violet)}.row-warn td{background:color-mix(in srgb, var(--warn-soft) 70%, var(--surface))}:root[data-theme=dark] .ph-img.art{background:repeating-linear-gradient(45deg, var(--surface-2), var(--surface-2) 8px, var(--surface) 8px, var(--surface) 16px)}.stores-t td{vertical-align:top}.sit{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.sit i{border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.sit b{color:var(--text)}.sit .down b{color:var(--bad)}.total-row td{background:var(--surface-2);border-top:2px solid var(--border)}.mini-delta{white-space:nowrap}.stores-t th.num,.stores-t td.num{white-space:nowrap;min-width:96px}.stores-t td{vertical-align:middle;padding-top:14px;padding-bottom:14px}.stores-t th.num,.stores-t td.num{min-width:0;padding-left:14px;padding-right:14px}.stores-t .v{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.stores-t .v.up{color:var(--good)}.stores-t .v.down{color:var(--bad)}.stores-t .dl{font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px;font-weight:600}.stores-t .dl.up{color:var(--good)}.stores-t .dl.down{color:var(--bad)}.stores-t .cnt{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.stores-t .sep{border-left:1px solid var(--border)}.stores-t tr.grp th{background:var(--surface);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);border-bottom:0;padding-bottom:0;font-size:11px}.conn{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:500}.conn.error{background:var(--bad-soft);color:var(--bad)}.conn.expired{background:var(--warn-soft);color:var(--warn)}.sync-row{white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.btn.icon{justify-content:center;width:28px;height:28px;padding:0;font-size:15px}.btn.spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.src-tag{background:var(--warn-soft);color:var(--warn);white-space:nowrap;border-radius:999px;margin-top:4px;padding:1px 6px;font-size:11px;display:inline-block}.stores-t tr.no-data td{background:var(--surface-2)}.no-data-cell{text-align:center}.no-data-cell .btn{margin-left:6px}.sync-row{flex-direction:column;align-items:flex-start;gap:4px}.stores-t tr.no-data td.sep.num{text-align:center}.stores-t td.sync-cell{min-width:120px}.plat-ico{vertical-align:middle;border-radius:6px;flex:none;display:inline-block}.plat .plat-ico{margin-right:2px}.store-cell{align-items:flex-start;gap:10px;display:flex}.store-cell .plat-ico{margin-top:1px}.cnt-link{border-radius:6px;min-width:28px;padding:2px 6px;text-decoration:none;display:inline-block}.cnt-link:hover{background:var(--surface-2);text-decoration:underline}.pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pick-card{text-align:left;border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pick-card:hover:not([disabled]){border-color:var(--accent);background:var(--accent-soft)}.pick-card[disabled]{opacity:.5;cursor:not-allowed}.pick-card.on{border-color:var(--accent);background:var(--accent-soft)}.connect-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}ol.steps{margin:0 0 12px;padding-left:20px;line-height:1.6}.guide-link{align-items:center;gap:6px;font-weight:500;display:inline-flex}@media (width<=760px){.pick-grid{grid-template-columns:1fr}}.store-id{color:var(--text-3);white-space:nowrap;margin-top:1px;font-size:11px}.store-id .mono{font-size:11px}.store-id a{color:var(--accent)}.ochips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.ochips-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-right:4px;font-size:11px;font-weight:600}.ochip{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.ochip b{font-variant-numeric:tabular-nums;background:var(--surface-2);border-radius:999px;padding:0 6px}.ochip.warn b{background:var(--warn-soft);color:var(--warn)}.ochip.violet b{background:var(--violet-soft);color:var(--violet)}.ochip:hover{border-color:var(--accent)}.ochip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.ochip.zero{opacity:.45}.otabs{margin-bottom:12px}.tab-n{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.otabs a.on .tab-n{color:var(--accent)}.ofilters{align-items:center}.ofilters .seg button[disabled]{opacity:.4;cursor:not-allowed}.btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.opills{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 12px;font-size:12px;display:flex}.opill{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-weight:500;display:inline-flex}.opill button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11px}.orders-t td{vertical-align:top;padding-top:12px;padding-bottom:12px}.sla{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11.5px;font-weight:600}.sla.bad{background:var(--bad-soft);color:var(--bad)}.sla.warn{background:var(--warn-soft);color:var(--warn)}.ocode{white-space:nowrap;align-items:center;gap:6px;display:flex}.ocode a{color:var(--text);font-weight:600}.note-ico{cursor:help;font-size:13px}.otags{margin-top:3px}.otags span{background:var(--surface-2);color:var(--text-2);border-radius:4px;margin-right:3px;padding:0 6px;font-size:10.5px}.thumb{border-radius:7px;flex:none}.qty{color:var(--accent);font-weight:700}.perso{background:var(--surface-2);color:var(--text-2);border-radius:999px;margin-top:3px;padding:0 6px;font-size:11px;display:inline-block}.perso.pending{background:var(--violet-soft);color:var(--violet);font-weight:600}.alert-line{margin-top:4px;font-size:11.5px;font-weight:600}.alert-line.bad{color:var(--bad)}.alert-line.warn{color:var(--warn)}.orders-t tr.row-bad td{background:var(--bad-soft)}.orders-t tr.row-sel td{background:var(--accent-soft)}.bulk-bar{background:var(--text);color:var(--bg);z-index:6;border-radius:12px;align-items:center;gap:8px;width:fit-content;margin-top:12px;padding:10px 14px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 30px #00000040}.bulk-bar .btn:not(.primary){color:var(--bg);background:0 0;border-color:#ffffff4d}.shop-grp{margin-bottom:12px}.shop-grp-h{align-items:center;gap:6px;padding:4px 0;display:flex}.shop-opt{align-items:center;gap:8px;padding:4px 0 4px 26px;font-size:13px;display:flex}.m-body>.shop-opt{padding-left:0}.timeline{flex-direction:column;gap:6px;display:flex}.tl-row{grid-template-columns:92px 84px 1fr;align-items:center;gap:8px;display:grid}.tl-row .badge{justify-content:center}.perso-box{align-items:center;gap:12px;margin-bottom:10px;display:flex}.orders-t td.num{white-space:nowrap}.orders-t td{vertical-align:middle;white-space:nowrap;padding-top:10px;padding-bottom:10px}.orders-t th{white-space:nowrap}.oitem{align-items:center;gap:8px;min-width:0;display:inline-flex}.oitem .thumb{border-radius:6px}.perso-ico{opacity:.55;cursor:help;font-size:13px}.perso-ico.pending{opacity:1;background:var(--violet-soft);border-radius:4px;padding:0 4px}.alert-pill{background:var(--surface-2);color:var(--text-2);border-radius:999px;margin-left:4px;padding:1px 8px;font-size:11.5px;font-weight:600}.alert-pill.bad{background:var(--bad-soft);color:var(--bad)}.alert-pill.warn{background:var(--warn-soft);color:var(--warn)}.alert-pill.violet{background:var(--violet-soft);color:var(--violet)}.stale-dot{color:var(--warn);cursor:help;font-size:10px}.ochip{padding:4px 10px;font-size:12px}.ofilters{flex-wrap:nowrap}@media (width<=1100px){.ofilters{flex-wrap:wrap}}.ochip.more{color:var(--text-2);border-style:dashed}.orders-t td.cell-bad{box-shadow:inset 0 0 0 2px var(--bad)}.ff-prod{color:var(--accent)}.ff-ship{color:var(--violet)}.orders-t tr.row-flag td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.ff-arrow{color:var(--text-3);margin:0 2px}.ff-cancel{background:var(--bad-soft);color:var(--bad);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-block}.ff-cancel:hover{text-decoration:underline}.ff-cancel.done{background:var(--good-soft);color:var(--good)}.orders-t .oitem .muted.small{text-overflow:ellipsis;max-width:90px;overflow:hidden}.ff-cancel{margin-top:3px}.orders-t .mono{font-size:12px}.copy-code{color:var(--text);cursor:copy;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:4px;margin:-1px -4px;padding:1px 4px;font-family:inherit}.copy-code:hover{background:var(--surface-2)}.copy-code .copy-ico{color:var(--text-3);opacity:0;margin-left:4px;font-size:11px}.copy-code:hover .copy-ico{opacity:1}.copy-code.copied{background:var(--good-soft);color:var(--good)}.alert-pill{margin-top:3px;margin-left:0;display:inline-block}.orders-t,.orders-t td{color:var(--text);font-size:13px}.orders-t th{color:var(--text-2);font-size:12px;font-weight:500}.orders-t .small,.orders-t .muted.small{font-size:12px}.orders-t .code,.orders-t .copy-code{font-variant-numeric:tabular-nums;letter-spacing:0;font-family:inherit;font-size:13px}.orders-t .ocode a.code{color:var(--text);font-weight:500}.orders-t .qty{color:var(--text);font-weight:600}.orders-t .sub{color:var(--text-3);margin-left:4px;font-size:12px}.orders-t .sub.down{color:var(--bad)}.orders-t .muted{color:var(--text-3)}.orders-t .alert-pill,.orders-t .ff-cancel,.orders-t .sla{font-size:12px;font-weight:500}.sdot{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sdot i{border-radius:50%;flex:none;width:7px;height:7px}.ochip,.ochip b{font-size:12px}.ochip b{font-weight:600;background:var(--surface-2)!important;color:var(--text-2)!important}.ochip.bad b{background:var(--bad-soft)!important;color:var(--bad)!important}.otabs a{font-size:13px}.orders-t .note-ico{color:var(--text-3);font-size:13px}.orders-t .perso-ico{color:var(--text-3);opacity:1;font-size:12px}.orders-t .perso-ico.pending{color:var(--violet);background:var(--violet-soft)}.orders-t td.wrap{white-space:normal}.orders-t .onote{max-width:260px;color:var(--text-2);margin-top:4px;font-size:12px;line-height:1.4}.copy-code{position:relative}.copy-code .copy-ico{margin:0;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.orders-t .onote{color:#6b5a1e;background:#fdf6d8;border-radius:6px;max-width:220px;margin-top:8px;padding:6px 10px;font-size:12px;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .orders-t .onote{color:#e9d99a;background:#3a3215}}:root[data-theme=dark] .orders-t .onote{color:#e9d99a;background:#3a3215}.orders-t .ocode a.code{font-size:12px;font-weight:400}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.pager-btns{align-items:center;gap:4px;display:flex}.pg{border:1px solid var(--border);background:var(--surface);min-width:32px;height:32px;font:inherit;color:var(--text);cursor:pointer;border-radius:8px;padding:0 8px;font-size:13px}.pg:hover:not([disabled]){border-color:var(--accent)}.pg.on{background:var(--accent);border-color:var(--accent);color:#fff}.pg[disabled]{opacity:.4;cursor:not-allowed}.pg-gap{color:var(--text-3);padding:0 4px}.pager select{margin-left:6px;padding:4px 8px}.orders-t td.note-cell .onote{max-width:none}.orders-t td.note-cell{min-width:180px;max-width:220px}.note-btn{color:#b8860b;cursor:pointer;background:#fdf6d8;border:0;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:inline-grid}.note-btn:hover{background:#f8e9a8}.note-pop{color:#5c4d17;background:#fdf6d8;border-radius:8px;padding:12px 14px;line-height:1.55}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .note-btn,:root:not([data-theme=light]) .note-pop{color:#e9d99a;background:#3a3215}}:root[data-theme=dark] .note-btn,:root[data-theme=dark] .note-pop{color:#e9d99a;background:#3a3215}.alert-ico{cursor:pointer;vertical-align:middle;background:var(--surface-2);width:20px;height:20px;color:var(--text-2);border:0;border-radius:50%;place-items:center;margin-left:6px;padding:0;font-size:12px;font-weight:700;display:inline-grid}.alert-ico.warn{background:var(--warn-soft);color:var(--warn)}.alert-ico.bad{background:var(--bad-soft);color:var(--bad)}.orders-t .sub.gain{color:var(--good)}.orders-t .l1{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.5;display:flex}.orders-t td.num .l1{justify-content:flex-end}.orders-t .l2{color:var(--text-3);margin-top:2px;font-size:12px;line-height:1.5}.orders-t .l2 .lbl{margin-right:4px}.orders-t .l2 .gain{color:var(--good)}.orders-t .l2 .down{color:var(--bad)}.orders-t .oitem2{align-items:flex-start;gap:10px;display:flex}.perso-tag{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:1px 8px;font-size:11.5px}.perso-tag.pending{background:var(--violet-soft);color:var(--violet);font-weight:500}.orders-t .ocode a.code{font-size:13px}.orders-t td:first-child,.orders-t th:first-child{width:36px}.orders-t .ocode{white-space:nowrap;flex-wrap:nowrap}.orders-t .ff-cancel{white-space:nowrap}.orders-t .oitem2 .l2{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.orders-t .st-line{white-space:nowrap;flex-wrap:nowrap;gap:6px}.orders-t .st-line .lbl{color:var(--text-3);min-width:74px;font-size:12px}.orders-t .tk{color:var(--bad);font-size:12px;font-weight:500;text-decoration:none}.orders-t .tk:hover{text-decoration:underline}.orders-t .tk.done{color:var(--good)}.orders-t td:nth-child(5){min-width:0}.orders-t td,.orders-t th{padding-left:10px;padding-right:10px}.orders-t .st-line .lbl{min-width:70px}.orders-t .st-line{white-space:normal;flex-wrap:wrap;row-gap:2px}.orders-t td:nth-child(4){max-width:260px}.orders-t td:nth-child(5){max-width:200px}.orders-t td:nth-child(5) .l2{white-space:normal}.orders-t td:nth-child(2){min-width:190px}.orders-t .stags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.stag{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:11px;line-height:1.6}.stag.good{background:var(--good-soft);color:var(--good)}.stag.info{background:var(--info-soft);color:var(--info)}.stag.warn{background:var(--warn-soft);color:var(--warn)}.note-btn.pending{background:var(--violet-soft);color:var(--violet)}.pop-h{color:var(--text-2);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.orders-t .items-list{flex-direction:column;gap:8px;display:flex}.orders-t .items-sum{margin-top:6px}.orders-t .more-items{font-size:12px}.orders-t td:nth-child(5) .l1{white-space:nowrap;flex-wrap:nowrap}.orders-t td:nth-child(5){min-width:200px;max-width:240px}.orders-t td{padding-top:18px;padding-bottom:18px}.orders-t .l2{margin-top:6px}.orders-t .l3{margin-top:8px}.orders-t .stags{gap:6px;margin-top:8px}.stag{padding:1px 8px;line-height:1.7}.orders-t .st-line+.st-line{margin-top:8px}.orders-t .items-list{gap:12px}.stores-t .v{font-size:13px;font-weight:400}.stores-t .cnt{font-size:14px;font-weight:500}.stores-t .store-name,.stores-t .dl{font-weight:500}.dd-code{color:var(--text-3);letter-spacing:.02em;padding:4px 10px 2px;font-size:10.5px;font-weight:600}.back-link{margin-bottom:10px;font-size:13px;display:inline-block}.od-head{align-items:flex-start}.od-title{align-items:center;gap:10px;display:flex}.od-title h1{font-variant-numeric:tabular-nums;font-size:20px}.od-nav{gap:4px;margin-left:6px;display:inline-flex}.od-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.od-main,.od-side{flex-direction:column;gap:16px;display:flex}.od-items td{vertical-align:top}.kv-tight{grid-template-columns:90px 1fr;row-gap:10px}@media (width<=1000px){.od-grid{grid-template-columns:1fr}}.pl-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fk-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fk{padding:16px 20px}.fk+.fk{border-left:1px solid var(--border)}@media (width<=900px){.fk-row{grid-template-columns:1fr 1fr}.fk:nth-child(3){border-left:0}.fk:nth-child(n+3){border-top:1px solid var(--border)}}.fk-l{color:var(--text-2);font-size:12px}.fk-v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:24px;font-weight:600}.fk-s{color:var(--text-3);font-size:12px}.fk-s b{color:var(--text-2);font-weight:600}.fk-row+.table-wrap,.fk-row+.filters{margin-top:16px}.fk-s b.pos,.fk-s b.neg{font-weight:600}.st-head .st-title{align-items:center;gap:14px;display:flex}.st-head h1{align-items:center;gap:8px;display:flex}.fk-row.fk-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1100px){.fk-row.fk-6{grid-template-columns:repeat(3,minmax(0,1fr))}.fk-row.fk-6 .fk:nth-child(4){border-left:0}.fk-row.fk-6 .fk:nth-child(n+4){border-top:1px solid var(--border)}}.fk-d{font-size:12px;font-weight:600}.st-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.st-grid>[data-code=S32-B]{grid-column:1/-1}@media (width<=1000px){.st-grid{grid-template-columns:1fr}}.st-open{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));display:grid}.st-open>*{border-left:1px solid var(--border);color:var(--text);flex-direction:column;gap:2px;padding:2px 12px;text-decoration:none;display:flex}.st-open>:first-child{border-left:0;padding-left:0}.st-open b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.st-open span{color:var(--text-2);font-size:12px}.st-open a:hover b{text-decoration:underline}.st-health{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.st-score{font-size:32px;font-weight:700}.st-score span{color:var(--text-3);font-size:14px;font-weight:500}.st-link{color:inherit;text-decoration:none}.st-link:hover{color:var(--accent);text-decoration:underline}.st-open.st-3{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.st-open.st-3>:nth-child(3n+1){border-left:0;padding-left:0}.st-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.st-col{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=1000px){.st-cols{grid-template-columns:1fr}}.ffp{white-space:nowrap}.cat-item.dis{opacity:.55;cursor:default}.pl-ico{color:#fff;vertical-align:middle;letter-spacing:-.02em;border-radius:6px;flex:none;place-items:center;font-weight:800;display:inline-grid}.pl-tt{background:#111}.pl-et{background:#f1641e}.pl-sh{background:#5e8e3e}.pl-az{color:#f90;background:#232f3e}.pl-api{background:var(--surface-2);color:var(--text-2)}.pl-gs{background:#188038}:root[data-theme=dark] .pl-tt{background:#000;box-shadow:inset 0 0 0 1px #333}.hidden{display:none!important}.store-cell{align-items:center}.store-cell .l1{font-weight:600}.stores-t .cnt a{text-decoration:none}.stores-t .cnt a:hover{text-decoration:underline}.orders-t .thumb.ph-img{text-transform:uppercase;width:40px;min-width:40px;height:40px;min-height:40px;font-size:10px}.orders-t .l1{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.orders-t .st-line{align-items:center;display:flex}.pg.off{opacity:.4;pointer-events:none}a.pg{place-items:center;text-decoration:none;display:inline-grid}.orders-t .gain{color:var(--good)}.fk-row.fk-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.fk-row.fk-5{grid-template-columns:repeat(3,minmax(0,1fr))}}.hdot{vertical-align:1px;background:var(--text-3);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.hdot.ok{background:var(--good)}.hdot.slow{background:var(--warn)}.hdot.error{background:var(--bad)}.od-fac{margin:6px 0 0;font-size:14px}.orders-t .oitem2 .l2{max-width:150px}.orders-t td:nth-child(2){max-width:230px}.orders-t .stags{max-width:170px}.orders-t .st-line .lbl{min-width:0;margin-right:6px}.orders-t th,.orders-t td{padding-left:10px;padding-right:10px}.od-title .ffp{margin-left:4px}.od-sub{margin:6px 0 0}.od-strip{grid-template-columns:1.4fr 1fr .8fr 1.1fr;margin:4px 0 16px}.od-strip .fk{padding:14px 18px}.fk-v2{margin:6px 0 4px;font-size:16px;font-weight:600}.od-strip .fk-s{line-height:1.6}.od-roomy{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.od-roomy .card{padding:20px}.od-items2{flex-direction:column;display:flex}.oi{border-top:1px solid var(--border);grid-template-columns:56px minmax(0,1fr) auto;gap:16px;padding:16px 0;display:grid}.oi:first-child{border-top:0;padding-top:4px}.oi-th{text-transform:uppercase;width:56px;height:56px;font-size:11px}.oi-name{margin-bottom:2px;font-size:14px;font-weight:600}.oi-kv{grid-template-columns:100px 1fr;gap:8px 12px;margin:12px 0 0;font-size:13px;display:grid}.oi-kv dt{color:var(--text-2)}.oi-kv dd{margin:0}.oi-kv .mono{font-size:12.5px}.oi-qty{white-space:nowrap;font-weight:600}@media (width<=1100px){.od-roomy{grid-template-columns:1fr}.od-strip{grid-template-columns:1fr 1fr}}.oi-th{min-width:56px;min-height:56px}.code-chip .chip-doc{width:26px;color:var(--accent);justify-content:center;padding:0;font-weight:700}.sd{gap:14px;display:grid}.sd-sec h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:0 0 6px;font-size:12px}.sd-sec p{margin:0;line-height:1.55}.sd-list{gap:4px;margin:0;padding-left:18px;line-height:1.5;display:grid}.sd-code{color:var(--accent);font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:600}.sd-f td{vertical-align:top;font-size:13px;line-height:1.45}.sd-f td:first-child{width:22%}.sd-src{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;display:inline-block}.trk-card{border:1px solid var(--border);border-radius:10px;overflow:hidden}.trk-head{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.trk-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trk-title a{color:var(--accent);font-variant-numeric:tabular-nums}.trk-by{align-items:center;gap:6px;font-size:12px;display:flex}.trk-body{max-height:260px;padding:14px 16px;overflow-y:auto}.vtl-list{margin:0;padding:0;list-style:none}.vtl-item,.vtl-gap-row{gap:12px;display:flex}.vtl-time{width:130px;color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;padding:2px 0;font-size:12px}.vtl-ind{flex:none;justify-content:center;width:22px;display:flex;position:relative}.vtl-ind:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:50%}.vtl-item:first-child .vtl-ind:before{top:10px}.vtl-item:last-child .vtl-ind:before{bottom:calc(100% - 10px)}.vtl-dot{background:var(--surface);border:1.5px solid var(--text-3);box-sizing:border-box;border-radius:50%;width:8px;height:8px;margin-top:6px;position:relative}.vtl-item.is-active .vtl-dot{background:var(--accent);border-color:var(--accent);width:12px;height:12px;box-shadow:0 0 0 3px var(--accent-soft);margin-top:4px}.vtl-event{color:var(--text-2);flex:1;padding:2px 0 10px;font-size:13px}.vtl-item.is-active .vtl-event{color:var(--text);font-weight:600}.vtl-place{color:var(--text-3);margin-top:1px;font-size:12px;font-weight:400}.vtl-gap-row .vtl-time{padding:0 0 8px}.vtl-gap{background:var(--surface-2);color:var(--text-2);border-radius:8px;padding:1px 8px;font-size:10px;display:inline-block}.trk-sum{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.5fr);align-items:stretch;gap:10px;margin-bottom:12px;display:grid}.trk-c{background:var(--surface-2);border-radius:10px;min-width:0;padding:10px 12px}.trk-l{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.trk-c .trk-v{white-space:nowrap;margin:4px 0 2px;font-size:16px;font-weight:600}.trk-n{color:var(--text-2);font-size:12px;line-height:1.4}.trk-risk.good{background:var(--good-soft)}.trk-risk.good .trk-v{color:var(--good)}.trk-risk.warn{background:var(--warn-soft)}.trk-risk.warn .trk-v{color:var(--warn)}.trk-risk.bad{background:var(--bad-soft)}.trk-risk.bad .trk-v{color:var(--bad)}.trk-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.trk-map{background:var(--surface-2);z-index:0;border-radius:10px;height:220px;margin-bottom:12px;position:relative;overflow:hidden}.map-msg{height:100%;color:var(--text-3);place-items:center;font-size:12px;display:grid}.map-pin{color:#fff;background:#8a93a1;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid;box-shadow:0 1px 3px #0000004d}.map-pin.last{background:var(--info)}.img-ph{background:var(--ph-bg);vertical-align:middle;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;max-width:100%;display:inline-flex;overflow:hidden}.img-ph-cap{max-width:90%;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.img-ph-file{background:repeating-conic-gradient(var(--ph-bg) 0% 25%, var(--surface) 0% 50%) 50% / 16px 16px;border:1px solid var(--border)}:root{--ph-bg:#f5f6f8;--ph-bg2:#eef0f3;--ph-ink:#b9c0cb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ph-bg:#1d2129;--ph-bg2:#181b22;--ph-ink:#4a5260}}:root[data-theme=dark]{--ph-bg:#1d2129;--ph-bg2:#181b22;--ph-ink:#4a5260}.img-ph{background:linear-gradient(160deg, var(--ph-bg), var(--ph-bg2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ph-ink) 18%, transparent);border-radius:10px}.img-ph svg{opacity:.9}.img-ph-file{background:repeating-conic-gradient(var(--ph-bg) 0% 25%, var(--surface) 0% 50%) 50% / 14px 14px}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.cat-card{color:var(--text);flex-direction:column;gap:12px;padding:12px;text-decoration:none;display:flex}.cat-card:hover{border-color:var(--accent);text-decoration:none}.cat-body{flex-direction:column;gap:8px;padding:0 4px 4px;display:flex}.cat-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.cat-prices{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 0;display:grid}.cat-prices span{color:var(--text-3);font-size:11px;display:block}.cat-prices b{font-variant-numeric:tabular-nums;font-size:14px}.cat-pn{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cat-prices{display:block}.cat-prices .cat-price-row{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.cat-prices .cat-price-row+.cat-price-row{margin-top:6px}.cat-prices span{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.cat-prices b{font-size:13px}.th-sub{color:var(--violet);text-transform:none;letter-spacing:0;font-size:10.5px;font-weight:500}.crumbs{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs span{color:var(--text-2)}.crumbs i{color:var(--text-3);font-style:normal}.btn-row.nowrap{flex-wrap:nowrap;justify-content:flex-end}.stores-t td.sep.small{white-space:nowrap}.sl-ico{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);font-weight:700}.stores-t .nowrap{white-space:nowrap}a.kpi-link{color:inherit;text-decoration:none;display:block}a.kpi-link:hover{border-color:var(--accent)}.kpi-bad .value{color:var(--bad)}.flow{flex-wrap:wrap;align-items:stretch;gap:4px;display:flex}.flow-step{background:var(--surface-2);min-width:92px;color:var(--text);border-radius:8px;flex-direction:column;flex:1;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.flow-step:hover{outline:1px solid var(--accent)}.flow-step:hover,.flow-step:hover *{text-decoration:none}.flow-step b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.flow-step span{color:var(--text-2);font-size:12px}.flow-arr{color:var(--text-3);align-self:center;font-size:18px}.page-head:has(.od-title){align-items:center}.stags{flex-wrap:wrap;gap:4px;display:flex}.od-title .pl-ico{flex:none}.dash-row{align-items:stretch}.dash-row>.st-col>:last-child{flex:1}.portal-r .brand-logo{background:var(--good)}.aff-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aff-link input{min-width:260px;font-family:var(--mono,ui-monospace, monospace);flex:1}.brand-logo{flex:none}.flow-sub{margin-top:2px;font-size:11px}.flow-sub em{font-style:normal}.t td.nowrap{white-space:nowrap}.brand-img{width:auto;height:26px;margin-bottom:4px;display:block}.brand-img-dark,:root[data-theme=dark] .brand-img:not(.brand-img-dark){display:none}:root[data-theme=dark] .brand-img-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-img:not(.brand-img-dark){display:none}:root:not([data-theme=light]) .brand-img-dark{display:block}}.brand-lvl{background:var(--surface-2);color:var(--text-2);border-radius:999px;align-self:flex-start;margin-top:4px;padding:0 7px;font-size:10.5px;font-weight:600;line-height:1.7}.brand-lvl.gold{background:var(--warn-soft);color:var(--warn)}.brand-lvl.diamond{background:var(--info-soft);color:var(--info)}.brand-lvl.vip{background:var(--violet-soft);color:var(--violet)}.brand-lvl.b2b{background:var(--accent-soft);color:var(--accent)}.user-switch{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.user-switch:hover span:not(.muted){text-decoration:underline}.brand-lvl.cs{background:var(--good-soft);color:var(--good)}.portal-seg .seg-gap{background:var(--border);align-self:stretch;width:1px;margin:4px 2px}.portal-seg button{white-space:nowrap}.ro-fs{border:0;min-width:0;margin:0;padding:0}.ro-fs input,.ro-fs select,.ro-fs button{cursor:not-allowed}.ro-fs button,.ro-fs .btn,.ro-fs .switch,.ro-fs input,.ro-fs select{opacity:.55}.no-select th:first-child,.no-select td:first-child{display:none}.ffp.muted{color:var(--text-3);border:1px solid var(--border);background:0 0}:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181}}:root[data-theme=dark]{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181}.viz{width:100%;height:auto;display:block;overflow:visible}.viz-grid{stroke:var(--border);stroke-width:1px}.viz-base{stroke:var(--text-3);stroke-width:1px}.viz-ax{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.viz-ref{stroke:var(--text-2);stroke-width:1px;stroke-dasharray:4 4}.viz-ref-t{fill:var(--text-2)}.viz-bar{transition:opacity .1s}.viz-hit:hover .viz-bar{opacity:.8}.viz-line{fill:none;stroke:var(--series-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.viz-end{fill:var(--series-1);stroke:var(--surface);stroke-width:2px}.viz-dot{fill:var(--series-1);stroke:var(--surface);stroke-width:2px;opacity:0}.viz-cross{stroke:var(--text-3);stroke-width:1px;opacity:0}.viz-hit:hover .viz-dot,.viz-hit:hover .viz-cross{opacity:1}.viz-legend{color:var(--text-2);gap:14px;margin:0 0 6px;font-size:12px;display:flex}.viz-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.viz-tip{z-index:99;pointer-events:none;white-space:pre;background:var(--text);color:var(--surface);border-radius:6px;padding:6px 9px;font-size:12px;line-height:1.45;display:none;position:fixed;box-shadow:0 4px 14px #0000002e}.viz-table{margin-top:6px;font-size:12px}.viz-table summary{cursor:pointer;color:var(--text-3)}.viz-table table{margin-top:6px}.viz-hbars{flex-direction:column;gap:8px;display:flex}.viz-hrow{grid-template-columns:minmax(110px,30%) 1fr 64px;align-items:center;gap:10px;font-size:13px;display:grid}.viz-hl{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.viz-htrack{background:var(--surface-2);border-radius:0 4px 4px 0;height:12px;position:relative}.viz-htrack b{background:var(--series-1);border-radius:0 4px 4px 0;height:100%;display:block}.viz-href{border-left:1px dashed var(--text-2);width:0;position:absolute;top:-3px;bottom:-3px}.viz-hv{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.viz-hnote{color:var(--text-3);font-size:11px}.viz-hnote i{border-top:1px dashed var(--text-2);vertical-align:middle;width:12px;margin-right:6px;display:inline-block}.st-open b .gain,.st-open b span{font-size:inherit;font-weight:inherit}.viz-top,.viz-endl{fill:var(--text-2);font-variant-numeric:tabular-nums;font-size:11px}.wh-crits{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.wh-crit{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.wh-crit:hover{border-color:var(--accent)}.wh-crit.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}@media (width<=640px){.wh-crits{grid-template-columns:1fr}}a.kpi-link.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.t tr.grp-row td{background:var(--surface-2);padding-top:6px;padding-bottom:6px;font-size:12.5px}.cov-row{flex-wrap:wrap;gap:6px;display:flex}.cov{border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;text-decoration:none;display:inline-flex}.cov.good{background:var(--good-soft,var(--accent-soft));border-color:#0000}.cov.warn{background:var(--warn-soft);color:var(--text);border-color:#0000}.cov:hover{border-color:var(--accent)}.map-grid td.mg{text-align:center;cursor:pointer;border-left:2px solid var(--surface);min-width:52px;font-size:12px}.map-grid td.mg.ok{background:var(--accent-soft);color:var(--accent);font-weight:600}.map-grid td.mg.auto{background:var(--info-soft,var(--surface-2));color:var(--info)}.map-grid td.mg.review{background:var(--warn-soft);color:var(--text);font-weight:600}.map-grid td.mg.none{background:var(--surface-2);color:var(--text-3)}.map-grid td.mg.oos{background:var(--bad-soft,var(--surface-2));color:var(--bad)}.map-grid td.mg.dim{opacity:.25}.map-grid td.mg:hover{outline:2px solid var(--accent);outline-offset:-2px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-t{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:13px}.chip-t.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.card.guide{background:var(--surface-2);border-style:dashed}.card.guide ol{margin:0 0 8px;padding-left:18px;line-height:1.55}.nd-cols{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}@media (width<=1000px){.nd-cols{grid-template-columns:1fr}}.auth-wrap{justify-items:center;gap:14px;width:min(560px,100%);display:grid}.auth-brand{align-items:center;gap:8px;padding:0;font-size:16px;font-weight:600;display:flex}.auth-card{width:min(400px,100%)}.auth-card.wide{width:min(560px,100%)}.auth-card h1{margin:0 0 4px;font-size:22px}.auth-card>p{margin:0 0 14px}.auth-row{justify-content:space-between;align-items:center;display:flex}.auth-btn{justify-content:center;width:100%}.auth-or{align-items:center;gap:10px;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--border);flex:1}.auth-inline{gap:8px;display:flex}.auth-inline input{flex:1;min-width:0}.auth-card>p.auth-note{margin:14px 0 0}.auth-card>p.auth-alt{margin:14px 0 6px}.auth-list{color:var(--text-2);margin:0 0 14px;padding-left:18px}.auth-terms>span:first-child{font-weight:400}.auth-terms input{vertical-align:-2px;margin:0 6px 0 0}.auth-foot{margin:0}.mw-up{color:var(--bad);font-size:12px;font-weight:700}.tk-thread{flex-direction:column;gap:8px;margin:8px 0;display:flex}.tk-msg{background:var(--surface-2);border-radius:10px;max-width:80%;padding:8px 12px}.tk-msg.me{background:var(--accent-soft);align-self:flex-end}.tk-reply{align-items:flex-end;gap:8px;display:flex}.tk-reply textarea{flex:1}.tk-ph{flex-direction:column;gap:4px;max-width:120px;display:flex}.viz-area{opacity:.16}.db-period{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.db-period a{color:var(--text-2);border-radius:7px;padding:4px 11px;font-size:12.5px;font-weight:500}.db-period a.on{background:var(--text);color:var(--surface);font-weight:600;text-decoration:none}.db-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.db-kpi{min-height:104px;color:var(--text);flex-direction:column;gap:4px;padding:14px 16px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden;text-decoration:none!important}.db-kpi:hover{box-shadow:0 4px 12px -6px #10182824}.db-kpi-top{align-items:center;gap:8px;display:flex}.db-ico{border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.db-kpi .label{color:var(--text-2);font-size:12.5px;font-weight:400}.db-kpi .value{letter-spacing:-.005em;font-variant-numeric:tabular-nums;padding-right:88px;font-size:20px;font-weight:500;line-height:1.2}.db-kpi .foot{color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;display:flex}.db-delta{white-space:nowrap;border-radius:999px;padding:0 6px;font-size:11px;font-weight:500}.db-delta.up{background:var(--good-soft);color:var(--good)}.db-delta.down{background:var(--bad-soft);color:var(--bad)}.db-delta.flat{background:var(--surface-2);color:var(--text-2)}.db-spark{width:80px;height:26px;position:absolute;top:48px;right:16px;overflow:visible}.db-row{gap:20px;margin-top:20px;display:grid}.db-row.r-21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.db-row.r-11{grid-template-columns:repeat(2,minmax(0,1fr))}.db-big{flex-wrap:wrap;gap:24px;margin:0 0 8px;display:flex}.db-big div{flex-direction:column;display:flex}.db-big b{font-size:17px;font-weight:600}.db-big span{color:var(--text-3);font-size:11.5px}.db-donut{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.db-donut svg{flex:none;width:136px;height:136px}.db-donut-total{fill:var(--text);font-size:18px;font-weight:600}.db-donut .lg{flex-direction:column;flex:1;gap:6px;min-width:150px;font-size:12.5px;display:flex}.db-donut .lg div{grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;display:grid}.db-donut .lg i{border-radius:50%;width:8px;height:8px}.db-donut .lg em{color:var(--text-3);text-align:right;min-width:38px;font-size:12px;font-style:normal}.db-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.db-money a{background:var(--surface-2);color:var(--text);border-radius:10px;flex-direction:column;gap:2px;padding:11px 12px;text-decoration:none;display:flex}.db-money a:hover{outline:1px solid var(--accent)}.db-money b{font-size:16px;font-weight:600}.db-money span{color:var(--text-2);font-size:11.5px}.db-money b.down{color:var(--bad)}.db-who{align-items:center;gap:8px;display:flex}.db-who .avatar{width:26px;height:26px;font-size:10px}.db-bar{background:var(--surface-2);border-radius:2px;min-width:72px;height:4px}.db-bar i{background:var(--series-1);border-radius:2px;height:100%;display:block}@media (width<=1100px){.db-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.db-row.r-21,.db-row.r-11{grid-template-columns:minmax(0,1fr)}}.db-row .t td b{font-weight:600}.db-fill{flex-direction:column;display:flex}.db-fill>.db-donut{flex:1}.db-donut.stack{flex-direction:column;justify-content:center;align-items:stretch;gap:20px}.db-donut.stack svg{align-self:center;width:184px;height:184px}.db-donut.stack .lg{gap:12px}.db-donut .lg .sh{background:var(--surface-2);border-radius:2px;grid-column:2/-1;height:4px;margin-top:-4px}.db-donut .lg .sh b{opacity:.85;border-radius:2px;height:100%;display:block}.legal-card{width:min(760px,100%)}.legal-card h2{margin:18px 0 6px;font-size:15px}.legal-list{color:var(--text);gap:6px;margin:0;padding-left:18px;display:grid}.bell{align-items:center;gap:4px;display:inline-flex}.notif-list{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.notif{color:var(--text);border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.notif:hover{background:var(--surface-2);text-decoration:none}.notif.unread{background:var(--accent-soft)}.tk-drop{border-radius:12px;grid-template-columns:repeat(3,120px);gap:10px;margin:0 -8px;padding:8px;display:grid}.tk-drop.over{background:var(--accent-soft)}.tk-tile{border:1.5px dashed var(--border);text-align:center;cursor:pointer;background:var(--surface-2);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:120px;height:120px;padding:8px;display:flex;position:relative;overflow:hidden}.tk-tile:hover,.tk-tile.over{border-color:var(--accent);background:var(--accent-soft)}.tk-tile.req{border-color:color-mix(in srgb, var(--warn) 60%, var(--border))}.tk-plus{color:var(--text-2);font-size:26px;font-weight:300;line-height:1}.tk-cap{font-size:12px;font-weight:600;line-height:1.25}.tk-hint{color:var(--text-3);font-size:10.5px}.tk-tile.has{cursor:default;border-style:solid;justify-content:flex-end;padding:0}.tk-tile.has img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tk-tile.has .tk-cap{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#10141a9e;width:100%;padding:4px 6px;font-size:11px;font-weight:500;position:relative;overflow:hidden}.tk-rm{color:#fff;cursor:pointer;z-index:1;background:#10141ab3;border:0;border-radius:50%;width:22px;height:22px;font-size:11px;position:absolute;top:5px;right:5px}@media (width<=480px){.tk-drop{grid-template-columns:repeat(3,minmax(0,1fr))}.tk-tile{aspect-ratio:1;width:auto;height:auto}}.q-info{grid-template-columns:240px minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.q-main{aspect-ratio:1;border-radius:10px;max-width:100%;overflow:hidden}.q-thumbs{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px;display:grid}.q-th{aspect-ratio:1;border-radius:6px;overflow:hidden}.q-var{flex-direction:column;gap:6px;display:flex}.var-row{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.var-chip{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.var-sw{border:1px solid var(--border);border-radius:50%;width:12px;height:12px}@media (width<=640px){.q-info{grid-template-columns:1fr}}button.var-chip{background:var(--surface);color:var(--text);cursor:pointer}button.var-chip:hover{border-color:var(--text-3)}button.var-chip.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.editor.lite .ed-area{min-height:140px;max-height:360px}.editor.lite .ed-area ul,.editor.lite .ed-area ol,.q-txt .pdesc ul,.q-txt .pdesc ol{margin:4px 0 8px;padding-left:20px}.q-txt .pdesc p{margin:0 0 6px}.perm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}@media (width<=640px){.perm-grid{grid-template-columns:1fr}}input[type=checkbox],input[type=radio],.field input[type=checkbox],.field input[type=radio]{vertical-align:middle;width:16px;height:16px;accent-color:var(--accent);cursor:pointer;border:0;flex:none;margin:0;padding:0}.usage-sep{background:var(--border);width:1px;height:22px;margin:0 6px}.sync-filt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sync-t td{vertical-align:top;padding-top:10px;padding-bottom:10px}.sync-last{align-self:center;margin-right:6px}.sync-opts{gap:6px;display:grid}.sync-opt{border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.sync-opt.off{opacity:.6;cursor:default}.sync-kind{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.pf-drop{text-align:center;padding:36px 16px}.pf-secs{gap:10px;display:grid}.pf-sec{border:1px solid var(--border);border-radius:10px;padding:0 14px}.pf-sec>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:12px 0;list-style:none;display:flex}.pf-sec>summary:before{content:"▸";color:var(--text-3);margin-right:8px}.pf-sec[open]>summary:before{content:"▾"}.pf-sec>summary>span:first-of-type{flex:1}.pf-sec[open]{padding-bottom:12px}.pf-last{align-self:center;margin-right:4px}.sq-img{aspect-ratio:1;width:100%;position:relative}.sq-img .img-ph,.sq-img>img{width:100%!important;height:100%!important}.cat-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.cat-filter{border:1px solid var(--border);background:var(--surface);border-radius:14px;max-height:calc(100vh - 24px);padding:16px 16px 8px;position:sticky;top:12px;overflow:auto}.cf-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cf-sec{border-top:1px solid var(--border);padding:10px 0}.cf-sec:first-of-type{border-top:0}.cf-h{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:500;display:flex}.cf-row{cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:flex}.cf-row input{margin:0}.cf-l{flex:1;min-width:0}.cf-clr{text-transform:none;letter-spacing:0;font-size:12px}.cf-row .small.muted{font-variant-numeric:tabular-nums;text-align:right;min-width:22px}.cat-filter .cf-row{border-radius:6px;margin:0 -6px;padding:4px 6px}.cat-filter .cf-row:hover{background:var(--surface-2)}.cf-fav{color:inherit;border-radius:8px;margin:0 -6px;padding:4px 6px;text-decoration:none}.cf-fav.on{background:var(--surface-2);font-weight:500}.cf-star{color:var(--accent);display:inline-flex}.bm-ico{vertical-align:-3px}.fav-head{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;display:flex}.fav-btn{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.fav-btn.on{color:var(--accent)}.fav-btn.in-row{width:28px;height:28px;position:static}.cat-main .prod-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media (width<=1100px){.cat-main .prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.cat-layout{grid-template-columns:1fr}.cat-filter{max-height:none;position:static}}.cat-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.cat-main .prod-card{border-radius:14px;gap:0;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.cat-main .prod-card:hover{box-shadow:0 4px 14px #0f172a0f}.cat-main .prod-card .sq-img .img-ph{border:0;border-radius:0!important}.cat-main .prod-card .sq-img{border-bottom:1px solid var(--border)}.pc-badges{gap:4px;display:flex;position:absolute;top:10px;left:10px}.pc-badges .stag{box-shadow:0 1px 2px #0f172a14}.cat-main .fav-btn{top:10px;right:10px;box-shadow:0 1px 3px #0f172a1a}.pc-body{flex-direction:column;flex:1;gap:8px;margin-top:14px;display:flex}.cat-main .pc-body{flex:1;gap:6px;margin-top:0;padding:14px 16px 16px}.pc-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.pc-meta{color:var(--text-2);flex-direction:column;gap:2px;font-size:12.5px;line-height:1.5;display:flex}.cat-main .pc-body>.pc-meta{margin-bottom:12px}.pc-var{color:var(--text-3)}.pc-base{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px}.pc-from{color:var(--text-2);font-size:12px;font-weight:400}.pc-tier{color:var(--text-2);letter-spacing:.01em;font-size:12px}.cat-main .pc-price{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;margin-top:auto;padding-top:12px;display:grid}.cat-main .pc-price .r{text-align:right}.cat-main .stat-v{font-size:18px;font-weight:600}.cat-main .t td{vertical-align:middle}.lr-sub{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.q-sec{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:0 0 10px;font-size:12px}.q-link{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.q-link input{min-width:0;color:var(--text-2);background:var(--surface);flex:260px;padding:5px 10px;font-size:12.5px}.drawer-head .m-code{white-space:nowrap}.q-main>img,.q-th>img{object-fit:cover;width:100%;height:100%;display:block}.m-body .choice-row.pp-row{align-items:center;gap:10px;display:flex}.pp-row .img-ph,.pp-row>img{border-radius:6px;flex:none}.flow-step .flow-tk{color:var(--violet)}.kpi-bar{background:var(--surface-2);border-radius:4px;height:8px;margin:4px 0;position:relative}.kpi-bar b{background:var(--good);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.kpi-bar b.slow{background:var(--warn)}.kpi-bar i.mk{background:var(--text-3);opacity:.55;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.kpi-bar i.pace{background:var(--accent);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.kpi-line{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 0;display:flex}.kpi-line:first-of-type{border-top:0}.kpi-line-h{justify-content:space-between;gap:8px;font-size:13px;display:flex}span.dot{background:var(--text-3);border-radius:50%;width:8px;height:8px;display:inline-block}span.dot.bad{background:var(--bad)}span.dot.warn{background:var(--warn)}span.dot.good{background:var(--good)}.st-form{flex-direction:column;gap:12px;display:flex}.usage-filter{align-items:center}.usage-filter a.chip-t{text-decoration:none}.mod-cards{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;margin-bottom:16px;display:grid}.mod-cards .mod-card{flex-direction:column;gap:14px;padding:20px 18px;display:flex}.mod-card .pl-h{flex-wrap:nowrap;gap:6px;margin:0}.mod-card .pl-h h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mod-nums{flex-direction:column;gap:9px;display:flex}.mod-nums div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.mod-nums span{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;order:-1;font-size:12px;overflow:hidden}.mod-nums b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.mod-todo{border-top:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;padding-top:10px;font-size:12px;overflow:hidden}@media (width<=1280px){.mod-cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}}@media (width<=1100px){.mod-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.mod-cards{grid-template-columns:1fr}}.nd-files{flex-direction:column;gap:10px;display:flex}.nd-file{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.nd-lines{flex-direction:column;gap:8px;display:flex}.nd-line{grid-template-columns:40px minmax(0,1fr) 130px 80px 70px 72px 32px;align-items:center;gap:8px;display:grid}.nd-line>select,.nd-line>input{width:100%;min-width:0}.nd-line>img,.nd-line>.img-ph{border-radius:6px}.nd-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-size:11px;font-weight:600}@media (width<=700px){.nd-line{grid-template-columns:40px minmax(0,1fr) 70px}.nd-head{display:none}}.btn.pk-btn.nd-pp{text-overflow:ellipsis;justify-content:space-between;max-width:none;overflow:hidden}.dd-pick .pk-list img,.dd-pick .pk-list .img-ph{border-radius:6px;flex:none;margin-right:2px}.mfa-qr{border:1px solid var(--border);background:#fff;border-radius:8px;place-items:center;width:160px;height:160px;margin:8px 0;padding:6px;display:grid}.mfa-qr svg{width:100%;height:100%}.mfa-codes{grid-template-columns:repeat(2,max-content);gap:4px 24px;margin:8px 0;display:grid}.rm-map{background:var(--surface-2);z-index:0;border-radius:10px;height:300px;margin-top:10px;position:relative;overflow:hidden}.rm-row{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;font-size:14px;display:flex}.rm-meta{margin-left:auto}.rm-n{background:var(--text-2);width:20px;height:20px;color:var(--surface);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.rm-pin{color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid;box-shadow:0 0 0 3px #fff,0 2px 6px #0000004d}.rm-pin.wh{background:#1f2937}.rm-pin.dest{background:#e5484d}.rm-pin.hub{background:#8a93a1;width:14px;height:14px;font-size:0}.rm-pin.now{color:#000;background:#fff;font-size:15px}.rm-pin.sm{width:16px;height:16px;box-shadow:none;vertical-align:middle;margin-right:4px;font-size:9px;display:inline-grid}.rm-legend{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.rm-sw{border-top:3px solid var(--accent);vertical-align:middle;width:22px;height:0;margin-right:6px;display:inline-block}.rm-sw.plan{border-top:3px dashed var(--info)}.rm-row b{font-weight:500}.st-paused{color:var(--bad);background:var(--bad-soft);border-radius:6px;margin-top:4px;padding:2px 8px;font-size:12px;display:inline-block}.code-chip .cc-fb{margin-left:2px}.cc-ic{vertical-align:-3px;flex:none;width:16px;height:16px}.cc-note{color:var(--text-2);font-size:12.5px}.cc-stack{flex-direction:column;gap:12px;display:flex}.cc-grow{flex:1}.cc-ib{background:var(--surface);width:30px;height:30px;color:var(--text);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.cc-ib:hover{background:var(--surface-2)}.cc-ib .cc-ic{width:15px;height:15px}.cc-kv{grid-template-columns:110px 1fr;gap:6px 10px;margin:0;font-size:13.5px;display:grid}.cc-kv dt{color:var(--text-2)}.cc-kv dd{margin:0}.cc-outbox{align-items:center;gap:10px;display:flex}.cc-outbox>span{flex:1}.fb-drop{border:1px dashed var(--border-strong,var(--border));border-radius:8px;outline:none;min-height:84px;padding:10px}.fb-drop:focus{border-color:var(--accent)}.fb-shots{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fb-shot{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:6px;width:240px;height:150px;padding:0;display:inline-block;position:relative;overflow:hidden}.fb-shot img{object-fit:cover;width:100%;height:100%;display:block}.fb-shot-acts{gap:4px;display:flex;position:absolute;top:4px;right:4px}.fb-shot-acts .cc-ib{box-shadow:0 1px 4px #0000002e}.fb-ann-sum{flex-basis:100%;margin-top:8px;font-size:13px}.fb-ann-sum ol{margin:4px 0 0;padding-left:22px}.fb-ann-sum li{white-space:pre-wrap}.m-full{max-width:none;height:calc(100vh - 32px)}.m-full .m-body{flex-direction:column;flex:1;min-height:0;display:flex}.fb-ed-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.fb-ed-tool{background:var(--accent-soft,var(--surface-2));color:var(--accent);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.fb-ed-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:12px;display:grid}.m-full .fb-ed-grid{flex:1;min-height:0}.fb-ed-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;justify-content:center;padding:8px;display:flex}.m-full .fb-ed-wrap{box-sizing:border-box;align-items:center;height:100%}.fb-ed{cursor:crosshair;touch-action:none;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 230px);display:block}.fb-ann-box{flex-direction:column;gap:8px;display:flex}.fb-ann-h{font-size:13px;font-weight:600}.fb-ann-list{flex-direction:column;gap:8px;max-height:calc(100vh - 300px);display:flex;overflow:auto}.fb-ann{align-items:flex-start;gap:6px;display:flex}.fb-ann textarea{resize:vertical;min-width:0;min-height:52px;max-height:40vh;font:inherit;flex:1;line-height:1.45;overflow:auto}.fb-ann textarea.bad{border-color:var(--danger,#e5262c)}.fb-ann .fb-num{margin-top:8px}.fb-ann .cc-ib{margin-top:4px}.fb-num{color:#fff;background:#e5262c;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-grid}@media (width<=900px){.fb-ed-grid{grid-template-columns:1fr}.m-wrap:has(.m-full){padding:0}.m-full{border-radius:0;height:100vh;max-height:none}.fb-ed{max-height:55vh}.m-full .fb-ed-wrap{height:auto}}@media (width<=600px){.fb-shot{width:100%;height:180px}}.fb-pre{white-space:pre-line;margin:0 0 8px}.fb-part h3{margin:0 0 6px}.fb-part p{margin:0 0 4px}.fb-full{max-width:100%;margin:0 auto;display:block}.chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.fb-ed-form{flex-direction:column;flex:1;min-height:0;display:flex}.own-l,.own-yours,.own-sp{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-block}.own-l{margin-bottom:4px}.own-yours{color:var(--violet);background:var(--violet-soft)}.own-sp{color:var(--accent);background:var(--accent-soft)}th .own-yours,th .own-sp{font-size:11px}.imp-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.imp-rule{grid-template-columns:160px 200px minmax(0,1fr);align-items:end;gap:14px;display:grid}.imp-demo{background:var(--surface-2);border-radius:8px;padding:8px 12px}.imp-seg{border-radius:5px;padding:1px 6px;font-size:13px}.imp-seg.grp,.imp-key.grp{background:var(--info-soft);color:var(--info)}.imp-seg.var,.imp-key.var{background:var(--warn-soft);color:var(--warn)}.imp-key{vertical-align:middle;border-radius:3px;width:12px;height:10px;display:inline-block}@media (width<=720px){.imp-rule{grid-template-columns:1fr}}.nav a.nav-sub{padding:5px 10px 5px 30px;font-size:13px;font-weight:400}.nav a.nav-sub .ico{width:10px;color:var(--text-3);font-size:12px}.new-prods{grid-template-columns:1fr;gap:8px;display:grid}.new-prod{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.new-prod:hover{border-color:var(--accent)}.new-prod .l1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.spark-cell{vertical-align:middle;width:96px;height:28px;display:inline-block}.spark-cell .db-spark{width:96px;height:28px;position:static}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-h{color:var(--text-2);text-align:center;padding:4px 0;font-size:12px}.cal-day{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;min-height:84px;padding:6px;display:flex}.cal-day.empty{border:0}.cal-day.is-today{border-color:var(--accent)}.cal-n{color:var(--text-2);font-size:12px}.cal-chip{font:inherit;text-align:left;background:var(--accent-soft);color:var(--accent);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:6px;padding:3px 6px;font-size:12px;overflow:hidden}.cal-chip.over{background:var(--bad-soft);color:var(--bad)}.mb-grid{grid-template-columns:184px minmax(0,400px) minmax(0,1fr);align-items:start;gap:16px;font-size:13px;display:grid}.mb-grid .mb-nav{flex-direction:column;gap:10px;padding:12px;display:flex}.mb-grid .mb-nav .btn{justify-content:center;width:100%}.mb-folders{flex-direction:column;gap:1px;display:flex}.mb-folders a{color:var(--text);border-radius:7px;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.mb-folders a:hover{background:var(--surface-2)}.mb-folders a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.mb-ico{text-align:center;width:16px;color:var(--text-2);flex:none}.mb-folders a.on .mb-ico{color:var(--accent)}.mb-folders .mb-n{margin-left:auto;font-size:12px;font-weight:600}.mb-nav-note{margin:0;font-size:11.5px;line-height:1.4}.mb-mid{flex-direction:column;gap:12px;min-width:0;display:flex}.mb-mid .filters{gap:8px;margin:0;font-size:13px}.mb-grid .card.mb-list{padding:0;overflow:hidden}.mb-row{border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;flex-direction:column;gap:5px;padding:14px 16px;text-decoration:none;display:flex}.mb-row:last-child{border-bottom:0}.mb-row:hover{background:var(--surface-2)}.mb-row.on{background:var(--accent-soft)}.mb-row.unread .mb-subj,.mb-row.unread .mb-party{font-weight:700}.mb-r1{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.mb-r1>.small{white-space:nowrap;flex:none;font-size:11.5px}.mb-party{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mb-subj{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.mb-r3{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:5px;margin-top:4px;display:flex;overflow:hidden}.mb-r3 .stag,.mb-r3 .badge{font-size:10.5px}.mb-grid .card.mb-read{min-width:0;padding:18px 20px}.mb-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.mb-title{font-size:16px;font-weight:600;line-height:1.4}.mb-chips{flex-wrap:wrap;gap:4px;margin:0 0 12px;display:flex}.mb-acts{flex-wrap:wrap;gap:6px;margin-bottom:14px}.mb-msg{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:11px 14px}.mb-msg .mb-r1>span:first-child{overflow-wrap:anywhere;min-width:0}.mb-msg.out{background:var(--surface-2,transparent)}.mb-body{white-space:pre-line;margin-top:6px;font-size:13.5px;line-height:1.55}.mb-att{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mb-links{border-top:1px solid var(--border);flex-direction:column;gap:5px;margin-top:14px;padding-top:12px;font-size:12.5px;display:flex}.mb-links .sub-h{margin-bottom:2px}.alert.mb-sync{margin:0 0 14px;padding:9px 14px;font-size:12.5px}.mb-more{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.mb-newbar{border:0;border-bottom:1px solid var(--border);background:var(--accent-soft);width:100%;color:var(--accent);font:inherit;cursor:pointer;text-align:center;padding:9px 16px;font-weight:600;display:block}@media (width<=1100px){.mb-grid{grid-template-columns:minmax(0,1fr)}}.ag-strip{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 14px;font-size:13px;display:flex}.ag-strip-r{align-items:center;gap:12px;margin-left:auto;display:flex}.ag-bar{background:var(--surface-2);vertical-align:middle;border-radius:3px;width:90px;height:6px;margin-left:6px;display:inline-block;overflow:hidden}.ag-bar i{background:var(--accent);height:100%;display:block}.card.ag-stage{padding:12px;position:relative;overflow:hidden}.ag-bubbles{pointer-events:none;position:absolute;inset:0}.ag-bubble{background:var(--surface);border:1px solid var(--border);max-width:210px;box-shadow:var(--shadow);pointer-events:auto;border-radius:12px;padding:8px 10px;font-size:12.5px;line-height:1.45;position:absolute;transform:translate(-50%,-100%)}.ag-bubble:after{content:"";background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.ag-bubble .btn{margin-left:6px}.ag-hint{margin:8px 4px 0}.ag-3d{cursor:grab;width:100%;height:520px;position:relative}.ag-3d canvas{display:block}.ag-loading{place-items:center;height:100%;display:grid}.ag-cover{height:520px;position:absolute;top:12px;left:12px;right:12px}.ag-av{color:#fff;vertical-align:middle;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.ag-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.ag-seg{margin-bottom:12px}.ag-item{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:3px;margin-bottom:8px;padding:10px 12px;display:flex}.ag-chat{flex-direction:column;gap:8px;max-height:260px;padding:4px 0 10px;display:flex;overflow:auto}.ag-msg{background:var(--surface-2);border-radius:12px;align-self:flex-start;max-width:80%;padding:8px 12px;font-size:13px}.ag-msg.me{background:var(--accent-soft);align-self:flex-end}.ag-chat-in{gap:8px;display:flex}.ag-chat-in input{flex:1}.ag-mine .ag-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.ag-mine .ag-row:first-of-type{border-top:0}.tg-msgs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.tg-msg{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.tg-msg .tg-to{color:var(--text-3);font-size:12px}.tg-msg .tg-txt{white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.tg-btns{flex-wrap:wrap;gap:6px;display:flex}.tg-btns span{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:4px 10px;font-size:12px}.m-box .tg-msg{margin-top:12px}.tg-quote{border-left:3px solid var(--info);background:var(--surface-2);white-space:pre-line;overflow-wrap:anywhere;border-radius:6px;margin:10px 0;padding:10px 12px}.acc-ico{border:1px solid var(--border);background:var(--surface);min-width:36px;height:36px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:15px;display:inline-flex}.acc-ico.acc-lang{font-size:12px}.acc-ico:hover{border-color:var(--accent)}.acc-ico.bell{width:36px;padding:0;position:relative}.bell-n{background:var(--bad);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:-3px;right:-3px}.bal-chip{border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.bal-chip span{color:var(--text-2);font-size:12px}.bal-chip:hover{border-color:var(--accent);text-decoration:none}.bal-chip.low{border-color:var(--bad);background:var(--bad-soft)}.bal-chip.low b{color:var(--bad)}.acct-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:8px;max-width:240px;padding:4px 8px 4px 4px;display:inline-flex}.acct-btn:hover{border-color:var(--accent)}.acct-txt{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.acct-txt b{white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:13px;font-weight:600;overflow:hidden}.acct-txt span{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:11px;overflow:hidden}@media (width<=1100px){.acct-txt{display:none}}.prof-pop{z-index:80;background:var(--surface);width:300px;max-width:calc(100vw - 16px);color:var(--text);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed;box-shadow:0 12px 32px #00000029}.prof-head{align-items:center;gap:10px;display:flex}.avatar.lg{flex:none;width:40px;height:40px;font-size:14px}.prof-links{border-top:1px solid var(--border);flex-direction:column;padding-top:6px;display:flex}.prof-links a,.prof-links button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 4px;font-size:13.5px}.prof-links a:hover,.prof-links button:hover{background:var(--surface-2);text-decoration:none}.tl-row{grid-template-columns:92px 84px minmax(0,1fr) auto}.tl-who{white-space:nowrap;text-align:right}@media (width<=720px){.tl-who{text-align:left;grid-column:3}}:root{--now:#ea580c;--now-soft:#ffedd5}:root[data-theme=dark]{--now:#fb923c;--now-soft:#3b2412}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--now:#fb923c;--now-soft:#3b2412}}.ofl-card{margin-bottom:16px}.od-main .ofl-card{margin-bottom:0}.ofl-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:4px 0 0;padding:26px 0 0;list-style:none;display:grid}.ofl{flex-direction:column;gap:8px;padding:0 10px 0 0;display:flex;position:relative}.ofl:before{content:"";background:var(--border);border-radius:2px;height:3px;position:absolute;top:13px;left:28px;right:0}.ofl:last-child:before{display:none}.ofl.lit:before{background:var(--good)}.ofl.now:before,.ofl.off:before{background:var(--border)}.ofl-dot{z-index:1;background:var(--surface);border:2px solid var(--border);width:28px;height:28px;color:var(--text-3);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.ofl.done .ofl-dot{background:var(--good);border-color:var(--good);color:#fff}.ofl.now .ofl-dot{border-color:var(--now);color:var(--now);box-shadow:0 0 0 4px var(--now-soft)}.ofl.warn .ofl-dot{border-color:var(--warn);background:var(--warn);color:#fff}.ofl.lost .ofl-dot{border-color:var(--bad);background:var(--bad);color:#fff;box-shadow:0 0 0 4px var(--bad-soft)}.ofl-b{flex-direction:column;gap:2px;min-width:0;padding-right:6px;display:flex}.ofl-l{font-size:13.5px;font-weight:500}.ofl.off .ofl-l{color:var(--text-3);font-weight:500}.ofl.now .ofl-l,.ofl.now .ofl-b>.small.muted:first-of-type{color:var(--now)}.ofl.now .ofl-l{font-weight:600}.ofl-n{line-height:1.35}.fl-cmp{white-space:nowrap;font-size:11px;font-weight:500}.fl-cmp.fast{color:var(--good)}.fl-cmp.slow{color:var(--bad)}.fl-cmp.eq{color:var(--text-2)}.ofl-leg{text-align:center;flex-direction:column;align-items:center;gap:1px;line-height:1.25;display:flex;position:absolute;top:-24px;left:30px;right:2px}.ofl-leg b{font-size:13px;font-weight:500}.ofl-leg.run b{color:var(--now)}.ofl-leg.lost b{color:var(--bad)}.ofl-leg.warn b{color:var(--warn)}@keyframes ofl-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes ofl-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ofl-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ofl-pulse{0%,to{box-shadow:0 0 0 4px var(--now-soft)}50%{box-shadow:0 0 0 9px var(--now-soft)}}.ofl-anim .ofl-dot{animation:.35s ease-out both ofl-pop;animation-delay:calc(var(--i) * .32s)}.ofl-anim .ofl:before{transform-origin:0;animation:.32s linear both ofl-grow;animation-delay:calc(var(--i) * .32s + .15s)}.ofl-anim .ofl-b,.ofl-anim .ofl-leg{animation:.35s ease-out both ofl-fade;animation-delay:calc(var(--i) * .32s + .1s)}.ofl.now .ofl-dot{animation:1.6s ease-in-out infinite ofl-pulse}.ofl-anim .ofl.now .ofl-dot{animation:.35s ease-out both ofl-pop,1.6s ease-in-out 1.8s infinite ofl-pulse;animation-delay:calc(var(--i) * .32s), 1.8s}@media (prefers-reduced-motion:reduce){.ofl-anim .ofl-dot,.ofl-anim .ofl:before,.ofl-anim .ofl-b,.ofl-anim .ofl-leg,.ofl.now .ofl-dot{animation:none!important}}@media (width<=860px){.ofl-row{grid-template-columns:1fr;gap:12px;padding-top:0}.ofl{flex-direction:row}.ofl:before{display:none}.ofl-leg{text-align:left;order:3;align-items:flex-start;position:static}}.ofl-say{background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 14px;font-size:13.5px;line-height:1.5;display:flex}.ofl-say-i{color:#fff;background:var(--text-3);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:700;display:grid}.ofl-say.ok{background:var(--good-soft)}.ofl-say.ok .ofl-say-i{background:var(--good)}.ofl-say.info{background:var(--info-soft)}.ofl-say.info .ofl-say-i{background:var(--info)}.ofl-say.warn{background:var(--now-soft)}.ofl-say.warn .ofl-say-i{background:var(--now)}.tk-card .pl-h{margin-bottom:14px}.tk-one{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tk-one:hover{border-color:var(--accent)}.tk-one-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tk-one-s{font-size:14px;font-weight:600;line-height:1.4}.tk-last{color:var(--text-2);border-top:1px dashed var(--border);padding-top:10px;font-size:13px;line-height:1.5}.tk-last-who{color:var(--text);font-weight:500}.tk-last-at{color:var(--text-3);margin-top:2px;font-size:11.5px;display:block}.drawer.ch{width:min(520px,100%)}.ch-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ch-head .m-code{white-space:nowrap}.ch-title{margin-bottom:4px;font-size:15px;font-weight:600}.ch-body{background:var(--surface-2);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow:auto}.ch-day{color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-self:center;margin:6px 0;padding:2px 10px;font-size:11.5px}.ch-row{align-items:flex-end;gap:8px;display:flex}.ch-row.me{justify-content:flex-end}.ch-av{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.ch-bub{background:var(--surface);border:1px solid var(--border);border-radius:14px 14px 14px 4px;max-width:78%;padding:8px 12px}.ch-row.me .ch-bub{background:var(--accent-soft);border-color:#0000;border-radius:14px 14px 4px}.ch-who{color:var(--text-3);margin-bottom:2px;font-size:11px}.ch-text{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.ch-status{text-align:center;align-self:center;margin-top:4px}.ch-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px 60px;display:flex}.ch-quick{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.ch-quick .chip-t{white-space:nowrap;padding:4px 10px;font-size:12px}.ch-compose{align-items:flex-end;gap:8px;display:flex}.ch-compose textarea{resize:none;border-radius:12px;flex:1;min-width:0;min-height:40px;max-height:140px;padding:9px 12px}.drawer.ch.drop,.tk-reply.drop,form.drop{box-shadow:inset 0 0 0 3px var(--accent)}.ch-imgs{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ch-imgs img{object-fit:cover;border-radius:8px;width:72px;height:72px}.ch-att{align-items:center;gap:6px;display:flex}.ch-thumb{position:relative}.ch-thumb img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:56px;height:56px}.ch-thumb button{color:#fff;cursor:pointer;background:#10141abf;border:0;border-radius:50%;width:20px;height:20px;font-size:10px;position:absolute;top:-6px;right:-6px}.ch-clip{cursor:pointer;height:40px}.tk-thread+.ch-att{margin:8px 0}.ff-why{color:var(--bad);font-size:12px}.ff-sum{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}[data-code=P11-L]>.alert{margin-top:12px}.fl-line{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.fl-prod{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.fl-wh{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.fl-whc{text-align:left;border:1px solid var(--border);background:var(--surface);font:inherit;color:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.fl-whc:hover:not([disabled]){border-color:var(--accent)}.fl-whc.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.fl-whc[disabled]{opacity:.5;cursor:not-allowed}.fl-whc .stags:empty{display:none}.fl-whsel{background:var(--accent-soft);border-radius:8px;padding:8px 12px;font-size:13px}.fl-files{border:1px solid var(--border);border-radius:10px}.fl-row{border-top:1px solid var(--border);grid-template-columns:150px minmax(0,1fr) 72px;align-items:center;gap:12px;padding:10px 12px;display:grid}.fl-row:first-child{border-top:0}.fl-area{font-weight:600}.fl-in{align-items:center;gap:8px;display:flex}.fl-in .fl-url{flex:1;min-width:0}.fl-file{background:var(--surface-2);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.fl-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fl-err{color:var(--bad);font-size:12px}.fl-ic{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.fl-ic.good{background:var(--good-soft);color:var(--good)}.fl-ic.bad{background:var(--bad);color:var(--surface)}.fl-ic.spin-ic{border:2px solid var(--border);border-top-color:var(--accent);animation:.8s linear infinite spin}.fl-sum{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:10px 12px;display:flex}.fl-cfg{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fl-addr{text-overflow:ellipsis;white-space:normal;overflow:hidden}.ffl-list{flex-direction:column;gap:16px;display:flex}.ffl{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:16px;padding:18px 20px;display:flex}.ffl-head{grid-template-columns:120px minmax(150px,1fr) minmax(0,1.4fr) auto;align-items:start;gap:16px;display:grid}.ffl-head>div{flex-direction:column;gap:6px;line-height:1.45;display:flex}.ffl b,.ffl-wh b,.ffl-tile-a,.ff-sum b:not(:last-child){font-weight:500}.ffl-mock{background:0 0;border:0;width:120px;height:120px;padding:0;position:relative}.ffl-mock.click,.ffl-tile.click{cursor:zoom-in}.ffl-head .ffl-act{flex-direction:column;align-items:stretch;gap:10px;display:flex}.ffl-act>.btn{justify-content:center;width:190px}.ffl-act>.stag{align-self:flex-start}label.ffl-fwd{white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:0 2px}label.ffl-fwd input{margin:0}.ffl-tiles{grid-template-columns:repeat(4,92px);gap:8px;margin-left:136px;display:grid}.ffl-tile{border:1px solid var(--border);background:var(--surface-2);min-width:0;font:inherit;color:inherit;text-align:left;border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;padding:4px;display:flex}.ffl-tile.bad{background:var(--bad-soft);border-color:#0000}.ffl-tile .ffl-tile-a{text-align:center;font-size:11px}.ffl-tile .fl-err{font-size:11px}.ffl-thumb{aspect-ratio:1;border-radius:8px;position:relative;overflow:hidden}.ffl-thumb.none{border:1px dashed color-mix(in srgb, var(--bad) 45%, transparent);color:var(--bad);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.lb{z-index:90;color:#f1f3f6;background:#080a0ef7;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px 16px;display:grid;position:fixed;inset:0}.lb .code{color:#c9d1dc;background:#ffffff14}.lb-top{align-items:center;gap:14px;font-size:14px;display:flex}.lb-top>div:first-child{flex:1;min-width:0}.lb-n{font-variant-numeric:tabular-nums;color:#c9d1dc}.lb-x,.lb-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px}.lb-x{width:36px;height:36px;font-size:16px}.lb-x:hover,.lb-nav:hover:not([disabled]){background:#ffffff38}.lb-main{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:12px;min-height:0;display:grid}.lb-nav{width:52px;height:52px;font-size:30px;line-height:1}.lb-nav[disabled]{opacity:.3;cursor:default}.lb-img{aspect-ratio:1;max-width:100%;height:100%;max-height:72vh;margin:0 auto}.lb-bad{color:#ffb4ad;border:1px dashed #ff8f85;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.lb-cap{text-align:center;color:#dfe4ea;flex-direction:column;gap:4px;max-width:760px;margin:0 auto;font-size:14px;display:flex}.lb-t{color:#fff;font-size:16px;font-weight:700}.lb-err{color:#ffb4ad}.lb-dots{justify-content:center;gap:6px;margin:6px 0 2px;display:flex}.lb-dots button{cursor:pointer;background:#ffffff4d;border:0;border-radius:50%;width:8px;height:8px;padding:0}.lb-dots button.on{background:#fff}.lb .muted{color:#9aa4b2}.content .img-ph,.content td img,.content .card img{cursor:zoom-in}.content button .img-ph,.content button img{cursor:pointer}.lb-img .img-ph{width:100%!important;height:100%!important}.pv-img img{object-fit:contain;width:100%;height:100%}@media (width<=720px){.fl-prod{grid-template-columns:1fr 1fr}.fl-prod .field:first-child{grid-column:1/-1}.fl-row{grid-template-columns:1fr;gap:6px}.ffl-head{grid-template-columns:96px minmax(0,1fr)}.ffl-head>:nth-child(3),.ffl-head .ffl-act{grid-column:1/-1}.ffl-mock{width:96px;height:96px}.ffl-tiles{grid-template-columns:repeat(3,92px);margin-left:0}.lb-main{grid-template-columns:40px minmax(0,1fr) 40px}.lb-nav{width:38px;height:38px;font-size:22px}}.support-fab{left:max(16px, env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:999px;display:flex;position:fixed;overflow:hidden}.support-fab button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 16px;font-weight:600}.support-fab button+button{border-left:1px solid var(--border)}.support-fab button:hover{background:var(--accent-soft)}.support-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.support-rows{border-bottom:1px solid var(--border)}.support-shots{margin-top:8px}.support-shot{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.support-shot img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:96px;height:64px}.auth-wrap.dev-wrap{width:min(1120px,100%)}.dev-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px;width:100%;display:grid}.dev-nav{gap:2px;padding:12px 10px;display:grid;position:sticky;top:16px}.dev-nav-h{padding:0 8px 6px}.dev-nav button{text-align:left;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:13px}.dev-nav button:hover{background:var(--surface-2);color:var(--text)}.dev-card{min-width:0;padding:28px 32px;line-height:1.55}.dev-card h1{margin:4px 0;font-size:22px}.dev-card>p.small{margin:0}.dev-card code{font:inherit;background:var(--surface-2);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:12.5px}.dev-sec{border-top:1px solid var(--border);margin-top:28px;padding-top:22px;scroll-margin-top:16px}.dev-sec h2{margin:0 0 12px;font-size:17px}.dev-sec>p{margin:0 0 12px}.dev-h3{align-items:center;gap:8px;margin:22px 0 10px;display:flex}.dev-steps{gap:6px;margin:0 0 16px;padding-left:20px;display:grid}.dev-kv{grid-template-columns:110px 1fr;gap:8px 14px;margin:0 0 4px}.dev-code{white-space:pre;word-break:normal;margin:0 0 12px;padding:12px 14px;font-size:12px;line-height:1.6;overflow-x:auto}.dev-list{gap:8px}.dev-t td{vertical-align:top}.dev-t tr.dev-grp td{background:var(--surface-2);color:var(--text-2);padding:6px 10px;font-size:12px;font-weight:600}.dev-t tr.dev-soon td{color:var(--text-2)}.dev-dl{color:var(--text-2);text-underline-offset:3px;cursor:default;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dev-2col{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.dev-2col.dev-2eq{grid-template-columns:1fr 1fr}.dev-phase{box-shadow:none;padding:14px 16px}.dev-get{box-shadow:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px 16px;display:flex}.dev-phase-h{align-items:center;gap:8px;margin-bottom:10px;display:flex}.dev-flow{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-foot{border-top:1px solid var(--border);margin:28px 0 0;padding-top:16px}@media (width<=860px){.dev-layout,.dev-2col,.dev-2col.dev-2eq{grid-template-columns:1fr}.dev-nav{position:static}.dev-card{padding:20px 16px}.dev-card code{white-space:normal}}.sync-busy{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:baseline;column-gap:6px;max-width:100%;margin:4px 0;padding:4px 10px;font-size:12.5px;line-height:1.45;display:flex}.sync-busy b{white-space:nowrap;color:var(--text)}td .sync-busy{min-width:170px}.sync-dot{background:var(--accent);border-radius:50%;flex:none;align-self:center;width:8px;height:8px;animation:1.2s ease-in-out infinite syncPulse}@keyframes syncPulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sync-dot{animation:none}}.nav-toggle{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:none}.nav-backdrop{z-index:39;background:#0f141c61;display:none;position:fixed;inset:0}@media (width<=760px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;width:min(300px,86vw);height:auto;box-shadow:none;padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.app.nav-open .sidebar{transform:none;box-shadow:4px 0 24px #0000002e}.app.nav-open .nav-backdrop{display:block}.topbar .nav-toggle{display:inline-flex}.topbar .topbar-search{display:none}.topbar{gap:8px;padding-left:12px;padding-right:12px}.topbar .right{flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:0}.topbar .bal-chip>span{display:none}.topbar .bal-chip{padding-left:10px;padding-right:10px}}@media (width<=760px) and (prefers-reduced-motion:reduce){.sidebar{transition:none}}.sp-t td:first-child{min-width:340px}.sp-t td:nth-child(4){min-width:120px}.sp-t .sp-row>div{min-width:0}.sp-t .l1{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sp-t td:nth-child(5){white-space:nowrap}.sp-t .sp-row>div{max-width:380px}.sp-t .sp-seller{min-width:190px}@media (width<=760px){.table-wrap .t td:first-child:not(:has(input[type=checkbox])){min-width:200px}.table-wrap .t td:first-child:has(input[type=checkbox])+td{min-width:200px}.table-wrap .t td.num,.table-wrap .t th,.table-wrap .t .badge,.table-wrap .t .ffp,.table-wrap .t .stag{white-space:nowrap}.tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs>a,.tabs>button{white-space:nowrap;flex:none}.page-head>*,.btn-row>.seg{min-width:0;max-width:100%}.seg{scrollbar-width:none;max-width:100%;display:flex;overflow-x:auto}.seg>button,.seg>a{white-space:nowrap;flex:none}}.orders-t td:nth-child(2){white-space:normal}.orders-t td:nth-child(2) .l2{overflow-wrap:anywhere}.orders-t td:nth-child(2) .ocode{white-space:normal;flex-wrap:wrap}.orders-t td:nth-child(2) .ocode a.code{overflow-wrap:anywhere}.orders-t .oitem2>div:last-child{min-width:0;max-width:220px}.orders-t .oitem2 .l1 .code{white-space:normal;overflow-wrap:anywhere}.oitem2{position:relative}.oitem2 .oitem-link{z-index:1;border-radius:8px;position:absolute;inset:-4px}.oitem2 .oitem-link:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.oitem2>.img-ph{z-index:2;position:relative}:root{--bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-2:#475569;--text-3:#64748b;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#eff4ff;--ring:#2563eb59;--info:#0e7490;--info-soft:#e6f6fa;--good:#15803d;--good-soft:#e8f7ee;--warn:#b45309;--warn-soft:#fef4e2;--bad:#dc2626;--bad-soft:#fdecec;--violet:#6d28d9;--violet-soft:#f2ecfe;--shadow:0 1px 2px #0f172a0d;--shadow-lg:0 12px 32px #0f172a1f, 0 2px 6px #0f172a0f;--radius:12px;--radius-sm:8px;--ease:cubic-bezier(.2, .8, .2, 1);--font:"Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1120;--surface:#111827;--surface-2:#1a2335;--border:#243045;--border-strong:#334155;--text:#e2e8f0;--text-2:#a7b3c6;--text-3:#7c8aa0;--accent:#60a5fa;--accent-hover:#93c5fd;--accent-soft:#15233f;--ring:#60a5fa66;--info:#5fc7dc;--info-soft:#0f2a33;--good:#4ade80;--good-soft:#0f2a1b;--warn:#fbbf24;--warn-soft:#2f2410;--bad:#f87171;--bad-soft:#351719;--violet:#b197fc;--violet-soft:#241c3d;--shadow:none;--shadow-lg:0 16px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1120;--surface:#111827;--surface-2:#1a2335;--border:#243045;--border-strong:#334155;--text:#e2e8f0;--text-2:#a7b3c6;--text-3:#7c8aa0;--accent:#60a5fa;--accent-hover:#93c5fd;--accent-soft:#15233f;--ring:#60a5fa66;--info:#5fc7dc;--info-soft:#0f2a33;--good:#4ade80;--good-soft:#0f2a1b;--warn:#fbbf24;--warn-soft:#2f2410;--bad:#f87171;--bad-soft:#351719;--violet:#b197fc;--violet-soft:#241c3d;--shadow:none;--shadow-lg:0 16px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}h1{letter-spacing:-.02em;font-size:22px;font-weight:700}h2{letter-spacing:-.01em;font-size:15px;font-weight:700}h3{letter-spacing:.06em;color:var(--text-3);font-size:11.5px;font-weight:700}.code-chip b{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.kpi .value{letter-spacing:-.02em;font-size:26px;font-weight:700}.kpi .label{font-weight:500}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}a,.btn,.nav a,.tabs a,.seg button,.chip-t,.kcard,.card,.t td,.dd-menu button,input,select,textarea{transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.sidebar{background:var(--surface);border-right-color:var(--border)}.brand{letter-spacing:-.01em;padding:18px 16px 14px}.brand-logo{background:linear-gradient(135deg, var(--accent), var(--accent-hover));box-shadow:0 2px 6px var(--ring);border-radius:9px}.nav{padding:4px 10px}.nav a{border-radius:var(--radius-sm);min-height:36px;padding:7px 10px;font-weight:500;position:relative}.nav a:hover{background:var(--surface-2)}.nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav a.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.nav-sep{letter-spacing:.08em;margin:16px 10px 6px;font-size:10.5px;font-weight:700}.topbar{background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);padding:10px 24px}.content{padding:24px 28px 48px}.card{border-radius:var(--radius);box-shadow:var(--shadow)}.kcard{border-radius:10px}.kcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.btn{border-radius:var(--radius-sm);border-color:var(--border);min-height:36px;box-shadow:var(--shadow);padding:7px 14px;font-weight:600}.btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);filter:none}.btn.sm{border-radius:7px;min-height:28px;padding:3px 10px}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--radius-sm);border-color:var(--border-strong);min-height:36px}input:hover,select:hover,textarea:hover{border-color:var(--text-3)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}label.field{color:var(--text-2);font-weight:600}.seg{border-radius:var(--radius-sm);background:var(--surface-2);border-color:var(--border);padding:2px}.seg button{background:0 0;border-radius:6px;padding:4px 9px;font-weight:500}.seg button+button{border-left:0}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow), 0 0 0 1px var(--border)}.table-wrap{border-radius:var(--radius);box-shadow:var(--shadow)}.t{font-size:13.5px;line-height:1.6}.t th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);background:var(--surface-2);padding:12px 10px;font-size:10.5px;font-weight:700}.t td{padding:14px 10px}.t td>div+div,.t td>span+div{margin-top:3px}.stores-t td{padding-top:16px;padding-bottom:16px}.filters{gap:10px;margin-bottom:16px}.chip-row{gap:8px}.tabs{margin-bottom:20px}.page-head{margin-bottom:24px}.grid{gap:18px}.card{padding:20px}.section{margin-top:28px}.kv{gap:10px 16px}.kv-tight{row-gap:12px}.comment{gap:12px;padding:14px 0}.plain-list li{margin:8px 0}.tl-row{gap:12px;padding:4px 0}.cat-list{gap:8px}.src-opt,.cat-item{padding:12px 14px}.kcard{margin-bottom:10px;padding:12px 14px}.tags-list button,.dd-menu button{padding:8px 12px}.t tr.click:hover td{background:var(--accent-soft)}.badge,.stag,.ffp,.alert-pill{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 18%, transparent);font-weight:600}.alert{border:1px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:10px;padding:11px 14px}.tabs{gap:2px}.tabs a{padding:9px 14px;font-weight:600}.tabs a.on{color:var(--accent)}.chip{border-radius:999px}.chip-t.on{background:var(--accent-soft)}.m-overlay,.overlay{-webkit-backdrop-filter:blur(2px);background:#0f172a80}.m-box{box-shadow:var(--shadow-lg);border-radius:16px}.m-head{padding:16px 20px}.drawer{box-shadow:var(--shadow-lg)}.dd-menu{box-shadow:var(--shadow-lg);border-radius:12px;padding:6px}.dd-menu button{border-radius:8px;min-height:34px}.toast2{box-shadow:var(--shadow-lg);border-radius:12px}.code-chip{box-shadow:var(--shadow-lg)}.switch input:checked+i{background:var(--accent)}
