:root{--font-ui:"Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--font-num:"Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--accent:#2f55e6;--accent-ink:#fff;--accent-weak:color-mix(in srgb, var(--accent) 12%, transparent);--accent-line:color-mix(in srgb, var(--accent) 26%, transparent);--cat-1:var(--accent);--cat-2:#11b3a3;--cat-3:#f2a33c;--cat-4:#8b6df0;--cat-5:#e0608a;--cat-6:#3b9bd1;--density:1;--row-pad:12px;--bubble-gap:26px;--base-size:15px;--bg:#f4f5f7;--bg-grid:#eceef1;--surface:#fff;--surface-2:#f8f9fb;--surface-inset:#f1f3f6;--rail:#fbfbfc;--line:#e4e7ec;--line-strong:#d3d8e0;--ink:#14181f;--ink-2:#434a56;--ink-3:#69707c;--ink-4:#97a0ad;--shadow-sm:0 1px 2px #1016220f, 0 1px 1px #1016220a;--shadow-md:0 4px 14px #10162212, 0 1px 3px #1016220d;--shadow-lg:0 18px 50px -12px #10162238;--track:#eef0f4;--good:#16a06a;--warn:#d98326;--bad:#d7484b}[data-theme=dark]{--bg:#0c0e14;--bg-grid:#11141d;--surface:#14171f;--surface-2:#181c26;--surface-inset:#1c212c;--rail:#10131a;--line:#232934;--line-strong:#2f3744;--ink:#eef1f6;--ink-2:#b3bbc8;--ink-3:#818b9b;--ink-4:#5b6573;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 20px #00000073;--shadow-lg:0 24px 60px -12px #000000a6;--track:#232a36;--accent-ink:#fff;--accent-weak:color-mix(in srgb, var(--accent) 22%, transparent);--accent-line:color-mix(in srgb, var(--accent) 40%, transparent);--good:#34c98a;--warn:#e8a24e;--bad:#f06b6e}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-ui);font-size:var(--base-size);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1}button{font-family:inherit}::selection{background:var(--accent-weak)}[data-density=compacta]{--row-pad:8px;--bubble-gap:18px}[data-density=comoda]{--row-pad:15px;--bubble-gap:32px}#root{height:100%}.app{grid-template-columns:var(--rail-w,290px) 1fr;grid-template-rows:56px 1fr;grid-template-areas:"rail header""rail main";height:100%;transition:grid-template-columns .28s cubic-bezier(.4,0,.1,1);display:grid}.app[data-collapsed=true]{--rail-w:60px}.header{background:var(--surface);border-bottom:1px solid var(--line);z-index:6;grid-area:header;align-items:center;gap:16px;padding:0 18px 0 20px;display:flex}.brand-min{align-items:center;gap:10px;display:flex}.brand-mark{background:linear-gradient(150deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #000));color:#fff;width:26px;height:26px;box-shadow:var(--shadow-sm);border-radius:7px;flex:none;place-items:center;display:grid}.brand-mark svg{width:15px;height:15px}.brand-name{letter-spacing:-.01em;font-size:14.5px;font-weight:600}.brand-name small{color:var(--ink-4);letter-spacing:.02em;margin-top:-1px;font-size:11px;font-weight:500;display:block}.header-spacer{flex:1}.scope-wrap{position:relative}.scope{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;height:40px;padding:0 11px 0 9px;transition:background .15s,border-color .15s;display:flex}.scope:hover{background:var(--surface-2);border-color:var(--line)}.scope.open{background:var(--surface-2);border-color:var(--line-strong)}.scope-ic{background:var(--accent-weak);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.scope-ic svg{width:16px;height:16px}.scope-txt{text-align:left;flex-direction:column;line-height:1.1;display:flex}.scope-txt .k{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);font-size:9.5px;font-weight:700}.scope-txt .v{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.scope-txt .v em{color:var(--ink-4);font-style:normal;font-weight:500}.scope-chev{color:var(--ink-4);transition:transform .2s;width:15px!important;height:15px!important}.scope.open .scope-chev{transform:rotate(180deg)}.scope-pop{z-index:30;background:var(--surface);border:1px solid var(--line);width:320px;box-shadow:var(--shadow-lg);border-radius:14px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.scope-pop-h{border-bottom:1px solid var(--line);padding:13px 15px 11px}.scope-pop-h b{letter-spacing:-.01em;font-size:13.5px;font-weight:600;display:block}.scope-pop-h span{color:var(--ink-4);margin-top:2px;font-size:11.5px;display:block}.scope-search{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 14px;display:flex}.scope-search svg{width:15px;height:15px;color:var(--ink-4);flex:none}.scope-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.scope-search input::placeholder{color:var(--ink-4)}.scope-list{max-height:300px;padding:6px;overflow:hidden auto}.scope-list::-webkit-scrollbar{width:8px}.scope-list::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:5px}.scope-opt{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px 10px;transition:background .12s;display:flex}.scope-opt:hover{background:var(--surface-inset)}.scope-opt.on{background:var(--accent-weak)}.scope-opt-dot{background:var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px}.scope-opt.on .scope-opt-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.scope-opt-tx{flex:1;min-width:0}.scope-opt-tx b{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.scope-opt-tx span{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.scope-opt-check{color:var(--accent);flex:none;width:16px!important;height:16px!important}.scope-empty{text-align:center;color:var(--ink-4);padding:18px;font-size:12.5px}.freshness{color:var(--ink-4);align-items:center;gap:8px;padding-right:4px;font-size:12px;display:flex}.freshness b{color:var(--ink-2);font-weight:600}.fresh-dot{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 22%, transparent);border-radius:50%;flex:none}.hbtn{background:var(--surface-2);border:1px solid var(--line);min-width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:13px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.hbtn:hover{border-color:var(--line-strong);color:var(--ink)}.hbtn svg{width:16px;height:16px}.avatar{background:linear-gradient(135deg, var(--cat-4), var(--accent));color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.rail{background:var(--rail);border-right:1px solid var(--line);flex-direction:column;grid-area:rail;min-width:0;display:flex;overflow:hidden}.rail-top{align-items:center;gap:9px;padding:13px 12px 10px;display:flex}.rail-logo{background:linear-gradient(150deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #000));color:#fff;cursor:default;width:32px;height:32px;box-shadow:var(--shadow-sm);border:none;border-radius:8px;flex:none;padding:0;position:relative}.rl-mark,.rl-expand{place-items:center;transition:opacity .16s;display:grid;position:absolute;inset:0}.rl-mark svg,.rl-expand svg{width:18px;height:18px}.rl-expand{opacity:0}.rail.is-collapsed .rail-logo{cursor:pointer}.rail.is-collapsed .rail-logo:hover{filter:brightness(1.07)}.rail.is-collapsed .rail-logo:hover .rl-mark{opacity:0}.rail.is-collapsed .rail-logo:hover .rl-expand{opacity:1}.rail-title{min-width:0}.rail-title b{letter-spacing:-.01em;white-space:nowrap;font-size:13.5px;font-weight:600;display:block}.rail-title span{color:var(--ink-4);white-space:nowrap;font-size:10.5px;display:block}.newq{background:var(--accent);height:38px;color:var(--accent-ink);cursor:pointer;letter-spacing:-.01em;box-shadow:0 2px 8px -2px var(--accent);white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:9px;margin:4px 12px 10px;padding:0 12px;font-size:13.5px;font-weight:600;transition:filter .15s,transform 50ms;display:flex}.newq:hover{filter:brightness(1.06)}.newq:active{transform:translateY(1px)}.newq svg{flex:none;width:16px;height:16px}.collapse-btn{cursor:pointer;width:30px;height:30px;color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}.collapse-btn:hover{background:var(--surface-inset);color:var(--ink)}.collapse-btn svg{width:17px;height:17px;transition:transform .28s}.rail-scroll{flex:1;padding:4px 8px 12px;overflow:hidden auto}.rail-scroll::-webkit-scrollbar{width:8px}.rail-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:5px}.rail-sec{margin-top:10px}.rail-sec-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:7px;padding:6px 8px;font-size:10.5px;font-weight:700;display:flex}.rail-sec-h .count{color:var(--ink-4);background:var(--surface-inset);border-radius:20px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:600}.qitem{cursor:pointer;color:var(--ink-2);border-radius:9px;align-items:center;gap:9px;padding:8px 9px;transition:background .13s;display:flex;position:relative}.qitem:hover{background:var(--surface-inset)}.qitem.active{background:var(--accent-weak);color:var(--ink)}.qitem.active:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:7px;bottom:7px;left:-8px}.qitem-ic{width:15px;height:15px;color:var(--ink-4);flex:none}.qitem.active .qitem-ic{color:var(--accent)}.qitem-tx{flex:1;min-width:0}.qitem-tx b{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.005em;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.qitem-tx span{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.qitem .star{width:14px;height:14px;color:var(--warn);flex:none}.sess{cursor:pointer;color:var(--ink-2);border-radius:9px;align-items:center;gap:9px;padding:8px 8px 8px 9px;transition:background .13s;display:flex;position:relative}.sess:hover{background:var(--surface-inset)}.sess.active{background:var(--accent-weak);color:var(--ink)}.sess.active:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:7px;bottom:7px;left:-8px}.sess-ic{width:15px;height:15px;color:var(--ink-4);flex:none}.sess.active .sess-ic{color:var(--accent)}.sess-tx{flex:1;min-width:0}.sess-tx b{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.005em;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.sess-tx span{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.sess-actions{flex:none;align-items:center;gap:1px;display:flex}.sess-pin,.sess-del{cursor:pointer;width:26px;height:26px;color:var(--ink-4);opacity:0;background:0 0;border:none;border-radius:7px;flex:none;place-items:center;transition:opacity .12s,background .12s,color .12s;display:grid}.sess:hover .sess-pin,.sess:hover .sess-del{opacity:1}.sess-pin.on{opacity:1;color:var(--accent)}.sess-pin:hover{background:var(--surface);color:var(--accent)}.sess-del:hover{background:var(--surface);color:var(--bad)}.sess-pin svg,.sess-del svg{width:15px;height:15px}.rail.is-collapsed .sess-tx,.rail.is-collapsed .sess-actions{display:none}.rail.is-collapsed .sess{justify-content:center;padding:9px 0}.sess:disabled{font:inherit;text-align:left;opacity:.5;cursor:not-allowed;background:0 0;border:none;width:100%}.sess:disabled:hover{background:0 0}.rail.is-collapsed .rail-title,.rail.is-collapsed .newq span,.rail.is-collapsed .collapse-btn{display:none}.rail.is-collapsed .newq{justify-content:center;padding:0}.rail.is-collapsed .rail-top{justify-content:center}.rail.is-collapsed .rail-scroll>*{display:none}.rail-user{border-top:1px solid var(--line);border-radius:0;align-items:center;gap:10px;margin:0 8px;padding:9px 10px;display:flex}.rail-user .avatar{flex:none;width:32px;height:32px;font-size:11.5px}.rail-user-tx{flex:1;min-width:0}.rail-user-tx b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.rail-user-tx span{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.rail-user-btn{cursor:pointer;width:26px;height:26px;color:var(--ink-4);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.rail-user-btn:hover{background:var(--surface-inset);color:var(--ink)}.rail-user-btn svg{width:15px;height:15px}.rail.is-collapsed .rail-user{justify-content:center;margin:0;padding:10px 0}.rail.is-collapsed .rail-user-tx,.rail.is-collapsed .rail-user-btn{display:none}.main{background:radial-gradient(120% 60% at 50% -10%, var(--bg-grid), transparent 60%), var(--bg);flex-direction:column;grid-area:main;min-width:0;min-height:0;display:flex;position:relative}.thread-scroll{scroll-behavior:smooth;flex:1;overflow-y:auto}.thread-scroll::-webkit-scrollbar{width:10px}.thread-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:6px}.thread{gap:var(--bubble-gap);flex-direction:column;max-width:920px;margin:0 auto;padding:28px 30px 40px;display:flex}.q-row{justify-content:flex-end;display:flex}.q-bubble{background:var(--accent);max-width:76%;color:var(--accent-ink);letter-spacing:-.005em;box-shadow:0 4px 14px -6px var(--accent);border-radius:16px 16px 5px;padding:11px 16px;font-size:14.5px;font-weight:500;line-height:1.45}.a-row{gap:13px;display:flex}.a-ava{background:var(--surface);border:1px solid var(--line);width:32px;height:32px;color:var(--accent);box-shadow:var(--shadow-sm);border-radius:9px;flex:none;place-items:center;margin-top:2px;display:grid}.a-ava svg{width:18px;height:18px}.a-body{flex:1;min-width:0}.a-name{align-items:center;gap:8px;margin-bottom:7px;display:flex}.a-name b{font-size:13px;font-weight:600}.a-name .tag{color:var(--ink-4);border:1px solid var(--line);letter-spacing:.02em;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:600}.a-text{color:var(--ink-2);letter-spacing:-.003em;max-width:64ch;font-size:14.5px;line-height:1.6}.a-text strong{color:var(--ink);font-weight:600}.a-text .hl{color:var(--accent);font-weight:600}.viz-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;margin-top:14px;overflow:hidden}.viz-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 16px 12px;display:flex}.viz-head .vh-ic{background:var(--accent-weak);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.viz-head .vh-ic svg{width:16px;height:16px}.viz-title{flex:1;min-width:0}.viz-title b{letter-spacing:-.01em;font-size:13.5px;font-weight:600;display:block}.viz-title span{color:var(--ink-4);margin-top:1px;font-size:11.5px;display:block}.viz-body{padding:16px}.seg{background:var(--surface-inset);border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--ink-3);cursor:pointer;letter-spacing:-.005em;background:0 0;border:none;border-radius:6px;padding:5px 11px;font-size:11.5px;font-weight:600;transition:all .14s}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.a-actions{align-items:center;gap:4px;margin-top:11px;display:flex}.act{cursor:pointer;height:30px;color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;transition:all .14s;display:inline-flex}.act:hover{background:var(--surface-inset);color:var(--ink);border-color:var(--line)}.act svg{width:15px;height:15px}.act.done{color:var(--good)}.a-sep{background:var(--line);width:1px;height:18px;margin:0 5px}.a-meta{color:var(--ink-4);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.a-meta .src{color:var(--ink-3);border-bottom:1px dashed var(--line-strong);cursor:help}.thinking{color:var(--ink-3);align-items:center;gap:10px;font-size:13.5px;display:flex}.dots{gap:4px;display:inline-flex}.dots i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite bb}.dots i:nth-child(2){animation-delay:.16s}.dots i:nth-child(3){animation-delay:.32s}@keyframes bb{0%,80%,to{opacity:.4;transform:scale(.5)}40%{opacity:1;transform:scale(1)}}.composer-wrap{background:linear-gradient(0deg, var(--bg) 62%, transparent);padding:0 30px 22px}.composer-inner{max-width:920px;margin:0 auto}.composer{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-md);border-radius:15px;align-items:flex-end;gap:10px;padding:9px 9px 9px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-weak), var(--shadow-md)}.composer textarea{resize:none;color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:140px;padding:8px 0;font-family:inherit;font-size:14.5px;line-height:1.5}.composer textarea::placeholder{color:var(--ink-4)}.send{cursor:pointer;background:var(--accent);width:38px;height:38px;color:var(--accent-ink);border:none;border-radius:11px;flex:none;place-items:center;transition:filter .15s,transform 50ms,opacity .15s;display:grid}.send:hover{filter:brightness(1.07)}.send:active{transform:translateY(1px)}.send:disabled{opacity:.4;cursor:not-allowed}.send svg{width:18px;height:18px}.empty{max-width:880px;margin:0 auto;padding:4vh 30px 30px}.empty-hi{color:var(--accent);letter-spacing:.01em;align-items:center;gap:8px;margin-bottom:14px;font-size:12.5px;font-weight:600;display:flex}.empty-hi svg{width:16px;height:16px}.empty h1{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.12}.empty h1 em{color:var(--accent);font-style:normal}.empty .lead{color:var(--ink-3);max-width:100ch;margin:0 0 24px;font-size:15px;line-height:1.6}.mkt-strip{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:30px;display:grid;overflow:hidden}.mkt-cell{border-right:1px solid var(--line);padding:15px 16px}.mkt-cell:last-child{border-right:none}.mkt-cell .k{color:var(--ink-4);letter-spacing:.01em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.mkt-cell .k svg{width:13px;height:13px}.mkt-cell .v{letter-spacing:-.02em;margin-top:7px;font-size:clamp(20px,2.2vw,27px);font-weight:600;line-height:1}.mkt-cell .v small{color:var(--ink-3);margin-left:2px;font-size:14px;font-weight:500}.mkt-cell .s{color:var(--ink-4);margin-top:6px;font-size:11px}.ex-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:8px;margin-bottom:12px;font-size:11.5px;font-weight:700;display:flex}.ex-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.ex-card{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;align-items:flex-start;gap:12px;padding:15px 16px;transition:border-color .15s,transform .12s,box-shadow .15s;display:flex}.ex-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ex-ic{background:var(--accent-weak);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.ex-ic svg{width:18px;height:18px}.ex-tx{min-width:0}.ex-tx b{letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:600;line-height:1.35;display:block}.ex-tx span{color:var(--ink-4);margin-top:4px;font-size:11.5px;display:block}.ex-card .go{color:var(--ink-4);flex:none;align-self:center;width:16px;height:16px;margin-left:auto;transition:transform .15s,color .15s}.ex-card:hover .go{color:var(--accent);transform:translate(2px)}.kpi-row{gap:12px;display:grid}.kpi-row[data-n="4"]{grid-template-columns:repeat(4,1fr)}.kpi-row[data-n="3"]{grid-template-columns:repeat(3,1fr)}.kpi-row[data-n="2"]{grid-template-columns:repeat(2,1fr)}.kpi{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 15px;position:relative;overflow:hidden}.kpi.accent{background:var(--accent-weak);border-color:var(--accent-line)}.kpi.warn{background:color-mix(in srgb, var(--warn) 9%, transparent);border-color:color-mix(in srgb, var(--warn) 32%, transparent)}.kpi .k{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.kpi .k svg{width:14px;height:14px;color:var(--ink-4)}.kpi.accent .k svg{color:var(--accent)}.kpi .v{letter-spacing:-.025em;margin-top:9px;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1}.kpi.accent .v{color:var(--accent)}.kpi .v small{color:var(--ink-3);margin-left:2px;font-size:15px;font-weight:500}.kpi.warn .v,.kpi.warn .k svg{color:var(--warn)}.kpi .s{color:var(--ink-4);margin-top:8px;font-size:11.5px;line-height:1.4}.kpi .s b{color:var(--ink-2);font-weight:600}.bars{gap:var(--row-pad);flex-direction:column;display:flex}.bar-row{grid-template-columns:200px 1fr;align-items:center;gap:14px;display:grid}.bar-name{align-items:center;gap:9px;min-width:0;display:flex}.bar-name.is-link{cursor:pointer;border-radius:8px;margin:-3px -6px;padding:3px 6px;transition:background .13s}.bar-name.is-link:hover{background:var(--surface-inset)}.bar-go{color:var(--ink-4);vertical-align:middle;opacity:0;margin-left:5px;transition:opacity .13s,transform .13s;display:inline-block;width:13px!important;height:13px!important}.bar-name.is-link:hover .bar-go{opacity:1;color:var(--accent);transform:translate(2px)}.bar-rank{width:20px;color:var(--ink-4);text-align:right;flex:none;font-size:12px;font-weight:600}.bar-co{min-width:0}.bar-co b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.bar-co span{color:var(--ink-4);white-space:nowrap;font-size:11px;display:block}.bar-track-wrap{align-items:center;gap:11px;display:flex}.bar-track{background:var(--track);border-radius:6px;flex:1;height:24px;position:relative;overflow:hidden}.bar-fill{transform-origin:0;border-radius:6px;height:100%;animation:.8s cubic-bezier(.2,.8,.2,1) both grow}@keyframes grow{0%{transform:scaleX(0)}}.bar-val{letter-spacing:-.01em;white-space:nowrap;text-align:right;flex:none;min-width:62px;font-size:13px;font-weight:600}.bars-foot{border-top:1px solid var(--line);color:var(--ink-4);flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:12px;font-size:11.5px;display:flex}.tc-head{align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.tc-big{letter-spacing:-.025em;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1}.tc-big small{color:var(--ink-3);font-size:14px;font-weight:500}.tc-cap{color:var(--ink-4);margin-bottom:2px;font-size:11.5px}.tc-delta{border-radius:20px;align-items:center;gap:3px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.tc-delta.up{color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent)}.tc-delta.down{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, transparent)}.tc-svg{width:100%;display:block;overflow:visible}.tc-x{margin-top:8px;display:grid}.tc-x span{color:var(--ink-4);text-align:center;font-size:10.5px}.dt{border-collapse:collapse;width:100%;font-size:13px}.dt thead th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:0 12px 10px;font-size:10.5px;font-weight:700}.dt thead th.r{text-align:right}.dt tbody td{border-bottom:1px solid var(--line);color:var(--ink-2);padding:11px 12px}.dt tbody tr:last-child td{border-bottom:none}.dt tbody tr:hover td{background:var(--surface-2)}.dt td.r{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.dt .co{color:var(--ink);letter-spacing:-.005em;font-weight:600}.dt-co.is-link{cursor:pointer;color:var(--ink);border-bottom:1px dashed var(--line-strong);align-items:center;gap:3px;transition:border-color .13s;display:inline-flex}.dt-co.is-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.dt-co.is-link .bar-go{opacity:0}.dt-co.is-link:hover .bar-go{opacity:1;color:var(--accent);transform:translate(1px)}.drill-foot{color:var(--accent);background:var(--accent-weak);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:10px;align-self:flex-start;align-items:center;gap:9px;margin-top:2px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .14s,box-shadow .14s,transform .14s;display:inline-flex}.drill-foot:hover{background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:var(--shadow-sm)}.drill-foot>svg:first-child{opacity:.85;width:16px;height:16px}.drill-foot .drill-arrow{transition:transform .14s;width:15px!important;height:15px!important}.drill-foot:hover .drill-arrow{transform:translate(3px)}.dt .pill{border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.dt .pill.out{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.dt .pill.in{background:color-mix(in srgb, var(--good) 13%, transparent);color:var(--good)}.dt .minibar{vertical-align:middle;border-radius:3px;height:6px;margin-left:8px;display:inline-block}.pill{border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pill.out{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.pill.in{background:color-mix(in srgb, var(--good) 13%, transparent);color:var(--good)}.pill.bad{background:color-mix(in srgb, var(--bad) 13%, transparent);color:var(--bad)}.ofertas{font-variant-numeric:tabular-nums;color:var(--ink);justify-content:flex-end;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ofertas.low{color:var(--warn)}.ofertas.crit{color:var(--bad)}.ofertas-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.toast{background:var(--ink);color:var(--surface);box-shadow:var(--shadow-lg);z-index:50;opacity:0;pointer-events:none;border-radius:10px;align-items:center;gap:9px;padding:10px 16px;font-size:13px;font-weight:500;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast svg{width:16px;height:16px;color:var(--good)}.reveal{animation:.45s cubic-bezier(.2,.7,.2,1) both rv}@keyframes rv{0%{opacity:0;transform:translateY(10px)}}@media (width<=720px){.ex-grid{grid-template-columns:1fr}.mkt-strip{grid-template-columns:1fr 1fr}.bar-row{grid-template-columns:1fr;gap:6px}}.profile-top{align-items:center;gap:14px;max-width:1080px;margin:0 auto;padding:18px 30px 0;display:flex}.back-link{border:1px solid var(--line);cursor:pointer;height:30px;color:var(--ink-2);background:0 0;border-radius:8px;align-items:center;gap:5px;padding:0 11px 0 7px;font-size:12.5px;font-weight:600;transition:all .14s;display:inline-flex}.back-link:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-2)}.back-link svg{width:16px;height:16px}.crumb{color:var(--ink-4);font-size:12px}.profile{flex-direction:column;gap:16px;max-width:1080px;margin:0 auto;padding:16px 30px 44px;display:flex}.profile-2col{grid-template-columns:1.15fr 1fr;align-items:start;gap:16px;display:grid}.cs-wrap{position:relative}.cs-field{background:var(--surface);border:1px solid var(--line-strong);height:46px;box-shadow:var(--shadow-sm);cursor:text;border-radius:12px;align-items:center;gap:11px;padding:0 8px 0 15px;transition:border-color .15s,box-shadow .15s;display:flex}.cs-field.open,.cs-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-weak), var(--shadow-sm)}.cs-field>svg{width:18px;height:18px;color:var(--ink-4);flex:none}.cs-field input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.cs-field input::placeholder{color:var(--ink-4)}.cs-scope{color:var(--ink-3);background:var(--surface-inset);border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.cs-scope-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.cs-pop{z-index:20;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:13px;max-height:340px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.cs-pop-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:8px 10px 6px;font-size:10.5px;font-weight:700}.cs-opt{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.cs-opt:hover{background:var(--surface-inset)}.cs-opt.on{background:var(--accent-weak)}.cs-mono{background:var(--surface-inset);width:32px;height:32px;color:var(--ink-2);letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;font-size:11.5px;font-weight:700;display:grid}.cs-opt.on .cs-mono{background:var(--accent);color:#fff}.cs-opt-tx{flex:1;min-width:0}.cs-opt-tx b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.cs-opt-tx span{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.cs-cur{color:var(--accent);flex:none;font-size:10.5px;font-weight:600}.cs-empty{text-align:center;color:var(--ink-4);padding:16px;font-size:12.5px}.idh{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;gap:18px;padding:20px 22px;display:flex}.idh-mono{background:linear-gradient(150deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #000));color:#fff;letter-spacing:.01em;width:64px;height:64px;box-shadow:var(--shadow-sm);border-radius:14px;flex:none;place-items:center;font-size:23px;font-weight:700;display:grid}.idh-body{flex:1;min-width:0}.idh-top{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.idh-top h1{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.05}.idh-flag{border-radius:20px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.idh-flag.out{color:var(--warn);background:color-mix(in srgb, var(--warn) 13%, transparent)}.idh-flag.in{color:var(--good);background:color-mix(in srgb, var(--good) 13%, transparent)}.idh-flag-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.idh-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.idh-chip{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;padding:5px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.idh-chip svg{width:14px;height:14px;color:var(--ink-4)}.idh-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.idh-tags-k{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.idh-tags-k svg{width:13px;height:13px}.idh-tag{color:var(--accent);background:var(--accent-weak);border:1px solid var(--accent-line);border-radius:8px;padding:4px 11px;font-size:12.5px;font-weight:600}.idh-group{border-top:1px solid var(--line);color:var(--ink-3);align-items:center;gap:9px;margin-top:14px;padding-top:13px;font-size:12.5px;display:flex}.idh-group svg{width:15px;height:15px;color:var(--ink-4);flex:none}.idh-group b{color:var(--ink-2);font-weight:600}.idh-group em{color:var(--ink);background:var(--surface-inset);border-radius:6px;padding:1px 7px;font-style:normal;font-weight:600}.ute-list{flex-direction:column;gap:10px;display:flex}.ute-row{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;align-items:center;gap:12px;padding:11px 13px;display:flex}.ute-mono{background:var(--surface-inset);width:36px;height:36px;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.ute-tx{flex:1;min-width:0}.ute-tx b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.ute-tx span{color:var(--ink-4);font-size:11.5px;display:block}.ute-count{text-align:right;flex:none}.ute-count b{letter-spacing:-.02em;color:var(--accent);font-size:19px;font-weight:600}.ute-count span{color:var(--ink-4);margin-top:-1px;font-size:10.5px;display:block}.ute-foot{border-top:1px solid var(--line);color:var(--ink-4);align-items:center;gap:8px;margin-top:13px;padding-top:12px;font-size:11.5px;line-height:1.4;display:flex}.ute-foot svg{flex:none;width:14px;height:14px}.dt-objeto{display:inline}.dt-ute{letter-spacing:.03em;color:var(--accent);background:var(--accent-weak);border:1px solid var(--accent-line);vertical-align:middle;border-radius:5px;align-items:center;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=860px){.profile-2col{grid-template-columns:1fr}.kpi-row[data-n="4"]{grid-template-columns:1fr 1fr}}.sec-sel{background:var(--surface);border:1px solid var(--line-strong);height:54px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:13px;align-items:center;gap:13px;padding:0 12px 0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.sec-sel:hover{border-color:var(--accent-line)}.sec-sel.open{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-weak), var(--shadow-sm)}.sec-sel-ic{background:var(--accent-weak);width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.sec-sel-ic svg{width:20px;height:20px}.sec-sel-tx{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.sec-sel-tx .k{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);font-size:10px;font-weight:700}.sec-sel-tx .v{color:var(--ink);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.sec-sel-tx .v em{color:var(--ink-4);font-style:normal;font-weight:500}.sec-sel .cs-scope{color:var(--ink-3);background:var(--surface-inset);border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.sec-sel .scope-chev{color:var(--ink-4);transition:transform .2s;width:16px!important;height:16px!important}.sec-sel.open .scope-chev{transform:rotate(180deg)}.sec-pop{padding:0}.sec-pop-list{max-height:340px;padding:7px;overflow-y:auto}.sec-pop-list::-webkit-scrollbar{width:8px}.sec-pop-list::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:5px}.sec-opt{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;width:100%;padding:9px 10px;transition:background .12s;display:flex}.sec-opt:hover{background:var(--surface-inset)}.sec-opt.on{background:var(--accent-weak)}.sec-opt-cpv{background:var(--surface-inset);width:38px;height:32px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.sec-opt.on .sec-opt-cpv{background:var(--accent);color:#fff}.sec-opt-tx{flex:1;min-width:0}.sec-opt-tx b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.sec-opt-tx span{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.sech{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.sech-ic{background:linear-gradient(150deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #000));color:#fff;width:54px;height:54px;box-shadow:var(--shadow-sm);border-radius:13px;flex:none;place-items:center;display:grid}.sech-ic svg{width:26px;height:26px}.sech-body{flex:1;min-width:0}.sech-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sech-top h1{letter-spacing:-.02em;margin:0;font-size:clamp(21px,2.3vw,27px);font-weight:600;line-height:1.05}.sech-cpv{letter-spacing:.02em;color:var(--accent);background:var(--accent-weak);border:1px solid var(--accent-line);border-radius:7px;padding:3px 10px;font-size:12px;font-weight:700}.sech-sum{color:var(--ink-3);margin-top:10px;font-size:14px;line-height:1.5}.sech-sum .num{color:var(--ink);font-weight:600}.sech-sum b{color:var(--ink-2);font-weight:600}.sech-cpvfull{color:var(--ink-4);margin-top:7px;font-size:11.5px;display:block}.org-tag{letter-spacing:.01em;border:1px solid #0000;border-radius:7px;padding:3px 10px;font-size:12px;font-weight:700}.org-tag.tone-blue{color:#2f55e6;background:#2f55e61f;border-color:#2f55e642}.org-tag.tone-teal{color:var(--cat-2);background:color-mix(in srgb, var(--cat-2) 13%, transparent);border-color:color-mix(in srgb, var(--cat-2) 28%, transparent)}.org-tag.tone-purple{color:var(--cat-4);background:color-mix(in srgb, var(--cat-4) 13%, transparent);border-color:color-mix(in srgb, var(--cat-4) 28%, transparent)}.org-tag.tone-amber{color:var(--warn);background:color-mix(in srgb, var(--warn) 13%, transparent);border-color:color-mix(in srgb, var(--warn) 28%, transparent)}.org-tag.tone-pink{color:var(--cat-5);background:color-mix(in srgb, var(--cat-5) 13%, transparent);border-color:color-mix(in srgb, var(--cat-5) 28%, transparent)}[data-theme=dark] .org-tag.tone-blue{color:#7d97f5}.org-opt-ic{background:var(--surface-inset);width:38px;height:32px;color:var(--ink-3);border-radius:8px;flex:none;place-items:center;display:grid}.org-opt-ic svg{width:17px;height:17px}.sec-opt.on .org-opt-ic{background:var(--accent);color:#fff}.reports{gap:18px}.tone-blue{--tc:var(--cat-1)}.tone-teal{--tc:var(--cat-2)}.tone-purple{--tc:var(--cat-4)}.tone-amber{--tc:var(--cat-3)}.rb{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px 22px}.rb-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.rb-head-tx h2{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:600}.rb-head-tx span{color:var(--ink-4);margin-top:3px;font-size:12.5px;display:block}.rb-brand{color:var(--accent);background:var(--accent-weak);border:1px solid var(--accent-line);border-radius:9px;flex:none;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.rb-brand-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-weak);border-radius:50%}.rb-types{grid-template-columns:1fr 1fr;gap:11px;display:grid}.rb-type{cursor:pointer;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:13px;padding:13px 14px;transition:border-color .14s,background .14s;display:flex}.rb-type:hover{border-color:var(--accent-line)}.rb-type.on{border-color:var(--accent);background:var(--accent-weak);box-shadow:0 0 0 3px var(--accent-weak)}.rb-type-ic{background:color-mix(in srgb, var(--tc) 14%, transparent);width:40px;height:40px;color:var(--tc);border-radius:11px;flex:none;place-items:center;display:grid}.rb-type-ic svg{width:21px;height:21px}.rb-type-tx{flex:1;min-width:0}.rb-type-tx b{letter-spacing:-.01em;font-size:14px;font-weight:600;display:block}.rb-type-tx span{color:var(--ink-4);margin-top:2px;font-size:11.5px;line-height:1.35;display:block}.rb-type-radio{border:2px solid var(--line-strong);border-radius:50%;flex:none;width:18px;height:18px;transition:border-color .14s;position:relative}.rb-type.on .rb-type-radio{border-color:var(--accent)}.rb-type.on .rb-type-radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.rb-config{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;margin-top:18px;padding-top:18px;display:flex}.rb-field{flex-direction:column;flex:1;gap:6px;min-width:210px;display:flex;position:relative}.rb-field label{color:var(--ink-3);letter-spacing:.005em;font-size:11.5px;font-weight:600}.rb-select{background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;height:42px;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:border-color .14s,box-shadow .14s;display:flex}.rb-select:hover{border-color:var(--accent-line)}.rb-select.open{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-weak)}.rb-select.ph{color:var(--ink-4)}.rb-select span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rb-select svg{width:16px;height:16px;color:var(--ink-4);flex:none}.rb-menu{z-index:20;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:11px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.rb-menu::-webkit-scrollbar{width:8px}.rb-menu::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:5px}.rb-mi{cursor:pointer;text-align:left;width:100%;color:var(--ink-2);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:13px;transition:background .12s;display:flex}.rb-mi:hover{background:var(--surface-inset)}.rb-mi.on{background:var(--accent-weak);color:var(--accent);font-weight:600}.rb-mi svg{flex:none;width:15px;height:15px}.rb-noentity{height:42px;color:var(--ink-3);background:var(--surface-inset);border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;padding:0 12px;font-size:13px;display:flex}.rb-noentity svg{width:15px;height:15px;color:var(--ink-4)}.rb-seg{height:42px}.rb-seg button{padding:0 14px;font-size:12.5px}.rb-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.rb-foot-note{color:var(--ink-4);align-items:center;gap:8px;font-size:12px;display:flex}.rb-foot-note svg{width:15px;height:15px}.rb-foot-note b{color:var(--ink-2);font-weight:600}.rb-go{background:var(--accent);height:42px;color:var(--accent-ink);cursor:pointer;letter-spacing:-.005em;box-shadow:0 2px 8px -2px var(--accent);border:none;border-radius:11px;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;transition:filter .14s,transform 50ms;display:inline-flex}.rb-go:hover{filter:brightness(1.06)}.rb-go:active{transform:translateY(1px)}.rb-go:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.rb-go svg{width:17px;height:17px}.lib{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.lib-head{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px 12px;display:flex}.lib-title{align-items:center;gap:10px;display:flex}.lib-title h2{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:600}.lib-count{color:var(--ink-3);background:var(--surface-inset);border-radius:20px;padding:2px 9px;font-size:12px;font-weight:600}.lib-search{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;width:280px;height:36px;padding:0 12px;transition:border-color .14s;display:flex}.lib-search:focus-within{border-color:var(--accent)}.lib-search svg{width:15px;height:15px;color:var(--ink-4);flex:none}.lib-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.lib-search input::placeholder{color:var(--ink-4)}.lib-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding:0 18px 13px;display:flex}.lib-chip{cursor:pointer;background:var(--surface-2);border:1px solid var(--line);height:30px;color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .13s;display:inline-flex}.lib-chip:hover{border-color:var(--line-strong)}.lib-chip.on{background:var(--accent-weak);border-color:var(--accent-line);color:var(--accent)}.lib-chip-n{background:var(--surface-inset);color:var(--ink-3);border-radius:20px;padding:0 6px;font-size:10.5px}.lib-chip.on .lib-chip-n{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.lib-list{flex-direction:column;display:flex}.rep-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:13px 18px;transition:background .12s;display:flex}.rep-row:last-child{border-bottom:none}.rep-row:hover{background:var(--surface-2)}.rep-row.recur{box-shadow:inset 3px 0 0 var(--accent)}.rep-ic{background:color-mix(in srgb, var(--tc) 14%, transparent);width:40px;height:40px;color:var(--tc);border-radius:11px;flex:none;place-items:center;display:grid}.rep-ic svg{width:20px;height:20px}.rep-body{flex:1;min-width:0}.rep-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.rep-title b{letter-spacing:-.01em;font-size:14px;font-weight:600}.rep-recur{color:var(--accent);background:var(--accent-weak);border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.rep-recur svg{width:12px;height:12px}.rep-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.rep-tbadge{letter-spacing:.02em;color:var(--tc);background:color-mix(in srgb, var(--tc) 12%, transparent);border:1px solid color-mix(in srgb, var(--tc) 24%, transparent);border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:700}.rep-m{color:var(--ink-4);font-size:11.5px;position:relative}.rep-m:before{content:"·";color:var(--line-strong);margin-right:8px}.rep-state{border-radius:20px;flex:none;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.rep-state.st-in{color:var(--good);background:color-mix(in srgb, var(--good) 13%, transparent)}.rep-state.st-accent{color:var(--accent);background:var(--accent-weak)}.rep-state.st-muted{color:var(--ink-3);background:var(--surface-inset)}.rep-state.st-warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.rep-spin{border:2px solid color-mix(in srgb, var(--warn) 35%, transparent);border-top-color:var(--warn);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.rep-fmt{color:var(--ink-3);border:1px solid var(--line);border-radius:6px;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.rep-fmt svg{width:13px;height:13px}.rep-actions{flex:none;align-items:center;gap:5px;display:flex}.rep-dl{cursor:pointer;background:var(--accent);height:32px;color:var(--accent-ink);border:none;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:filter .14s;display:inline-flex}.rep-dl:hover{filter:brightness(1.06)}.rep-dl svg{width:15px;height:15px}.rep-dl.ghost{color:var(--accent);border:1px solid var(--accent-line);background:0 0}.rep-dl.ghost:hover{background:var(--accent-weak);filter:none}.rep-act{cursor:pointer;background:var(--surface-2);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-3);border-radius:8px;flex:none;place-items:center;transition:all .13s;display:grid}.rep-act:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-inset)}.rep-act svg{width:16px;height:16px}.rep-genmsg{color:var(--ink-4);padding-right:4px;font-size:12px;font-style:italic}.lib-empty{text-align:center;color:var(--ink-4);padding:30px;font-size:13px}@media (width<=820px){.rb-types{grid-template-columns:1fr}.rep-fmt,.rep-state{display:none}}.adm-hbadge{color:var(--accent);background:var(--accent-weak);border:1px solid var(--accent-line);border-radius:9px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.adm-hbadge svg{width:15px;height:15px}.adm-env{color:var(--ink-4);align-items:center;gap:7px;font-size:12px;display:flex}.adm-env b{color:var(--ink-2);font-weight:600}.adm-env-dot{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 22%, transparent);border-radius:50%}.adm-navn{color:var(--ink-4);background:var(--surface-inset);border-radius:20px;flex:none;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:600}.rail .sess.active .adm-navn{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.adm-summary{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.adm-sum-cells{align-items:center;gap:34px;display:flex}.adm-cell .k{color:var(--ink-4);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.adm-cell .k svg{width:14px;height:14px}.adm-cell .v{letter-spacing:-.025em;margin-top:6px;font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1}.adm-cell .v small{color:var(--ink-4);font-size:15px;font-weight:500}.adm-add{cursor:pointer;background:var(--accent);height:42px;color:var(--accent-ink);box-shadow:0 2px 8px -2px var(--accent);border:none;border-radius:11px;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;transition:filter .14s,transform 50ms;display:inline-flex}.adm-add:hover{filter:brightness(1.06)}.adm-add:active{transform:translateY(1px)}.adm-add svg{width:17px;height:17px}.adm-legend{color:var(--ink-4);align-items:center;gap:14px;font-size:11.5px;display:flex}.adm-legend span{align-items:center;gap:6px;display:inline-flex}.adm-leg-dot{border-radius:50%;width:8px;height:8px}.adm-leg-dot.st-in{background:var(--good)}.adm-leg-dot.st-warn{background:var(--warn)}.adm-leg-dot.st-bad{background:var(--bad)}.ten-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 18px;transition:background .12s;display:flex}.ten-row:last-child{border-bottom:none}.ten-row:hover{background:var(--surface-2)}.ten-mono{color:#fff;letter-spacing:.02em;width:44px;height:44px;box-shadow:var(--shadow-sm);border-radius:11px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.ten-body{flex:1;min-width:0}.ten-name{align-items:center;gap:10px;display:flex}.ten-name b{letter-spacing:-.01em;font-size:14.5px;font-weight:600}.ten-matriz{letter-spacing:.03em;color:var(--ink-3);background:var(--surface-inset);border-radius:5px;padding:1px 7px;font-size:10px;font-weight:700}.ten-color{border-radius:4px;width:12px;height:12px;box-shadow:0 0 0 1px #00000014}.ten-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.ten-m{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ten-m svg{width:14px;height:14px;color:var(--ink-4)}.ten-state{border-radius:20px;flex:none;padding:4px 11px;font-size:12px;font-weight:600}.ten-state.st-in{color:var(--good);background:color-mix(in srgb, var(--good) 13%, transparent)}.ten-state.st-warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.ten-state.st-bad{color:var(--bad);background:color-mix(in srgb, var(--bad) 13%, transparent)}.ten-actions{flex:none;align-items:center;gap:5px;display:flex}.drawer-wrap{z-index:40;position:fixed;inset:0}.drawer-bg{background:#080b126b;position:absolute;inset:0}[data-theme=dark] .drawer-bg{background:#0009}.drawer{background:var(--bg);border-left:1px solid var(--line);width:560px;max-width:94vw;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.drawer-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:700}.drawer-head-tx h2{letter-spacing:-.015em;margin:4px 0 0;font-size:18px;font-weight:600}.drawer-x{cursor:pointer;background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;color:var(--ink-3);border-radius:9px;flex:none;place-items:center;transition:all .14s;display:grid}.drawer-x:hover{color:var(--ink);border-color:var(--line-strong)}.drawer-x svg{width:17px;height:17px}.drawer-body{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.drawer-body::-webkit-scrollbar{width:9px}.drawer-body::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:5px}.cfg-sec{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:15px 16px}.cfg-sec.sensitive{border-color:color-mix(in srgb, var(--warn) 38%, var(--line));background:color-mix(in srgb, var(--warn) 5%, var(--surface))}.cfg-sec-h{align-items:center;gap:9px;display:flex}.cfg-sec-h svg{width:16px;height:16px;color:var(--ink-3)}.cfg-sec.sensitive .cfg-sec-h svg{color:var(--warn)}.cfg-sec-h b{letter-spacing:-.005em;font-size:13.5px;font-weight:600}.cfg-tag-crit{letter-spacing:.02em;color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent);border-radius:5px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.cfg-note{color:var(--ink-4);margin:9px 0 11px;font-size:11.5px;line-height:1.5}.cfg-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:12px;display:grid}.cfg-field{flex-direction:column;gap:6px;display:flex}.cfg-field>span{color:var(--ink-3);font-size:11.5px;font-weight:600}.cfg-field input{background:var(--surface-2);border:1px solid var(--line-strong);height:38px;color:var(--ink);border-radius:9px;outline:none;padding:0 11px;font-family:inherit;font-size:13px;transition:border-color .14s,box-shadow .14s}.cfg-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.cfg-field input.mono{font-family:var(--font-num);letter-spacing:.01em}.cfg-prov{flex-wrap:wrap;gap:7px;display:flex}.cfg-chip{cursor:pointer;background:var(--surface-2);border:1px solid var(--line-strong);height:32px;color:var(--ink-2);border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .13s;display:inline-flex}.cfg-chip:hover{border-color:var(--ink-4)}.cfg-chip.on{background:color-mix(in srgb, var(--warn) 13%, transparent);border-color:color-mix(in srgb, var(--warn) 40%, transparent);color:var(--warn)}.cfg-chip svg{width:13px;height:13px}.cfg-brand{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.cfg-brand-controls{flex-direction:column;gap:14px;display:flex}.cfg-swatches{flex-wrap:wrap;gap:8px;display:flex}.cfg-sw{cursor:pointer;color:#fff;border:2px solid #0000;border-radius:8px;place-items:center;width:30px;height:30px;transition:transform .1s;display:grid;position:relative;box-shadow:0 0 0 1px #00000014}.cfg-sw:hover{transform:scale(1.08)}.cfg-sw.on{border-color:var(--surface);box-shadow:0 0 0 2px var(--ink)}.cfg-sw svg{width:15px;height:15px}.cfg-upload{cursor:pointer;background:var(--surface-2);border:1px dashed var(--line-strong);height:38px;color:var(--ink-2);border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:600;transition:border-color .14s;display:inline-flex}.cfg-upload:hover{border-color:var(--accent);color:var(--accent)}.cfg-upload svg{width:15px;height:15px}.cfg-upload em{color:var(--ink-4);font-style:normal;font-weight:500}.cfg-preview{flex-direction:column;gap:7px;display:flex}.cfg-preview-k{color:var(--ink-3);font-size:11.5px;font-weight:600}.cfg-plans{gap:9px;display:flex}.cfg-plan{text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;flex:1;padding:10px 12px;transition:all .13s}.cfg-plan:hover{border-color:var(--ink-4)}.cfg-plan.on{background:var(--accent-weak);border-color:var(--accent)}.cfg-plan b{font-size:13px;font-weight:600;display:block}.cfg-plan span{color:var(--ink-4);margin-top:2px;font-size:10.5px;display:block}.cfg-plan.on b{color:var(--accent)}.drawer-foot{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.drawer-cancel{cursor:pointer;border:1px solid var(--line-strong);height:42px;color:var(--ink-2);background:0 0;border-radius:11px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .14s}.drawer-cancel:hover{border-color:var(--ink-4);color:var(--ink)}.cdlg-wrap{z-index:70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cdlg-bg{background:#080b126b;position:absolute;inset:0}[data-theme=dark] .cdlg-bg{background:#0000008c}.cdlg{background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow-lg);border-radius:16px;padding:22px 22px 18px;position:relative}.cdlg-h{letter-spacing:-.01em;align-items:center;gap:10px;font-size:15.5px;font-weight:700;display:flex}.cdlg-h svg{width:18px;height:18px;color:var(--ink-3);flex:none}.cdlg.danger .cdlg-h svg{color:var(--bad)}.cdlg-body{color:var(--ink-2);margin-top:9px;font-size:13.5px;line-height:1.55}.cdlg-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.cdlg-go{cursor:pointer;color:#fff;background:var(--accent);border:none;border-radius:11px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:13.5px;font-weight:600;transition:filter .14s;display:inline-flex}.cdlg-go:hover{filter:brightness(1.08)}.cdlg.danger .cdlg-go{background:var(--bad)}.cdlg-go svg{width:15px;height:15px}.bp{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;height:158px;display:flex;overflow:hidden}.bp-rail{background:var(--rail);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:7px;width:46px;padding:9px 8px;display:flex}.bp-logo{background:var(--bp-accent);border-radius:6px;width:24px;height:24px}.bp-line{background:var(--surface-inset);border-radius:4px;height:7px}.bp-line.short{width:60%}.bp-main{flex-direction:column;flex:1;gap:8px;min-width:0;padding:9px 10px;display:flex}.bp-header{justify-content:space-between;align-items:center;display:flex}.bp-scope{color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:6px;align-items:center;gap:5px;padding:3px 7px;font-size:9px;font-weight:600;display:inline-flex}.bp-scope-dot{background:var(--bp-accent);border-radius:50%;width:5px;height:5px}.bp-ava{background:var(--bp-accent);border-radius:50%;width:16px;height:16px}.bp-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;flex:1;gap:8px;padding:9px;display:flex}.bp-kpi{background:color-mix(in srgb, var(--bp-accent) 16%, transparent);border-radius:5px;width:50%;height:18px}.bp-bars{flex-direction:column;gap:5px;display:flex}.bp-bars span{background:var(--bp-accent);border-radius:4px;height:7px;display:block}.bp-bars span:nth-child(2){opacity:.62}.bp-bars span:nth-child(3){opacity:.4}.bp-btn{color:#fff;background:var(--bp-accent);border-radius:6px;align-self:flex-start;padding:5px 11px;font-size:10px;font-weight:600}@media (width<=820px){.adm-summary{flex-direction:column;align-items:stretch;gap:14px}.adm-sum-cells{justify-content:space-between;gap:14px}.cfg-grid,.cfg-brand{grid-template-columns:1fr}.ten-state,.adm-legend{display:none}}.team-sum{align-items:center}.team-sum-l{flex:1;min-width:0}.team-sum-name{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.team-sum-name svg{width:16px;height:16px;color:var(--ink-4)}.team-sum-seats{color:var(--ink-3);margin-top:6px;font-size:13px}.team-sum-seats .num{color:var(--ink);font-weight:600}.team-plan{color:var(--ink-3);background:var(--surface-inset);border-radius:6px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:600}.team-bar{background:var(--track);border-radius:4px;width:280px;max-width:100%;height:6px;margin-top:11px;overflow:hidden}.team-bar span{background:var(--accent);border-radius:4px;height:100%;display:block}.team-bar span.full{background:var(--warn)}.team-sum-r{flex:none;align-items:center;gap:12px;display:flex}.team-limit{color:var(--warn);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.team-limit svg{width:14px;height:14px}.adm-add:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.usr-cols{border-bottom:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:14px;padding:10px 18px;font-size:10.5px;font-weight:700;display:flex}.usr-cols>span:first-child{flex:1;margin-left:50px}.usr-cols>span:nth-child(2){width:120px}.usr-cols>span:nth-child(3){width:160px}.usr-cols>span:nth-child(4){width:120px}.usr-cols>span:nth-child(5){width:32px}.usr-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 18px;transition:background .12s;display:flex}.usr-row:last-child{border-bottom:none}.usr-row:hover{background:var(--surface-2)}.usr-row.dim>:not(.usr-menu-wrap){opacity:.62}.usr-ava{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:12.5px;font-weight:600;display:grid}.usr-id{flex:1;min-width:0}.usr-id b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.usr-id span{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.usr-role{flex:none;justify-content:flex-start;width:120px;display:flex}.usr-role-pill{border-radius:20px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.usr-role-pill svg{width:13px;height:13px}.usr-role-pill.tone-accent{color:var(--accent);background:var(--accent-weak)}.usr-role-pill.tone-muted{color:var(--ink-2);background:var(--surface-inset)}.usr-role-pill.tone-purple{color:var(--cat-4);background:color-mix(in srgb, var(--cat-4) 13%, transparent)}.usr-state{width:160px;color:var(--ink-2);flex:none;align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:inline-flex}.usr-state-dot{border-radius:50%;flex:none;width:7px;height:7px}.usr-state.st-in .usr-state-dot{background:var(--good)}.usr-state.st-warn{color:var(--warn)}.usr-state.st-warn .usr-state-dot{background:var(--warn)}.usr-state.st-bad{color:var(--bad)}.usr-state.st-bad .usr-state-dot{background:var(--bad)}.usr-last{width:120px;color:var(--ink-3);flex:none;font-size:12.5px}.usr-menu-wrap{flex:none;position:relative}.rep-act.on{border-color:var(--line-strong);color:var(--ink);background:var(--surface-inset)}.umenu{z-index:25;background:var(--surface);border:1px solid var(--line);width:224px;box-shadow:var(--shadow-lg);border-radius:11px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.umi{cursor:pointer;text-align:left;width:100%;color:var(--ink-2);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.umi:hover{background:var(--surface-inset)}.umi svg{width:16px;height:16px;color:var(--ink-4);flex:none}.umi.danger,.umi.danger svg{color:var(--bad)}.umi.danger:hover{background:color-mix(in srgb, var(--bad) 10%, transparent)}.umenu-sep{background:var(--line);height:1px;margin:5px 6px}.umenu-locked{color:var(--ink-4);align-items:center;gap:9px;padding:10px;font-size:12px;display:flex}.umenu-locked svg{width:15px;height:15px}.drawer.drawer-sm{width:460px}.inv-roles{flex-direction:column;gap:9px;margin-top:12px;display:flex}.inv-role{text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:11px;padding:12px 13px;transition:all .13s}.inv-role:hover{border-color:var(--ink-4)}.inv-role.on{background:var(--accent-weak);border-color:var(--accent)}.inv-role-top{align-items:center;gap:9px;display:flex}.inv-radio{border:2px solid var(--line-strong);border-radius:50%;flex:none;width:17px;height:17px;position:relative}.inv-role.on .inv-radio{border-color:var(--accent)}.inv-role.on .inv-radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.inv-role-top b{font-size:13.5px;font-weight:600}.inv-role-ic{color:var(--accent);width:14px!important;height:14px!important}.inv-role-desc{color:var(--ink-4);margin-top:7px;margin-left:26px;font-size:11.5px;line-height:1.45;display:block}.inv-note{color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:11px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:12px;line-height:1.5;display:flex}.inv-note svg{width:15px;height:15px;color:var(--ink-4);flex:none;margin-top:1px}@media (width<=860px){.usr-cols,.usr-last{display:none}.usr-role,.usr-state{width:auto}}.prefs{gap:16px}.pref-edit{letter-spacing:.03em;color:var(--good);background:color-mix(in srgb, var(--good) 13%, transparent);border-radius:5px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.prefs-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pref-logo-row{align-items:center;gap:11px;display:flex}.pref-logo{color:#fff;width:44px;height:44px;box-shadow:var(--shadow-sm);border-radius:11px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.pref-pdf-prev{margin-top:14px}.pref-pdf-k{color:var(--ink-3);margin-bottom:7px;font-size:11.5px;font-weight:600;display:block}.pref-pdf-foot{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;align-items:center;gap:11px;padding:11px 14px;font-size:12.5px;display:flex}.pref-pdf-mark{color:#fff;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:10.5px;font-weight:700;display:grid}.pref-pdf-page{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.pref-seg{flex-wrap:wrap}.pref-seg button{padding:7px 13px;font-size:12.5px}.pref-hint{color:var(--ink-4);margin-top:8px;font-size:11.5px;display:block}.cfg-sec.locked{background:var(--surface-2);border-style:dashed}.cfg-sec.locked .cfg-sec-h b{color:var(--ink-2)}.cfg-sec.locked .cfg-sec-h svg{color:var(--ink-4)}.pref-ro-tag{color:var(--ink-4);background:var(--surface-inset);border-radius:5px;align-items:center;gap:6px;margin-left:auto;padding:2px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.pref-ro-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.pref-ro{background:var(--surface);border:1px solid var(--line);opacity:.92;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.pref-ro-ic{background:var(--surface-inset);width:32px;height:32px;color:var(--ink-4);border-radius:8px;flex:none;place-items:center;display:grid}.pref-ro-ic svg{width:16px;height:16px}.pref-ro-tx{flex:1;min-width:0}.pref-ro-k{color:var(--ink-4);font-size:11px;font-weight:600;display:block}.pref-ro-v{letter-spacing:-.01em;margin-top:3px;font-size:14.5px;font-weight:600;display:block}.pref-ro-h{color:var(--ink-4);margin-top:3px;font-size:10.5px;display:block}.pref-ro-lock{color:var(--ink-4);flex:none;width:15px!important;height:15px!important}.pref-lock-note{color:var(--ink-4);align-items:center;gap:9px;margin-top:13px;font-size:12px;line-height:1.5;display:flex}.pref-lock-note svg{flex:none;width:15px;height:15px}.pref-savebar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:2px;padding:13px 18px;display:flex;position:sticky;bottom:0}.pref-save-note{color:var(--ink-4);align-items:center;gap:8px;font-size:12px;display:flex}.pref-save-note svg{width:15px;height:15px;color:var(--good)}.pref-save-actions{align-items:center;gap:10px;display:flex}@media (width<=820px){.prefs-grid,.pref-ro-grid,.cfg-brand{grid-template-columns:1fr}}.btn{cursor:pointer;letter-spacing:-.005em;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:13.5px;font-weight:600;transition:filter .15s,background .14s,border-color .14s,color .14s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:16px;height:16px}.btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 8px -2px var(--accent)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{color:var(--ink-2);border-color:var(--line-strong);background:0 0}.btn.ghost:hover{border-color:var(--ink-4);color:var(--ink);background:var(--surface-2)}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:16px}.badge{border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge.activa{color:var(--good);background:color-mix(in srgb, var(--good) 13%, transparent)}.badge.suspendida{color:var(--bad);background:color-mix(in srgb, var(--bad) 13%, transparent)}.badge.en_alta{color:var(--accent);background:var(--accent-weak)}.badge.pendiente{color:var(--warn);background:color-mix(in srgb, var(--warn) 13%, transparent)}.badge.desierto{color:var(--ink-3);background:var(--surface-inset)}.badge.in{color:var(--good);background:color-mix(in srgb, var(--good) 13%, transparent)}.badge.out{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.chip{background:var(--surface-2);border:1px solid var(--line);height:28px;color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.plat-shell{background:var(--bg,#f6f7fb);min-height:100vh;display:flex}.plat-side{color:#e8eaf2;background:#101423;flex-direction:column;flex:0 0 220px;gap:18px;width:220px;padding:20px 14px;display:flex}.plat-brand{letter-spacing:.02em;align-items:center;gap:8px;font-weight:700;display:flex}.plat-brand-dot{background:#5b7cfa;border-radius:50%;width:10px;height:10px}.plat-nav{flex-direction:column;flex:1;gap:4px;display:flex}.plat-link{color:#aab1c9;border-radius:8px;padding:8px 10px;font-size:14px;text-decoration:none}.plat-link:hover{color:#fff;background:#ffffff0f}.plat-link.on{color:#fff;background:#5b7cfa2e}.plat-me{flex-direction:column;gap:6px;font-size:13px;display:flex}.plat-me-name{color:#e8eaf2;font-weight:600}.plat-logout{color:#aab1c9;cursor:pointer;background:0 0;border:1px solid #3a405a;border-radius:7px;align-self:flex-start;padding:4px 10px;font-size:12px}.plat-logout:hover{color:#fff;border-color:#5b7cfa}.plat-main{flex:1;max-width:900px;padding:28px 32px}.plat-title{margin:0 0 4px;font-size:22px;font-weight:700}.plat-denied{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100vh;padding:24px;display:flex}.plat-btn{color:#fff;cursor:pointer;background:#2f55e6;border:0;border-radius:8px;padding:8px 16px;font-size:14px}.plat-btn:disabled{opacity:.5;cursor:default}.plat-login{background:var(--bg,#f6f7fb);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.plat-login-card{background:var(--surface,#fff);border:1px solid var(--line,#e3e5ec);border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:28px;display:flex}.plat-login-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.plat-login-title{margin:0;font-size:19px;font-weight:700}.plat-login-desc{color:var(--ink-4,#6b7280);margin:0;font-size:13px}.plat-login-fields{flex-direction:column;gap:12px;display:flex}.plat-field{color:var(--ink-2,#333);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.plat-field input{border:1px solid var(--line,#d9dbe3);border-radius:9px;height:40px;padding:0 12px;font-size:14px;font-weight:400}.plat-field input:focus{outline:2px solid var(--accent-line);border-color:var(--accent)}.plat-login-error{color:#c0392b;margin:0;font-size:13px}.plat-login-submit{justify-content:center;width:100%;margin-top:4px}.ia-active{margin:0 0 18px;font-size:14px}.ia-meta{color:#7a8199;font-size:13px}.ia-warn{color:#b06a00;font-size:13px}.ia-error{color:#c0392b;font-size:14px}.ia-saved{color:#1e7e34;font-size:14px;font-weight:600}.ia-subtitle{margin:18px 0 8px;font-size:15px;font-weight:700}.ia-cards{flex-wrap:wrap;gap:10px;display:flex}.ia-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #d8dbe6;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;min-width:150px;padding:12px 14px;display:flex}.ia-card:hover:not(:disabled){border-color:#5b7cfa}.ia-card.on{border-color:#2f55e6;box-shadow:0 0 0 2px #2f55e62e}.ia-card.active .ia-card-sub{color:#1e7e34;font-weight:600}.ia-card:disabled{opacity:.55;cursor:not-allowed}.ia-card-name{font-size:14px;font-weight:600}.ia-card-sub{color:#7a8199;font-size:12px}.ia-select,.ia-input{background:#fff;border:1px solid #d8dbe6;border-radius:8px;min-width:320px;padding:8px 10px;font-size:14px}.ia-actions{gap:10px;margin-top:14px;display:flex}.ia-ghost{color:#2f55e6;background:#fff;border:1px solid #2f55e6}.ia-test{border-radius:10px;margin-top:14px;padding:12px 14px;font-size:14px}.ia-test.ok{background:#eef8f0;border:1px solid #bfe3c8}.ia-test.bad{background:#fdf0ef;border:1px solid #efc4c0}.ia-sql{color:#d8e0ff;white-space:pre-wrap;background:#101423;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:12.5px;overflow-x:auto}
