:root{color-scheme:dark;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter Variable", "Inter", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter Variable", "Inter", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-num: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter Variable", "Inter", sans-serif;--t-caption: 11px;--t-footnote: 12px;--t-small: 13px;--t-body: 14px;--t-headline: 15px;--t-title3: 18px;--t-title2: 22px;--t-title1: 26px;--t-hero: 38px;--r-window: 12px;--r-panel: 10px;--r-card: 8px;--r-control: 6px;--r-pill: 999px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--sidebar-w: 224px;--sidebar-w-collapsed: 56px;--toolbar-h: 48px;--row-h: 32px;--inspector-w: 380px;--tasks-w: 300px;--ease-out: cubic-bezier(.2, .8, .2, 1);--dur-fast: .12s;--dur: .2s;--bg: #141416;--sidebar: #101012;--surface: #19191c;--surface-2: #202024;--surface-3: #27272c;--border: #303036;--border-subtle: rgba(255, 255, 255, .075);--hover: rgba(255, 255, 255, .05);--selected: rgba(255, 255, 255, .08);--text: #f3f3f5;--text-2: #a0a0aa;--text-3: #808089;--text-4: #4a4a53;--gold: #c9a227;--gold-bright: #d8b444;--gold-text: #d9b64f;--gold-ink: #1d1605;--gold-fill: rgba(201, 162, 39, .13);--gold-fill-strong: rgba(201, 162, 39, .22);--gold-type: linear-gradient(var(--gold-text), var(--gold-text));--series: #b58f20;--glow: 201 162 39;--dusk: 122 128 214;--green: #4fb286;--orange: #e5a04b;--red: #e5625c;--blue: #6e9eea;--gray: #8a8a94;--green-fill: rgba(79, 178, 134, .14);--orange-fill: rgba(229, 160, 75, .14);--red-fill: rgba(229, 98, 92, .14);--blue-fill: rgba(110, 158, 234, .14);--gray-fill: rgba(138, 138, 148, .14);--fill-1: rgba(255, 255, 255, .04);--fill-2: rgba(255, 255, 255, .07);--fill-3: rgba(255, 255, 255, .11);--hairline: rgba(255, 255, 255, .07);--shadow-float: 0 0 0 1px rgba(0, 0, 0, .35), 0 18px 48px -12px rgba(0, 0, 0, .65);--shadow-soft: none;--wall-top: var(--bg);--wall-mid: var(--bg);--wall-low: var(--bg);--glass: var(--surface);--glass-strong: var(--surface);--glass-solid: var(--surface-2);--popover: var(--surface-3);--glass-edge: var(--border-subtle);--glass-shine: transparent;--glass-blur: none;--pyr-base: var(--fill-1);--pyr-edge: rgba(255, 255, 255, .35);--tri-gray: rgba(236, 236, 246, .14);--tri-gray-edge: rgba(236, 236, 246, .28);--tri-free: rgba(236, 236, 246, .12)}:root[data-theme=light]{color-scheme:light;--bg: #f7f7f8;--sidebar: #efeff1;--surface: #ffffff;--surface-2: #ffffff;--surface-3: #ffffff;--border: #dedee3;--border-subtle: rgba(16, 16, 24, .08);--hover: rgba(16, 16, 24, .04);--selected: rgba(16, 16, 24, .065);--text: #17171a;--text-2: #5e5e68;--text-3: #6e6e78;--text-4: #b9b9c1;--gold-text: #8a6c0c;--gold-fill: rgba(201, 162, 39, .14);--gold-fill-strong: rgba(201, 162, 39, .24);--series: #9a7b12;--dusk: 92 100 196;--green: #1f8a5b;--orange: #a35f0a;--red: #c9403b;--blue: #2f6fd0;--gray: #7d7d88;--fill-1: rgba(16, 16, 24, .035);--fill-2: rgba(16, 16, 24, .06);--fill-3: rgba(16, 16, 24, .1);--hairline: rgba(16, 16, 24, .075);--shadow-float: 0 0 0 1px rgba(16, 16, 24, .08), 0 18px 48px -14px rgba(16, 16, 24, .22);--tri-gray: rgba(30, 30, 60, .1);--tri-gray-edge: rgba(30, 30, 60, .22);--pyr-base: rgba(30, 30, 60, .07);--pyr-edge: rgba(30, 30, 60, .28);--tri-free: rgba(30, 30, 60, .12)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: #f7f7f8;--sidebar: #efeff1;--surface: #ffffff;--surface-2: #ffffff;--surface-3: #ffffff;--border: #dedee3;--border-subtle: rgba(16, 16, 24, .08);--hover: rgba(16, 16, 24, .04);--selected: rgba(16, 16, 24, .065);--text: #17171a;--text-2: #5e5e68;--text-3: #6e6e78;--text-4: #b9b9c1;--gold-text: #8a6c0c;--gold-fill: rgba(201, 162, 39, .14);--gold-fill-strong: rgba(201, 162, 39, .24);--series: #9a7b12;--dusk: 92 100 196;--green: #1f8a5b;--orange: #a35f0a;--red: #c9403b;--blue: #2f6fd0;--gray: #7d7d88;--fill-1: rgba(16, 16, 24, .035);--fill-2: rgba(16, 16, 24, .06);--fill-3: rgba(16, 16, 24, .1);--hairline: rgba(16, 16, 24, .075);--shadow-float: 0 0 0 1px rgba(16, 16, 24, .08), 0 18px 48px -14px rgba(16, 16, 24, .22);--tri-gray: rgba(30, 30, 60, .1);--tri-gray-edge: rgba(30, 30, 60, .22);--pyr-base: rgba(30, 30, 60, .07);--pyr-edge: rgba(30, 30, 60, .28);--tri-free: rgba(30, 30, 60, .12)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:var(--t-body);line-height:1.45;letter-spacing:-.003em;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--gold-text);text-decoration:none}:focus-visible{outline:2px solid rgb(var(--glow) / .8);outline-offset:1px;border-radius:var(--r-control)}::selection{background:var(--gold-fill-strong)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--fill-3) padding-box}::-webkit-scrollbar-track{background:transparent}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.012em}.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--text-2)}.faint{color:var(--text-3)}@media(max-width:760px){.hide-mobile{display:none}}.scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--fill-3) transparent;-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.glass{position:relative;background:var(--glass);border:1px solid var(--glass-edge)}.glass-strong{background:var(--glass-strong)}.panel{border-radius:var(--r-panel)}.card{border-radius:var(--r-card);background:var(--fill-1);border:1px solid var(--hairline)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-control);border:1px solid var(--border-subtle);background:var(--fill-2);color:var(--text);font-size:var(--t-small);font-weight:520;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast);-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--fill-3)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn svg{width:15px;height:15px;flex:none}.btn-primary{background:var(--gold);border-color:transparent;color:var(--gold-ink);font-weight:600}.btn-primary:hover{background:var(--gold-bright)}.btn-primary:disabled{background:var(--fill-2);color:var(--text-3);opacity:1}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--hover);color:var(--text)}.btn-danger{color:var(--red)}.btn-lg{height:40px;padding:0 18px;font-size:var(--t-body)}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--r-control);border:0;background:transparent;color:var(--text-3);transition:background var(--dur-fast),color var(--dur-fast)}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn svg{width:16px;height:16px}.field{display:grid;gap:5px}.field>span{font-size:var(--t-footnote);color:var(--text-2);font-weight:500}.input,.textarea,.select{width:100%;min-height:32px;padding:6px 10px;border-radius:var(--r-control);border:1px solid var(--border);background:var(--fill-1);font-size:var(--t-small);outline:none;transition:border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}.input:hover,.textarea:hover,.select:hover{border-color:color-mix(in srgb,var(--border) 60%,var(--text-3))}.input:focus,.textarea:focus,.select:focus{border-color:rgb(var(--glow) / .65);box-shadow:0 0 0 3px rgb(var(--glow) / .16);background:var(--surface)}.textarea{resize:vertical;min-height:80px;line-height:1.5}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 11px) 55%;background-size:4px 4px;background-repeat:no-repeat;padding-right:28px}.input::placeholder,.textarea::placeholder{color:var(--text-3)}@media(max-width:760px){.input,.textarea,.select{font-size:16px;min-height:40px}}.segmented{display:inline-flex;padding:2px;gap:2px;border-radius:8px;background:var(--fill-1);border:1px solid var(--hairline)}.segmented button{position:relative;border:0;background:transparent;height:24px;padding:0 11px;border-radius:6px;font-size:var(--t-small);font-weight:500;white-space:nowrap;color:var(--text-2)}.segmented button:hover,.segmented button[aria-pressed=true]{color:var(--text)}.segmented .seg-thumb{position:absolute;inset:0;border-radius:6px;background:var(--surface-3);box-shadow:0 0 0 1px var(--border-subtle),0 1px 2px #00000040;z-index:0}.segmented button>span{position:relative;z-index:1}.pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:5px;font-size:var(--t-footnote);font-weight:500;background:var(--fill-2);color:var(--text-2);white-space:nowrap}.pill svg{width:12px;height:12px}.pill-green{background:var(--green-fill);color:var(--green)}.pill-orange{background:var(--orange-fill);color:var(--orange)}.pill-red{background:var(--red-fill);color:var(--red)}.pill-blue{background:var(--blue-fill);color:var(--blue)}.pill-gold{background:var(--gold-fill);color:var(--gold-text)}.dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--gray)}.dot-green{background:var(--green)}.dot-orange{background:var(--orange)}.dot-red{background:var(--red)}.dot-blue{background:var(--blue)}.count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--gold);color:var(--gold-ink);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.avatar{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:50%;color:#fff;font-weight:600;overflow:visible;box-shadow:inset 0 0 0 1px var(--border-subtle);user-select:none}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.backdrop{position:fixed;inset:0;z-index:50;background:#00000080}:root[data-theme=light] .backdrop{background:#10101833}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .backdrop{background:#10101833}}.sheet{position:fixed;z-index:51;left:50%;top:9vh;width:min(540px,calc(100vw - 32px));max-height:82vh;display:flex;flex-direction:column;border-radius:var(--r-window);background:var(--glass-solid);border:1px solid var(--border);box-shadow:var(--shadow-float)}.sheet-wide{width:min(760px,calc(100vw - 32px))}.sheet-head{display:flex;align-items:center;gap:var(--s3);min-height:48px;padding:8px 10px 8px 18px;border-bottom:1px solid var(--hairline)}.sheet-head h2{font-size:var(--t-headline);font-weight:600;flex:1}.sheet-body{padding:var(--s4) 18px;overflow:auto;display:grid;gap:var(--s4)}.sheet-foot{display:flex;justify-content:flex-end;gap:var(--s2);padding:10px 14px;border-top:1px solid var(--hairline);background:var(--fill-1);border-radius:0 0 var(--r-window) var(--r-window)}.grabber{display:none}@media(max-width:760px){.sheet,.sheet-wide{top:auto;bottom:0;left:0;width:100%;max-height:calc(100dvh - 40px);border-radius:14px 14px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.grabber{display:block;width:36px;height:5px;border-radius:3px;background:var(--fill-3);margin:6px auto 0}.sheet-head{padding:6px 10px 8px 16px}.sheet-body{padding:var(--s4) 16px}.sheet-foot{padding:10px 16px;border-radius:0}.sheet-foot .btn{flex:1;height:44px}}.menu{position:fixed;z-index:60;min-width:200px;padding:4px;border-radius:9px;background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow-float)}.menu-item{display:flex;align-items:center;gap:9px;width:100%;height:30px;padding:0 8px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:var(--t-small)}.menu-item:hover,.menu-item:focus-visible{background:var(--selected);outline:none}.menu-item svg{width:15px;height:15px;color:var(--text-3)}.menu-sep{height:1px;margin:4px 6px;background:var(--hairline)}.empty{display:grid;justify-items:center;text-align:center;gap:var(--s2);padding:var(--s8) var(--s6);color:var(--text-2)}.empty svg.empty-art{width:72px;height:60px;opacity:.8}.empty h3{font-size:var(--t-body);font-weight:600;color:var(--text)}.empty p{max-width:36ch;font-size:var(--t-small);color:var(--text-3)}.toasts{position:fixed;z-index:80;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);display:grid;gap:6px;justify-items:center;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:9px;max-width:min(460px,calc(100vw - 32px));padding:8px 14px;border-radius:9px;background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow-float);font-size:var(--t-small);font-weight:500}.toast svg{width:16px;height:16px;flex:none}.toast-error svg{color:var(--red)}.toast-ok svg{color:var(--green)}@media(max-width:760px){.toasts{bottom:calc(84px + env(safe-area-inset-bottom))}}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--fill-3);border-top-color:var(--gold);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{display:block;height:12px;border-radius:4px;background:var(--fill-2);animation:skeleton 1.4s ease-in-out infinite}@keyframes skeleton{50%{opacity:.45}}.section-title{font-size:var(--t-footnote);font-weight:600;color:var(--text-3);margin:0 0 var(--s2)}.kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;border:0;background:var(--fill-2);font-size:11px;font-weight:500;color:var(--text-3);font-family:var(--font)}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}@media(max-width:480px){.row-2{grid-template-columns:1fr}}.chips-pick{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.pick{height:28px;padding:0 11px;border-radius:var(--r-control);border:1px solid var(--border);background:var(--fill-1);font-size:var(--t-small);color:var(--text-2)}.pick:hover{color:var(--text)}.pick.on{color:var(--text);background:var(--gold-fill);border-color:rgb(var(--glow) / .55)}.with-mic{display:flex;align-items:flex-start;gap:6px}.with-mic>.input,.with-mic>.textarea{flex:1;min-width:0}.with-mic>.mic-btn{margin-top:4px}.mic-btn{flex:none;width:36px;height:36px;color:var(--text-2)}.mic-btn.listening{color:#fff;background:var(--red);animation:mic-pulse 1.2s var(--ease-out, ease-out) infinite}.mic-btn.listening:hover{background:var(--red);color:#fff}@keyframes mic-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--red) 55%,transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb,var(--red) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.mic-btn.listening{animation:none}}.comments{display:grid;gap:12px}.comment-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.comment-list li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start}.comment-body{display:grid;gap:3px;min-width:0}.comment-body header{display:flex;align-items:baseline;gap:8px;font-size:var(--t-small)}.comment-body p{margin:0;font-size:var(--t-small);white-space:pre-wrap;overflow-wrap:anywhere}.comment-actions{display:flex;gap:12px}.comment-actions button{border:0;background:none;padding:0;color:var(--text-3);font-size:var(--t-footnote)}.comment-actions button:hover{color:var(--text)}.comment-edit{display:grid;gap:6px}.comment-new{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.comment-btn{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 4px;border:0;border-radius:6px;background:none;color:var(--text-4);font-size:var(--t-footnote)}.comment-btn svg{width:15px;height:15px}.comment-btn.has,.comment-btn:hover{color:var(--text-2)}.avatar .avatar-art{display:block;border-radius:50%}.av-editor{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.av-preview{position:sticky;top:0;display:grid;justify-items:center;gap:10px;text-align:center}.av-preview .avatar-art{border-radius:50%;box-shadow:0 10px 30px #00000059,0 0 0 1px var(--glass-edge)}.av-progress{width:100%;height:6px;border-radius:var(--r-pill);background:var(--fill-2);overflow:hidden}.av-progress>span{display:block;height:100%;background:var(--gold-fill-strong);background:var(--gold)}.av-legend{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;font-size:var(--t-caption);color:var(--text-2)}.av-legend li{display:inline-flex;align-items:center;gap:5px}.av-dot{width:8px;height:8px;border-radius:50%}.av-pick{min-width:0;display:grid;gap:14px}.av-slots{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.av-slot{position:relative;flex:none;appearance:none;border:1px solid var(--hairline);background:var(--fill-1);color:var(--text-2);font:600 var(--t-small) / 1 var(--font);padding:8px 12px;border-radius:var(--r-pill);cursor:pointer}.av-slot[aria-selected=true]{background:var(--gold-fill);border-color:rgb(var(--glow) / .55);color:var(--text)}.av-slot.has-new:after{content:"";position:absolute;top:3px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.av-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.av-item{position:relative;appearance:none;display:grid;justify-items:center;gap:4px;padding:10px 6px 8px;border-radius:var(--r-panel);border:1px solid var(--hairline);background:var(--fill-1);color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.av-item .avatar-art{border-radius:50%;box-shadow:0 0 0 2px var(--rarity)}.av-item:hover:not(:disabled){background:var(--fill-2)}.av-item.is-on{border-color:rgb(var(--glow) / .8);background:var(--gold-fill)}.av-item.is-locked{cursor:default}.av-item.is-locked .avatar-art{filter:grayscale(1) brightness(.55)}.av-lock{position:absolute;top:34px;width:18px;height:18px;color:#fff;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .6))}.av-new{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--r-pill);background:var(--gold);color:var(--gold-ink);font-size:10px;font-weight:700}.av-name{font-size:var(--t-caption);font-weight:600;text-align:center;line-height:1.2}.av-rarity{font-size:11px;color:var(--rarity)}.av-item.is-locked .av-name{color:var(--text-3)}.av-reveal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:#0009;backdrop-filter:none;perspective:900px}.av-reveal-card{width:min(340px,100%);display:grid;justify-items:center;gap:10px;padding:24px 22px 18px;border-radius:var(--r-window);text-align:center;background:var(--surface-2);border:1px solid var(--border);box-shadow:0 0 0 2px var(--rarity),0 24px 70px #00000080,0 0 60px color-mix(in srgb,var(--rarity) 35%,transparent)}.av-reveal-kicker{font-size:var(--t-small);color:var(--text-2)}.av-reveal-art .avatar-art{border-radius:50%;box-shadow:0 0 0 3px var(--rarity)}.av-reveal-name{font-family:var(--font-display);font-size:var(--t-title2)}.av-reveal-rarity{color:var(--rarity);font-weight:650;font-size:var(--t-small)}.av-reveal-all{appearance:none;border:0;background:none;color:var(--gold-text);font:600 var(--t-small) / 1.4 var(--font);cursor:pointer}.rarity-legendaire .av-reveal-art{animation:av-shine 2.4s ease-in-out infinite}@keyframes av-shine{50%{filter:drop-shadow(0 0 14px #f5cf55)}}@media(prefers-reduced-motion:reduce){.rarity-legendaire .av-reveal-art{animation:none}}@media(max-width:640px){.av-editor{grid-template-columns:1fr}.av-preview{position:static}.av-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}.av-collection{display:grid;justify-items:center;gap:6px;font-size:var(--t-small)}.app{height:100%;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.app-collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.app-mobile{display:block}.boot{height:100%;display:grid;place-items:center}.sidebar{display:flex;flex-direction:column;padding:10px 8px;min-width:0;overflow:hidden;z-index:2;background:var(--sidebar);border-right:1px solid var(--hairline)}.sidebar-head{display:flex;align-items:center;gap:8px;height:32px;padding:0 2px 0 8px;margin-bottom:8px}.app-collapsed .sidebar-head{flex-direction:column;height:auto;gap:8px;padding:4px 0 0}.wordmark{font-family:var(--font-display);font-weight:650;font-size:14px;letter-spacing:.04em;flex:1}.palette-hint{display:flex;align-items:center;gap:8px;height:30px;margin-bottom:6px;padding:0 5px 0 9px;border-radius:7px;border:1px solid var(--hairline);background:var(--fill-1);color:var(--text-3);font-size:var(--t-small);text-align:left;transition:background var(--dur-fast),color var(--dur-fast)}.palette-hint:hover{background:var(--fill-2);color:var(--text-2)}.palette-hint svg{width:14px;height:14px;flex:none}.palette-hint span:first-of-type{flex:1}.app-collapsed .palette-hint{justify-content:center;padding:0}.sidebar-nav{display:flex;flex-direction:column;gap:1px}.nav-section{padding:14px 8px 5px;font-size:11.5px;font-weight:500;color:var(--text-3)}.nav-section:first-child{padding-top:8px}.nav-sep{height:1px;margin:7px 10px;background:var(--hairline)}.nav-item{position:relative;display:flex;align-items:center;gap:9px;height:30px;padding:0 8px;border-radius:var(--r-control);color:var(--text-2);font-size:var(--t-small);font-weight:500;transition:background var(--dur-fast),color var(--dur-fast)}.app-collapsed .nav-item{justify-content:center;padding:0}.nav-item svg{width:16px;height:16px;color:var(--text-3);flex:none;transition:color var(--dur-fast)}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--selected);color:var(--text)}.nav-item.active svg{color:var(--gold-text)}.nav-count{margin-left:auto}.app-collapsed .nav-count{position:absolute;top:1px;right:4px;min-width:15px;height:15px;font-size:10px;padding:0 3px}.sidebar-foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--hairline);display:grid;gap:2px}.account-btn{display:flex;align-items:center;gap:9px;width:100%;padding:5px 6px;border:0;border-radius:7px;background:transparent;text-align:left;transition:background var(--dur-fast)}.account-btn:hover{background:var(--hover)}.account-btn-compact{width:auto;padding:2px;border-radius:50%}.app-collapsed .account-btn-compact{margin:0 auto;display:grid}.account-text{display:grid;line-height:1.25;min-width:0}.account-text strong{font-size:var(--t-small);font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-text small{font-size:var(--t-caption);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-crown{position:absolute;top:-38%;left:50%;transform:translate(-50%) rotate(-8deg);filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.main{position:relative;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.toolbar{flex:none;display:flex;align-items:center;gap:10px;min-height:var(--toolbar-h);padding:8px 12px 8px 20px;border-bottom:1px solid var(--hairline);background:var(--bg);z-index:3}.toolbar-titles{min-width:0;flex:1;display:flex;align-items:baseline;gap:10px}.toolbar h1{flex:none;max-width:100%;font-size:var(--t-body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar p{min-width:0;font-size:var(--t-small);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb{flex:none;display:inline-flex;align-items:center;gap:2px;margin-right:-4px;color:var(--text-3);font-size:var(--t-body);transition:color var(--dur-fast)}.crumb:hover{color:var(--text)}.crumb svg{width:14px;height:14px;align-self:center}.toolbar-actions{display:flex;align-items:center;gap:6px}.toolbar-actions:empty{display:none}.topbar-global{display:flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid var(--hairline)}.topbar-pending{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:0;border-radius:var(--r-control);background:var(--orange-fill);color:var(--orange);font-size:var(--t-footnote);font-weight:600}.topbar-pending:hover{background:color-mix(in srgb,var(--orange) 22%,transparent)}.app-mobile .toolbar{padding:calc(8px + env(safe-area-inset-top)) 8px 8px 16px;gap:6px}.app-mobile .toolbar-titles{flex-direction:column;align-items:flex-start;gap:0}.app-mobile .toolbar h1{font-size:var(--t-headline)}.app-mobile .toolbar p{max-width:100%;font-size:var(--t-footnote)}.app-mobile .crumb{font-size:var(--t-footnote);margin:0}.app-mobile .topbar-global{border-left:0;padding-left:0}.app-mobile .topbar-pending{display:none}.view{flex:1;min-height:0;position:relative;display:flex}.view-scroll{flex:1;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--fill-3) transparent}.content{padding:20px 24px 40px;max-width:1240px;margin:0 auto}.app-mobile .content{padding:12px 16px calc(84px + env(safe-area-inset-bottom))}.tabbar{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:5px 4px calc(5px + env(safe-area-inset-bottom));background:var(--sidebar);border-top:1px solid var(--hairline)}.tab{position:relative;flex:1;display:grid;justify-items:center;gap:2px;padding:5px 2px 3px;color:var(--text-3);font-size:10.5px;font-weight:500;-webkit-tap-highlight-color:transparent}.tab.active{color:var(--text)}.tab.active .tab-icon svg{color:var(--gold-text)}.tab-pill{position:absolute;top:2px;left:50%;width:48px;height:30px;margin-left:-24px;border-radius:8px;background:var(--selected)}.tab-icon{position:relative;z-index:1;display:grid;place-items:center;height:24px}.tab-icon svg{width:21px;height:21px}.tab-label{position:relative;z-index:1}.tab-count{position:absolute;top:-5px;right:-11px;min-width:15px;height:15px;font-size:10px;padding:0 3px}.inspector{position:absolute;z-index:10;top:0;right:0;bottom:0;width:min(var(--inspector-w),100%);display:flex;flex-direction:column;background:var(--surface);border:0;border-left:1px solid var(--border-subtle);box-shadow:-24px 0 48px -20px #0009}.inspector-mobile{position:fixed;z-index:51;inset:auto 0 0;width:100%;height:calc(100dvh - 44px);border-left:0;border-top:1px solid var(--border);border-radius:14px 14px 0 0;background:var(--surface-2);box-shadow:var(--shadow-float);padding-bottom:env(safe-area-inset-bottom)}.inspector-head{display:flex;align-items:flex-start;gap:8px;padding:12px 10px 10px 16px;border-bottom:1px solid var(--hairline)}.inspector-title{flex:1;min-width:0}.inspector-body{flex:1;padding:16px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px}.inspector-foot{padding:10px 12px;border-top:1px solid var(--hairline);display:flex;gap:6px}.inspector-foot .btn{flex:1;height:34px}.palette{position:fixed;z-index:70;top:14vh;left:50%;translate:-50% 0;width:min(680px,calc(100vw - 24px));border-radius:var(--r-window);background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-float);overflow:hidden}.palette-input{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-bottom:1px solid var(--hairline)}.palette-input svg{width:18px;height:18px;color:var(--text-3);flex:none}.palette-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:var(--t-headline)}.palette-input input::placeholder{color:var(--text-3)}.palette-list{max-height:min(440px,58vh);overflow:auto;padding:6px;scroll-padding:6px}.palette-list [cmdk-group-heading]{padding:8px 10px 4px;font-size:11.5px;font-weight:500;color:var(--text-3)}.palette-list [cmdk-item]{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:7px;font-size:var(--t-small);cursor:pointer}.palette-list [cmdk-item] svg{width:16px;height:16px;color:var(--text-2);flex:none}.palette-list [cmdk-item] .kbd{margin-left:auto}.palette-list [cmdk-item] .faint{margin-left:auto;font-size:var(--t-footnote)}.palette-list [cmdk-item][data-selected=true]{background:var(--selected)}.palette-list [cmdk-item][data-selected=true] svg{color:var(--gold-text)}.palette-empty{padding:22px;text-align:center;color:var(--text-3);font-size:var(--t-small)}.palette-foot{display:flex;align-items:center;gap:14px;height:38px;padding:0 10px 0 14px;border-top:1px solid var(--hairline);background:var(--fill-1);color:var(--text-3);font-size:var(--t-footnote)}.palette-foot span:first-child{flex:1;display:inline-flex;align-items:center;gap:7px;color:var(--text-2);font-weight:500}.palette-foot .kbd{margin-right:5px}@media(max-width:760px){.palette{top:calc(10px + env(safe-area-inset-top))}.palette-foot{display:none}}.auth{min-height:100%;display:grid;place-items:center;padding:24px 16px;overflow:auto}.auth-card{width:min(380px,100%);border-radius:var(--r-window);padding:30px 26px 24px;display:grid;gap:16px}.auth-brand{display:grid;justify-items:center;gap:8px;text-align:center;margin-bottom:4px}.auth-brand h1{font-size:var(--t-title2)}.auth-brand p{color:var(--text-2);font-size:var(--t-small)}.auth-error{color:var(--red);font-size:var(--t-small)}.auth-link{border:0;background:none;color:var(--text-2);font-size:var(--t-footnote);justify-self:center}.auth-link:hover{color:var(--text)}.privacy{width:min(560px,100%)}.privacy ul{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--text-2);font-size:var(--t-small)}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;display:grid;place-items:center;color:#fff;padding:0}.swatch[aria-checked=true]{border-color:var(--text)}.swatch svg{width:14px;height:14px;stroke-width:3}.account-row{display:flex;align-items:center;gap:14px}.invite{display:grid;gap:10px}.invite-row{display:grid;grid-template-columns:1fr 1.4fr 130px auto;gap:8px}.invite-row.two{grid-template-columns:1fr auto}.linkbox{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-card);background:var(--gold-fill)}.linkbox svg{width:16px;height:16px;color:var(--gold-text)}.linkbox small{grid-column:1 / -1}.team,.companies{list-style:none;margin:0;padding:0;display:grid;gap:6px}.team li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hairline)}.team li.off,.companies li.off{opacity:.5}.team-main{display:grid;min-width:0}.team-main strong{font-size:var(--t-small)}.team-main small{font-size:var(--t-footnote);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.team-actions .select{width:112px;min-height:34px;padding:4px 28px 4px 10px;font-size:var(--t-small)}.toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-small);color:var(--text-2)}.toggle input{accent-color:var(--gold);width:16px;height:16px}.companies li{display:grid;grid-template-columns:36px 1fr 140px auto;gap:8px;align-items:center}.companies input[type=color]{width:32px;height:32px;border:0;padding:0;background:none;border-radius:8px}.archive{display:grid;justify-items:start;gap:14px;font-size:var(--t-small)}.archive>svg{width:32px;height:32px;color:var(--gold-text)}@media(max-width:760px){.invite-row{grid-template-columns:1fr 1fr}.team li{grid-template-columns:auto 1fr}.team-actions{grid-column:1 / -1;justify-content:flex-start}}.companies .slug{font-size:var(--t-footnote);color:var(--text-2)}.assist-fab{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-3);color:var(--text);font:600 var(--t-small) / 1 var(--font);box-shadow:var(--shadow-float);cursor:pointer}.assist-fab svg{width:18px;height:18px;color:var(--gold-text)}.assist-fab.is-mobile{width:44px;height:44px;padding:0;justify-content:center;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.assist{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:45;width:min(440px,calc(100vw - 24px));display:grid;grid-template-rows:auto 1fr auto auto;border-radius:var(--r-window);overflow:hidden;box-shadow:var(--shadow-float)}.assist.glass{background:var(--surface-2);border-color:var(--border)}.assist-head{display:flex;align-items:center;gap:8px;padding:12px 12px 10px 16px;border-bottom:1px solid var(--hairline)}.assist-mark{width:20px;height:20px;color:var(--gold-text);flex:none}.assist-title{flex:1;min-width:0;display:grid}.assist-title select{appearance:none;border:0;background:none;color:var(--text-2);font:var(--t-caption) / 1.3 var(--font);padding:0;max-width:100%;text-overflow:ellipsis;cursor:pointer}.assist-body{overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.assist-empty{display:grid;gap:14px;color:var(--text-2);font-size:var(--t-small);line-height:1.5}.assist-sugg{display:grid;gap:8px}.assist-sugg button{appearance:none;text-align:left;padding:10px 12px;border-radius:var(--r-card);border:1px solid var(--hairline);background:var(--fill-1);color:var(--text);font:var(--t-small) / 1.4 var(--font);cursor:pointer}.assist-sugg button:hover:not(:disabled){background:var(--fill-2);border-color:rgb(var(--glow) / .4)}.assist-msg{max-width:92%;padding:10px 12px;border-radius:10px 10px 10px 3px;background:var(--fill-1);font-size:var(--t-small);line-height:1.5}.assist-msg p{margin:0}.assist-msg p+p,.assist-msg p+ul,.assist-msg ul+p{margin-top:8px}.assist-msg ul{margin:0;padding-left:18px;display:grid;gap:3px}.assist-msg.is-user{align-self:flex-end;border-radius:10px 10px 3px;background:var(--gold-fill);white-space:pre-wrap}.assist-action{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-card);border:1px solid color-mix(in srgb,var(--green) 35%,transparent);background:var(--green-fill);font-size:var(--t-caption)}.assist-action svg{flex:none;color:var(--green)}.assist-action span{flex:1;min-width:0}.assist-action a{color:var(--gold-text);font-weight:600;text-decoration:none}.assist-action.is-error{border-color:color-mix(in srgb,var(--red) 40%,transparent);background:var(--red-fill)}.assist-action.is-error svg{color:var(--red)}.assist-note{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:var(--r-card);background:var(--gold-fill);font-size:var(--t-small)}.assist-typing{display:flex;align-items:center;gap:4px;color:var(--text-3);font-size:var(--t-caption)}.assist-typing span{width:6px;height:6px;border-radius:50%;background:var(--gold-text);animation:assist-dot 1s ease-in-out infinite}.assist-typing span:nth-child(2){animation-delay:.15s}.assist-typing span:nth-child(3){animation-delay:.3s}.assist-typing em{margin-left:6px;font-style:normal}@keyframes assist-dot{50%{opacity:.25;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.assist-typing span{animation:none}}.assist-input{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--hairline)}.assist-input textarea{flex:1;resize:none;max-height:140px;border-radius:var(--r-card);border:1px solid var(--border);background:var(--fill-1);color:var(--text);font:var(--t-small) / 1.45 var(--font);padding:9px 11px}.assist-input textarea:focus-visible{outline:2px solid rgb(var(--glow) / .7);outline-offset:1px}.assist-foot{margin:0;padding:0 14px 10px;font-size:11px}@media(max-width:640px){.assist{top:calc(8px + env(safe-area-inset-top,0px));right:8px;left:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto}}.assist-hint{width:100%;border:0;background:transparent;justify-content:flex-start;text-align:left}.assist-hint svg{width:16px;height:16px;color:var(--gold-text);flex:none}.assist-hint span:first-of-type{flex:1;text-align:left}.pcard{--mat: linear-gradient(150deg, #f1c49b, #b06a3c 45%, #6a381c);--ink: #2a1608;--ink-2: rgba(42, 22, 8, .7);position:relative;width:250px;aspect-ratio:.7;padding:18px 18px 14px;display:grid;grid-template-rows:auto 1fr auto auto auto;gap:8px;color:var(--ink);background:var(--mat);clip-path:polygon(14% 0,86% 0,100% 8%,100% 100%,0 100%,0 8%);filter:drop-shadow(0 20px 36px rgba(0,0,0,.45));overflow:hidden;isolation:isolate}.pcard-small{width:170px;padding:12px 12px 10px;gap:5px}.pcard-argent{--mat: linear-gradient(150deg, #ffffff, #c4cad2 45%, #7a828d);--ink: #1c2027;--ink-2: rgba(28, 32, 39, .68)}.pcard-or{--mat: linear-gradient(150deg, #fff2be, #dcb747 45%, #876609);--ink: #2a1f02;--ink-2: rgba(42, 31, 2, .7)}.pcard-holo{--mat: conic-gradient(from 210deg at 30% 30%, #b9f4ff, #d3b6ff, #ffd0e6, #ffe7a6, #b9ffd8, #b9f4ff);--ink: #1b1530;--ink-2: rgba(27, 21, 48, .7)}.pcard-shine{position:absolute;inset:-40%;z-index:-1;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 47%,transparent 58%);transform:translate(-30%)}.pcard-holo .pcard-shine,.pcard-special .pcard-shine{animation:shine 4.5s ease-in-out infinite}@keyframes shine{0%,to{transform:translate(-35%) rotate(0)}50%{transform:translate(35%) rotate(4deg)}}.pcard-special{outline:2px solid rgba(255,226,122,.8)}.pcard-top{display:flex;justify-content:space-between;align-items:flex-start}.pcard-overall{display:grid;line-height:1}.pcard-overall strong{font-family:var(--font-num);font-size:44px;font-weight:800;letter-spacing:-.03em}.pcard-small .pcard-overall strong{font-size:30px}.pcard-overall span{font-size:11px;color:var(--ink-2);font-weight:600}.pcard-avatar{position:relative;display:grid;place-items:center}.pcard-avatar .avatar{box-shadow:0 0 0 3px #fff9,0 10px 24px -8px #00000080}.pcard-crown{position:absolute;top:-14px;width:30px;height:30px;color:#ffd84d;fill:#ffe27a;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));transform:rotate(-12deg) translate(18px)}.pcard-name{display:grid;text-align:center;line-height:1.2}.pcard-name strong{font-size:17px;font-weight:750}.pcard-small .pcard-name strong{font-size:14px}.pcard-name span{font-size:11.5px;color:var(--ink-2);font-weight:600}.gold-name{background:linear-gradient(180deg,#8a6200,#5a3f00);-webkit-background-clip:text;background-clip:text;color:transparent}.pcard-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;padding-top:8px;border-top:1px solid rgba(0,0,0,.15);font-size:12px;color:var(--ink-2)}.pcard-stats strong{color:var(--ink);font-size:14px;font-weight:750;margin-right:3px}.pcard-small .pcard-stats{font-size:10.5px}.pcard-small .pcard-stats strong{font-size:12px}.pcard-foot{display:flex;justify-content:space-between;font-size:11px;font-weight:650;color:var(--ink-2)}.pcard-streak{display:inline-flex;align-items:center;gap:3px;color:#b4410f}.rank-special .rank-crown{animation:crown 2.4s ease-in-out infinite;transform-origin:25px 4px}@keyframes crown{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.profile{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start;max-width:1200px}.profile-left{display:grid;justify-items:center;gap:14px;position:sticky;top:0}.profile-main{display:grid;gap:16px;min-width:0}.g-card{border-radius:var(--r-panel);padding:18px 20px;display:grid;align-content:start;gap:12px;min-width:0}.g-card h2{font-size:var(--t-body);display:flex;align-items:center;gap:8px}.g-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rank-line{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.rank-line h3{font-size:var(--t-title3)}.xpbar{height:10px;border-radius:5px;background:var(--fill-2);overflow:hidden}.xpbar>span{display:block;height:100%;border-radius:5px;background:var(--gold)}.kv{display:flex;flex-wrap:wrap;gap:16px 28px}.kv div{display:grid}.kv span{font-size:var(--t-footnote);color:var(--text-3)}.kv strong{font-size:var(--t-title3);font-weight:700}.statbars{display:grid;gap:14px}.statbar{display:grid;grid-template-columns:140px 1fr 40px 90px;align-items:center;gap:12px;font-size:var(--t-small)}.statbar .xpbar{height:8px}.spark{width:90px;height:26px}.spark path{fill:none;stroke:var(--series);stroke-width:1.6}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ach{display:grid;justify-items:center;text-align:center;gap:6px;padding:14px 10px;border-radius:var(--r-panel);background:var(--fill-1);border:1px solid var(--hairline)}.ach svg{width:30px;height:30px;color:var(--gold-text)}.ach strong{font-size:var(--t-small)}.ach small{font-size:var(--t-caption);color:var(--text-2)}.ach.locked{opacity:.5;filter:grayscale(1)}.ach.locked svg{color:var(--text-3)}.xp-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:420px;overflow:auto}.xp-list li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--hairline);font-size:var(--t-small)}.xp-list li.reversed{opacity:.5;text-decoration:line-through}.xp-plus{color:var(--green);font-weight:700}.xp-minus{color:var(--red);font-weight:700}.mult{font-size:var(--t-caption);color:var(--gold-text);margin-left:6px}.arena{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start;max-width:1200px}.board{list-style:none;margin:0;padding:0;display:grid;gap:6px}.board a{display:grid;grid-template-columns:32px auto 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-card);background:var(--fill-1);border:1px solid var(--hairline);color:var(--text)}.board a:hover{border-color:rgb(var(--glow) / .4)}.board .pos{font-family:var(--font-num);font-size:var(--t-title3);font-weight:750;color:var(--text-3);text-align:center}.board li:first-child .pos{color:var(--gold-text)}.board .who{display:grid;min-width:0}.board .who strong{font-size:var(--t-small)}.board .who small{font-size:var(--t-footnote);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board .xp{text-align:right;display:grid}.board .xp strong{font-size:var(--t-body);font-weight:750}.board .xp small{font-size:var(--t-caption);color:var(--text-3)}.title-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:16px 18px;border-radius:var(--r-panel);background:var(--gold-fill);border:1px solid rgb(var(--glow) / .45)}.title-card strong{font-size:var(--t-headline)}.queue{list-style:none;margin:0;padding:0;display:grid;gap:8px}.queue li{display:grid;gap:6px;padding:10px 12px;border-radius:var(--r-card);background:var(--fill-1);font-size:var(--t-small)}.queue .row-gap .btn{height:30px}.gpanel{display:grid;gap:10px;padding:12px 14px;border-radius:var(--r-card);background:var(--fill-1);border:1px solid var(--hairline)}.gpanel-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--t-small)}.gpanel ul{margin:0;padding-left:18px;font-size:var(--t-small);color:var(--text-2)}.diff{display:inline-flex;gap:3px}.diff i{width:7px;height:7px;border-radius:50%;background:var(--fill-3)}.diff i.on{background:var(--gold)}.timer{font-family:var(--font-num);font-size:var(--t-title3);font-weight:700}.ai-score{font-family:var(--font-num);font-size:var(--t-title2);font-weight:750}.ai-review{display:grid;flex:1 1 0;gap:8px;min-width:0}.gpanel ul.ai-checks{display:grid;gap:8px;padding:0;list-style:none}.ai-checks li{display:flex;gap:8px;align-items:flex-start}.ai-checks li>svg{flex:none;margin-top:2px}.ai-checks li.ok>svg{color:var(--green)}.ai-checks li.ko>svg{color:var(--red)}.ai-checks li>div{display:grid;gap:2px;min-width:0}.ai-checks a{color:var(--text);font-weight:600;overflow-wrap:anywhere}.ai-checks small{color:var(--red)}.rankup{position:fixed;z-index:76;top:50%;left:50%;display:grid;justify-items:center;gap:12px;width:min(380px,calc(100vw - 32px));padding:30px 26px 24px;border-radius:var(--r-window);text-align:center;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-float)}.rankup h2{font-size:var(--t-title2)}.dash-game{grid-column:span 12;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.mini-board{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mini-board li a{display:grid;grid-template-columns:22px auto 1fr auto;gap:10px;align-items:center;font-size:var(--t-small);color:var(--text)}@media(max-width:900px){.profile,.arena,.g-grid{grid-template-columns:1fr}.profile-left{position:static}.statbar{grid-template-columns:100px 1fr 34px}.statbar .spark{display:none}.dash-game{grid-template-columns:1fr;justify-items:center}}.boss-card{grid-template-columns:auto 1fr;align-items:center;gap:20px;overflow:hidden}.boss-card.boss-empty{grid-template-columns:1fr}.boss-art-wrap{position:relative;display:grid;place-items:center}.boss-art{display:block;transition:filter var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.boss-art.is-defeated{filter:grayscale(1) brightness(.8);transform:rotate(-9deg) translateY(6px)}.boss-pop{position:absolute;top:34%;left:50%;translate:-50% 0;white-space:nowrap;font-weight:700;font-size:var(--t-headline);color:var(--gold-type);text-shadow:0 2px 10px rgb(0 0 0 / .55);pointer-events:none}.boss-body{display:grid;gap:8px;min-width:0}.boss-body h2{font-size:var(--t-title3)}.boss-hp{height:12px;border-radius:var(--r-pill);background:var(--fill-2);overflow:hidden}.boss-hp>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9d2a1c,#e0612a)}.boss-card.is-defeated .boss-hp>span{background:var(--gold-fill-strong)}.boss-hp-label{font-size:var(--t-small)}.boss-hits{list-style:none;display:grid;gap:6px;margin:2px 0 0;padding:0;font-size:var(--t-small)}.boss-hits li{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center}.boss-hits .dot{width:8px;height:8px;border-radius:50%}@media(max-width:640px){.boss-card{grid-template-columns:1fr;justify-items:center;text-align:center}.boss-hits li{text-align:left}}.g-card h2 .push{margin-left:auto;height:28px}.queue li.is-focus{outline:2px solid rgb(var(--glow) / .6)}.gage-options{display:grid;gap:6px}.gage-option{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid var(--hairline);background:var(--fill-1);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.gage-option:hover:not(:disabled){background:var(--fill-2)}.gage-option[aria-pressed=true]{border-color:rgb(var(--glow) / .7);background:var(--gold-fill)}.gage-option:disabled{cursor:default}.gage-option small{color:var(--text-3);white-space:nowrap}.coach-text{display:grid;gap:4px;font-size:var(--t-small);line-height:1.5}.coach-text p{margin:0}.recap{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto 1fr auto;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));color:#f7f1df;background:radial-gradient(120% 70% at 80% 0%,rgb(201 162 39 / .16),transparent 60%),#141416;user-select:none;cursor:pointer;transition:background var(--dur) var(--ease-out)}.recap.tone-good{background:radial-gradient(120% 70% at 80% 0%,rgb(79 178 134 / .16),transparent 60%),#141416}.recap.tone-bad{background:radial-gradient(120% 70% at 80% 0%,rgb(229 98 92 / .16),transparent 60%),#141416}.recap.tone-neutral{background:radial-gradient(120% 70% at 80% 0%,rgb(160 160 170 / .12),transparent 60%),#141416}.recap-empty{grid-template-rows:none;align-content:center;gap:16px;text-align:center;cursor:default}.recap-empty p{max-width:34ch;color:#f7f1dfbf}.recap-head{width:min(560px,100%);display:grid;gap:10px;cursor:default}.recap-progress{display:flex;gap:4px}.recap-progress span{flex:1;height:3px;border-radius:2px;background:#fff3}.recap-progress span.done,.recap-progress span.on{background:#f5cf55}.recap-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--t-small);color:#f7f1dfbf}.recap .icon-btn{color:inherit}.recap-card{width:min(560px,100%);display:grid;justify-items:center;align-content:center;gap:18px;text-align:center}.recap-step{font-size:var(--t-headline);color:#f7f1dfc7}.recap-value{font-family:var(--font-display);font-weight:800;font-size:clamp(44px,13vw,104px);line-height:1;letter-spacing:-.02em;color:#f5cf55;overflow-wrap:anywhere}.recap.tone-good .recap-value{color:#7ee2a8}.recap.tone-bad .recap-value{color:#ff9a8a}.recap-text{max-width:32ch;font-size:var(--t-title3);line-height:1.4;margin:0}.recap-name{font-family:var(--font-display);font-size:clamp(32px,8vw,56px);font-weight:800;color:#f5cf55}.recap-summary{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:6px}.recap-summary li{display:flex;justify-content:space-between;gap:12px;padding:9px 14px;border-radius:var(--r-card);background:#ffffff12;font-size:var(--t-small);text-align:left}.recap-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;cursor:default}.recap-foot{width:min(560px,100%);display:flex;justify-content:space-between;align-items:center;cursor:default}.dash{display:grid;gap:20px;align-content:start}.dash-loading{display:grid;gap:12px}.dash-overview{display:grid;grid-template-columns:minmax(280px,2.2fr);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface);overflow:hidden}.ov-cell{display:grid;align-content:center;gap:2px;min-width:0;padding:14px 18px;border-left:1px solid var(--hairline);color:var(--text);transition:background var(--dur-fast)}.ov-cell:first-child{border-left:0}a.ov-cell:hover{background:var(--hover)}.ov-label{font-size:var(--t-footnote);color:var(--text-3)}.ov-value{font-family:var(--font-num);font-size:var(--t-title1);font-weight:600;line-height:1.15;letter-spacing:-.02em}.ov-sub{font-size:var(--t-footnote);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tone-red{color:var(--red)}.tone-orange{color:var(--orange)}.ov-grand{position:relative;grid-template-columns:1fr;align-items:center;padding:10px 18px 10px 14px}.ov-grand .grand-h{gap:16px}.ov-grand .grand-pct{font-size:var(--t-title1)}.ov-grand .grand-meta{gap:3px}.ov-grand .grand-label{font-size:var(--t-footnote)}.ov-grand .grand-reward{margin-top:2px;max-width:100%;min-height:22px;padding:2px 8px 2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;gap:5px;border-radius:5px;font-size:var(--t-footnote)}.ov-grand .grand-reward span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ov-grand .grand-reward svg{width:12px;height:12px}.ov-grand .grand-svg{filter:none}.ov-grand .dash-more{position:absolute;top:12px;right:16px}.dash-main{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:28px;align-items:start}.dash-col{display:grid;gap:24px;align-content:start;min-width:0}.dash-card{display:grid;gap:6px;min-width:0}.dash-head{display:flex;align-items:center;gap:8px;min-height:30px;padding-bottom:6px;border-bottom:1px solid var(--hairline)}.dash-head h2{font-size:var(--t-small);font-weight:600}.dash-hint{margin-left:auto;font-size:var(--t-footnote);color:var(--text-3)}button.dash-link{border:0;background:none;padding:0;color:var(--text-2)}.dash-link,.dash-more{display:inline-flex;align-items:center;gap:2px;margin-left:auto;font-size:var(--t-footnote);font-weight:500;color:var(--text-3);transition:color var(--dur-fast)}.dash-link:hover,.dash-more:hover{color:var(--text)}.dash-empty{padding:6px 0;color:var(--text-3);font-size:var(--t-small)}.dash-list{display:grid;gap:1px}.dash-groups{display:grid;gap:10px}.dash-group{display:grid;gap:1px}.dash-group-head{display:flex;align-items:center;gap:6px;height:26px;padding:0 8px;margin:0 -8px;border-radius:var(--r-control);color:var(--text-3);font-size:var(--t-footnote)}.dash-group-head strong{min-width:0;font-weight:600;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-group-head svg{opacity:0;transition:opacity var(--dur-fast)}.dash-group-head:hover{background:var(--hover)}.dash-group-head:hover svg{opacity:1}.dash-line{display:flex;align-items:center;gap:10px;min-height:40px;padding:5px 8px;margin:0 -8px;border-radius:var(--r-control);color:var(--text);transition:background var(--dur-fast)}.dash-line:hover{background:var(--hover)}.dash-line-main{flex:1;min-width:0;display:grid;line-height:1.3}.dash-line-main strong{font-size:var(--t-small);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-line-main small{font-size:var(--t-footnote);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-push{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px 10px 14px;border-radius:var(--r-panel)}.dash-push>svg{width:18px;height:18px;color:var(--text-2)}.dash-push strong{font-size:var(--t-small);font-weight:600}.dash-push p{font-size:var(--t-footnote);color:var(--text-2)}.presence{display:grid;gap:12px;padding-top:4px}.presence-group{display:grid;gap:6px}.small-label{font-size:var(--t-footnote)}.avatars{display:flex;flex-wrap:wrap;gap:10px}.avatar-chip{display:grid;justify-items:center;gap:2px}.avatar-chip small{font-size:var(--t-caption);color:var(--text-3)}.presence-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--t-small)}.presence-list li{display:flex;align-items:center;gap:8px;min-height:28px}.presence-list .pill{margin-left:auto}.weather{display:grid;grid-template-columns:16px minmax(0,1fr) 136px;align-items:center;gap:10px;min-height:40px;padding:5px 8px;margin:0 -8px;border-radius:var(--r-control);color:var(--text);transition:background var(--dur-fast)}.weather:hover{background:var(--hover)}.weather svg{width:16px;height:16px}.weather-main{display:grid;min-width:0;line-height:1.3}.weather-main strong{font-size:var(--t-small);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-main small{font-size:var(--t-footnote);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-level{font-size:var(--t-footnote);font-weight:500;color:var(--text-3);text-align:right}.w-green svg,.w-green .weather-level{color:var(--green)}.w-orange svg,.w-orange .weather-level{color:var(--orange)}.w-red svg,.w-red .weather-level{color:var(--red)}.w-unknown svg{color:var(--gray)}.dash-game-zone{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding-top:8px}.dash-game-zone>.dash-wide-game{grid-column:1 / -1}.dash-wide-game{display:grid;gap:16px;padding:0;background:none}.dash-wide-game:empty{display:none}.dash-game{border-radius:var(--r-panel);padding:18px 20px}.gold-text{color:var(--gold-text)}.free-line{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;min-height:40px}.free-main{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.free-main>span:last-child{display:grid;min-width:0;line-height:1.3}.free-main strong{font-size:var(--t-small);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.free-main small{font-size:var(--t-footnote);color:var(--text-3)}.free-line .btn{height:26px;padding:0 10px;font-size:var(--t-footnote)}@media(max-width:1000px){.dash-main{grid-template-columns:1fr;gap:24px}.dash-col{display:contents}.o-tasks{order:0}.o-pending{order:1}.o-mine{order:2}.o-weather{order:3}.o-agenda{order:4}.o-presence{order:5}.o-free{order:6}}@media(max-width:760px){.dash{gap:16px}.dash-overview{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.ov-cell{padding:12px 14px;border-top:1px solid var(--hairline);border-left:0}.ov-grand{grid-column:1 / -1;border-top:0}.ov-grand~.ov-cell:nth-child(odd){border-left:1px solid var(--hairline)}.ov-value{font-size:var(--t-title2)}.dash-push{grid-template-columns:auto 1fr}.dash-push .row-gap{grid-column:1 / -1;justify-content:flex-end}}.content-planning{max-width:none;display:grid;gap:16px;align-content:start}.nav-arrows{display:flex;align-items:center;gap:2px}.clock-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:14px;border-radius:var(--r-panel)}.clock-card>div{display:grid}.clock-card strong{font-size:var(--t-body)}.clock-card .btn{padding:0 16px}.plan{--person-w: 250px;--cell: minmax(86px, 1fr);display:grid;gap:4px;overflow-x:auto;padding-bottom:6px}.month .plan{--cell: minmax(30px, 1fr)}.plan-row{display:grid;grid-template-columns:var(--person-w) repeat(var(--days),var(--cell));gap:4px;align-items:stretch;min-width:max-content}.month .plan-row{min-width:calc(var(--person-w) + var(--days) * 34px)}.plan-head{position:sticky;top:0;z-index:2}.plan-person{position:sticky;left:0;z-index:1;display:flex;align-items:center;gap:10px;min-width:0;padding:6px 10px;border:0;border-radius:var(--r-card);background:var(--surface);text-align:left;color:var(--text)}.plan-person:disabled{cursor:default}button.plan-person:not(:disabled):hover{background:var(--fill-2)}.plan-head .plan-person{font-size:var(--t-footnote);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.plan-name{flex:1;min-width:0;font-size:var(--t-small);font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-rates{display:flex;gap:6px;margin-left:auto}.plan-rates>*{width:44px;text-align:center}.rate{display:inline-block;padding:2px 0;border-radius:var(--r-pill);font-size:var(--t-footnote);font-weight:620;font-variant-numeric:tabular-nums}.rate-ok{background:var(--green-fill);color:var(--green)}.rate-low{background:var(--red-fill);color:var(--red)}.plan-day-head{display:grid;justify-items:center;align-content:center;padding:4px 0;border-radius:var(--r-control);font-size:var(--t-caption);color:var(--text-3)}.plan-day-head strong{font-size:var(--t-small);color:var(--text-2);font-weight:600}.plan-day-head.today{background:var(--gold-fill)}.plan-day-head.today strong,.plan-day-head.today span{color:var(--gold-text)}.plan-day-head.weekend{opacity:.6}.plan-cell{position:relative;min-height:44px;padding:4px 6px;border-radius:var(--r-control);border:1px solid transparent;background:transparent;font-size:var(--t-footnote);color:var(--text);display:grid;place-items:center;text-align:center;line-height:1.2}.month .plan-cell{min-height:36px;padding:0}.plan-cell:hover{background:var(--hover)}.plan-cell.today{background-color:color-mix(in srgb,var(--gold) 4%,transparent)}.plan-cell-text{font-variant-numeric:tabular-nums;font-weight:500}.tone-ok{background:var(--green-fill)}.tone-info{background:var(--blue-fill);color:var(--blue)}.tone-alert{background:var(--red-fill);color:var(--red)}.state-repos{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--fill-1) 6px 7px);border-style:dashed}.state-a_venir{background:transparent}.legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:var(--t-footnote);color:var(--text-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.lg{width:10px;height:10px;border-radius:2px;display:inline-block}.lg-ok{background:var(--green)}.lg-info{background:var(--blue)}.lg-alert{background:var(--red)}.lg-neutral{border:1px dashed var(--text-3)}.day-detail{display:grid;gap:16px;justify-items:start}.day-detail>*{width:100%}.day-detail>.pill{width:auto}.tone-pill-ok{background:var(--green-fill);color:var(--green)}.tone-pill-info{background:var(--blue-fill);color:var(--blue)}.tone-pill-alert{background:var(--red-fill);color:var(--red)}.plain-list{margin:0;padding-left:18px;font-size:var(--t-small);display:grid;gap:4px}.absence-card{display:grid;gap:6px;justify-items:start;padding:12px 14px;border-radius:var(--r-card);font-size:var(--t-small)}.absence-card.ok{background:var(--blue-fill)}.absence-card.late{background:var(--red-fill)}.notice{font-size:var(--t-small);padding:10px 12px;border-radius:var(--r-card)}.notice-ok{background:var(--blue-fill);color:var(--blue)}.notice-late{background:var(--red-fill);color:var(--red)}.schedule{display:grid;gap:8px}.schedule-day{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--hairline)}.schedule-day strong{font-size:var(--t-small);text-transform:capitalize}.schedule-slots{display:grid;gap:6px}.schedule-slot{display:flex;align-items:center;gap:6px}.schedule-slot .input{width:108px;min-height:34px;padding:4px 8px}.schedule-actions{display:flex}@media(max-width:760px){.plan{--person-w: 124px;--cell: minmax(30px, 1fr)}.plan-rates,.plan-person .avatar{display:none}.plan-cell{min-height:38px}.schedule-day{grid-template-columns:1fr auto}.schedule-day .schedule-slots{grid-column:1 / -1;grid-row:2}}.plan-agenda .agenda-label{font-size:var(--t-small)}.agenda-label svg{width:18px;height:18px;color:var(--gold-text)}.agenda-add{display:grid;place-items:center;width:26px;height:26px;margin-left:auto;border:0;border-radius:8px;background:var(--fill-2);color:var(--text)}.agenda-add svg{width:15px;height:15px;color:inherit}.agenda-cell{position:relative;min-height:44px;padding:4px;border-radius:var(--r-control);border:1px dashed var(--hairline);display:grid;align-content:start;gap:3px}.agenda-cell.today{border-color:rgb(var(--glow) / .45)}.agenda-cell.compact{place-items:center;align-content:center;background:none}.agenda-cell-add{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:6px;background:var(--fill-2);color:var(--text-2);opacity:0;transition:opacity var(--dur-fast)}.agenda-cell:hover .agenda-cell-add,.agenda-cell-add:focus-visible{opacity:1}.agenda-cell-add svg{width:13px;height:13px}.agenda-chip{display:flex;align-items:center;gap:4px;min-width:0;padding:2px 6px;border:0;border-left:3px solid var(--k);border-radius:6px;background:var(--fill-2);color:var(--text);font-size:var(--t-caption);text-align:left}.agenda-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-more{border:0;background:none;color:var(--text-2);font-size:var(--t-caption);text-align:left;padding:0 6px}.agenda-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);background:var(--k);color:var(--gold-ink);font-size:var(--t-caption);font-weight:700}.k-reunion{--k: var(--blue)}.k-point{--k: var(--green)}.k-rendez_vous{--k: var(--gold)}.k-echeance{--k: var(--orange)}.k-autre{--k: var(--text-3)}.agenda-upcoming{display:grid;gap:10px;padding:16px 18px;border-radius:var(--r-panel);max-width:760px}.agenda-upcoming .h-head{display:flex;align-items:baseline;gap:10px}.agenda-upcoming h2{font-size:var(--t-body)}.event-list{display:grid;gap:4px}.event-line{display:flex;align-items:center;gap:12px;padding:6px 8px;margin:0 -8px;border:0;border-radius:var(--r-control);background:none;color:var(--text);text-align:left}.event-line:hover{background:var(--fill-1)}.event-date{display:grid;justify-items:center;width:44px;padding:4px 0;border-radius:var(--r-control);background:var(--fill-2);border-top:3px solid var(--k)}.event-date small{font-size:var(--t-caption);color:var(--text-2)}.event-date strong{font-size:var(--t-body)}.event-main{display:grid;min-width:0}.event-main strong{font-size:var(--t-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-main small{font-size:var(--t-footnote);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail{display:grid;gap:10px;justify-items:start}.event-kind{border-left:3px solid var(--k)}.event-when{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--t-small)}.event-when svg{width:16px;height:16px;color:var(--text-2)}.event-people{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:var(--t-small)}.event-person{display:inline-flex;align-items:center;gap:6px}.event-notes{margin:0;font-size:var(--t-small);white-space:pre-wrap}.check-line{display:inline-flex;align-items:center;gap:8px;align-self:end;min-height:40px;font-size:var(--t-small)}.check-line input{accent-color:var(--gold);width:16px;height:16px}.my-agenda{display:grid;gap:16px}.my-agenda-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media(max-width:1100px){.my-agenda-main{grid-template-columns:minmax(0,1fr)}}.punch{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"state stats actions" "day day day";align-items:center;gap:14px 24px;min-height:96px;padding:16px 18px;border-radius:var(--r-panel)}.punch-state{grid-area:state;display:flex;align-items:flex-start;gap:12px;min-width:0}.punch-state>div{display:grid;gap:2px}.punch-state strong{font-size:var(--t-headline)}.punch-dot{flex:none;width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--text-4)}.punch-au_travail .punch-dot{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 22%,transparent)}.punch-pause .punch-dot{background:var(--orange)}.punch-parti .punch-dot{background:var(--text-3)}.punch.is-late .punch-dot{background:var(--red)}.punch.is-late .punch-state strong{color:var(--red)}.punch-stats{grid-area:stats;display:flex;gap:24px;margin:0}.punch-stats>div{display:grid}.punch-stats dt{font-size:var(--t-footnote);color:var(--text-2)}.punch-stats dd{margin:0;font-size:var(--t-title3);font-weight:650;line-height:1.2}.punch-stats small{font-size:var(--t-caption)}.punch-actions{grid-area:actions;display:flex;gap:8px}.punch-day{grid-area:day;display:grid;gap:4px}.punch-bar{position:relative;height:10px;border-radius:var(--r-pill);background:var(--fill-1)}.punch-plan,.punch-seg{position:absolute;top:0;bottom:0;border-radius:var(--r-pill)}.punch-plan{background:var(--fill-2);box-shadow:inset 0 0 0 1px var(--border)}.punch-seg{top:2px;bottom:2px;background:var(--green)}.punch-seg.open{background:repeating-linear-gradient(90deg,var(--green) 0 6px,color-mix(in srgb,var(--green) 55%,transparent) 6px 9px)}.punch-now{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--text)}.punch-scale{display:flex;justify-content:space-between;font-size:var(--t-caption)}.cal{padding:12px 14px 14px;border-radius:var(--r-panel);min-width:0}.cal-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.cal-add{display:flex;gap:6px}.cal-hint{margin:10px 0 0}.tg{--gutter: 42px;--hh: 46px;display:grid}.tg-single{--hh: 56px}.tg-row{display:grid;grid-template-columns:var(--gutter) repeat(var(--cols),minmax(0,1fr))}.tg-head{padding-bottom:6px}.tg-dayhead{display:flex;align-items:baseline;justify-content:center;gap:4px;font-size:var(--t-footnote);color:var(--text-2)}.tg-dayhead strong{font-size:var(--t-body);color:var(--text)}.tg-dayhead strong{display:inline-grid;place-items:center;min-width:22px;height:22px}.tg-dayhead.today strong{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:var(--r-pill);background:var(--gold);color:var(--gold-ink)}.tg-dayhead.weekend{opacity:.6}.tg-allday{padding:4px 0 6px;border-bottom:1px solid var(--hairline)}.tg-gutter-label{align-self:center;font-size:var(--t-caption)}.tg-allday-cell{display:grid;align-content:start;gap:3px;min-width:0;padding:0 3px}.tg-chip{display:flex;align-items:center;gap:5px;min-width:0;padding:2px 6px;border:0;border-left:3px solid var(--k, var(--text-3));border-radius:6px;background:var(--fill-2);color:var(--text);font-size:var(--t-caption);line-height:1.4;text-align:left;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-chip-title{overflow:hidden;text-overflow:ellipsis}.tg-absence{--k: var(--blue);color:var(--blue)}.tg-absence.late{--k: var(--red);color:var(--red)}.tg-deadline{--k: var(--orange)}.tg-deadline .tri-glyph{flex:none;transform:scale(.8)}.tg-body{position:relative;margin-top:8px}.tg-gutter{position:relative}.tg-gutter span{position:absolute;right:8px;transform:translateY(-50%);font-size:var(--t-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.tg-gutter span:first-child{transform:none}.tg-col{position:relative;border-left:1px solid var(--hairline);background-image:repeating-linear-gradient(to bottom,var(--hairline) 0 1px,transparent 1px var(--hh));cursor:cell}.tg-col.today{background-color:color-mix(in srgb,var(--gold) 3%,transparent)}.tg-col.weekend{background-color:var(--fill-1)}.tg-shift{position:absolute;left:0;right:0;background:color-mix(in srgb,var(--text) 3.5%,transparent);pointer-events:none}.tg-clock{position:absolute;left:2px;width:4px;border-radius:2px;background:var(--green)}.tg-clock.open{background:repeating-linear-gradient(to bottom,var(--green) 0 6px,color-mix(in srgb,var(--green) 50%,transparent) 6px 9px)}.tg-item{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:3px 6px;border:0;border-left:3px solid var(--k, var(--text-3));border-radius:6px;background:color-mix(in srgb,var(--k, var(--text-3)) 22%,var(--surface-2));color:var(--text);font-size:var(--t-caption);line-height:1.3;text-align:left;overflow:hidden}.tg-item:hover{background:color-mix(in srgb,var(--k, var(--text-3)) 32%,var(--surface-2))}.tg-item strong,.tg-item small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-item strong{font-size:var(--t-footnote);font-weight:600}.tg-item small{color:var(--text-2)}.tg-task{--k: var(--gold);flex-direction:row;align-items:center;gap:5px;border-left-style:dashed}.tg-task svg{flex:none;width:13px;height:13px;color:var(--gold-text)}.tg-task.done strong{text-decoration:line-through;opacity:.6}.tg-now{position:absolute;left:0;right:0;z-index:2;height:2px;margin-top:-1px;background:var(--red);pointer-events:none}.tg-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--red)}.mg-head,.mg-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mg-head{padding:0 0 6px;font-size:var(--t-footnote);color:var(--text-2);text-align:center}.mg-cell{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;min-height:96px;padding:6px;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--fill-1);color:var(--text);text-align:left}.mg-cell:hover{border-color:var(--text-4)}.mg-cell.out{opacity:.45}.mg-cell.today{box-shadow:inset 0 0 0 1.5px rgb(var(--glow) / .55)}.mg-top{display:flex;align-items:center;justify-content:space-between}.mg-num{font-size:var(--t-small);font-weight:600}.mg-cell.today .mg-num{color:var(--gold-text)}.mg-presence{width:8px;height:8px;border-radius:50%;background:var(--text-4)}.mg-presence.tone-ok{background:var(--green)}.mg-presence.tone-info{background:var(--blue)}.mg-presence.tone-alert{background:var(--red)}.mg-item{display:flex;gap:4px;min-width:0;padding-left:4px;border-left:2px solid var(--k, var(--text-3));font-size:var(--t-caption);white-space:nowrap}.mg-title{overflow:hidden;text-overflow:ellipsis}.mg-task{--k: var(--gold)}.mg-deadline{--k: var(--orange)}.mg-deadline.tri-red{--k: var(--red)}.mg-more{font-size:var(--t-caption)}.day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:10px}.ds-day{display:grid;justify-items:center;gap:1px;padding:6px 0;border:0;border-radius:var(--r-card);background:var(--fill-1);color:var(--text)}.ds-day small{font-size:var(--t-caption);color:var(--text-2)}.ds-day strong{font-size:var(--t-body)}.ds-day.today strong{color:var(--gold-text)}.ds-day[aria-pressed=true]{background:var(--surface-3);box-shadow:inset 0 0 0 1px rgb(var(--glow) / .6)}.ds-day[aria-pressed=true] strong{color:var(--gold-text)}.ds-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.ds-dot.off{visibility:hidden}.todo{display:grid;gap:14px;padding:14px 16px;border-radius:var(--r-panel)}.todo-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.todo-head h2{font-size:var(--t-body)}.todo-group h3{display:flex;gap:6px;margin:0 0 4px;font-size:var(--t-footnote);font-weight:600;color:var(--text-2)}.todo-late h3{color:var(--red)}.todo-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.todo-line{display:flex;align-items:center;gap:10px;padding:6px 8px;margin:0 -8px;border-radius:var(--r-control);color:var(--text);text-decoration:none}.todo-line:hover{background:var(--fill-1)}.todo-main{display:grid;flex:1;min-width:0}.todo-main strong,.todo-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-main strong{font-size:var(--t-small);font-weight:560}.todo-main small{font-size:var(--t-footnote)}.todo-tri .tri-glyph{flex:none}.todo-all{padding:4px 0 0;border:0;background:none;color:var(--text-2);font-size:var(--t-footnote)}.remind-btn{display:inline-flex;flex:none;align-items:center;gap:4px;height:26px;padding:0 7px;border:0;border-radius:var(--r-pill);background:none;color:var(--text-3);font-size:var(--t-caption)}.remind-btn:hover{background:var(--fill-2);color:var(--text)}.remind-btn.on{background:var(--gold-fill);color:var(--gold-text)}.remind-btn svg{width:15px;height:15px}.remind-task{margin:0;font-weight:600}.add-choice{display:grid;gap:10px}.add-option{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;align-items:center;padding:14px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--fill-1);color:var(--text);text-align:left}.add-option:hover{border-color:var(--text-4)}.add-option svg{grid-row:span 2;width:22px;height:22px;color:var(--gold-text)}.add-option small{font-size:var(--t-footnote)}@media(max-width:760px){.punch{grid-template-columns:minmax(0,1fr);grid-template-areas:"state" "stats" "day" "actions";padding:14px}.punch-actions{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.punch-actions .btn{min-width:0;padding:0 12px}.cal{padding:10px}.tg{--gutter: 34px}.mg-cell{min-height:54px;padding:4px}.mg-item{height:4px;padding:0;border-left:0;border-radius:2px;background:var(--k, var(--text-3));font-size:0}}.person-pick{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}@media(max-width:760px){.person-pick{margin-inline:-16px;padding-inline:16px}}.person-chip{display:inline-flex;flex:none;align-items:center;gap:6px;height:28px;padding:0 10px 0 3px;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--fill-1);color:var(--text-2);font-size:var(--t-small);font-weight:500}.person-chip:hover{border-color:var(--border);color:var(--text)}.person-chip[aria-pressed=true]{border-color:var(--border);background:var(--selected);color:var(--text)}.prio{display:grid;gap:8px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.prio-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.prio-head h2{display:flex;gap:6px;font-size:var(--t-body)}.prio-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.prio-line{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-control);background:var(--fill-1);border-left:3px solid rgb(var(--dusk))}.prio-line.done .prio-main strong{text-decoration:line-through;opacity:.6}.prio-rank{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:50%;background:rgb(var(--dusk) / .3);color:var(--text);font-size:var(--t-footnote);font-weight:700}.prio-main{display:grid;flex:1;min-width:0;padding:0;border:0;background:none;color:var(--text);text-align:left}.prio-main strong,.prio-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prio-main strong{font-size:var(--t-small)}.prio-main small{font-size:var(--t-footnote)}.prio-moves{display:flex;flex:none}.prio-moves .icon-btn:disabled{opacity:.3}.tg-plan{--k: rgb(var(--dusk))}.tg-plan.done strong,.tg-chip.tg-plan.done .tg-chip-title{text-decoration:line-through;opacity:.6}.tg-rank{display:inline-grid;flex:none;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:var(--r-pill);background:rgb(var(--dusk) / .45);font-size:10px;font-weight:700}.mg-plan{--k: rgb(var(--dusk))}.mg-plan.done .mg-title{text-decoration:line-through;opacity:.6}.todo-tri-row{display:flex;align-items:center;gap:4px}.todo-tri-row .todo-line{flex:1;min-width:0}.plan-btn{display:inline-flex;flex:none;align-items:center;gap:4px;height:26px;padding:0 7px;border:0;border-radius:var(--r-control);background:none;color:var(--text-3);font-size:var(--t-caption)}.plan-btn:hover{background:var(--fill-2);color:var(--text)}.plan-btn.on{background:rgb(var(--dusk) / .22);color:var(--text)}.plan-btn svg{width:15px;height:15px}.plan-picks{display:grid;gap:4px;max-height:260px;margin-top:8px;overflow-y:auto}.plan-pick{display:grid;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--fill-1);color:var(--text);text-align:left}.plan-pick strong{font-size:var(--t-small)}.plan-pick small{font-size:var(--t-footnote)}.plan-pick[aria-selected=true]{border-color:rgb(var(--dusk));background:rgb(var(--dusk) / .2)}.plan-item-head,.plan-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.plan-item-actions .btn svg{width:16px;height:16px}.plan-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.plan-top .person-pick{flex:1;min-width:0}.tg-item{container-type:inline-size}@container (max-width: 60px){.tg-item small,.tg-item .tg-rank{display:none}.tg-item strong{font-size:var(--t-caption)}}@media(max-width:760px){.plan-top{display:grid}}.cal-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px}.autoplan-wait{display:grid;justify-items:center;gap:12px;padding:36px 12px;text-align:center;color:var(--text-2)}.autoplan-spark{width:34px;height:34px;color:var(--gold-text)}@media(prefers-reduced-motion:no-preference){.autoplan-spark{animation:autoplan-pulse 1.4s ease-in-out infinite}}@keyframes autoplan-pulse{50%{opacity:.35;transform:scale(.9)}}.autoplan{display:grid;gap:14px}.autoplan-summary{display:flex;gap:10px;margin:0;padding:12px 14px;border-radius:var(--r-card);background:var(--gold-fill);color:var(--text);font-size:var(--t-small);line-height:1.5}.autoplan-summary svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--gold-text)}.autoplan-day h3,.autoplan-left h3{margin:0 0 6px;font-size:var(--t-footnote);font-weight:600;color:var(--text-2)}.autoplan-day ul,.autoplan-left ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.autoplan-block{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-control);border-left:3px solid rgb(var(--dusk));background:var(--fill-1);cursor:pointer}.autoplan-block input{flex:none;width:16px;height:16px;accent-color:var(--gold)}.autoplan-block.off{opacity:.45}.autoplan-time{flex:none;min-width:92px;font-size:var(--t-footnote);color:var(--text-2)}.autoplan-main{display:grid;min-width:0}.autoplan-main strong{font-size:var(--t-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autoplan-main small{font-size:var(--t-footnote)}.autoplan-left li{font-size:var(--t-small)}.quick-task{display:flex;gap:8px}.quick-task .input{flex:1;min-width:0}.btn-ai svg{color:var(--gold-text)}.content-wide{max-width:1260px}.constellation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:calc(100vh - 170px);padding:0 0 16px}.constellation-col{display:grid;gap:14px}.constellation-col:first-child{justify-items:end}.constellation-col:last-child{justify-items:start}.constellation-center{display:grid;place-items:center}.constellation-mobile{display:grid;grid-template-columns:1fr;min-height:0;gap:22px}.constellation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.constellation-stack{grid-template-columns:1fr;justify-items:center;align-items:start;min-height:0;gap:28px;padding-top:8px}.constellation-head{width:min(560px,100%)}.constellation-many{display:grid;gap:14px;justify-content:center}.grand{display:grid;justify-items:center;gap:14px}.grand-svg{overflow:visible;filter:drop-shadow(0 16px 26px rgba(0,0,0,.28))}.grand-h{grid-template-columns:auto 1fr;justify-items:start;align-items:center;gap:18px;width:100%}.grand-h .grand-meta{justify-items:start;text-align:left}.grand-h .grand-pct{font-size:40px}.grand-meta{display:grid;justify-items:center;gap:6px;text-align:center}.grand-pct{font-family:var(--font-num);font-size:52px;line-height:1;font-weight:650;letter-spacing:-.03em;background:var(--gold-type);-webkit-background-clip:text;background-clip:text;color:transparent}.grand-pct span{font-size:.45em;margin-left:4px;vertical-align:.9em}.grand-label{color:var(--text-2);font-size:var(--t-small)}.grand-reward{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:4px 10px 4px 6px;border-radius:var(--r-control);background:var(--fill-1);border:1px solid var(--hairline);color:var(--text-2);font-size:var(--t-footnote)}.grand-reward svg{width:15px;height:15px;margin-left:4px}.grand-reward img{width:24px;height:24px;border-radius:50%;object-fit:cover}.grand-reward.on{background:var(--gold-fill);border-color:rgb(var(--glow) / .4);color:var(--gold-text)}.pyr-art{display:block;overflow:visible}.pyr-frozen{filter:grayscale(1);opacity:.55}.pyr-drop{filter:drop-shadow(0 0 14px rgb(var(--glow) / .8))}.pyr-cell-i{cursor:pointer;outline:none}.pyr-cell-i:hover>path:first-of-type,.pyr-cell-i:focus-visible>path:first-of-type{filter:brightness(1.35)}.pyr-cell-i:focus-visible>path:last-of-type,.pyr-cell-sel>path:last-of-type{stroke:var(--gold-bright);stroke-width:5}.pyr-initials{fill:#ffffffe6;font-weight:650;font-family:var(--font);pointer-events:none}:root[data-theme=light] .pyr-initials{fill:#141428b8}.pyr-cap-on{animation:capglow 3.2s ease-in-out infinite}@keyframes capglow{0%,to{opacity:1}50%{opacity:.78}}.pyr-card{position:relative;width:192px;min-height:224px;align-content:start;display:grid;justify-items:center;gap:10px;padding:12px 12px 10px;border-radius:var(--r-panel);color:var(--text);text-align:left;cursor:pointer;transition:box-shadow var(--dur) var(--ease-out),border-color var(--dur)}.pyr-card:hover{border-color:var(--border);background:var(--surface-2)}.pyr-card.completed{border-color:rgb(var(--glow) / .45);box-shadow:inset 0 0 0 1px rgb(var(--glow) / .12)}.pyr-card.frozen .pyr-card-meta{opacity:.6}.pyr-card.is-over,.pyr-detail.is-over{border-color:var(--gold);box-shadow:0 0 0 3px rgb(var(--glow) / .3)}.pyr-card-meta{width:100%;display:grid;gap:8px}.pyr-card-name{display:flex;align-items:center;gap:7px;min-width:0}.pyr-card-name strong{font-size:var(--t-small);font-weight:560;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pyr-card-progress{display:flex;align-items:center;gap:8px;font-size:var(--t-footnote);color:var(--text-2)}.bar{flex:1;height:4px;border-radius:2px;background:var(--fill-2);overflow:hidden}.bar>span{display:block;height:100%;border-radius:2px;background:var(--gold)}.pyr-card-tags{display:flex;flex-wrap:wrap;gap:5px}.pyr-card-tags .pill{height:19px;font-size:11px;padding:0 6px}.pyr-slot{width:192px;min-height:224px;display:grid;place-items:center;align-content:center;gap:12px;border-radius:var(--r-panel);border:1px dashed var(--border);background:transparent;color:var(--text-3);font-size:var(--t-small)}.pyr-slot:not(:disabled):hover{border-color:rgb(var(--glow) / .5);color:var(--gold-text);background:var(--fill-1)}.pyr-slot:disabled{cursor:default;opacity:.6}.constellation-mobile .pyr-card,.constellation-mobile .pyr-slot{width:100%}.constellation-mobile .pyr-slot{min-height:170px}.pyr-card-compact{width:250px;min-height:0;grid-template-columns:88px 1fr;align-items:center;padding:12px;gap:12px}.shelf{margin-top:8px}.shelf-row{display:flex;flex-wrap:wrap;gap:12px}.pyr-detail{border-radius:var(--r-panel);padding:12px 16px 18px;display:grid;gap:16px}.pyr-detail-head{display:flex;align-items:center;gap:10px}.pyr-detail-title{flex:1;min-width:0}.pyr-detail-title h2{font-size:var(--t-headline);font-weight:600}.pyr-detail-title p{font-size:var(--t-small)}.pyr-detail-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:28px;align-items:start}.pyr-detail-art{display:grid;justify-items:center;gap:16px;padding:10px 0}.pyr-detail-progress{display:grid;justify-items:center;gap:10px}.big{font-family:var(--font-num);font-size:34px;font-weight:650;line-height:1;letter-spacing:-.02em}.reward-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:var(--r-control);background:var(--fill-1);border:1px solid var(--hairline);font-size:var(--t-footnote);color:var(--text-2)}.reward-chip img{width:22px;height:22px;border-radius:50%;object-fit:cover}.reward-chip.on{background:var(--gold-fill);color:var(--gold-text);border-color:rgb(var(--glow) / .4)}.tri-list{list-style:none;margin:0;padding:0;display:grid;gap:1px}.tri-group+.tri-group{margin-top:14px}.tri-group-head{display:flex;align-items:baseline;gap:8px;margin:0 8px 4px;font-size:var(--t-footnote);font-weight:600;color:var(--text-2)}.tri-group-critique{color:var(--red)}.tri-group-haute{color:var(--orange)}.tri-group-validated{color:var(--green)}.tri-code{margin-right:8px;color:var(--text-3)}.tri-row{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;padding:5px 8px;border:0;border-radius:var(--r-control);background:transparent;text-align:left;transition:background var(--dur-fast)}.tri-row:hover{background:var(--hover)}.tri-row.selected{background:var(--selected);box-shadow:inset 2px 0 0 var(--gold)}.tri-row-main{flex:1;min-width:0;display:grid}.tri-row-main strong{font-size:var(--t-small);font-weight:500;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tri-row-main small{font-size:var(--t-footnote);color:var(--text-3)}.tri-glyph{width:14px;height:12px;flex:none;display:inline-block;clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--tri-gray-edge)}.tri-glyph:not(.big){margin-inline:4px}.tri-glyph.big{width:22px;height:19px}.tri-glyph.tri-orange{background:var(--orange)}.tri-glyph.tri-green{background:var(--green)}.tri-glyph.tri-red{background:var(--red)}@media(max-width:1000px){.pyr-detail-body{grid-template-columns:1fr}}.tasks{flex:none;width:var(--tasks-w);display:flex;flex-direction:column;min-height:0}.tasks.glass{border:0;border-left:1px solid var(--hairline);border-radius:0;background:var(--surface)}.tasks-bare{width:100%;margin:0}.tasks-head{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px 4px}.tasks-head h2{font-size:var(--t-small);font-weight:600}.tasks-add{padding:6px 10px 8px}.tasks-list{list-style:none;margin:0;padding:2px 8px 8px;flex:1;min-height:0}.task{display:flex;align-items:center;gap:10px;padding:6px;border-radius:var(--r-control);overflow:hidden}.task:hover{background:var(--hover)}.tasks .task:not(.ptask){display:grid;grid-template-columns:18px auto auto auto minmax(0,1fr) auto auto;column-gap:0;row-gap:2px;align-items:center}.tasks .task:not(.ptask)>.check{grid-column:1;grid-row:1;align-self:start;margin-top:1px}.tasks .task:not(.ptask)>.task-title{grid-column:2 / 6;grid-row:1;padding-left:10px}.tasks .task:not(.ptask)>.task-grip{grid-column:6;grid-row:1;margin-left:4px}.tasks .task:not(.ptask)>.task-more{grid-column:7;grid-row:1;margin-left:2px}.tasks .task:not(.ptask)>.comment-btn{grid-column:2;grid-row:2;margin-left:6px}.tasks .task:not(.ptask)>.remind-btn{grid-column:3;grid-row:2;height:24px}.tasks .task:not(.ptask)>.avatar,.tasks .task:not(.ptask)>.task-free{grid-column:4;grid-row:2;margin-left:4px;justify-self:start}@media(hover:hover){.tasks .task:not(.ptask):not(:hover)>.comment-btn:not(.has),.tasks .task:not(.ptask):not(:hover)>.remind-btn:not(.on){opacity:.45}}.check{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--text-3);background:transparent;display:grid;place-items:center;padding:0;transition:background var(--dur-fast),border-color var(--dur-fast)}.check.on{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.check svg{width:13px;height:13px;stroke-width:3}.task-title{flex:1;min-width:0;font-size:var(--t-small);line-height:1.4;touch-action:manipulation}.task.done .task-title{color:var(--text-3);text-decoration:line-through}.task-grip{width:15px;height:15px;color:var(--text-4);opacity:0}.task-more{width:26px;height:26px;opacity:0}.task:hover .task-grip,.task:hover .task-more,.task-more:focus-visible{opacity:1}@media(hover:none){.task-more{opacity:1}}.tasks-empty{padding:18px 8px;font-size:var(--t-small);text-align:center}.tasks-tip{padding:8px 14px 12px;border-top:1px solid var(--hairline);font-size:var(--t-footnote)}.tasks-tabs{padding:6px 10px 0}.tasks-tabs .segmented{display:flex}.tasks-tabs .segmented button{flex:1;padding:0 8px}.task-ctx{display:block;margin-top:1px;font-size:var(--t-caption)}.ptask-filters{gap:4px;padding:0 10px;margin:2px 0 4px}.ptask-filters .pick{height:24px;padding:0 8px;font-size:var(--t-footnote)}.ptask-group{list-style:none}.ptask-group>ul{list-style:none;margin:0;padding:0}.ptask-due{display:flex;align-items:center;gap:8px;margin:10px 6px 2px;font-size:var(--t-footnote);font-weight:600;color:var(--text-2)}.ptask-due .pill{height:20px;padding:0 8px}.ptask{align-items:flex-start}.ptask>.check{margin-top:1px}.ptask-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.ptask-main:hover .task-title{text-decoration:underline;text-decoration-color:var(--text-4);text-underline-offset:3px}.ptask-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--t-caption);color:var(--text-3)}.ptask-meta .pill{height:18px;padding:0 6px;font-size:var(--t-caption)}.ptask-code{color:var(--text-3)}.ptask-tri{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptask-sheet{display:grid;gap:12px}.ptask-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ptask-comments{display:flex;align-items:center;gap:6px}@media(max-width:520px){.ptask-fields{grid-template-columns:1fr}}.drag-chip{padding:6px 12px;border-radius:var(--r-control);font-size:var(--t-small);font-weight:500;box-shadow:var(--shadow-float);cursor:grabbing;white-space:nowrap}.tri-head{display:grid;gap:6px;justify-items:start}.tri-head h2{font-size:var(--t-headline);font-weight:600;line-height:1.3}.tri-head p{font-size:var(--t-small)}.meta-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.meta-grid div:last-child:nth-child(odd){grid-column:1 / -1}.meta-grid dt{font-size:var(--t-footnote);color:var(--text-3);margin-bottom:3px}.meta-grid dd{margin:0;display:flex;align-items:center;gap:7px;font-size:var(--t-small)}.tri-desc{font-size:var(--t-small);color:var(--text-2);white-space:pre-wrap}.validators{display:flex;gap:16px}.validator{position:relative;display:grid;justify-items:center;gap:4px;opacity:.55}.validator.ok{opacity:1}.validator small{font-size:var(--t-caption);color:var(--text-2)}.validator-mark{position:absolute;top:18px;right:-6px;width:17px;height:17px;padding:2px;border-radius:50%;background:var(--green);color:#fff;stroke-width:3}.validator-mark.wait{background:var(--fill-3);color:var(--text-2);stroke-width:2}.small{font-size:var(--t-footnote);margin-top:8px}.tri-comment{font-size:var(--t-small);color:var(--text-2);margin-bottom:10px;font-style:italic}.proofs{display:grid;gap:6px}.proof{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 10px;border-radius:var(--r-card);background:var(--fill-1);border:1px solid var(--hairline);color:var(--text);font-size:var(--t-small);min-width:0;transition:background var(--dur-fast)}a.proof:hover{background:var(--fill-2)}.proof span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proof svg{width:16px;height:16px;flex:none;color:var(--text-2)}.proof-img img{width:40px;height:40px;border-radius:5px;object-fit:cover;flex:none}.round{font-size:var(--t-small);padding:8px 0}.round-refusal{margin-top:6px;padding:8px 10px;border-radius:var(--r-card);background:var(--red-fill);color:var(--text)}.history{list-style:none;margin:0;padding:0;display:grid;gap:12px}.history li{display:grid;grid-template-columns:10px 1fr;gap:10px;font-size:var(--t-small)}.history-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--text-3);box-shadow:0 0 0 3px var(--fill-1)}.history p{line-height:1.35}.history small{font-size:var(--t-caption)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:520px){.grid-2{grid-template-columns:1fr}}.dropzone{display:grid;justify-items:center;gap:6px;padding:22px 16px;border-radius:var(--r-panel);border:1px dashed var(--border);background:var(--fill-1);text-align:center;font-size:var(--t-small);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.dropzone svg{width:24px;height:24px;color:var(--gold-text)}.dropzone.over{border-color:var(--gold);background:var(--gold-fill)}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 2px 2px 8px;border-radius:var(--r-control);background:var(--fill-2);font-size:var(--t-footnote);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip .icon-btn{width:22px;height:22px}.input-row{display:flex;gap:8px}.row-gap{display:flex;gap:8px;flex-wrap:wrap}.celebrate{position:fixed;z-index:75;top:50%;left:50%;width:min(420px,calc(100vw - 32px));padding:30px 26px 22px;border-radius:var(--r-window);display:grid;justify-items:center;gap:12px;text-align:center;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-float)}.celebrate h2{font-size:var(--t-title2)}.celebrate-reward{display:flex;align-items:center;gap:10px;padding:8px 14px;margin:6px 0 10px;border-radius:var(--r-card);background:var(--gold-fill);color:var(--gold-text);font-size:var(--t-small)}.burst{position:relative;width:160px;height:120px;display:grid;place-items:center}.burst svg{position:relative;filter:drop-shadow(0 0 24px rgb(var(--glow) / .9))}.burst span{position:absolute;left:50%;top:55%;width:3px;height:22px;border-radius:2px;background:linear-gradient(180deg,#fff3c4,rgb(var(--glow) / 0));transform-origin:50% 0;transform:rotate(var(--a)) translateY(40px);animation:ray 1.4s var(--ease-out) calc(var(--d) * .08s) both}@keyframes ray{0%{opacity:0;transform:rotate(var(--a)) translateY(10px) scaleY(.3)}60%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(64px) scaleY(1)}}.task-free{flex:none;padding:1px 6px;border-radius:5px;border:1px dashed rgb(var(--glow) / .6);color:var(--gold-text);font-size:var(--t-caption);font-weight:600}.tri-steps{display:grid;gap:8px;margin:4px 0 8px}.tri-steps h3{display:flex;justify-content:space-between;font-size:var(--t-small)}.tri-steps ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.tri-steps li{display:flex;align-items:center;gap:10px;min-height:34px;padding:4px 8px;border-radius:var(--r-control);background:var(--fill-1);font-size:var(--t-small)}.tri-steps li span{flex:1;min-width:0}.tri-steps li.done span{color:var(--text-3);text-decoration:line-through}.avatar-stack{display:inline-flex}.avatar-stack>*+*{margin-left:-8px}.avatar-stack>*{box-shadow:0 0 0 2px var(--surface);border-radius:50%}.team-dd{display:flex;flex-wrap:wrap;gap:6px 12px}.team-person{display:inline-flex;align-items:center;gap:6px}.already-done{display:grid;gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--hairline)}.already-done-toggle{display:flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.already-done-toggle svg{flex:none;color:var(--gold-text);transition:transform var(--dur-fast)}.already-done-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.already-done-toggle .faint{font-weight:400}.already-done-body{display:grid;gap:var(--s4)}.already-done-warn{margin:0;padding:8px 10px;border-radius:var(--r-card);background:var(--orange-fill);color:var(--text);font-size:var(--t-small)}.tri-goal{display:grid;gap:6px;padding:10px 12px;border-radius:var(--r-card);background:var(--fill-1);border:1px solid var(--hairline)}.tri-goal h3{font-size:var(--t-footnote);color:var(--text-2)}.tri-goal p{margin:0;font-size:var(--t-small)}.tri-goal .bullet{height:8px;border-radius:4px;background:var(--fill-2);overflow:hidden}.tri-goal .bullet span{display:block;height:100%;background:var(--gold)}:root{--l-admin: var(--blue);--l-num: #a08cf0;--l-mkt: var(--orange);--tc-teal: #45b5ae;--tc-pink: #e07ba4;--tc-olive: #a9b356;--tc-slate: #939cad;--tc-brown: #c5926a;--sch-ease: cubic-bezier(.32, .72, 0, 1);--sch-link: #c4c4cc}:root[data-theme=light]{--l-num: #6b5bd2;--sch-link: #8a8a94;--tc-teal: #147a74;--tc-pink: #b23f6e;--tc-olive: #66721a;--tc-slate: #56607a;--tc-brown: #8a5530}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--l-num: #6b5bd2;--sch-link: #8a8a94;--tc-teal: #147a74;--tc-pink: #b23f6e;--tc-olive: #66721a;--tc-slate: #56607a;--tc-brown: #8a5530}}.l-admin,.tc-blue{--c: var(--l-admin)}.l-num,.tc-violet{--c: var(--l-num)}.l-mkt,.tc-orange{--c: var(--l-mkt)}.tc-teal{--c: var(--tc-teal)}.tc-pink{--c: var(--tc-pink)}.tc-olive{--c: var(--tc-olive)}.tc-slate{--c: var(--tc-slate)}.tc-brown{--c: var(--tc-brown)}.sch-bar{flex:none;display:flex;align-items:center;gap:12px;padding:8px 16px 8px 20px;border-bottom:1px solid var(--hairline)}.sch-socs{display:flex;gap:2px;min-width:0;padding:3px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--fill-1);overflow-x:auto;scrollbar-width:none}.sch-socs::-webkit-scrollbar{display:none}.sch-socs button{flex:none;height:28px;padding:0 11px;border:0;border-radius:var(--r-control);background:none;color:var(--text-2);font:inherit;font-size:var(--t-small);font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.sch-socs button:hover{color:var(--text);background:var(--hover)}.sch-socs button.on{background:var(--gold);color:var(--gold-ink);font-weight:600}.sch-lines{display:flex;gap:6px;margin-left:auto;flex:none}.sch-line-chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border:1px solid var(--hairline);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:inherit;font-size:var(--t-small);white-space:nowrap;cursor:pointer;opacity:.55;transition:opacity var(--dur-fast),background var(--dur-fast)}.sch-line-chip i{width:8px;height:8px;border-radius:50%;background:var(--c)}.sch-line-chip.on{opacity:1;color:var(--text);border-color:color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 12%,transparent)}.sch-view{position:relative;flex:1;min-height:0;display:flex}.sch-stage{position:relative;flex:1;min-width:0;overflow:hidden;cursor:grab;touch-action:none;user-select:none}.sch-stage.panning{cursor:grabbing}.sch-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.sch-world.anim{transition:transform .8s var(--sch-ease)}.sch-dots{position:absolute;left:-6000px;top:-4000px;width:12000px;height:8000px;background-image:radial-gradient(color-mix(in srgb,var(--text) 9%,transparent) 1.2px,transparent 1.4px);background-size:28px 28px;pointer-events:none}.sch-svg{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none}.sch-svg path{fill:none;stroke-linecap:round;transition:opacity .55s var(--sch-ease)}.sch-hub{stroke:var(--gold);stroke-width:16;stroke-opacity:.5;stroke-dasharray:1 56;animation:sch-hub 2.4s linear infinite}@keyframes sch-hub{to{stroke-dashoffset:-114}}.sch-trunk{stroke:var(--c);stroke-width:2.4;stroke-dasharray:2 7;stroke-opacity:.85}.sch-branch{stroke:var(--c);stroke-width:1.6;stroke-dasharray:6 6;stroke-opacity:.5}.sch-svg path.flow{animation:sch-flow 1.1s linear infinite}.sch-branch.flow{stroke-opacity:.8}@keyframes sch-flow{to{stroke-dashoffset:-24}}.sch-svg path.faded{opacity:0}.sch-svg path.dim{opacity:.08}.sch-link{stroke-width:2.2;transition:stroke .4s,opacity .55s var(--sch-ease)}.sch-link.wait{stroke:var(--sch-link);stroke-opacity:.8}.sch-link.ok{stroke:var(--green);stroke-opacity:.9}.sch-link.tmp{stroke:var(--gold);stroke-dasharray:6 5;stroke-width:2}.sch-arrhead.wait{fill:var(--sch-link)}.sch-arrhead.ok{fill:var(--green)}.sch-node{position:absolute;transform:translate(-50%,-50%);transition:opacity .55s var(--sch-ease),filter .55s var(--sch-ease),transform .55s var(--sch-ease);cursor:pointer}.sch-node.faded{opacity:0;filter:blur(6px);transform:translate(-50%,-50%) scale(.86);pointer-events:none}.sch-node.dim{opacity:.14}.sch-company{z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:248px;padding:18px 24px 16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 5%,transparent),0 22px 44px -26px #000000bf;transform:translate(-50%,-50%) scale(var(--cs, 1))}.sch-company.faded{transform:translate(-50%,-50%) scale(calc(var(--cs, 1) * .86))}.sch-company .cn{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.022em;line-height:1.05;color:var(--text);white-space:nowrap}.sch-company .cbar{align-self:stretch;height:3px;border-radius:2px;background:var(--fill-2);overflow:hidden}.sch-company .cbar span{display:block;height:100%;background:var(--green)}.sch-company .cs{font-size:13px;color:var(--text-2)}.sch-company .cs .num{color:var(--text);font-weight:600}.sch-company:hover{border-color:color-mix(in srgb,var(--text) 22%,var(--border))}.sch-company.hub{min-width:300px;padding:22px 30px 20px;border:0;background:var(--gold);box-shadow:inset 0 1px #ffffff47,0 28px 56px -26px #000c;transform:translate(-50%,-50%) scale(var(--gs, 1.15))}.sch-company.hub.faded{transform:translate(-50%,-50%) scale(calc(var(--gs, 1.15) * .86))}.sch-company.hub .cn{font-size:34px;color:var(--gold-ink)}.sch-company.hub .cbar{background:#1d16052e}.sch-company.hub .cbar span{background:var(--gold-ink)}.sch-company.hub .cs,.sch-company.hub .cs .num{color:color-mix(in srgb,var(--gold-ink) 82%,transparent)}.sch-linelabel{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--text);font-size:14px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;transform:translate(-50%,-50%) scale(var(--ds, 1))}.sch-linelabel.faded{transform:translate(-50%,-50%) scale(calc(var(--ds, 1) * .86))}.sch-linelabel svg{width:17px;height:17px;fill:none;stroke:var(--c);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sch-linelabel small{color:var(--text-3);font-size:12px;font-weight:500}.sch-linelabel:hover{background:var(--surface-2)}.sch-title{padding:5px 10px 6px;box-shadow:inset 0 -2px 0 var(--c);border-radius:8px 8px 3px 3px}.sch-title i{flex:none;width:9px;height:9px;border-radius:2.5px;background:var(--c)}.sch-title.movable{cursor:grab}.sch-title.dragging{z-index:5;cursor:grabbing;background:var(--surface-2)}.sch-task{--tx: -20px;--ty: -50%;display:flex;align-items:center;gap:6px;transform:translate(var(--tx),var(--ty))}.sch-task.lab-left{flex-direction:row-reverse;--tx: calc(-100% + 20px) }.sch-task.faded{transform:translate(var(--tx),var(--ty)) scale(.86)}.sch-task.dragging{transition:none;z-index:5;cursor:grabbing}.sch-symw{position:relative;flex:none;display:grid;place-items:center;width:40px;height:40px}.sch-sym{width:40px;height:40px;overflow:visible}.sch-sym .base{fill:var(--bg)}.sch-sym .ol{fill:none;stroke:var(--c);stroke-width:2;stroke-linejoin:round;transition:stroke .2s}.sch-sym .lvl{fill:var(--c)}.sch-task.review .sch-sym .lvl{opacity:.42}.sch-sym .tick{fill:none;stroke:var(--bg);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.sch-hatchline{stroke:var(--text-3);stroke-width:1.4}.sch-task.locked .sch-sym .ol{stroke-dasharray:3.2 2.6}.sch-task.st-red .sch-sym .ol{stroke:var(--red)}.sch-task:hover .sch-sym .ol{stroke-width:2.4}.sch-lab{display:flex;flex-direction:column;gap:3px;max-width:208px;padding:4px 8px 5px;border-radius:8px;background:color-mix(in srgb,var(--bg) 86%,transparent);transition:background var(--dur-fast)}.sch-task.lab-left .sch-lab{align-items:flex-end;text-align:right}.sch-task:hover .sch-lab{background:var(--surface-2)}.sch-task.sel .sch-lab{background:var(--gold-fill);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 65%,transparent)}.sch-task.sel .sch-sym .ol{stroke-width:2.6}.sch-lab .ti{font-size:14px;font-weight:600;line-height:1.25;letter-spacing:-.006em;color:var(--text);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sch-task.done .sch-lab .ti{color:var(--text-2)}.sch-lab .m{display:flex;flex-wrap:wrap;align-items:center;gap:2px 9px;font-size:12px;line-height:1.3;color:var(--text-2)}.sch-task.lab-left .sch-lab .m{justify-content:flex-end}.sch-lab .who{color:var(--text);font-weight:500}.sch-lab .who.free{color:var(--gold-text)}.sch-lab .due.late{color:var(--red);font-weight:500}.sch-lab .state{display:inline-flex;align-items:center;gap:3px;font-weight:500}.sch-lab .state.wait{color:var(--orange)}.sch-lab .state.bad{color:var(--red)}.sch-lab .state.ok{color:var(--green)}.sch-port{position:absolute;right:-5px;bottom:-3px;width:12px;height:12px;border-radius:50%;background:var(--surface-3);border:2px solid var(--sch-link);opacity:0;cursor:crosshair;transition:opacity var(--dur-fast),transform var(--dur-fast)}.sch-task.lab-right .sch-port{right:auto;left:-5px}.sch-task:hover .sch-port{opacity:1}.sch-port:hover{transform:scale(1.3);border-color:var(--gold)}@media(hover:none){.sch-task.sel .sch-port{opacity:1}}.sch-ins{position:absolute;z-index:3;display:grid;place-items:center;width:22px;height:22px;padding:0;border:1.5px solid var(--sch-link);border-radius:50%;background:var(--bg);color:var(--text-2);transform:translate(-50%,-50%);opacity:.8;cursor:pointer;transition:opacity .2s,transform .2s var(--sch-ease),background .15s,color .15s}.sch-ins:hover{opacity:1;background:var(--gold);border-color:var(--gold);color:var(--gold-ink);transform:translate(-50%,-50%) scale(1.15)}.mshape{flex:none;display:inline-block;width:16px;height:16px;background:var(--c, var(--text-2));-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;vertical-align:middle}.mshape.sh-tri{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2.6 18 17.4H2Z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E")}.mshape.sh-square{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3' y='3' width='14' height='14' rx='2.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E")}.mshape.sh-round{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='7.4' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E")}.mshape.sh-rect{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='1.8' y='6' width='16.4' height='8' rx='2.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E")}.mshape.big{width:30px;height:30px;--c: var(--gold)}.sch-legend{position:absolute;left:16px;bottom:16px;z-index:6;max-width:300px;padding:4px;border:1px solid var(--border);border-radius:var(--r-window);background:var(--surface-3);box-shadow:var(--shadow-float);font-size:var(--t-small);color:var(--text-2)}.sch-legend.open{width:300px;padding:4px 16px 14px}.sch-legend-toggle{display:flex;align-items:center;height:28px;padding:0 8px;border:0;border-radius:var(--r-control);background:none;color:var(--text-2);font:inherit;font-size:var(--t-footnote);cursor:pointer}.sch-legend.open .sch-legend-toggle{margin:0 -8px 4px}.sch-legend-toggle:hover{background:var(--hover);color:var(--text)}.sch-legend h3{margin:0 0 8px;font-size:var(--t-small);font-weight:600;color:var(--text)}.sch-legend ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.sch-legend li{display:flex;align-items:center;gap:12px}.sch-legend li>span:last-child{display:flex;flex-direction:column;line-height:1.3}.sch-legend b{color:var(--text);font-weight:550}.sch-legend small{color:var(--text-3);font-size:var(--t-caption)}.sch-legend-links{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--hairline)}.sch-legend .ln{display:inline-block;width:26px;margin-right:10px;border-top:2.2px solid var(--sch-link);vertical-align:middle}.sch-legend .ln.ok{border-color:var(--green)}.sch-legend .ln.dash{border-top:1.6px dashed var(--l-admin)}.sch-legend-tip{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--hairline);color:var(--text-3);font-size:var(--t-caption);line-height:1.4}.sch-legend-edit{margin:10px 0 0 -8px;padding:5px 8px;border:0;border-radius:var(--r-control);background:none;color:var(--gold-text);font:inherit;font-size:var(--t-footnote);cursor:pointer}.sch-legend-edit:hover{background:var(--hover)}.sch-zoom{position:absolute;right:16px;bottom:16px;z-index:6;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface-3);box-shadow:var(--shadow-float)}.sch-zoom span{min-width:44px;text-align:center;font-size:var(--t-footnote);color:var(--text-2)}.sch-empty{position:absolute;left:50%;top:58%;z-index:6;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;max-width:420px;padding:22px 26px;border:1px solid var(--border);border-radius:var(--r-window);background:var(--surface-3);box-shadow:var(--shadow-float);text-align:center;color:var(--text-2)}.sch-empty strong{color:var(--text);font-size:var(--t-headline)}.sch-empty .btn{margin-top:6px}.sch-panel{display:flex;flex-direction:column;gap:8px;margin:4px 0 8px;padding:14px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.sch-panel h3{margin:8px 0 2px;font-size:var(--t-footnote);font-weight:600;color:var(--text-2)}.sch-block{display:flex;gap:10px;align-items:flex-start;margin:0 0 4px;padding:10px 12px;border-radius:var(--r-card);background:var(--orange-fill);color:var(--orange);font-size:var(--t-small)}.sch-block svg{flex:none;margin-top:1px}.sch-block b{color:var(--text);font-weight:550}.sch-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sch-fields .wide{grid-column:1 / -1}.sch-fields label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:var(--t-caption);color:var(--text-3)}.sch-lnks,.sch-drive{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sch-lnks li,.sch-drive li{display:flex;align-items:center;gap:4px}.sch-lnk{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--t-small);text-align:left;cursor:pointer}.sch-lnk:hover{border-color:var(--border);background:var(--fill-2)}.sch-lnk .lt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-drive a{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--fill-1);color:var(--text);font-size:var(--t-small);text-decoration:none}.sch-drive a:hover{border-color:var(--border)}.sch-drive a svg{flex:none;color:var(--text-3)}.sch-drive a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-inline{display:flex;gap:6px}.sch-inline .input{flex:1;min-width:0}.sch-context{margin:0 0 4px;padding:10px 12px;border-radius:var(--r-card);background:var(--gold-fill);color:var(--text);font-size:var(--t-small)}.sch-shapes-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sch-shape-opt{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--fill-1);color:var(--text);font:inherit;text-align:left;cursor:pointer}.sch-shape-opt:hover{border-color:var(--border)}.sch-shape-opt.on{border-color:color-mix(in srgb,var(--gold) 70%,transparent);background:var(--gold-fill)}.sch-shape-opt.on .mshape{--c: var(--gold)}.sch-shape-opt span:last-child{display:flex;flex-direction:column;min-width:0;font-size:var(--t-small);line-height:1.3}.sch-shape-opt small{color:var(--text-3);font-size:var(--t-caption)}.sch-endzone{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:14px;border-top:1px solid var(--hairline)}.sch-endzone label{display:flex;flex-direction:column;gap:4px;font-size:var(--t-caption);color:var(--text-3)}.sch-endzone .btn{align-self:flex-start}.sch-swatches{display:flex;flex-wrap:wrap;gap:10px}.sch-swatch{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--c);cursor:pointer;transition:transform var(--dur-fast)}.sch-swatch:hover{transform:scale(1.08)}.sch-swatch[aria-checked=true]{outline:2px solid var(--text);outline-offset:3px}.sch-swatch:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.tri-steps .step-more{width:26px;height:26px;margin-left:-2px;color:var(--text-3)}.tri-steps .step-more svg{width:15px;height:15px}.sch-shape-edit{display:flex;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--hairline)}.sch-shape-edit .grid-2{flex:1}@media(max-width:760px){.sch-bar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px}.sch-lines{margin-left:0;overflow-x:auto;scrollbar-width:none}.sch-zoom{bottom:calc(136px + env(safe-area-inset-bottom));right:12px}.sch-legend{bottom:calc(84px + env(safe-area-inset-bottom));left:12px}.sch-fields,.sch-shapes-pick{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.sch-world.anim,.sch-node,.sch-svg path{transition:none}.sch-hub,.sch-svg path.flow{animation:none}}.health-tabs{position:sticky;top:0;z-index:2;padding:8px 24px;border-bottom:1px solid var(--hairline);background:var(--bg);overflow-x:auto;scrollbar-width:none}.health-tabs .segmented{width:max-content}.health-tabs::-webkit-scrollbar{display:none}@media(max-width:760px){.health-tabs{padding:8px 16px}}.text-red{color:var(--red)}.fig-bar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.period{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.period .input{width:170px}.period-range{display:inline-flex;align-items:center;gap:6px}.fig-totals{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.fig-method{margin:0}.fig-company{gap:14px}.fig-badge{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:5px;border:1px solid var(--hairline);background:var(--fill-1);font-size:var(--t-small);font-weight:600;white-space:nowrap}.fig-badge svg{width:17px;height:17px}.fig-badge.w-green{color:var(--green);background:var(--green-fill)}.fig-badge.w-orange{color:var(--orange);background:var(--orange-fill)}.fig-badge.w-red{color:var(--red);background:var(--red-fill)}.fchart-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px;font-size:var(--t-footnote);color:var(--text-2)}.fchart-legend li{display:inline-flex;align-items:center;gap:6px}.sw{display:inline-block;width:14px;height:10px;border-radius:3px}.sw-real{background:var(--series)}.sw-proj{border:1px solid var(--series);background:repeating-linear-gradient(45deg,var(--series) 0 2px,transparent 2px 5px)}.sw-goal{width:16px;height:0;border-radius:0;border-top:2px dashed var(--text)}.fchart-hatch-bg{fill:var(--series);opacity:.14}.fchart-hatch{stroke:var(--series);stroke-width:2}.fchart-proj{stroke:var(--series);stroke-width:1;transition:opacity var(--dur-fast)}.fchart-proj.dim{opacity:.45}.fchart-goal{stroke:var(--text);stroke-width:2;stroke-dasharray:4 3;stroke-linecap:round}.fchart-now{stroke:var(--text-4);stroke-width:1;stroke-dasharray:2 4}.chart-axis.fchart-axis-now{fill:var(--text);font-weight:600}.fig-cards{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.fig-card{display:grid;gap:10px;align-content:start;padding:14px 16px;border-radius:var(--r-panel);color:var(--text)}.fig-card header{display:flex;align-items:center;gap:8px;font-size:var(--t-small)}.fig-card header strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fig-card .fig-badge{height:22px;padding:0 10px;font-size:var(--t-footnote)}.fig-card-main{display:grid}.fig-card-value{font-size:var(--t-title2);font-weight:600;letter-spacing:-.01em}.fig-progress{display:grid;gap:4px}.fig-card dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fig-card dt{font-size:var(--t-caption);color:var(--text-3)}.fig-card dd{margin:0;font-size:var(--t-small);font-weight:600;white-space:nowrap}.fig-why{margin:0;color:var(--text-2)}.fig-scroll{overflow-x:auto}.fig-table th,.fig-table td{white-space:nowrap}.fig-table th.num,.fig-table td.num{text-align:right}.fig-table td.strong{font-weight:650}.fig-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fig-objectives{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 10px}.fig-dup{display:grid;gap:6px;padding:12px 14px;border-radius:var(--r-card)}.fig-dup p{margin:0}.fig-dup-row{display:flex;align-items:center;gap:8px}.fig-dup-row .input{width:80px}.fig-dup-row .select{width:100px}.srv-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.srv{display:grid;gap:10px;align-content:start;padding:14px 16px;border-radius:var(--r-panel)}.srv header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.srv header div{display:grid}.srv .wpill{height:26px;padding:0 10px;font-size:var(--t-footnote)}.srv-gauge{display:grid;grid-template-columns:70px 1fr 48px;align-items:center;gap:8px;font-size:var(--t-small)}.srv-gauge strong{text-align:right}.bullet.is-warn span{background:var(--red)}.srv-facts{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.srv-facts dt{font-size:var(--t-caption);color:var(--text-3)}.srv-facts dd{margin:0;font-size:var(--t-small);font-weight:600;overflow:hidden;text-overflow:ellipsis}.srv-apps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.srv-apps li{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:5px;background:var(--fill-1);font-size:var(--t-footnote)}.srv-apps li svg{width:14px;height:14px}.srv-apps li.up svg{color:var(--green)}.srv-apps li.down{color:var(--red);background:var(--red-fill)}.src-list{list-style:none;margin:0;padding:0}.src-list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hairline)}.src-list li:last-child{border-bottom:0}.src-list li.off{opacity:.6}.src-main{display:grid;gap:3px;min-width:0}.src-companies{display:flex;flex-wrap:wrap;gap:4px}.src-seen{display:grid;justify-items:end;font-size:var(--t-small)}.token-box{display:flex;align-items:center;gap:8px;padding:12px;border-radius:var(--r-card);background:var(--fill-1)}.token-box code{flex:1;min-width:0;word-break:break-all;font-size:13px}.api-sample{margin:0;padding:12px 14px;border-radius:var(--r-card);background:var(--fill-1);font-size:12px;line-height:1.5;overflow-x:auto}.thr-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.rej-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:320px;overflow-y:auto}@media(max-width:900px){.fig-totals,.fig-objectives{grid-template-columns:1fr 1fr}.src-list li{grid-template-columns:1fr auto}.src-seen{grid-column:1;justify-items:start}}.charge-company{width:220px}.charge-split{margin:-6px 0 0}.charge-kind-hint{margin:0}.debts-totals{grid-column:auto;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.debt-list{list-style:none;margin:0;padding:0}.debt{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--hairline)}.debt:last-child{border-bottom:0}.debt.paid{opacity:.65}.debt-main{display:grid;gap:3px;min-width:0}.debt-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debt-meta{display:flex;flex-wrap:wrap;gap:6px}.debt-iban{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:0;border-radius:5px;background:var(--fill-1);color:var(--text-2);font-size:var(--t-footnote);font-variant-numeric:tabular-nums}.debt-iban svg{width:13px;height:13px}.debt-amount{display:grid;justify-items:end;text-align:right}.debt-amount strong{font-size:var(--t-headline)}.debt-actions{display:flex;align-items:center;gap:4px}.debt-drop{display:grid;justify-items:center;gap:6px;padding:18px;border:1.5px dashed var(--text-4);border-radius:var(--r-card);color:var(--text-2);font-size:var(--t-small);text-align:center}.debt-drop.over{border-color:var(--gold);background:var(--gold-fill)}.debt-drop svg{width:20px;height:20px}.debt-file{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-card);background:var(--fill-1);font-size:var(--t-small)}.debt-file span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.input.is-invalid{border-color:var(--red)}@media(max-width:760px){.debt{grid-template-columns:1fr auto}.debt-actions{grid-column:1 / -1}.debts-totals{grid-template-columns:1fr}}.fig-totals{background:var(--hairline);border:1px solid var(--border-subtle);border-radius:var(--r-panel);overflow:hidden}.fig-totals>*{border:0!important;border-radius:0!important;background:var(--surface)!important}.health{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;max-width:none}.h-card{border-radius:var(--r-panel);padding:18px 20px;display:grid;gap:12px;min-width:0}.h-wide,.h-target,.h-totals,.h-companies,.tiles,.why{grid-column:1 / -1}.h-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.h-head h2{font-size:var(--t-body);flex:1}.h-target-line{font-size:var(--t-headline)}.h-target-line strong{font-size:var(--t-title2);font-weight:600}.bullet{height:6px;border-radius:5px;background:var(--fill-2);overflow:hidden}.bullet span{display:block;height:100%;border-radius:5px;background:var(--gold)}.h-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.h-total{padding:14px 18px;border-radius:var(--r-panel);display:grid;gap:2px}.h-total span{font-size:var(--t-footnote);color:var(--text-2)}.h-total strong{font-size:var(--t-title3);font-weight:600}.h-companies{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.h-company{display:grid;grid-template-columns:1fr auto;border-radius:var(--r-panel);overflow:hidden}.h-company-main{display:grid;gap:10px;padding:14px 16px;color:var(--text);justify-items:start}.h-company-main header{display:flex;align-items:center;gap:8px;font-size:var(--t-small)}.h-company dl{margin:0;width:100%;display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:10px}.h-company dt{font-size:var(--t-caption);color:var(--text-3)}.h-company dd{margin:0;white-space:nowrap;font-size:var(--t-small);font-weight:600}.h-weather{display:grid;justify-items:center;align-content:center;gap:4px;width:76px;border:0;border-left:1px solid var(--hairline);background:var(--fill-1);font-size:var(--t-caption);color:var(--text-2);text-align:center;padding:8px}.h-weather svg{width:20px;height:20px}.h-company.w-green .h-weather svg{color:var(--green)}.h-company.w-orange .h-weather{background:var(--orange-fill)}.h-company.w-orange .h-weather svg{color:var(--orange)}.h-company.w-red .h-weather{background:var(--red-fill)}.h-company.w-red .h-weather svg{color:var(--red)}.h-company.w-unknown .h-weather svg{color:var(--gray)}.wpill{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 13px;border-radius:var(--r-control);border:1px solid var(--hairline);background:var(--fill-1);font-size:var(--t-small);font-weight:600}.wpill svg{width:17px;height:17px}.wpill.w-green{color:var(--green);background:var(--green-fill)}.wpill.w-orange{color:var(--orange);background:var(--orange-fill)}.wpill.w-red{color:var(--red);background:var(--red-fill)}.why{display:grid;gap:6px;padding:14px 18px;border-radius:var(--r-panel)}.reason{display:flex;align-items:baseline;gap:10px;font-size:var(--t-small)}.reason .dot{transform:translateY(-1px)}.reasons{list-style:none;margin:0;padding:0;display:grid;gap:10px}.r-neutral,.r-unknown{color:var(--text-2)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.tile{padding:14px 16px;border-radius:var(--r-panel);display:flex;flex-direction:column;gap:3px}.tile.stale{border-style:dashed}.tile-label{font-size:var(--t-footnote);color:var(--text-2)}.tile-value{font-size:var(--t-title2);font-weight:600;letter-spacing:-.01em}.tile-sub{font-size:var(--t-footnote)}.tile-deltas{display:flex;gap:8px;min-height:4px}.delta{font-size:var(--t-caption);font-weight:600}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.tile-src{margin-top:auto;padding-top:4px;font-size:var(--t-caption);color:var(--text-3)}.tile-src.is-stale{color:var(--orange)}.text-green{color:var(--green)}.chart{display:grid;gap:6px}.chart-plot{position:relative}.chart-svg{width:100%;height:240px;display:block;overflow:visible}.chart-grid{stroke:var(--hairline);stroke-width:1}.chart-base{stroke:var(--text-4);stroke-width:1}.chart-axis{fill:var(--text-3);font-size:11px;font-family:var(--font)}.chart-bar{fill:var(--series);transition:opacity var(--dur-fast)}.chart-bar.dim{opacity:.45}.chart-line{fill:none;stroke:var(--series);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--series);stroke:var(--surface);stroke-width:2}.chart-cross{stroke:var(--text-4);stroke-width:1}.chart-ref{stroke:var(--text-2);stroke-width:1.5;stroke-dasharray:5 5}.chart-ref-label,.chart-direct{fill:var(--text-2);font-size:11.5px;font-weight:600;font-family:var(--font)}.chart-direct{fill:var(--text)}.chart-tip{position:absolute;top:0;transform:translate(-50%);display:grid;gap:1px;padding:8px 12px;border-radius:var(--r-card);background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow-float);font-size:var(--t-small);pointer-events:none;white-space:nowrap;z-index:2}.chart-tip small{font-size:var(--t-caption)}.chart-toggle{justify-self:end;border:0;background:none;color:var(--text-3);font-size:var(--t-footnote)}.chart-table{width:100%;border-collapse:collapse;font-size:var(--t-small)}.chart-table th,.chart-table td{padding:6px 8px;border-bottom:1px solid var(--hairline);text-align:left}.chart-table td.num{text-align:right}.chart-empty{padding:24px 0;font-size:var(--t-small)}.rank{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rank li{display:grid;grid-template-columns:130px 1fr 90px 40px;align-items:center;gap:10px;font-size:var(--t-small)}.rank-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-bar{height:10px;border-radius:0 4px 4px 0;background:var(--fill-1)}.rank-bar span{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--series)}.rank-val{text-align:right;font-weight:600}.rank-share{text-align:right;font-size:var(--t-footnote)}.alerts{list-style:none;margin:0;padding:0;display:grid;gap:8px}.alert{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-card)}.alert>div{flex:1;min-width:0;display:grid;gap:2px;font-size:var(--t-small)}.a-orange{background:var(--orange-fill)}.a-red{background:var(--red-fill)}.recv{list-style:none;margin:0;padding:0;display:grid;gap:6px}.recv li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;font-size:var(--t-small)}.sources{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sources li{display:flex;align-items:center;gap:12px}.sources li>svg{width:20px;height:20px;color:var(--text-2)}.sources li>span{flex:1;display:grid;font-size:var(--t-small)}.euro{position:relative;display:flex;align-items:center}.euro>span,.euro>svg{position:absolute;right:12px;color:var(--text-3);pointer-events:none}.euro .input{padding-right:30px}.preview-table{max-height:240px;border-radius:var(--r-card);border:1px solid var(--hairline)}.preview-table table{border-collapse:collapse;font-size:var(--t-footnote);min-width:100%}.preview-table th,.preview-table td{padding:6px 10px;border-bottom:1px solid var(--hairline);white-space:nowrap;text-align:left}.preview-table th{position:sticky;top:0;background:var(--surface-2)}.bank-list{display:grid;gap:10px;justify-items:start}.bank-conn{display:flex;align-items:center;gap:12px;width:100%}.bank-conn>div{flex:1;display:grid;font-size:var(--t-small)}.bank-acc{display:grid;grid-template-columns:1fr auto auto;gap:12px;width:100%;font-size:var(--t-small);padding-left:32px}.inst-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:320px;overflow:auto}.inst-list button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-control);background:transparent;text-align:left;font-size:var(--t-small)}.inst-list button:hover{background:var(--fill-1)}.inst-list img{width:24px;height:24px;border-radius:6px}.tx-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.tx-list li{display:grid;grid-template-columns:46px 1fr auto 150px;align-items:center;gap:10px;font-size:var(--t-small);padding:4px 0;border-bottom:1px solid var(--hairline)}.tx-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-cat{min-height:32px;padding:4px 28px 4px 10px;font-size:var(--t-footnote)}@media(max-width:900px){.health{grid-template-columns:1fr}.h-totals,.tiles{grid-template-columns:1fr 1fr}.rank li{grid-template-columns:90px 1fr 80px}.rank-share{display:none}.tx-list li{grid-template-columns:40px 1fr auto}.tx-cat{grid-column:2 / -1}}.recv.deals li>.btn{justify-self:end}.tiles,.h-totals{background:var(--hairline);border:1px solid var(--border-subtle);border-radius:var(--r-panel);overflow:hidden}.tiles>.tile,.h-totals>.h-total{border:0;border-radius:0;background:var(--surface)}.tiles>.tile.stale .tile-value{color:var(--text-2)}.tile-value{font-size:var(--t-title2)}@media(max-width:760px){.tiles,.h-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.review{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;max-width:none}.review-kpis{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hairline);border:1px solid var(--border-subtle);border-radius:var(--r-panel);overflow:hidden}.review-kpis>.kpi{border:0;border-radius:0;background:var(--surface)}.kpi{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px 18px;border-radius:var(--r-panel)}.kpi svg{grid-row:1 / 3;width:20px;height:20px}.kpi strong{font-size:var(--t-title1);font-weight:600;line-height:1}.kpi span{font-size:var(--t-footnote);color:var(--text-2)}.k-green{color:var(--green)}.k-red{color:var(--red)}.k-orange{color:var(--orange)}.k-muted{color:var(--text-3)}.review-card{border-radius:var(--r-panel);padding:18px 20px;display:grid;gap:12px;min-width:0}.review-card h2{font-size:var(--t-body);display:flex;align-items:center;gap:8px}.review-card p{font-size:var(--t-small)}.review-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.review-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;margin:0 -10px;border-radius:var(--r-control);color:var(--text);font-size:var(--t-small)}.review-list a:hover{background:var(--fill-1)}.review-list strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presence-bars{list-style:none;margin:0;padding:0;display:grid;gap:10px}.presence-bars li{display:grid;grid-template-columns:120px 1fr 52px 70px;align-items:center;gap:10px;font-size:var(--t-small)}.pb-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-bar{position:relative;height:8px;border-radius:4px;background:var(--fill-2)}.pb-bar>span{display:block;height:100%;border-radius:4px}.pb-bar>i{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--text-2)}.pb-val{text-align:right;font-weight:600}.pb-alerts{font-size:var(--t-footnote)}.review-alerts{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ra a{display:grid;gap:2px;padding:10px 12px;border-radius:var(--r-card);color:var(--text);font-size:var(--t-small)}.ra-orange a{background:var(--orange-fill)}.ra-red a{background:var(--red-fill)}.review-synthesis{grid-column:1 / -1}.synth-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.synth{padding:14px 16px;border-radius:var(--r-panel);background:var(--fill-1);border:1px solid var(--hairline)}.synth h3{display:flex;align-items:center;gap:8px;font-size:var(--t-small);margin-bottom:8px}.synth ul{margin:0;padding:0;list-style:none;display:grid;gap:5px;font-size:var(--t-small);color:var(--text-2)}.synth-action{color:var(--gold-text);font-weight:560}.review-foot{grid-column:1 / -1;display:flex;justify-content:center}@media(max-width:900px){.review{grid-template-columns:1fr}.review-kpis{grid-template-columns:1fr 1fr}.presence-bars li{grid-template-columns:90px 1fr 46px}.pb-alerts{display:none}}.geo,.tablet{min-height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));overflow:auto}.geo-head{display:flex;align-items:center;gap:10px;font-weight:650}.geo-main{display:grid;place-items:center;padding:20px 0}.geo-card{width:min(420px,100%);border-radius:var(--r-window);padding:32px 24px 26px;display:grid;justify-items:center;gap:14px;text-align:center}.geo-card h1{font-size:var(--t-title2)}.geo-ico{width:56px;height:56px;color:var(--gold-text)}.geo-ico.err{color:var(--red)}.geo-check{width:120px;height:120px}.geo-check circle,.geo-check path{fill:none;stroke:var(--green);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.geo-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.geo-foot{text-align:center;font-size:var(--t-footnote)}.tablet-main{display:grid;justify-items:center;align-content:center;gap:24px}.tablet-qr{padding:18px;border-radius:14px;background:#fff;box-shadow:0 0 0 4px var(--gold),var(--shadow-float)}.tablet-clock{margin-left:auto;font-size:var(--t-title2)}.tablet-steps{display:flex;gap:28px;font-size:var(--t-headline);font-weight:600}
