:root{--content-max:1280px;--fitup-red-900:#7b0103;--fitup-red-700:#b90810;--fitup-red-600:#de2826;--fitup-red-500:#c74c3f;--fitup-red-200:#f8d3d3;--fitup-red-100:#fce9e9;--fitup-orange:#f18230;--fitup-blue:#2aace2;--fitup-purple:#91288d;--fitup-green-2:#33b15b;--neutral-0:#fff;--neutral-5:#fafafa;--neutral-10:#f5f5f5;--neutral-15:#f1f1f1;--neutral-20:#eee;--neutral-30:#e3e2e2;--neutral-40:#dadada;--neutral-50:#bcbcbc;--neutral-60:#8e8e8e;--neutral-70:#666;--neutral-80:#494545;--neutral-85:#313030;--neutral-90:#1f1f1f;--neutral-95:#1c1b1f;--neutral-100:#000;--surface-page:#fafafa;--surface-card:#fff;--surface-card-alt:#fcfcfc;--surface-inverse:#1c1b1f;--surface-overlay:#1d192b8c;--chrome-bg:#181818;--fg-primary:#000000e0;--fg-secondary:#000000a6;--fg-tertiary:#00000073;--fg-disabled:#0000004d;--fg-on-brand:#fff;--border-subtle:#0000000f;--border-default:#eee;--border-strong:#dadada;--border-focus:#de2826;--primary:#de2826;--primary-hover:#b71c1c;--primary-pressed:#b90810;--primary-container:#fce9e9;--primary-border:#b9081038;--primary-border-strong:#b908104d;--on-primary:#fff;--on-primary-container:#7b0103;--success:#33b15b;--success-bg:#e6f4ea;--success-fg:#1b5e20;--warning:#f18230;--warning-bg:#fdeedd;--warning-fg:#9b520b;--info:#2aace2;--info-bg:#e1f3fb;--info-fg:#0f4c5c;--accent-purple-bg:#f6e6f5;--accent-purple-fg:#6b1d68;--viz-1:#b90810;--viz-2:#f18230;--viz-3:#2aace2;--viz-4:#91288d;--viz-5:#33b15b;--viz-track:#0000000f;--shadow-color:#00000026;--shadow-color-strong:#0000004d;--state-layer:#0000001f;--scroll-thumb:#0000002e;--shadow-1:0 1px 4px 0 var(--shadow-color);--shadow-2:0 2px 6px 0 var(--shadow-color),0 1px 2px 0 #00000014;--shadow-3:0 4px 10px 0 var(--shadow-color),0 2px 4px 0 #00000014;--shadow-4:0 8px 20px 0 var(--shadow-color-strong),0 4px 6px 0 #00000014;--shadow-5:0 16px 32px 0 var(--shadow-color-strong);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--control-h-xl:56px;--font-display:"Anuphan",system-ui,sans-serif;--font-body:"Anuphan",system-ui,sans-serif;--display-md:45px / 52px;--display-sm:36px / 44px;--headline-lg:32px / 40px;--headline-md:28px / 36px;--headline-sm:24px / 32px;--title-lg:22px / 28px;--title-md:16px / 24px;--title-sm:14px / 20px;--body-lg:16px / 24px;--body-md:14px / 20px;--body-sm:12px / 16px;--label-lg:14px / 20px;--label-md:12px / 16px;--label-sm:11px / 16px;--tracking-label:.1px;--tracking-body:.25px}[data-theme=dark]{--surface-page:#121215;--surface-card:#1c1c20;--surface-card-alt:#232328;--surface-inverse:#fff;--surface-overlay:#000000a8;--chrome-bg:#0d0d10;--fg-primary:#ffffffeb;--fg-secondary:#ffffffb3;--fg-tertiary:#ffffff80;--fg-disabled:#ffffff57;--border-subtle:#ffffff14;--border-default:#ffffff1c;--border-strong:#ffffff38;--border-focus:#ff6a60;--primary:#de2826;--primary-hover:#b71c1c;--primary-pressed:#b90810;--primary-container:#e5443c2e;--primary-border:#e5443c52;--primary-border-strong:#e5443c7a;--on-primary-container:#ff9e98;--success:#4fc97a;--success-bg:#4fc97a29;--success-fg:#8fe3ac;--warning:#f4a261;--warning-bg:#f4a26129;--warning-fg:#f7c79b;--info:#4fbee8;--info-bg:#4fbee829;--info-fg:#9cdcf4;--accent-purple-bg:#c77bc329;--accent-purple-fg:#d9a5d6;--fitup-purple:#c77bc3;--viz-1:#e5443c;--viz-2:#f4a261;--viz-3:#4fbee8;--viz-4:#c77bc3;--viz-5:#4fc97a;--viz-track:#ffffff1a;--shadow-color:#0000008c;--shadow-color-strong:#000000b8;--state-layer:#ffffff1f;--scroll-thumb:#ffffff38;--neutral-90:#ededed;--neutral-80:#cfcfcf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--surface-page);color:var(--fg-primary);font:400 var(--body-md) var(--font-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}.ms{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;display:inline-block}.ms.f{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.btn{height:var(--control-h-lg);padding:0 var(--space-5);justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font:500 14.5px/1 var(--font-body);cursor:pointer;border:0;padding-inline:24px;display:inline-flex}.btn:hover{background:var(--primary-hover)}.btn:active{background:var(--primary-pressed)}.btn.outline{background:var(--surface-card);color:var(--primary);border:1px solid var(--border-strong)}.btn.outline:hover{background:var(--primary-container)}.btn.ghost{background:var(--surface-card);color:var(--fg-secondary);border:1px solid var(--border-strong)}.btn.ghost:hover{background:var(--surface-page)}.btn:disabled,.btn.outline:disabled,.btn.ghost:disabled{background:var(--state-layer);color:var(--fg-disabled);cursor:not-allowed;border:0}.btn.sm{height:var(--control-h-sm);padding:0 var(--space-4);font-size:12.5px}.pill{border-radius:var(--radius-pill);height:26px;font:500 12.5px/1 var(--font-body);letter-spacing:.1px;white-space:nowrap;align-items:center;padding:0 12px;display:inline-flex}.pill.active{background:var(--success-bg);color:var(--success-fg)}.pill.warn{background:var(--warning-bg);color:var(--warning-fg)}.pill.danger{background:var(--primary-container);color:var(--on-primary-container)}.pill.info{background:var(--info-bg);color:var(--info-fg)}.pill.neutral{background:var(--border-default);color:var(--neutral-80)}.pill.accent{background:var(--accent-purple-bg);color:var(--accent-purple-fg)}.table{border-collapse:collapse;width:100%;font-size:14.5px}.table th{text-align:left;white-space:nowrap;background:var(--neutral-5);color:var(--fg-tertiary);font:600 14.5px/20px var(--font-body);padding:16px 20px}.table td{border-bottom:1px solid var(--border-subtle);color:var(--fg-primary);padding:22px 20px}.table th:last-child,.table td:last-child{text-align:right}.table tbody tr:hover{background:var(--surface-card-alt)}.table .strong{color:var(--fg-primary);font-weight:500}.avatar{background:var(--border-default);width:30px;height:30px;color:var(--fg-secondary);font:600 11px/1 var(--font-body);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.search{height:var(--control-h-lg);align-items:center;gap:var(--space-3);background:var(--neutral-10);border-radius:var(--radius-pill);color:var(--fg-tertiary);border:0;padding:0 18px;display:flex}.search input{min-width:0;font:inherit;color:var(--fg-primary);background:0 0;border:0;outline:none;flex:1}.toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.spacer{flex:1}.empty{padding:80px var(--space-6);text-align:center}.empty .ms{color:var(--fg-disabled);font-size:44px}.empty h3{margin:var(--space-3) 0 0;font:600 16px/24px var(--font-body)}.empty p{margin:var(--space-1) 0 0;color:var(--fg-tertiary);font-size:13px}.banner{align-items:center;gap:var(--space-3);background:var(--primary-container);border:1px solid var(--primary-border-strong);border-radius:var(--radius-md);color:var(--fg-secondary);padding:14px 18px;font-size:13px;display:flex}.banner .title{color:var(--on-primary-container);font-weight:600}.bar{border-radius:var(--radius-pill);background:var(--viz-track);height:8px;overflow:hidden}.bar>span{border-radius:var(--radius-pill);background:var(--primary);height:100%;display:block}.stack{gap:var(--space-4);flex-direction:column;display:flex}.muted{color:var(--fg-tertiary)}.icon-btn{color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.icon-btn:hover{color:var(--fg-secondary)}.icon-btn.primary{color:var(--primary)}.icon-btn.primary:hover{color:var(--primary-hover)}.icon-btn:disabled{color:var(--fg-disabled);cursor:default}.row-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.tabs{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);padding:0 var(--space-3);display:flex}.tabs button{color:var(--fg-secondary);font:500 14px/1 var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 18px}.tabs button:hover{color:var(--fg-primary)}.tabs button.on{color:var(--primary);border-bottom-color:var(--primary)}.tabs .spacer{flex:1}.tabs .trail{padding:8px var(--space-2)}.table tr.link{cursor:pointer}.kpis{gap:var(--space-4);display:grid}.kpi{padding:18px 20px}.kpi .k{color:var(--fg-tertiary);font-size:12.5px}.kpi .v{font:700 26px/32px var(--font-display);margin-top:4px}.fill{border-radius:var(--radius-pill);background:var(--viz-track);width:70px;height:6px;overflow:hidden}.fill>span{border-radius:var(--radius-pill);height:100%;display:block}.range{align-items:center;gap:var(--space-2);height:var(--control-h-md);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--fg-secondary);align-self:flex-start;padding:0 14px;display:inline-flex}.range input{color:var(--fg-primary);font:400 13px/1 var(--font-body);background:0 0;border:0;outline:none}.steprail{align-items:center;gap:var(--space-6);padding:14px var(--space-6);display:flex}.steprail span{align-items:center;gap:var(--space-2);font:500 13px/1 var(--font-body);color:var(--fg-tertiary);display:flex}.steprail span b{background:var(--border-default);width:22px;height:22px;color:var(--fg-tertiary);font:600 11px/1 var(--font-body);border-radius:50%;justify-content:center;align-items:center;display:flex}.steprail span.on{color:var(--fg-primary)}.steprail span.on b{background:var(--primary);color:var(--on-primary)}.steprail span.done b{background:var(--success-bg);color:var(--success-fg)}.steprail .spacer{flex:1}.table td[colspan]{text-align:center;color:var(--fg-tertiary);padding:28px 12px}.empty-text{text-align:center;color:var(--fg-tertiary);margin:0;padding:28px 12px;font-size:13px}.photo-input{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;grid-column:1/-1;align-items:center;gap:14px;padding:14px;transition:border-color .15s,background .15s;display:flex;position:relative}.photo-input:hover{border-color:var(--primary);background:var(--primary-container)}.photo-input:focus-within{outline:2px solid var(--primary);outline-offset:2px}.photo-input input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-input .preview{background:var(--border-default);width:56px;height:56px;color:var(--fg-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.photo-input .preview img{object-fit:cover;width:100%;height:100%}.photo-input .text{flex:1;min-width:0}.photo-input .title{font:600 13.5px/20px var(--font-body)}.photo-input .sub{font:400 12px/18px var(--font-body);color:var(--fg-tertiary)}.photo-input .btn{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.photo-input{transition:none}}.crop-view{border-radius:var(--radius-md);background:var(--surface-page);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;margin:0 auto;position:relative;overflow:hidden}.crop-view:active{cursor:grabbing}.crop-view img{pointer-events:none}.thumb{width:64px;height:64px;display:inline-block;position:relative}.thumb img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-default);width:100%;height:100%}.thumb button{cursor:pointer;background:var(--fg-primary);width:20px;height:20px;color:var(--surface-card);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-6px;right:-6px}.loading-screen{background:var(--surface-page);flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;display:flex}.loading-screen.inline{background:0 0;gap:20px;min-height:320px}.loading-screen.inline .brand-line{display:none}.loading-screen .pulse{animation:2.4s cubic-bezier(.2,0,0,1) infinite fitupPulse}.loading-screen .track{background:var(--viz-track);border-radius:999px;width:220px;height:4px;position:relative;overflow:hidden}.loading-screen .runner{background:var(--primary);border-radius:999px;height:100%;animation:1.6s cubic-bezier(.2,0,0,1) infinite fitupBar;position:absolute;top:0}.loading-screen .spin{animation:1s linear infinite fitupSpin}.loading-screen .dots{gap:8px;display:flex}.loading-screen .dots span{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite fitupDot}.loading-screen .dots span:nth-child(2){animation-delay:.15s}.loading-screen .dots span:nth-child(3){animation-delay:.3s}.loading-screen .copy{flex-direction:column;align-items:center;gap:4px;display:flex}.loading-screen .title{font:500 15px/22px var(--font-body);color:var(--fg-secondary);letter-spacing:.1px}.loading-screen .sub{font:400 12.5px/18px var(--font-body);color:var(--fg-tertiary)}.loading-screen .brand-line{font:400 11.5px/16px var(--font-body);letter-spacing:.4px;color:var(--fg-tertiary);justify-content:center;display:flex;position:fixed;bottom:28px;left:0;right:0}@keyframes fitupPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.96)}}@keyframes fitupBar{0%{width:40%;left:-40%}50%{width:44%;left:30%}to{width:40%;left:100%}}@keyframes fitupSpin{to{transform:rotate(360deg)}}@keyframes fitupDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.loading-screen .pulse,.loading-screen .runner,.loading-screen .spin,.loading-screen .dots span{animation:none}}.segmented{width:100%;display:flex}.segmented button{border:1px solid var(--border-default);background:var(--surface-card);height:44px;color:var(--fg-secondary);font:500 14px/1 var(--font-body);cursor:pointer;border-left-width:0;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.segmented button:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill);border-left-width:1px}.segmented button:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.segmented button.on{background:var(--primary-container);color:var(--primary);font-weight:600}.segmented button.on:before{content:"✓";font-size:13px}.fselect{position:relative}.fselect>label{z-index:1;background:var(--surface-card);font:400 11.5px/14px var(--font-body);color:var(--fg-secondary);padding:0 4px;position:absolute;top:-7px;left:12px}.fselect select{height:var(--control-h-lg);border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-card);min-width:130px;color:var(--fg-primary);font:400 14.5px/1 var(--font-body);padding:0 32px 0 14px}.scrim{z-index:40;background:var(--surface-overlay);padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-card);border-radius:var(--radius-lg);max-width:100%;max-height:90vh;box-shadow:0 12px 40px var(--shadow-color-strong);flex-direction:column;animation:.2s cubic-bezier(.2,0,0,1) dlgIn;display:flex;overflow:hidden}@keyframes dlgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal header{align-items:flex-start;gap:var(--space-3);flex:none;padding:24px 26px 0;display:flex}.modal.divided header,.modal.stepped header{padding:22px 26px}.modal.divided header{border-bottom:1px solid var(--border-default)}.modal.stepped header{padding-bottom:0}.modal header h2{font:700 18px/24px var(--font-display);margin:0}.modal header .sub{font:400 13px/18px var(--font-body);color:var(--fg-tertiary);margin:4px 0 0}.modal header .close-x{color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:1}.modal header .close-x:hover{color:var(--fg-secondary)}.modal .steps{border-bottom:1px solid var(--border-default);flex:none;align-items:center;gap:22px;padding:18px 26px;display:flex}.modal .steps span{align-items:center;gap:var(--space-2);font:500 13px/1 var(--font-body);color:var(--fg-tertiary);display:flex}.modal .steps span b{background:var(--border-default);width:22px;height:22px;color:var(--fg-tertiary);font:600 11px/1 var(--font-body);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.modal .steps span.on{color:var(--fg-primary);font-weight:600}.modal .steps span.on b{background:var(--primary);color:var(--surface-card)}.modal .steps span.done b{background:var(--success-bg);color:var(--success-fg)}.modal .body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:16px;padding:20px 26px;display:grid;overflow-y:auto}.modal .body.one{grid-template-columns:minmax(0,1fr)}.field>input,.field>select,.field>textarea{min-width:0}@media (width<=480px){.scrim{padding:var(--space-3)}.modal .body{grid-template-columns:minmax(0,1fr)}}.modal footer{border-top:1px solid var(--border-default);background:var(--surface-card-alt);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:18px 26px;display:flex}.modal footer .spacer{flex:1}.modal .confirm{padding:24px 26px}.modal .confirm h3{font:700 18px/24px var(--font-display);margin:0}.modal .confirm p{font:400 13.5px/1.6 var(--font-body);color:var(--fg-secondary);margin:8px 0 0}.field{flex-direction:column;gap:6px;display:flex}.field.span{grid-column:1/-1}.field .lbl{font:600 12px/16px var(--font-body);color:var(--fg-secondary)}.field .req{color:inherit}.field .hint{font:400 12px/16px var(--font-body);color:var(--fg-tertiary)}.field .hint.right{align-self:flex-end}.field input,.field select,.field textarea{height:var(--control-h-lg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--fg-primary);font:400 14px/1 var(--font-body);outline:none;padding:0 14px}.field textarea{resize:vertical;height:auto;padding:12px 14px;line-height:20px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary)}.field input::placeholder,.field textarea::placeholder{color:var(--fg-tertiary)}.field.divided{border-top:1px solid var(--border-subtle);padding-top:16px}.field .check-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.field .check-hint{font:400 12.5px/1.6 var(--font-body);color:var(--fg-secondary)}.field input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);align-self:flex-start}.modal .error{color:var(--primary);font:400 12.5px/18px var(--font-body);grid-column:1/-1;align-items:flex-start;gap:6px;display:flex}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;cursor:pointer;grid-column:1/-1;padding:30px;position:relative}.dropzone:hover{border-color:var(--primary);background:var(--primary-container)}.dropzone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dropzone .ms{color:var(--shadow-color-strong);font-size:32px}.dropzone .title{font:600 14px/20px var(--font-body);margin-top:8px}.dropzone .sub{font:400 12.5px/18px var(--font-body);color:var(--fg-tertiary);margin-top:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-card);height:34px;color:var(--fg-secondary);font:500 13px/1 var(--font-body);cursor:pointer;align-items:center;padding:0 14px;display:inline-flex}.chip.on{border-color:var(--primary);background:var(--primary-container);color:var(--on-primary-container)}.tick{border:1px solid var(--border-strong);background:var(--surface-card);width:20px;height:20px;color:var(--on-primary);font:400 13px/1 var(--font-body);cursor:pointer;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.tick.on{border-color:var(--primary);background:var(--primary)}.tick.sm{border-radius:4px;width:18px;height:18px;font-size:12px}.opt-card{border:1px solid var(--border-default);background:var(--surface-card);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--fg-primary);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.opt-card.on{border-color:var(--primary);background:var(--primary-container)}.opt-card .label{font:500 13px/18px var(--font-body)}.opt-card .sub{font:400 11.5px/16px var(--font-body);color:var(--fg-tertiary)}.dlg-section{border-top:1px solid var(--border-subtle);grid-column:1/-1;padding-top:16px}.dlg-section .head{font:600 13px/18px var(--font-body)}.dlg-section .note{font:400 12px/17px var(--font-body);color:var(--fg-tertiary);margin-top:2px}.stat-cells{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.stat-cells .k{font:400 11.5px/16px var(--font-body);color:var(--fg-tertiary)}.stat-cells .v{font:600 13.5px/20px var(--font-body)}.block-box{border-radius:var(--radius-md);background:var(--primary-container);align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.block-box .ms{color:var(--primary)}.block-box .title{font:600 13px/18px var(--font-body);color:var(--on-primary-container)}.block-box .msg{font:400 12.5px/18px var(--font-body);color:var(--fg-secondary)}.template-row{border:1px solid var(--border-default);border-radius:var(--radius-md);font:400 13px/18px var(--font-body);align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.template-row .name{color:var(--fg-secondary);flex:1}.template-row .link{color:var(--primary);font:500 13px/18px var(--font-body);cursor:pointer;background:0 0;border:0;padding:0}.day-row{align-items:center;gap:10px;display:flex}.day-row .name{width:42px;font:400 13px/1 var(--font-body);color:var(--fg-secondary)}.day-row input[type=time]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);width:96px;height:36px;color:var(--fg-primary);font:400 13px/1 var(--font-body);padding:0 8px}.summary-row{border-radius:var(--radius-sm);background:var(--surface-page);align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.field .hint.bad{color:var(--primary)}.field.invalid input,.field.invalid select{border-color:var(--primary)}.err-page{background:var(--surface-card);flex-direction:column;min-height:100vh;display:flex}.err-page>header{border-bottom:1px solid var(--border-default);flex:none;align-items:center;gap:12px;height:64px;padding:0 40px;display:flex}.err-page>footer{border-top:1px solid var(--border-default);height:56px;color:var(--fg-tertiary);flex:none;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.err-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:40px 40px 48px;display:flex}.err-badge{background:var(--primary-container);border-radius:50%;flex:none;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.err-badge .ms{color:var(--primary);font-size:38px}.err-code{background:var(--surface-page);border:1px solid var(--border-default);height:22px;font:600 11px/1 var(--font-body);letter-spacing:.08em;color:var(--fg-tertiary);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.err-copy{flex-direction:column;align-items:center;gap:10px;max-width:520px;display:flex}.err-copy h1{font:700 32px/40px var(--font-display);letter-spacing:-.01em;margin:0}.err-copy p{font:400 15px/24px var(--font-body);color:var(--fg-secondary);text-wrap:pretty;margin:0}.err-copy .sub{color:var(--fg-tertiary);font-size:13px}.err-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}@media (width<=640px){.err-page>header{padding:0 20px}.err-copy h1{font-size:24px;line-height:32px}}.load-failed{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 24px;display:flex}.load-failed>.ms{color:var(--fg-tertiary);font-size:36px}.load-failed .title{font:600 15px/22px var(--font-body)}.load-failed .body{max-width:360px;font:400 13px/20px var(--font-body);color:var(--fg-secondary);text-wrap:pretty}.load-failed .actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:2px;display:flex}.offline-strip{background:var(--warning-bg);color:var(--warning-fg);align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:flex}.offline-strip .ms{font-size:19px}.paging-locked{opacity:.38;pointer-events:none}.auth-page{background:var(--surface-card);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex;position:relative}.auth-brand{align-items:center;gap:var(--space-3);font:700 15px/1 var(--font-display);letter-spacing:-.01em;display:flex;position:absolute;top:32px;left:40px}.auth-form{flex-direction:column;width:400px;animation:.2s cubic-bezier(.2,0,0,1) formIn;display:flex}.auth-form.wide{width:440px}.auth-form.wider{width:480px}@keyframes formIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.auth-form .step{font:600 11px/16px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--space-3)}.auth-form h1{font:700 var(--headline-lg) var(--font-display);letter-spacing:-.02em;margin:0}.auth-form .lede{margin:var(--space-2) 0 var(--space-8);font:400 var(--body-md) var(--font-body);color:var(--fg-secondary)}.auth-form label{font:500 var(--label-md) var(--font-body);letter-spacing:var(--tracking-label);color:var(--fg-secondary);margin-bottom:6px}.auth-form label+label,.auth-form .pw-field+label,.auth-form input+label{margin-top:var(--space-5)}.auth-form input{height:var(--control-h-lg);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--fg-primary);font:400 var(--body-md) var(--font-body);outline:none}.auth-form input:focus{border-color:var(--primary)}.auth-form input::placeholder{color:var(--fg-tertiary)}.auth-form .pw-field{display:flex;position:relative}.auth-form .pw-field input{flex:1;padding-right:48px}.auth-form .pw-field .peek{border-radius:var(--radius-md);width:36px;height:36px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.auth-form .pw-field .peek:hover{background:var(--surface-page);color:var(--fg-secondary)}.auth-form .helper{font:400 var(--body-sm) var(--font-body);color:var(--fg-tertiary);margin-top:6px;line-height:18px}.auth-form .helper.row{justify-content:space-between;display:flex}.auth-form .error{color:var(--primary);font:400 var(--body-sm) var(--font-body);align-items:flex-start;gap:6px;margin-top:10px;line-height:18px;display:flex}.auth-form .notice{margin-top:var(--space-4);border-radius:var(--radius-md);font:400 13px/19px var(--font-body);color:var(--fg-primary);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.auth-form .notice.info{background:var(--info-bg)}.auth-form .notice.info .ms{color:var(--info-fg)}.auth-form .notice.ok{background:var(--success-bg)}.auth-form .notice.ok .ms{color:var(--success)}.auth-form .submit{height:var(--control-h-lg);border-radius:var(--radius-lg);background:var(--primary);color:var(--on-primary);font:500 var(--body-md) var(--font-body);letter-spacing:var(--tracking-label);cursor:pointer;border:0;margin-top:18px}.auth-form .submit:hover:not(:disabled){background:var(--primary-hover)}.auth-form .submit:active:not(:disabled){background:var(--primary-pressed)}.auth-form .submit:disabled{background:var(--fg-disabled);cursor:default}.auth-form .textbtn{color:var(--primary);font:500 var(--body-md) var(--font-body);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:6px 8px}.auth-form .textbtn:hover{background:var(--primary-container)}.auth-form .textbtn.quiet{color:var(--fg-secondary);font-weight:400}.auth-form .textbtn.quiet:hover{background:var(--surface-page)}.auth-form .switch{margin-top:var(--space-6);font-size:var(--body-md);color:var(--fg-secondary);justify-content:center;align-items:center;gap:6px;display:flex}.auth-form .club{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--fg-primary);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;display:flex}.auth-form .club:hover{border-color:var(--primary);background:var(--surface-page)}.auth-form .club.locked{opacity:.55;cursor:not-allowed}.auth-form .club.locked:hover{border-color:var(--border-subtle);background:0 0}.auth-form .club.locked .meta{color:var(--primary)}.auth-form .club .badge{border-radius:var(--radius-md);background:var(--primary-container);width:44px;height:44px;color:var(--primary);font:700 15px/1 var(--font-display);flex:none;justify-content:center;align-items:center;display:flex}.auth-form .club .name{font:600 16px/22px var(--font-body)}.auth-form .club .meta{font:400 12px/18px var(--font-body);color:var(--fg-tertiary)}.auth-form .club .role{border-radius:var(--radius-pill);background:var(--surface-page);color:var(--fg-secondary);font:600 10px/1 var(--font-body);letter-spacing:.08em;padding:4px 8px}.auth-form .dashed{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h-lg);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--primary);font:500 var(--body-md) var(--font-body);cursor:pointer;background:0 0;margin-top:18px;display:flex}.auth-form .dashed:hover{background:var(--primary-container);border-color:var(--primary)}.auth-footer{justify-content:center;align-items:center;gap:var(--space-5);color:var(--fg-tertiary);font-size:12px;display:flex;position:absolute;bottom:28px;left:0;right:0}.auth-footer button{color:var(--fg-tertiary);font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:5px;padding:4px 6px;display:flex}.auth-footer button:hover{color:var(--fg-secondary);background:var(--surface-page)}.snackbar{border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--surface-card);font-size:var(--body-md);box-shadow:var(--shadow-3);padding:14px 18px;animation:.2s cubic-bezier(.2,0,0,1) snackIn;position:fixed;bottom:76px;left:50%;transform:translate(-50%)}@keyframes snackIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.verify-card{text-align:center;align-items:center;gap:var(--space-4);background:var(--surface-card);width:100%;max-width:440px;box-shadow:var(--shadow-3);border-radius:16px;flex-direction:column;padding:36px 32px;animation:.2s cubic-bezier(.2,0,0,1) formIn;display:flex}.verify-icon{background:var(--primary-container);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.verify-card h1{font:700 22px/30px var(--font-display);color:var(--fg-primary);margin:0}.verify-body{font:400 14px/22px var(--font-body);color:var(--fg-secondary);margin:0}.verify-body b{color:var(--fg-primary);font-weight:600}.verify-strip{align-items:center;gap:var(--space-3);background:var(--surface-page);width:100%;color:var(--fg-secondary);font:400 12.5px/18px var(--font-body);text-align:left;border-radius:12px;padding:12px 14px;display:flex}.verify-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:44px;font:600 14px/1 var(--font-body);cursor:pointer;border-radius:16px;display:inline-flex}.verify-btn.primary{background:var(--primary);color:var(--on-primary);border:0}.verify-btn.outline{border:1px solid var(--border-strong);color:var(--fg-primary);background:0 0}.verify-btn:disabled{opacity:.5;cursor:not-allowed}.verify-sent{justify-content:center;align-items:center;gap:var(--space-2);background:var(--success-bg);width:100%;height:44px;color:var(--success-fg);font:600 14px/1 var(--font-body);border-radius:16px;display:inline-flex}.verify-notice{font:400 12.5px/18px var(--font-body);color:var(--primary);margin:0}.verify-hint{font:400 12.5px/18px var(--font-body);color:var(--fg-tertiary);margin:0}.verify-links{align-items:center;gap:var(--space-3);font:400 12.5px/1 var(--font-body);color:var(--fg-tertiary);margin-top:20px;display:flex}.verify-links a{color:var(--fg-tertiary);text-decoration:none}.verify-links a:hover{color:var(--fg-primary)}.shell{background:var(--surface-page);height:100vh;display:flex}.shell aside{background:var(--surface-card);border-right:1px solid var(--border-subtle);flex-direction:column;flex:none;width:290px;display:flex}.shell .brand-row{align-items:center;gap:var(--space-2);flex:none;padding:16px 16px 14px;display:flex}.shell img.brand{width:88px;height:auto;margin:0;display:block}.shell .brand-row .pill{height:20px;padding:0 7px;font-size:10.5px}.shell .brand-row .spacer{flex:1}.shell .lang-seg{border-radius:var(--radius-sm);background:var(--border-default);gap:2px;padding:2px;display:inline-flex}.shell .lang-btn{min-width:30px;height:24px;padding:0 var(--space-2);color:var(--fg-secondary);font:600 11.5px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:6px}.shell .lang-btn:hover{color:var(--fg-primary)}.shell .lang-btn.on{background:var(--primary);color:var(--on-primary)}.shell .club-card{border:1px solid var(--border-strong);border-radius:var(--radius-md);flex:none;align-items:center;gap:10px;margin:0 16px 12px;padding:9px 12px;display:flex}.shell .club-card .tile{border-radius:var(--radius-sm);background:var(--primary-container);width:34px;height:34px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.shell .club-card .txt{flex:1;min-width:0;display:block}.shell .club-card .cap{font:600 9.5px/14px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-tertiary);display:block}.shell .club-card .nm{font:600 14px/20px var(--font-body);color:var(--fg-primary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.shell .club-status{flex-wrap:wrap;flex:none;gap:6px;padding:0 16px 12px;display:flex}.shell .menu-search{align-items:center;gap:var(--space-2);height:var(--control-h-md);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--fg-tertiary);flex:none;margin:0 16px 8px;display:flex}.shell .menu-search:focus-within{border-color:var(--border-focus)}.shell .menu-search input{min-width:0;color:var(--fg-primary);font:400 13px/1 var(--font-body);background:0 0;border:0;outline:none;flex:1}.shell .menu-search input::placeholder{color:var(--fg-tertiary)}.shell aside nav{flex:1;padding:4px 0 8px;overflow-y:auto}.shell aside nav .sec-head{font:600 10.5px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-tertiary);padding:14px 20px 4px;display:block}.shell aside nav a.solo,.shell .nav-group>button{width:calc(100% - 8px);height:44px;padding:0 var(--space-3) 0 17px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--fg-primary);font:500 14px/1 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:14px;display:flex}.shell .nav-group>button>span:not(.ms){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.shell .nav-group>button>.ms:last-child{color:var(--fg-tertiary);margin-left:auto}.shell aside nav a.solo:hover,.shell .nav-group>button:hover{background:var(--surface-page)}.shell aside nav a.solo.active,.shell .nav-group.active>button{background:var(--primary-container);border-left-color:var(--primary);color:var(--primary);font-weight:600}.shell .nav-group.active>button>.ms{color:var(--primary)}.shell .nav-group a.sub{height:36px;padding:0 var(--space-3) 0 44px;border-radius:var(--radius-sm);color:var(--fg-secondary);font:500 13.5px/1 var(--font-body);align-items:center;margin:2px 8px;display:flex}.shell .nav-group a.sub:hover{background:var(--surface-page);color:var(--fg-primary)}.shell .nav-group a.sub.active{background:var(--primary-container);color:var(--primary);font-weight:600}[data-theme=dark] .shell aside nav a.solo.active,[data-theme=dark] .shell .nav-group.active>button,[data-theme=dark] .shell .nav-group.active>button>.ms,[data-theme=dark] .shell .nav-group a.sub.active{color:var(--on-primary-container)}.shell .me{padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);flex:none;align-items:center;gap:10px;margin:8px 12px 12px;display:flex}.shell .me .name{font:600 13px/18px var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell .me .role{color:var(--fg-tertiary);font-size:11px}.shell .me button{color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;padding:0}.shell .me button:hover{color:var(--primary)}.shell .main{flex-direction:column;flex:1;min-width:0;display:flex}.shell>.main>header{display:none}.shell main{min-height:0;padding:28px var(--space-8) var(--space-12);flex:1;overflow-y:auto}.shell main>*{max-width:var(--content-max);margin-inline:auto}.shell .nav-toggle{display:none}@media (width<=860px){.shell aside{z-index:50;visibility:hidden;transition:transform .2s,visibility .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell.nav-open aside{visibility:visible;transform:none}.shell .nav-scrim{z-index:45;background:var(--surface-overlay);position:fixed;inset:0}.shell>.main>header{align-items:center;gap:var(--space-3);min-height:52px;padding:10px var(--space-4);background:var(--surface-card);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.shell>.main>header .crumb{color:var(--fg-tertiary);font-size:11px}.shell .nav-toggle{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.shell main{padding:18px var(--space-4) var(--space-8)}.card{max-width:100%;overflow-x:auto}.kpis,.stat-cells{grid-template-columns:1fr!important}}@media (width<=860px) and (prefers-reduced-motion:reduce){.shell aside{transition:none}}.cols-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cols-2.wide{grid-template-columns:1.4fr 1fr}.cols-auto{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;display:grid}@media (width<=860px){.cols-2,.cols-2.wide{grid-template-columns:1fr}}:root{--fc-today-bg-color:#ffebee;--app-fc-list-day-bg:#fce9e9;--app-fc-day-other-bg:#f1f1f1;--app-fc-day-other-text:#bcbcbc;--app-fc-border:#e0e0e0;--app-fc-list-border:#bcbcbc}[data-theme=dark]{--fc-today-bg-color:#de282626;--fc-page-bg-color:transparent;--fc-neutral-bg-color:#ffffff0a;--fc-list-event-hover-bg-color:#ffffff0f;--app-fc-list-day-bg:#de28262e;--app-fc-day-other-bg:#ffffff08;--app-fc-day-other-text:#666;--app-fc-border:#3a3a3a;--app-fc-list-border:#3a3a3a}[data-theme=dark] .fc{color:#f0efef}[data-theme=dark] .fc-theme-standard td,[data-theme=dark] .fc-theme-standard th,[data-theme=dark] .fc-theme-standard .fc-scrollgrid{border-color:var(--app-fc-border)}.fc .fc-daygrid-day-top{flex-direction:row}.fc-daygrid-dot-event,.fc-event-main{cursor:pointer}.fc .fc-list-empty-cushion{margin:26% 0}.fc-daygrid-dot-event .fc-event-title{text-overflow:ellipsis;font-size:12px;font-weight:400}.fc-direction-ltr .fc-daygrid-event .fc-event-time{font-size:12px;font-weight:400}.fc-event[href]{color:inherit}.fc-theme-standard .fc-list{--fc-border-color:var(--app-fc-list-border)}.fc-list-event{cursor:pointer}.fc-listMonth-view{overflow:hidden}.fc-listMonth-view,.fc-listMonth-view .fc-scroller{border-radius:16px}.fc .fc-list-day-cushion,.fc .fc-list-table td{padding:16px}.fc-list-day.fc-day.fc-day-sat.fc-day-future tr{background:var(--app-fc-list-day-bg)!important}.fc-theme-standard .fc-list-day-cushion{background:var(--app-fc-list-day-bg);flex-direction:row;justify-content:flex-start;align-items:center;height:56px;display:flex}.fc-list-day-text{text-align:left;order:1;font-size:16px}.fc-list-day-text strong{font-weight:700}.fc-list-day-text span{font-weight:400}.fc-list-day-side-text{display:none}.fc{font-family:inherit}.fc .fc-daygrid-day-frame{min-height:140px}.fc .fc-daygrid-day.fc-day-today{background-color:var(--app-fc-list-day-bg)}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{font-weight:700}.fc .fc-daygrid-day.fc-day-other{background-color:var(--app-fc-day-other-bg)}.fc .fc-daygrid-day.fc-day-other .fc-daygrid-day-number{color:var(--app-fc-day-other-text)}.fc .fc-daygrid-event,.fc .fc-daygrid-event .fc-event-main{overflow:hidden}.fc .fc-timegrid-slot{height:60px}.fc .fc-timegrid-axis{height:74px}.fc .fc-day-today{background-color:var(--app-fc-list-day-bg)}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:0}.fc .fc-event{border-radius:8px;padding:8px 12px}.weekly-timegrid .fc-timegrid-axis,.weekly-timegrid .fc-timegrid-slot,.weekly-timegrid .fc-timegrid-slot-lane,.weekly-timegrid .fc-timegrid-col{border:1px solid var(--app-fc-border)}.weekly-timegrid .fc-col-header-cell{border:none}.custom-list-columns .fc-list-event-time{width:180px;min-width:180px}.custom-list-columns .fc-list-event-member,.custom-list-columns .fc-list-event-trainer,.custom-list-columns .fc-list-event-location{text-align:left;vertical-align:middle;padding:16px}.custom-list-columns .fc-list-event-member,.custom-list-columns .fc-list-event-trainer{width:200px;min-width:200px}.custom-list-columns .fc-list-event-location{width:150px;min-width:150px}.show-table-lines .fc-list-table{border-collapse:collapse;width:100%}.show-table-lines .fc-list-table tbody tr{border:1px solid var(--app-fc-border)}.show-table-lines .fc-list-event-time,.show-table-lines .fc-list-event-graphic,.show-table-lines .fc-list-event-title,.show-table-lines .fc-list-event-member,.show-table-lines .fc-list-event-trainer,.show-table-lines .fc-list-event-location{border-right:1px solid var(--app-fc-border)!important;border-bottom:1px solid var(--app-fc-border)!important;border-top:1px solid var(--app-fc-border)!important}.show-table-lines .fc-list-event-time{border-left:1px solid var(--app-fc-border)!important}.show-table-lines .fc-list-event-graphic{border-right:none!important}.show-table-lines .fc-list-event-title{border-left:none!important}.show-table-lines .fc-list-table .fc-list-day th{padding:0!important}.show-table-lines .fc-list-day-cushion{width:100%;display:flex}.show-table-lines .fc .fc-list-table td{border-color:var(--app-fc-border)}.toast{z-index:60;border-radius:var(--radius-sm);background:var(--neutral-90);max-width:640px;color:var(--surface-card);font:400 14px/20px var(--font-body);box-shadow:0 8px 20px var(--shadow-color-strong);padding:13px 18px;animation:.2s cubic-bezier(.2,0,0,1) snackIn;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.tk-chip{height:22px;font:600 11.5px/1 var(--font-body);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.tk-p0{color:#b71c1c;background:#fbe3e3}.tk-p1{color:#9b520b;background:#fdeedd}.tk-p2{color:#8a6100;background:#fdf6df}.tk-p3{color:#0f4c81;background:#e3eefa}.tk-p4{color:#5f5f5f;background:#f1f1f1}.tk-open{color:#000000a6;background:#f1f1f1}.tk-in_progress{color:#0f4c5c;background:#e1f3fb}.tk-blocked{color:#b90810;background:#fce9e9}.tk-resolved{color:#1b5e20;background:#e6f4ea}[data-theme=dark] .tk-p0{color:#ff8a80;background:#d32f2f2e}[data-theme=dark] .tk-p1{color:#ffb870;background:#f57c002e}[data-theme=dark] .tk-p2{color:#f7d07a;background:#f9a8252e}[data-theme=dark] .tk-p3{color:#8fc1f0;background:#1565c02e}[data-theme=dark] .tk-p4{color:#c6c6c6;background:#7575752e}[data-theme=dark] .tk-open{color:#cfcfcf;background:#8e8e8e2e}[data-theme=dark] .tk-in_progress{color:#9cdcf4;background:#2aace22e}[data-theme=dark] .tk-blocked{color:#ff9e98;background:#b908102e}[data-theme=dark] .tk-resolved{color:#8fe3ac;background:#33b15b2e}.tk-detail{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tk-detail>aside{position:sticky;top:16px}@media (width<=900px){.tk-detail{grid-template-columns:minmax(0,1fr)}.tk-detail>aside{position:static}}.tk-meta{flex-direction:column;gap:0;display:flex}.tk-meta>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.tk-meta>div:last-child{border-bottom:0}.tk-meta .k{color:var(--fg-tertiary);font-size:12.5px}.tk-meta .v{text-align:right;min-width:0;font-size:13px}.tk-feed{flex-direction:column;gap:18px;display:flex}.tk-entry{gap:12px;display:flex}.tk-entry .who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tk-entry .who .name{font:600 13px/1.4 var(--font-body)}.tk-entry .who .at{color:var(--fg-tertiary);font-size:11.5px}.tk-badge{background:var(--primary-container);height:17px;color:var(--primary);font:600 9.5px/17px var(--font-body);letter-spacing:.04em;border-radius:4px;padding:0 6px}.tk-bubble{background:var(--surface-page);font:400 13px/1.65 var(--font-body);white-space:pre-wrap;border-radius:10px;margin-top:6px;padding:10px 12px}.tk-event{color:var(--fg-secondary);margin-top:3px;font-size:12.5px}.tk-files{flex-direction:column;gap:8px;display:flex}.tk-file{border:1px solid var(--border-default);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.tk-file .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.tk-file .size{color:var(--fg-tertiary);font-size:11.5px}
