:root{color:#1d1a21;font-synthesis:none;text-rendering:optimizelegibility;--accent:#ed1763;--accent-strong:#d90b55;--accent-secondary:#9b3df0;--accent-gradient:linear-gradient(135deg, #ff4c91 0%, #ed1763 55%, #b634e8 100%);--accent-soft:#fff0f6;--page-background:#f6f7fb;--surface:#fff;--surface-raised:#fff;--surface-soft:#f1f2f7;--surface-hover:#faf7fb;--surface-selected:#fff0f6;--text:#1d1a21;--text-strong:#151217;--muted:#6f6978;--muted-strong:#57515f;--border:#e5e2e8;--border-strong:#d8d4dd;--shadow-sm:0 6px 18px #2318280f;--shadow-md:0 16px 42px #23182817;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--motion-fast:.15s;--motion-base:.21s;--motion-slow:.29s;--motion-ease:cubic-bezier(.2, .8, .2, 1);--success:#23ad45;background:#f6f7fb;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark]{color:#f8f6fa;--accent:#ff2b78;--accent-strong:#ff4c91;--accent-secondary:#c44cff;--accent-gradient:linear-gradient(135deg, #ff4c91 0%, #ed1763 58%, #a93be2 100%);--accent-soft:#282028;--page-background:#0b0a0d;--surface:#141216;--surface-raised:#1b181e;--surface-soft:#211e24;--surface-hover:#28262d;--surface-selected:#282028;--text:#f8f6fa;--text-strong:#fff;--muted:#aaa4af;--muted-strong:#cbc5cf;--border:#28262d;--border-strong:#28262d;--shadow-sm:0 8px 22px #00000047;--shadow-md:0 20px 55px #0000007a;background:#0b0a0d}html[data-theme-mode=rainbow]{--accent:#ff4c91;--accent-strong:#7c3cff;--accent-secondary:#26c6da;--accent-gradient:linear-gradient(120deg, #ff4c91, #ffb347, #f7ef5a, #56d364, #26c6da, #7c3cff, #ff4c91);--accent-soft:color-mix(in srgb, #ff4c91 12%, var(--surface));--page-background:radial-gradient(circle at 15% 12%, #ff4c911f, transparent 28%), radial-gradient(circle at 82% 10%, #26c6da1f, transparent 30%), radial-gradient(circle at 50% 96%, #7c3cff1a, transparent 32%), #f8f8fb}html[data-theme=dark][data-theme-mode=rainbow]{--accent-soft:color-mix(in srgb, #ff4c91 18%, var(--surface));--page-background:radial-gradient(circle at 15% 12%, #ff4c9129, transparent 28%), radial-gradient(circle at 82% 10%, #26c6da21, transparent 30%), radial-gradient(circle at 50% 96%, #7c3cff26, transparent 32%), #0b0a0d}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{background:var(--page-background);min-width:320px;min-height:100%;color:var(--text);margin:0;transition:background-color .18s,color .18s}.rainbow-burst{z-index:9999;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(120deg,#ff4c9100,#ff4c916b,#ffb34761,#f7ef5a57,#56d36452,#26c6da5c,#7c3cff6b,#ff4c9100) 0 0/220% 220%;animation:3s ease-out both rainbow-burst;position:fixed;inset:0}button,input,select{font:inherit}button,input,select,.sidebar,.page-header,.scope-strip,.personal-task-list,.personal-task-row,.task-table,.task-table-row,.board-column,.board-card,.detail-panel,.records-panel,.record-row,.team-record,.user-record,.theme-toggle,.theme-switch,.theme-switch>span,.segmented-control,.segmented-control button,.view-switch,.view-switch button,.search-field,.button,.nav-item,.client-chip,.team-label,.check-row,.task-detail-header>button{transition:background-color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), color var(--motion-fast) ease, box-shadow var(--motion-base) var(--motion-ease), opacity var(--motion-fast) ease, transform var(--motion-base) var(--motion-ease)}button,select{cursor:pointer}.custom-select-field{min-width:135px;color:var(--muted);gap:6px;font-size:10px;display:grid;position:relative}.custom-select-label{font-weight:650}.custom-select-trigger{border:1px solid var(--border);background:var(--surface-raised);min-height:38px;color:var(--text);text-align:left;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 10px;display:grid;box-shadow:inset 0 1px #ffffff73}.custom-select-trigger:disabled{cursor:default;opacity:.72}.custom-select-trigger:hover:not(:disabled),.custom-select-field.open .custom-select-trigger{border-color:#ed176357;box-shadow:0 0 0 4px #ed176312}.custom-select-value,.custom-select-option-copy{align-items:center;gap:8px;min-width:0;display:inline-flex}.custom-select-value>span,.custom-select-option-copy>span{gap:1px;min-width:0;display:grid}.custom-select-value strong,.custom-select-option-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.custom-select-value small,.custom-select-option-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.custom-select-menu{z-index:80;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);width:max(100%,230px);max-height:270px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:surface-enter var(--motion-fast) ease both;border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.custom-select-menu button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.custom-select-menu button:hover,.custom-select-menu button.active{background:var(--surface-soft)}.custom-select-menu button.active{color:var(--accent)}.custom-select-icon-dot{background:var(--dot-color,var(--accent));border-radius:999px;flex:none;width:10px;height:10px}.custom-select-logo{border-radius:8px;flex:none;width:24px;height:24px}.modal-form>.custom-select-field,.modal-form-grid>.custom-select-field,.settings-select,.task-detail-select{color:#3b3d46;width:100%;font-size:12px;font-weight:650}.modal-form>.custom-select-field .custom-select-trigger,.modal-form-grid>.custom-select-field .custom-select-trigger{min-height:40px}.task-detail-select{min-width:0}.task-detail-select .custom-select-trigger{min-height:32px;padding-inline:7px}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #ed17632e}.app-shell{grid-template-columns:236px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;height:100%;min-height:0;padding:22px 12px 14px;display:flex;overflow:hidden}.brand{letter-spacing:-.8px;align-items:center;gap:10px;padding:0 10px 27px;font-size:23px;display:flex}.brand strong span{color:var(--accent)}.brand-mark{gap:4px;width:23px;display:grid}.brand-mark span{background:#18181b;border-radius:4px;height:4px;display:block}.brand-mark span:first-child{margin-left:7px}.brand-mark span:nth-child(2){margin-right:7px}.brand-mark span:last-child{margin-left:4px}.primary-nav{overscroll-behavior:contain;gap:4px;min-height:0;display:grid;overflow:hidden auto}.nav-divider{background:var(--border);height:1px;margin:15px 8px}.nav-section-label{color:#9295a0;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;margin:20px 12px 7px;font-size:10px;font-weight:700;display:flex}.nav-item{color:#565a68;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;width:100%;min-height:44px;padding:0 12px;font-size:14px;display:flex;position:relative}.nav-item:disabled{cursor:default;opacity:.72}.nav-item.active{background:var(--accent-soft);color:#18181b;font-weight:650}.nav-item.active:before{background:var(--accent);content:"";border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;left:-12px}.nav-item.active svg{color:var(--accent)}.sidebar-spacer{flex:1}.active-users-widget{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);min-height:42px;color:var(--text);box-shadow:var(--shadow-sm);text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:7px 12px;display:inline-flex}.active-users-widget:disabled{cursor:default;opacity:.58}.active-users-widget>svg{color:var(--accent)}.active-users-label{color:var(--muted);font-size:12px;font-weight:700}.active-users-stack{align-items:center;min-height:26px;display:flex}.active-users-stack .avatar,.active-users-stack small{border:2px solid var(--surface-raised);margin-left:-8px;box-shadow:0 5px 12px #2318281a}.active-users-stack .avatar:first-child{margin-left:0}.active-users-stack small{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:750;display:grid}.notification-count{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;margin-left:auto;font-size:11px;display:grid}.notification-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#120e1647;justify-content:flex-end;display:flex;position:fixed;inset:0}.notification-panel,.active-users-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(420px,100vw - 24px);height:calc(100vh - 24px);box-shadow:var(--shadow-md);flex-direction:column;margin:12px;display:flex;overflow:hidden}.notification-panel header,.active-users-panel header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px;display:flex}.notification-panel header span,.active-users-panel header span{color:var(--text-strong);align-items:center;gap:9px;font-weight:750;display:inline-flex}.notification-panel header button,.active-users-panel header button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;display:grid}.notification-panel header button:hover,.active-users-panel header button:hover{background:var(--accent-soft);color:var(--accent)}.notification-empty{color:var(--muted);margin:0;padding:22px 18px}.notification-list{gap:8px;padding:12px;display:grid;overflow-y:auto}.notification-list button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;display:grid}.notification-list button:hover,.notification-list button.unread{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:var(--accent-soft)}.notification-list svg{color:var(--accent);margin-top:2px}.notification-list span{gap:4px;min-width:0;display:grid}.notification-list strong{color:var(--text-strong);font-size:13px}.notification-list small{color:var(--muted);font-size:11px}.notification-list em{color:var(--muted-strong);text-overflow:ellipsis;font-size:12px;font-style:normal;line-height:1.35;overflow:hidden}.active-users-list{gap:4px;padding:12px;display:grid;overflow-y:auto}.active-users-list article{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 6px;display:flex}.active-users-list article:last-child{border-bottom:0}.active-users-list span{gap:3px;min-width:0;display:grid}.active-users-list strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.active-users-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex}.button-primary{background:var(--accent);color:#fff;box-shadow:0 5px 15px #ed176321}.button-primary:hover{background:#d91058}.button-secondary{color:#343641;background:#fff;border-color:#dcdfe5}.button-ghost{color:#60636f;background:0 0}.button-danger{color:#c8254a;background:#fff5f7;border-color:#f0c5ce}.button:disabled{cursor:not-allowed;opacity:.5}.reset-button{justify-content:flex-start;margin-top:7px;padding-left:12px;font-weight:500}.signed-user{border-top:1px solid var(--border);align-items:center;gap:10px;margin:12px -12px -14px;padding:17px 20px;display:flex}.signed-user>span:last-child,.person-cell>span,.user-record>span:last-child,.team-record>span:last-child{gap:3px;min-width:0;display:grid}.signed-user strong,.person-cell strong,.user-record strong,.team-record strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.signed-user small,.person-cell small,.user-record small,.team-record small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;font-weight:650;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-sm{width:28px;height:28px;font-size:11px}.avatar-md{width:38px;height:38px;font-size:13px}.avatar-lg{width:58px;height:58px;font-size:18px}.app-content{overscroll-behavior:contain;min-width:0;height:100%;min-height:0;position:relative;overflow:auto}.workspace-toolbar{z-index:15;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:20px;right:24px}.workspace-toolbar .active-users-widget{pointer-events:auto}.auth-gate{background:radial-gradient(circle at 30% 20%, #ed17631a, transparent 32%), var(--page-background);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-gate section{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-raised);width:min(100%,420px);box-shadow:var(--shadow-md);text-align:center;gap:16px;padding:32px;display:grid}.auth-gate img{justify-self:center;width:180px}.auth-gate h1{letter-spacing:-.8px;margin:8px 0 0;font-size:28px}.auth-gate p{color:var(--muted-strong);margin:0;line-height:1.6}.auth-gate button{background:var(--accent-gradient);color:#fff;border:0;border-radius:13px;min-height:44px;font-weight:750}.auth-gate button:disabled{cursor:wait;opacity:.65}.auth-gate .auth-secondary{background:var(--surface-soft);color:var(--text)}.auth-gate small{color:var(--danger)}.page{flex-direction:column;min-width:0;min-height:100%;display:flex}.page-header{border-bottom:1px solid var(--border);grid-template-columns:1fr minmax(280px,430px) auto;align-items:center;gap:24px;min-height:82px;padding:0 230px 0 28px;display:grid}.page-header h1{letter-spacing:-.7px;margin:0;font-size:25px}.mobile-section-label{display:none}.header-description{color:var(--muted);font-size:13px}.search-field{color:#8a8d99;background:#fff;border:1px solid #dfe1e6;border-radius:6px;align-items:center;gap:9px;height:40px;padding:0 13px;display:flex}.search-field input{color:#25262c;border:0;outline:0;flex:1;min-width:0}.search-field input::placeholder{color:#9a9da7}.split-layout{flex:1;grid-template-columns:minmax(365px,32%) minmax(0,1fr);min-height:0;display:grid}.records-panel{border-right:1px solid var(--border);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.records-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:72px;padding:0 26px;font-size:13px;display:flex}.records-heading small{color:var(--muted)}.record-columns{border-bottom:1px solid var(--border);color:#666a76;align-items:center;min-height:44px;font-size:11px;display:grid}.account-columns{grid-template-columns:minmax(170px,1fr) 85px 72px;padding:0 18px 0 26px}.record-scroll{flex:1;min-height:0;overflow:auto}.record-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:64px;color:inherit;text-align:left;background:#fff;grid-template-columns:minmax(170px,1fr) 85px 72px;align-items:center;padding:0 18px 0 26px;display:grid}.record-row:hover,.team-record:hover,.user-record:hover{background:#fafafb}.record-row.selected,.team-record.selected,.user-record.selected{background:linear-gradient(90deg,#fff1f6,#fff9fb)}.account-cell,.member-count{align-items:center;display:flex}.account-cell{gap:12px}.account-cell strong{font-size:13px}.member-count{color:#555966;justify-content:space-between}.client-mark{color:#fff;letter-spacing:-.4px;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:750;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.client-logo{overflow:hidden}.client-logo img{object-fit:contain;width:100%;height:100%;display:block}.client-mark-large{border-radius:12px;width:68px;height:68px;font-size:23px}.status-active{color:var(--success);align-items:center;gap:6px;font-size:12px;display:inline-flex}.status-active:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.detail-panel{background:#fff;min-width:0}.account-hero,.simple-detail-header{align-items:center;gap:20px;min-height:142px;padding:28px 32px 20px;display:flex}.account-hero h2,.simple-detail-header h2{letter-spacing:-.7px;margin:0 0 8px;font-size:25px}.account-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.color-swatch{width:12px;height:12px}.tabs{border-bottom:1px solid var(--border);gap:36px;min-height:52px;padding:0 32px;display:flex}.tabs button{color:#656976;background:0 0;border:0;font-size:13px;position:relative}.tabs button.active{color:#17181d;font-weight:650}.tabs button.active:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.detail-body{padding:24px 32px 40px}.narrow-body{max-width:920px}.coverage-warning,.coverage-ok{border-radius:6px;align-items:center;gap:14px;min-height:74px;padding:14px 16px;display:flex}.coverage-warning{color:#d88709;background:#fffaf0;border:1px solid #edc978}.coverage-warning>div{flex:1;gap:5px;display:grid}.coverage-warning strong{color:#28251f;font-size:13px}.coverage-warning span{color:#6f6b63;font-size:12px}.coverage-ok{color:#187b32;background:#f3fbf5;border:1px solid #b8e2c2;font-size:13px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:34px 0 22px;display:flex}.section-heading h3,.settings-section h3{letter-spacing:-.25px;margin:0 0 6px;font-size:17px}.section-heading p,.settings-section p,.simple-detail-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.member-table{border-top:1px solid var(--border)}.member-table-header,.member-row{grid-template-columns:minmax(210px,1.25fr) minmax(170px,1fr) minmax(125px,.65fr) 70px 38px;align-items:center;gap:18px;display:grid}.member-table-header{color:#777a86;min-height:45px;font-size:11px}.member-row{border-top:1px solid var(--border);min-height:72px}.member-participation-select{min-width:125px}.person-cell{align-items:center;gap:11px;min-width:0;display:flex}.team-stack,.tag-row{flex-wrap:wrap;gap:7px 12px;display:flex}.team-label{color:#545864;align-items:center;gap:8px;font-size:12px;display:inline-flex}.team-dot{border-radius:50%;flex:none;width:7px;height:7px}select{color:#353741;background:#fff;border:1px solid #dde0e6;border-radius:6px;min-height:36px;padding:0 32px 0 10px;font-size:12px}.notification-toggle,.row-action{color:#9a9da6;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.notification-toggle.active{color:var(--accent)}.row-action:hover{color:#c72a4d;background:#fff2f4}.empty-tab{min-height:400px;color:var(--muted);text-align:center;place-content:center;justify-items:center;display:grid}.empty-tab span{color:var(--accent);font-size:12px;font-weight:700}.empty-tab h3{color:#292a31;margin:8px 0}.empty-tab p{max-width:360px;margin:0;font-size:13px}.modal-backdrop{z-index:20;background:#12141b6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;width:min(520px,100%);box-shadow:0 24px 70px #15192340}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:66px;padding:0 22px;display:flex}.modal-header h2{margin:0;font-size:18px}.icon-button{width:36px;min-height:36px;padding:0}.modal-form{gap:20px;padding:22px;display:grid}.modal-form>label,.modal-form fieldset{color:#3b3d46;border:0;gap:8px;margin:0;padding:0;font-size:12px;font-weight:650;display:grid}.modal-form>label>input{border:1px solid #dde0e6;border-radius:6px;outline:0;width:100%;min-height:40px;padding:0 11px}.color-input-row{grid-template-columns:50px 1fr;gap:10px;display:grid}.color-input-row input[type=color]{background:#fff;border:1px solid #dde0e6;border-radius:6px;width:50px;min-height:40px;padding:4px}.modal-form select{width:100%}.modal-form fieldset p{color:var(--muted);margin:-3px 0 4px;font-size:11px;font-weight:400}.checkbox-list{gap:6px;display:grid}.check-row{border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin:4px -22px -22px;padding:16px 22px;display:flex}.modal-empty{color:var(--muted);text-align:center;padding:40px 22px}.team-record,.user-record{border:0;border-bottom:1px solid var(--border);width:100%;min-height:68px;color:inherit;text-align:left;background:#fff;align-items:center;gap:12px;padding:0 26px;display:flex}.team-icon{border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.team-icon-large{border-radius:12px;width:58px;height:58px}.simple-detail-header{border-bottom:1px solid var(--border)}.toggle-list{border-top:1px solid var(--border)}.toggle-person{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:70px;display:flex;position:relative}.toggle-person-copy{flex:1;gap:3px;display:grid}.toggle-person-copy strong{font-size:13px}.toggle-person-copy small{color:var(--muted);font-size:11px}.toggle-person input{opacity:0;width:1px;height:1px;position:absolute}.custom-check{color:#0000;border:1px solid #cfd2d9;border-radius:5px;place-items:center;width:23px;height:23px;display:grid}.toggle-person input:checked+.custom-check{border-color:var(--accent);background:var(--accent);color:#fff}.settings-section{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:28px;padding:22px 0;display:flex}.settings-section.stacked{justify-content:stretch;display:grid}.role-capability-card{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 38%), var(--surface-soft);border-radius:18px;gap:16px;padding:18px;display:grid}.role-capability-card>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.role-capability-card>header>span{width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:12px;place-items:center;display:grid}.role-capability-card>header div{gap:3px;display:grid}.role-capability-card>header strong{color:var(--text-strong);font-size:14px}.role-capability-card>header small{color:var(--muted);font-size:11px}.role-capability-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-capability-columns>div{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:13px;align-content:start;gap:7px;padding:12px;display:grid}.role-capability-columns>div>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.role-capability-columns p{color:var(--text);grid-template-columns:14px minmax(0,1fr);align-items:start;gap:6px;margin:0;font-size:10px;line-height:1.35;display:grid}.role-capability-columns p svg{color:var(--success);margin-top:1px}.role-capability-columns>div:last-child p svg{color:var(--danger)}.primary-team-select{max-width:330px}.primary-team-color{width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 10%, transparent);border-radius:50%}@media (width<=720px){.role-capability-columns{grid-template-columns:1fr}}.client-chip-row{flex-wrap:wrap;gap:8px;display:flex}.client-chip{border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;height:34px;padding:0 10px 0 6px;font-size:12px;display:inline-flex}.client-chip>span{color:#fff;border-radius:5px;place-items:center;width:23px;height:23px;font-size:9px;font-weight:750;display:grid}.muted-copy{color:var(--muted);font-size:12px}.access-explanation{border-left:3px solid var(--accent);background:#fff6f9;margin-top:28px;padding:16px 18px}.access-explanation strong{font-size:13px}.access-explanation p{color:#656874;margin:7px 0 0;font-size:12px;line-height:1.6}.operational-header{grid-template-columns:1fr minmax(300px,470px) auto}.current-date{color:#4f525e;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.for-me-layout{grid-template-columns:minmax(0,1fr);width:100%;max-width:1440px;margin:0 auto;padding:20px 28px 42px;display:grid}.for-me-main{min-width:0}.scope-strip{border:1px solid var(--border);scrollbar-width:none;border-radius:7px;flex-wrap:nowrap;align-items:center;gap:10px;min-height:72px;padding:10px 14px;display:flex;overflow-x:visible}.scope-strip::-webkit-scrollbar{display:none}.scope-strip>strong{white-space:nowrap;flex:none;padding-right:4px;font-size:13px}.scope-client{flex:none;align-items:center;gap:7px;display:flex}.scope-client>span:first-child{box-sizing:border-box;color:#fff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;min-width:36px;max-width:36px;height:36px;font-size:12px;font-weight:750;display:grid;overflow:hidden}.scope-client>span:last-child{gap:2px;display:grid}.scope-client strong{font-size:12px}.scope-client small{color:var(--muted);font-size:10px}.segmented-control{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--border);color:#40434d;background:#fff;justify-content:center;align-items:center;gap:9px;min-width:150px;min-height:40px;font-size:12px;font-weight:650;display:flex}.segmented-control button:last-child{border-right:0}.segmented-control button span{color:#555965;background:#f0f1f3;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.segmented-control button.active span{color:var(--accent);background:#fff}.for-me-segments{margin-top:24px}.personal-task-section{margin-top:26px}.personal-task-section>header{align-items:center;gap:9px;min-height:38px;display:flex}.personal-task-section>header svg{color:var(--accent)}.personal-task-section>header h2{letter-spacing:-.25px;margin:0;font-size:16px}.personal-task-section>header>span{color:#656874;background:#f0f1f3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.personal-task-list{border:1px solid var(--border);border-radius:7px;overflow:hidden}.personal-task-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:66px;color:inherit;text-align:left;background:#fff;grid-template-columns:38px minmax(180px,1.25fr) minmax(150px,.8fr) 90px 90px 22px;align-items:center;gap:14px;padding:0 14px;display:grid}.personal-task-row:last-child{border-bottom:0}.personal-task-row:hover{background:#fafafb}.task-row-client{border-radius:50%;width:32px;height:32px}.personal-task-title{gap:4px;min-width:0;display:grid}.personal-task-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.personal-task-title small{color:var(--muted);font-size:10px}.stage-label,.priority-label,.due-date,.task-signal{white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.stage-label{color:#626570}.stage-label>span{background:#7c3aed;border-radius:50%;width:6px;height:6px}.due-date{color:#626570}.due-date.overdue,.due-date.today{color:#dc2626}.due-date.muted{color:#9497a1}.priority-label{color:#656873}.priority-label>span{border-radius:50%;width:6px;height:6px}.priority-low>span{background:#22a447}.priority-medium>span{background:#e7a310}.priority-high>span,.priority-critical>span{background:#e42f42}.task-signal.blocked{color:#e66b00}.task-signal.critical{color:#dc263e}.task-row-chevron{color:#a0a3ac}.mention-preview{color:#6b6e79;grid-column:3/6;font-size:11px}.task-empty{color:var(--muted);text-align:center;padding:34px;font-size:12px}.tasks-workspace{flex:1;grid-template-columns:minmax(0,1fr);width:100%;min-height:0;display:grid;overflow:hidden}.tasks-workspace.with-detail{grid-template-columns:minmax(0,1fr) clamp(360px,32vw,440px)}.tasks-main{flex-direction:column;min-width:0;min-height:0;padding:18px 24px 36px;display:flex;overflow:hidden}.task-filters{flex-wrap:wrap;flex:none;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.filter-select{color:#666975;gap:6px;min-width:135px;font-size:10px;display:grid}.filter-select select{min-height:38px}.view-switch{border-bottom:1px solid var(--border);align-self:flex-end;margin-left:auto;display:flex}.view-switch button{color:#60636e;background:#fff;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:11px;display:flex}.view-switch button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:650}.task-table{border:1px solid var(--border);overflow:hidden}.task-table-header,.task-table-row{grid-template-columns:minmax(220px,1.5fr) minmax(115px,.75fr) minmax(140px,.9fr) 95px 90px 95px;align-items:center;gap:12px;padding:0 14px;display:grid}.task-table-header{border-bottom:1px solid var(--border);color:#656873;min-height:48px;font-size:10px;font-weight:650}.task-table-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:60px;color:inherit;text-align:left;background:#fff}.task-table-row:hover{background:#fafafb}.task-table-row.selected{box-shadow:inset 3px 0 0 var(--accent);background:#fff3f7}.table-task-title{align-items:center;gap:7px;min-width:0;display:flex}.table-task-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.table-task-title svg{color:#e66b00;flex:none}.task-client{color:#565965;justify-self:start;align-items:center;gap:7px;min-width:0;max-width:100%;font-size:10px;display:inline-flex}.task-client>span{box-sizing:border-box;color:#fff;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;min-width:42px;max-width:42px;height:42px;padding:0;font-size:8px;font-weight:750;display:grid;overflow:hidden}.task-client>.client-logo img{object-fit:cover}.task-updated{color:#747782;font-size:10px}.task-table footer{color:var(--muted);padding:12px 14px;font-size:10px}.task-board{flex:auto;gap:14px;width:100%;min-width:0;max-width:100%;padding-bottom:14px;display:flex;overflow-x:auto}.board-column{border:1px solid var(--border);background:#fafafb;flex:0 0 270px;width:270px}.board-column>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;font-size:11px;font-weight:650;display:flex}.board-column>header small{color:#6b6e78;background:#eceef1;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.board-column>div{gap:9px;padding:9px;display:grid}.board-card{border:1px solid var(--border);color:inherit;text-align:left;background:#fff;border-radius:6px;gap:10px;padding:11px 12px;display:grid}.board-card-meta{justify-content:space-between;align-items:center;display:flex}.task-detail-drawer{border-left:1px solid var(--border);background:#fff;flex-direction:column;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.task-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:94px;padding:19px 18px;display:flex}.task-detail-header h2{margin:0 0 12px;font-size:18px;line-height:1.3}.task-detail-header h2+.task-canonical-name{text-transform:none;margin:-4px 0 12px}.task-detail-header>button{color:#777a84;background:0 0;border:0;flex:none;place-items:center;width:32px;height:32px;display:grid}.task-detail-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.task-detail-scroll{flex:auto;min-height:0;padding:0 18px 30px;overflow-y:auto}.task-facts{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1.1fr;gap:12px;padding:16px 0;display:grid}.task-facts>span,.task-facts>label{align-content:start;gap:8px;display:grid}.task-facts small{color:var(--muted);font-size:9px}.task-facts select{width:100%;min-width:0;min-height:32px;padding-left:7px}.task-description,.detail-copy,.blocked-reason{color:#5e616c;font-size:11px;line-height:1.55}.task-description{border-bottom:1px solid var(--border);margin:0;padding:16px 0}.task-detail-section{border-bottom:1px solid var(--border);padding:16px 0}.task-detail-section>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.task-detail-section h3{margin:0;font-size:11px}.task-detail-section>header>span{color:var(--muted);font-size:10px}.checklist{gap:10px;display:grid}.checklist label{color:#555864;align-items:flex-start;gap:8px;font-size:10px;line-height:1.4;display:flex}.checklist input{accent-color:var(--accent)}.detail-copy,.blocked-reason{margin:0}.block-toggle{color:#626570;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:10px;display:flex}.block-toggle>span{background:#d5d7dc;border-radius:999px;width:32px;height:18px;position:relative}.block-toggle>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:3px}.block-toggle.active>span{background:#e66b00}.block-toggle.active>span:after{left:17px}.blocked-reason{color:#b35500;margin-top:9px}.block-input-group{gap:8px;display:grid}.block-reason-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:11px;line-height:1.45}.block-reason-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.block-input-actions{gap:6px;display:flex}.block-confirm,.block-cancel{border:0;border-radius:6px;padding:6px 14px;font-size:10px;font-weight:600}.block-confirm{color:#fff;background:#e66b00}.block-confirm:disabled{opacity:.4}.block-cancel{background:var(--surface-soft);color:var(--muted-strong)}.urgent-toggle-detail{background:var(--surface-soft);color:var(--muted-strong);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;border:0;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:10px;font-weight:600;display:inline-flex}.urgent-toggle-detail:hover{background:var(--surface-hover);color:var(--text-strong)}.urgent-toggle-detail.active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.urgent-toggle-detail.active:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.follower-row{gap:5px;display:flex}.comment-list{gap:14px;display:grid}.comment-list article{gap:9px;display:flex}.comment-list article>div{min-width:0}.comment-list strong{font-size:10px}.comment-list p{color:#5e616c;margin:3px 0;font-size:10px;line-height:1.45}.comment-list small{color:#9699a2;font-size:9px}.comment-form{gap:7px;margin-top:14px;display:flex}.comment-input-wrap{flex:1;min-width:0;display:flex;position:relative}.comment-form input{border:1px solid #dfe1e6;border-radius:5px;outline:0;flex:1;min-width:0;height:36px;padding:0 9px;font-size:10px}.comment-form button{width:36px;height:36px;color:var(--accent);background:#fff;border:1px solid #dfe1e6;border-radius:5px;place-items:center;display:grid}.mention-menu{z-index:30;border:1px solid var(--border);background:var(--surface-raised);max-height:230px;box-shadow:var(--shadow-md);border-radius:14px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:auto}.mention-menu button{width:100%;height:auto;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:9px;padding:8px;display:flex}.mention-menu button.active,.mention-menu button:hover{background:var(--accent-soft)}.mention-menu span{gap:2px;display:grid}.mention-menu small{color:var(--muted);font-size:10px}.modal-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.task-context-grid{grid-template-columns:.7fr 1fr .7fr}.modal-form-grid>label{color:#3b3d46;gap:8px;font-size:12px;font-weight:650;display:grid}.modal-form-grid input{border:1px solid #dde0e6;border-radius:6px;width:100%;min-height:40px;padding:0 10px}@media (width<=1100px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.brand{justify-content:center;padding-inline:0}.brand strong,.nav-item>span:not(.notification-count),.nav-section-label,.signed-user>span:last-child,.reset-button{display:none}.nav-item{justify-content:center;padding:0}.signed-user{justify-content:center;padding-inline:0}.split-layout{grid-template-columns:330px minmax(0,1fr)}.member-table-header,.member-row{grid-template-columns:minmax(190px,1fr) minmax(150px,.85fr) 115px 40px 34px;gap:10px}.for-me-layout{padding-inline:20px}.tasks-workspace.with-detail{grid-template-columns:minmax(0,1fr) 340px}.task-table-header,.task-table-row{grid-template-columns:minmax(190px,1.4fr) 105px 130px 80px 75px}.task-table-header span:last-child,.task-table-row>.task-updated{display:none}}@media (width<=820px){.app-shell{padding-bottom:76px;display:block}.sidebar{z-index:10;border-top:1px solid var(--border);border-right:0;height:76px;min-height:auto;padding:7px 8px;display:block;position:fixed;bottom:0;left:0;right:0}.brand,.nav-divider,.nav-section-label,.sidebar-spacer,.sidebar>.nav-item,.signed-user,.reset-button{display:none}.primary-nav{grid-template-columns:repeat(2,1fr);height:100%;display:grid}.primary-nav .nav-item{border-radius:0;min-height:58px;display:none}.primary-nav .nav-item.mobile-primary{flex-direction:column;gap:4px;font-size:10px;display:flex}.primary-nav .nav-item>span{display:block}.nav-item.active:before{width:34px;height:2px;top:0;left:50%;transform:translate(-50%)}.page-header{grid-template-columns:1fr auto;min-height:76px;padding:0 16px}.mobile-section-label{color:var(--muted);text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:650;display:block}.page-header h1{font-size:22px}.header-search,.header-description,.current-date{display:none}.split-layout{min-height:auto;display:block}.records-panel{border-right:0}.account-list,.team-list,.user-list{border-bottom:1px solid var(--border);height:330px;overflow:hidden}.records-heading{height:50px;padding-inline:16px}.account-columns,.record-row{padding-inline:16px}.account-hero,.simple-detail-header{min-height:112px;padding:20px 16px}.client-mark-large{width:52px;height:52px}.tabs{scrollbar-width:none;gap:24px;padding:0 16px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none}.detail-body{padding:18px 16px 34px}.coverage-warning{align-items:flex-start}.coverage-warning .button{display:none}.section-heading{flex-direction:column;align-items:stretch;margin-top:26px}.section-heading .button{align-self:flex-start}.member-table{border-top:0}.member-table-header{display:none}.member-row{grid-template-columns:1fr auto auto;gap:10px;padding:16px 0}.person-cell,.team-stack{grid-column:1/-1}.member-row .member-participation-select{grid-column:1}.team-record,.user-record{min-height:62px;padding-inline:16px}.for-me-layout{padding:16px 14px 36px;display:block}.scope-strip{flex-wrap:nowrap;gap:15px;min-height:64px;padding-inline:14px;overflow-x:auto}.scope-strip>strong{display:none}.scope-client{flex:none}.for-me-segments{width:100%;display:flex}.segmented-control button{flex:1;min-width:0}.personal-task-row{grid-template-columns:34px minmax(0,1fr) 78px 18px;gap:10px;padding:10px 12px}.personal-task-row .stage-label{grid-column:2}.personal-task-row .due-date,.personal-task-row .task-signal{grid-column:3;justify-self:end}.personal-task-row .due-date{grid-row:1}.personal-task-row .task-signal{grid-row:2}.task-row-chevron{grid-area:1/4/3}.mention-preview{grid-column:2/4}.tasks-workspace,.tasks-workspace.with-detail{min-height:auto;display:block}.tasks-main{padding:14px}.task-filters{grid-template-columns:1fr 1fr;display:grid}.task-filters .filter-select,.task-filters .filter-select select{width:100%;min-width:0}.view-switch{grid-column:1/-1;justify-self:stretch;margin-left:0}.view-switch button{flex:1;justify-content:center}.task-table-header{display:none}.task-table-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:13px 12px}.table-task-title,.task-table-row>.task-client,.task-table-row>.stage-label{grid-column:1}.task-table-row>.due-date,.task-table-row>.priority-label{grid-column:2;justify-self:end}.task-detail-drawer{z-index:15;border-left:0;position:fixed;inset:0 0 66px;overflow:hidden}.task-detail-scroll{height:calc(100vh - 160px)}.task-board{scroll-snap-type:x mandatory}.board-column{scroll-snap-align:start;flex-basis:82vw;width:82vw}}@media (width<=480px){.page-header .button{width:40px;padding:0;font-size:0}.account-columns,.record-row{grid-template-columns:minmax(160px,1fr) 70px}.account-columns span:nth-child(2),.record-row>.status-active{display:none}.account-hero h2,.simple-detail-header h2{font-size:21px}.account-meta span:nth-last-child(2){display:none}.filter-select{min-width:0}.task-facts{grid-template-columns:1fr 1fr}.task-facts>label{grid-column:1/-1}}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes surface-enter{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drawer-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes urgent-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent), var(--shadow-sm)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 15%, transparent), var(--shadow-sm)}}@keyframes urgent-pulse-detail{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}}@keyframes rainbow-burst{0%{opacity:0;background-position:0%}18%{opacity:1}to{opacity:0;background-position:100%}}@keyframes rainbow-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.app-shell{background:var(--page-background)}.app-content{background:radial-gradient(circle at 78% -10%, #ed17630f, transparent 32%), var(--page-background)}html[data-theme=dark] .app-content{background:linear-gradient(135deg,#0b0a0d 0%,#111014 58%,#141216 100%)}.sidebar{border-color:var(--border);background:var(--surface-raised);box-shadow:12px 0 40px #2318280a}html[data-theme=dark] .sidebar{box-shadow:12px 0 40px #00000052}.brand{min-height:48px;padding:0 9px 25px}.brand-logo{width:174px;height:auto;display:block}.brand-logo-dark,.brand-iso,html[data-theme=dark] .brand-logo-light{display:none}html[data-theme=dark] .brand-logo-dark{display:block}.nav-item{border-radius:var(--radius-md);color:var(--muted-strong);transition:background-color .15s,color .15s,transform .15s}.nav-item:not(:disabled):hover{background:var(--surface-soft);color:var(--text-strong);transform:translate(2px)}.nav-item.active{color:var(--text-strong);background:linear-gradient(120deg,#ed176321,#b634e812)}html[data-theme=dark] .nav-item.active{background:linear-gradient(120deg,#282028,#28262d)}.nav-item.active:before{background:var(--accent-gradient);border-radius:999px;width:4px;height:25px;left:-4px}.nav-divider,.signed-user,.page-header,.records-heading,.record-row,.tabs,.member-row,.task-detail-header,.task-description,.task-detail-section,.task-facts{border-color:var(--border)}.notification-count,.button-primary{background:var(--accent-gradient)}.button{border-radius:12px;min-height:42px;transition:transform .15s,box-shadow .15s,background-color .15s}.button-primary{box-shadow:0 9px 22px #ed176333}.button-primary:hover{background:var(--accent-gradient);transform:translateY(-1px);box-shadow:0 12px 28px #ed176345}.button-secondary,.search-field,.records-panel,.record-row,.detail-panel,.modal,.team-record,.user-record,.segmented-control button,.personal-task-row,.view-switch button,.task-table-row,.board-card,.task-detail-drawer,.comment-form button,.check-row,.client-chip,.team-label{border-color:var(--border);background:var(--surface-raised);color:var(--text)}.button-secondary:hover,.button-ghost:hover{background:var(--surface-soft)}.button-ghost,.reset-button,.theme-toggle,.block-toggle{color:var(--muted-strong)}.button-danger{background:var(--accent-soft);color:var(--accent);border-color:#ed176347}.signed-user{background:linear-gradient(180deg, transparent, var(--surface-soft))}.theme-toggle{border-radius:var(--radius-md);text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 12px;font-size:13px;display:flex}.theme-toggle:hover{background:var(--surface-soft)}.theme-toggle.rainbow-active{background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--accent-gradient) border-box;border:1px solid #0000}.theme-toggle-icon{border:1px solid var(--border);background:var(--surface-raised);width:26px;height:26px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.theme-switch{background:var(--border-strong);border-radius:999px;width:36px;height:20px;margin-left:auto;position:relative}.theme-switch>span{background:var(--surface-raised);border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}html[data-theme=dark] .theme-switch{background:var(--accent-gradient)}html[data-theme=dark] .theme-switch>span{transform:translate(16px)}.mobile-theme-toggle{display:none}.page-header{background:color-mix(in srgb, var(--surface-raised) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page{animation:page-enter var(--motion-slow) var(--motion-ease) both}.scope-strip,.personal-task-list,.task-table,.board-column,.records-panel,.detail-panel{animation:surface-enter var(--motion-slow) var(--motion-ease) both}.detail-panel{animation-delay:35ms}.page-header h1,.empty-tab h3,.tabs button.active{color:var(--text-strong)}.search-field{border-radius:13px;height:42px;box-shadow:inset 0 1px #ffffff0a}.search-field:focus-within{border-color:#ed17637a;box-shadow:0 0 0 4px #ed176317}.search-field input,.modal-form input,.modal-form select,.modal-form-grid input,.filter-select select,.task-facts select,.comment-form input{border-color:var(--border);background:var(--surface-raised);color:var(--text)}.search-field input::placeholder,.comment-form input::placeholder{color:var(--muted)}select{border-radius:11px}select option{background:var(--surface-raised);color:var(--text)}.scope-strip,.personal-task-list,.task-table,.board-column,.modal{border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.scope-strip{background:linear-gradient(110deg, #ed17630d, transparent 40%), var(--surface-raised)}html[data-theme=dark] .scope-strip{background:linear-gradient(110deg,#1b181e,#141216)}.segmented-control{border-color:var(--border);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:13px}.segmented-control button{border-color:var(--border)}.segmented-control button:hover{background:var(--surface-soft)}.segmented-control button.active{background:var(--accent-gradient);color:#fff}.segmented-control button span,.personal-task-section>header>span,.board-column>header small{background:var(--surface-soft);color:var(--muted-strong)}.segmented-control button.active span{background:#ffffffeb}.personal-task-row:hover,.record-row:hover,.team-record:hover,.user-record:hover,.task-table-row:hover{background:var(--surface-hover)}.personal-task-row:active,.record-row:active,.team-record:active,.user-record:active,.task-table-row:active,.board-card:active,.button:active,.nav-item:not(:disabled):active{transition-duration:80ms;transform:scale(.992)}.task-table-row.selected,.record-row.selected,.team-record.selected,.user-record.selected{background:var(--surface-selected)}.detail-panel{box-shadow:var(--shadow-sm)}.scope-client>span:first-child,.client-mark,.team-icon,.task-client>span{box-shadow:inset 0 0 0 1px #ffffff2e,0 5px 12px #0000001a}.tasks-main{padding-top:22px}.filter-select,.current-date,.task-client,.stage-label,.priority-label,.due-date,.task-updated,.mention-preview,.task-description,.detail-copy,.checklist label,.comment-list p,.access-explanation p{color:var(--muted-strong)}.view-switch{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;overflow:hidden}.view-switch button{border:0;border-radius:10px}.view-switch button.active{background:var(--accent-soft);color:var(--accent);border:0}.task-table{overflow:hidden}.task-table-header{background:var(--surface-soft);color:var(--muted-strong)}.task-table-row.selected{box-shadow:inset 4px 0 0 var(--accent)}.board-column{background:var(--surface-soft)}html[data-theme-mode=rainbow] .board-column[data-status-name=Pendiente]{background:#ebecf0}html[data-theme-mode=rainbow] .board-column[data-status-name="Redacción / Propuesta"]{background:#ffd1d5}html[data-theme-mode=rainbow] .board-column[data-status-name="Revisión de Copy"]{background:#ffe3e0}html[data-theme-mode=rainbow] .board-column[data-status-name=Diseño]{background:#ffedde}html[data-theme-mode=rainbow] .board-column[data-status-name=Revisión\ Final]{background:#f0f8e3}html[data-theme-mode=rainbow] .board-column[data-status-name="Listo para Enviar"]{background:#d9f5e9}html[data-theme-mode=rainbow] .board-column[data-status-name="Enviado a Cliente"]{background:#e1e4f5}html[data-theme-mode=rainbow] .board-column[data-status-name=Aprobado]{background:#d4eaf7}html[data-theme=dark][data-theme-mode=rainbow] .board-column[data-status-name=Pendiente]{background:#4a4a4a}html[data-theme=dark][data-theme-mode=rainbow] .board-column[data-status-name="Redacción / Propuesta"]{background:#6e5456}html[data-theme=dark][data-theme-mode=rainbow] .board-column[data-status-name="Revisión de Copy"]{background:#73605e}html[data-theme=dark][data-theme-mode=rainbow] .board-column[data-status-name=Diseño]{background:#756e67}html[data-theme=dark][data-theme-mode=rainbow] .board-column[data-status-name=Revisión\ Final]{background:#707869}html[data-theme=dark][data-theme-mode=rainbow] .board-column[data-status-name="Listo para Enviar"]{background:#63756e}html[data-theme=dark][data-theme-mode=rainbow] .board-column[data-status-name="Enviado a Cliente"]{background:#696c7a}html[data-theme=dark][data-theme-mode=rainbow] .board-column[data-status-name=Aprobado]{background:#627078}.board-card{border-radius:var(--radius-md);position:relative;box-shadow:0 5px 16px #0000000a}.board-column.drag-over{background:var(--accent-soft);border-color:#ed17638c;box-shadow:0 0 0 3px #ed176314}.board-column-tasks{min-height:92px}.board-column.empty .board-column-tasks{min-height:180px}.board-column.empty .board-empty{border:1px dashed color-mix(in srgb, var(--muted) 30%, transparent);min-height:150px;color:var(--muted);text-align:center;border-radius:12px;place-items:center;font-size:10px;font-weight:700;display:grid}.board-column.empty.drag-over .board-empty{border-color:color-mix(in srgb, var(--accent) 64%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent)}.board-card-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:9px;padding:0 28px 0 0;display:grid}.card-context-line,.task-canonical-name{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750;line-height:1.25}.board-card-open .task-client{gap:8px;min-height:30px;font-size:10px;font-weight:600}.board-card-open .task-client>span{border-radius:9px;flex-basis:30px;width:30px;min-width:30px;max-width:30px;height:30px}.board-card-open>strong{letter-spacing:-.12px;font-size:13px;line-height:1.3}.board-card-open .board-card-meta{margin-top:1px}.drag-handle-button{width:28px;height:28px;color:var(--muted);cursor:grab;touch-action:none;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:7px;right:7px}.drag-handle-button:hover{background:var(--surface-soft);color:var(--accent)}.drag-handle-button:active{cursor:grabbing;transform:scale(.94)}.card-urgent-button{width:28px;height:28px;color:var(--muted);cursor:pointer;z-index:2;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:8px;right:7px}.card-urgent-button:hover{background:var(--surface-soft);color:var(--accent)}.card-urgent-button.active{color:var(--accent)}.card-urgent-button.active:hover{color:var(--accent-strong)}.board-card.dragging{opacity:.18}.board-card-overlay{z-index:1000;opacity:1;pointer-events:none;cursor:grabbing;transform:rotate(1deg);box-shadow:0 20px 44px #0003}.board-card-overlay .board-card-open{padding-right:28px}.overlay-handle{color:var(--accent)}.design-queue-row.dragging{z-index:5;opacity:.82;box-shadow:var(--shadow-md)}.board-empty{border:1px dashed var(--border-strong);min-height:70px;color:var(--muted);border-radius:12px;place-items:center;font-size:10px;display:grid}.board-card:hover{border-color:#ed176347;transform:translateY(-1px)}.board-card.selected{border-color:#ed17638c;box-shadow:0 0 0 3px #ed17631c}.board-card.urgent{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));animation:2s ease-in-out infinite urgent-pulse}.board-card.urgent:hover{border-color:color-mix(in srgb, var(--accent) 65%, var(--border))}.board-card.urgent.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent), var(--shadow-sm)}.task-detail-drawer{border-left:1px solid var(--border);border-radius:var(--radius-xl) 0 0 var(--radius-xl);animation:drawer-enter var(--motion-slow) var(--motion-ease) both;box-shadow:-18px 0 44px #00000014}html[data-theme=dark] .task-detail-drawer{box-shadow:-18px 0 44px #00000061}.task-detail-header>button,.row-action,.notification-toggle{color:var(--muted);border-radius:10px}.task-detail-header>button:hover,.row-action:hover{background:var(--accent-soft);color:var(--accent)}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:modal-backdrop-enter var(--motion-base) ease both;background:#0000008c}.modal{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);animation:modal-enter var(--motion-slow) var(--motion-ease) both}.custom-check,.block-toggle>span,.block-toggle>span:after,.notification-toggle,.row-action,.icon-button,.avatar{transition:background-color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), color var(--motion-fast) ease, opacity var(--motion-fast) ease, transform var(--motion-base) var(--motion-ease)}.custom-check{transform-origin:50%}.toggle-person input:checked+.custom-check{transform:scale(1.04)}.task-row-chevron,.nav-item svg,.button svg,.view-switch svg{transition:color var(--motion-fast) ease, transform var(--motion-base) var(--motion-ease)}.personal-task-row:hover .task-row-chevron,.board-card:hover .task-row-chevron{transform:translate(3px)}.button:hover svg{transform:translateY(-1px)}.coverage-warning,.coverage-ok{border-radius:var(--radius-md)}.access-explanation{border-radius:var(--radius-md);background:var(--accent-soft)}html[data-theme=dark] .coverage-warning{color:#f4a340;background:#211e24;border-color:#28262d}html[data-theme=dark] .coverage-warning strong,html[data-theme=dark] .coverage-warning span,html[data-theme=dark] .coverage-ok,html[data-theme=dark] .empty-tab h3{color:var(--text)}html[data-theme=dark] .coverage-ok{background:#1b181e;border-color:#28262d}html[data-theme=dark] .personal-task-row,html[data-theme=dark] .task-table-row,html[data-theme=dark] .board-card,html[data-theme=dark] .record-row,html[data-theme=dark] .team-record,html[data-theme=dark] .user-record{background:#1b181e}html[data-theme=dark] .personal-task-row:hover,html[data-theme=dark] .task-table-row:hover,html[data-theme=dark] .record-row:hover,html[data-theme=dark] .team-record:hover,html[data-theme=dark] .user-record:hover{background:#28262d}html[data-theme=dark] .task-table-row.selected,html[data-theme=dark] .record-row.selected,html[data-theme=dark] .team-record.selected,html[data-theme=dark] .user-record.selected{background:#282028}html[data-theme=dark] .client-chip,html[data-theme=dark] .team-label,html[data-theme=dark] .check-row,html[data-theme=dark] .comment-form button{background:#211e24}.design-page-header{grid-template-columns:minmax(300px,1fr) minmax(280px,480px) auto}.design-page-help{color:var(--muted);text-align:center;font-size:12px;line-height:1.5}.design-workspace{width:100%;max-width:1460px;margin:0 auto;padding:22px 28px 48px}.design-summary{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(110deg, #ed17630f, transparent 38%), var(--surface-raised);min-height:76px;box-shadow:var(--shadow-sm);align-items:center;gap:34px;padding:14px 20px;display:flex}html[data-theme=dark] .design-summary{background:linear-gradient(110deg,#211e24,#141216)}.design-summary>span{color:var(--muted-strong);align-items:baseline;gap:8px;font-size:11px;display:flex}.design-summary strong{color:var(--text-strong);font-size:23px}.design-summary p{color:var(--muted);margin:0 0 0 auto;font-size:11px}.design-queue{gap:14px;margin-top:20px;display:grid}.design-queue-row{transition:opacity var(--motion-fast) ease, transform var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease);grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;display:grid}.design-priority{justify-content:flex-end;align-items:center;gap:7px;display:flex}.design-priority>strong{min-width:34px;color:var(--text-strong);letter-spacing:-1.5px;text-align:right;font-size:34px;font-weight:700}.design-drag-handle{width:31px;height:42px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.design-drag-handle:hover{background:var(--surface-soft);color:var(--accent)}.design-drag-handle:active{cursor:grabbing}.design-queue-card{border:1px solid color-mix(in srgb, var(--client-color) 35%, var(--border));border-radius:var(--radius-lg);background:linear-gradient(105deg, color-mix(in srgb, var(--client-color) 16%, transparent), transparent 34%), var(--surface-raised);min-height:112px;box-shadow:var(--shadow-sm);transition:border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);grid-template-columns:46px minmax(230px,1.3fr) minmax(220px,1fr) minmax(180px,.8fr) 44px;align-items:center;gap:15px;padding:14px 16px;display:grid;position:relative;overflow:visible}html[data-theme=dark] .design-queue-card{background:linear-gradient(105deg, color-mix(in srgb, var(--client-color) 18%, transparent), transparent 34%), #1b181e}.design-queue-card:hover{border-color:color-mix(in srgb, var(--client-color) 55%, var(--border));box-shadow:var(--shadow-md)}.design-client-mark{color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:750;display:grid;box-shadow:inset 0 0 0 1px #fff3}.design-task-copy{gap:4px;min-width:0;display:grid}.design-task-copy>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:650}.design-task-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.design-task-copy>small{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.design-task-meta{gap:12px;margin-top:4px;display:flex}.design-notes{gap:6px;display:grid}.design-notes>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:650}.design-notes textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:68px;color:var(--text);font:inherit;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease;border-radius:12px;outline:0;padding:10px 11px;font-size:11px;line-height:1.45}.design-notes textarea:focus{background:var(--surface-raised);border-color:#ed176380;box-shadow:0 0 0 4px #ed176317}.design-assignment{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.design-assigned-users{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.design-assigned-users>small{color:var(--muted);font-size:10px}.design-assignee{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 3px;font-size:10px;font-weight:650;display:inline-flex}.design-assignment-control{flex:none;position:relative}.design-add-button,.design-complete-button{border:1px solid var(--border);background:var(--surface-raised);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border-radius:12px;place-items:center;display:grid}.design-add-button{width:36px;height:36px;color:var(--accent)}.design-add-button:hover{background:var(--accent-soft);transform:translateY(-1px)}.design-complete-button{width:42px;height:42px;color:var(--success)}.design-complete-button:hover{border-color:var(--success);background:var(--success);color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #23ad4533}.designer-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);width:245px;box-shadow:var(--shadow-md);animation:surface-enter var(--motion-base) var(--motion-ease) both;gap:4px;padding:7px;display:grid;position:absolute;top:44px;right:0}.designer-menu header{justify-content:space-between;align-items:center;padding:7px 8px;display:flex}.designer-menu header strong{font-size:11px}.designer-menu header button{color:var(--muted);background:0 0;border:0;font-size:9px}.designer-menu>button{min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:5px 8px;font-size:11px;display:grid}.designer-menu>button:hover{background:var(--surface-soft)}.designer-menu>button.assigned{background:var(--accent-soft);color:var(--accent)}.design-queue.compact{gap:9px}.design-queue.compact .design-queue-card{grid-template-columns:36px minmax(220px,1fr) minmax(160px,auto) 42px;min-height:72px;padding-block:9px}.design-queue.compact .design-client-mark{border-radius:11px;width:34px;height:34px}.design-queue.compact .design-notes,.design-queue.compact .design-task-copy>small,.design-queue.compact .design-task-meta,.design-queue.compact .design-assignee>span:last-child{display:none}.design-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--muted);text-align:center;padding:60px 20px}.design-context-menu{z-index:1200;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;width:252px;padding:8px;animation:.13s ease-out both context-menu-in;position:fixed;box-shadow:0 22px 55px #1e122d38}.design-drag-handle:disabled,.design-add-button:disabled,.design-complete-button:disabled,.design-notes textarea:disabled{cursor:not-allowed;opacity:.42}.auditor-readonly-badge,.task-readonly-notice{border:1px solid color-mix(in srgb, var(--accent-secondary) 28%, var(--border));color:var(--accent-secondary);background:color-mix(in srgb, var(--accent-secondary) 8%, var(--surface));border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex}.task-readonly-notice{border-radius:12px;margin:12px 16px 0}.design-context-menu header{min-width:0;color:var(--accent);border-bottom:1px solid var(--border-subtle);align-items:center;gap:9px;margin-bottom:5px;padding:9px 10px 11px;display:flex}.design-context-menu header span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.design-context-menu>button{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;font-size:13px;font-weight:700;display:flex}.design-context-menu>button:hover,.design-context-menu>button:focus-visible{background:var(--surface-muted);outline:none}.design-context-menu>button.danger{color:var(--danger)}.design-action-feedback{z-index:1300;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-subtle));max-width:min(380px,100vw - 32px);color:var(--text-primary);background:var(--surface);border-radius:999px;padding:12px 16px;font-size:13px;font-weight:800;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 42px #1e122d2e}.design-quick-comment-task{color:var(--text-secondary);background:var(--surface-muted);border-radius:12px;margin:0;padding:12px 14px;font-size:13px;font-weight:700}.design-quick-comment-task+label textarea{resize:vertical;width:100%}@keyframes context-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.brand-logo{display:none!important}.brand-iso{width:42px;height:42px;display:block}.design-page-header{grid-template-columns:1fr auto}.design-page-help{display:none}.design-queue-card{grid-template-columns:42px minmax(200px,1fr) minmax(180px,.9fr) 130px 42px}}@media (width<=820px){.sidebar{background:color-mix(in srgb, var(--surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -10px 32px #23182814}html[data-theme=dark] .sidebar{background:#141216f0;box-shadow:0 -10px 32px #0000006b}.primary-nav{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px}.primary-nav .nav-item.mobile-primary,.mobile-theme-toggle{border-radius:14px;min-height:62px;display:flex}.mobile-theme-toggle{order:3}.nav-item.active:before{border-radius:999px;width:30px;height:3px;top:3px;left:50%}.page-header{background:var(--page-background);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:78px}.for-me-layout,.tasks-main{padding-inline:14px}.scope-strip,.personal-task-list,.task-table,.board-column{border-radius:var(--radius-md)}.task-detail-drawer{border-radius:0;inset:0 0 76px}.design-page-header .button{width:42px;padding:0;font-size:0}.design-workspace{padding:14px 14px 36px}.design-summary{align-items:flex-start;gap:16px;min-height:auto;padding:14px}.design-summary>span{gap:1px;display:grid}.design-summary p{display:none}.design-queue-row{grid-template-columns:44px minmax(0,1fr);gap:7px}.design-priority{flex-direction:column;align-items:center;gap:0}.design-priority>strong{text-align:center;min-width:0;font-size:25px}.design-drag-handle{height:32px}.design-queue-card,.design-queue.compact .design-queue-card{grid-template-columns:36px minmax(0,1fr) 40px;gap:10px;padding:12px}.design-client-mark{border-radius:11px;width:34px;height:34px}.design-task-copy{grid-column:2}.design-notes{grid-area:2/1/auto/-1}.design-assignment{grid-area:3/1/auto/3;justify-content:flex-start}.design-assigned-users{justify-content:flex-start}.design-complete-button{grid-area:1/3}.designer-menu{left:0;right:auto}.design-queue.compact .design-assignment{grid-area:2/1/auto/3}.design-queue.compact .design-task-copy>small,.design-queue.compact .design-task-meta{display:none}}.management-page-header{grid-template-columns:minmax(120px,1fr) auto minmax(240px,1fr)}.management-week-navigation{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:15px;grid-template-columns:38px minmax(170px,auto) 38px;align-items:center;gap:5px;padding:4px;display:grid}.management-week-navigation button{width:34px;height:34px;color:var(--muted-strong);background:0 0;border:0;border-radius:11px;place-items:center;display:grid}.management-week-navigation button:hover{background:var(--surface-soft);color:var(--accent)}.management-week-navigation>span{color:var(--text-strong);text-transform:capitalize;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.management-week-navigation>span svg{color:var(--accent)}.management-header-actions{justify-content:flex-end;gap:8px;display:flex}.management-workspace{gap:18px;min-width:0;padding:20px 24px 42px;display:grid}.management-toolbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(110deg, #ed176312, transparent 34%, #9b3df00d), var(--surface-raised);min-height:54px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:18px;padding:7px 9px;display:flex}.management-view-switch{align-items:center;gap:4px;display:flex}.management-view-switch button{min-height:38px;color:var(--muted-strong);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-base) var(--motion-ease), transform var(--motion-fast) ease;background:0 0;border:0;border-radius:12px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.management-view-switch button:hover{background:var(--surface-soft);color:var(--text-strong)}.management-view-switch button.active{background:var(--surface-raised);color:var(--accent);box-shadow:0 5px 18px #23182814}.management-person-select{min-width:210px;color:var(--muted);font-size:11px;font-weight:650}.management-person-select .custom-select-trigger:disabled{cursor:default;opacity:.8}.management-toolbar-note{color:var(--muted);margin:0 8px 0 auto;font-size:11px}.management-personal{gap:12px;min-width:0;display:grid}.management-person-banner{border:1px solid color-mix(in srgb, var(--person-color) 23%, var(--border));border-radius:var(--radius-lg);background:linear-gradient(100deg, color-mix(in srgb, var(--person-color) 14%, transparent), transparent 40%), var(--surface-raised);min-height:66px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:18px;padding:11px 16px;display:flex;overflow:hidden}.management-person-banner>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.management-person-banner>div:first-child>span{gap:2px;display:grid}.management-person-banner strong{color:var(--text-strong);font-size:13px}.management-person-banner small{color:var(--muted);font-size:10px}.management-person-metrics{align-items:center;gap:20px;display:flex}.management-person-metrics>span{color:var(--muted);text-align:right;text-transform:uppercase;gap:1px;font-size:9px;display:grid}.management-person-metrics strong{font-size:18px}.management-week-scroll,.management-overview-scroll{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;min-width:0;padding-bottom:8px;overflow-x:auto}.management-week-board{grid-template-columns:repeat(5,minmax(218px,1fr)) minmax(228px,1fr);gap:12px;min-width:1390px;display:grid}.management-day-column{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-soft) 68%, transparent);min-width:0;min-height:555px;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);flex-direction:column;display:flex;overflow:hidden}.management-day-column.drop-active{border-color:color-mix(in srgb, var(--person-color) 62%, var(--accent));background:color-mix(in srgb, var(--person-color) 9%, var(--surface-soft));box-shadow:0 0 0 4px color-mix(in srgb, var(--person-color) 10%, transparent);transform:translateY(-2px)}.management-day-column.next-week{background:repeating-linear-gradient(-45deg, transparent, transparent 8px, #9b3df008 8px, #9b3df008 16px), color-mix(in srgb, var(--surface-soft) 68%, transparent);border-style:dashed}.management-day-column>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--person-color) 17%, transparent), transparent), var(--surface-raised);gap:3px;min-height:60px;padding:12px 13px;display:grid}.management-day-column.next-week>header{background:linear-gradient(135deg, #9b3df021, transparent), var(--surface-raised)}.management-day-column>header span{color:var(--text-strong);text-transform:capitalize;font-size:12px;font-weight:750}.management-day-column>header strong{color:var(--muted);text-transform:capitalize;font-size:10px;font-weight:600}.management-day-tasks{flex:1;align-content:start;gap:10px;min-width:0;padding:10px;display:grid}.management-day-empty{color:var(--muted);text-align:center;margin:12px 0;font-size:10px}.management-add-day-task{border:0;border-top:1px solid var(--border);min-height:36px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:650;display:flex}.management-add-day-task:hover{background:var(--surface-raised);color:var(--accent)}.management-task-card{border:1px solid color-mix(in srgb, var(--client-color) 40%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--client-color) 14%, transparent), transparent 52%), var(--surface-raised);width:100%;min-width:0;max-width:100%;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-base) var(--motion-ease), opacity var(--motion-fast) ease, transform var(--motion-base) var(--motion-ease);border-radius:15px;gap:11px;padding:13px 42px 13px 12px;display:grid;position:relative;box-shadow:0 5px 16px #2318280d}.management-task-card:hover{border-color:color-mix(in srgb, var(--client-color) 60%, var(--border));box-shadow:0 10px 25px #23182817}.management-task-card.dragging{opacity:.18}.management-task-card-overlay{z-index:1000;opacity:1;pointer-events:none;cursor:grabbing;box-shadow:var(--shadow-md);transform:rotate(1deg)}.management-task-card.completed{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:linear-gradient(145deg, #23ad451c, transparent 58%), var(--surface-raised)}.management-task-card.urgent{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));animation:2s ease-in-out infinite urgent-pulse}.management-task-card.urgent:hover{border-color:color-mix(in srgb, var(--accent) 70%, var(--border))}.management-task-card.completed .management-task-heading>strong{color:var(--muted-strong);-webkit-text-decoration:line-through #23ad4573;text-decoration:line-through #23ad4573}.management-task-card.continued{opacity:1}.management-task-topline{justify-content:space-between;align-items:center;gap:5px;min-height:26px;display:flex}.management-task-topline [title]{align-items:center;display:flex}.management-task-client,.management-task-origin{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.management-task-client{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.management-task-client .management-client-logo{color:#fff;border-radius:6px;place-items:center;width:18px;min-width:18px;height:18px;font-size:6px;font-weight:800;display:grid}.management-task-origin{flex:none}.management-task-origin svg{color:var(--accent-secondary)}.management-task-heading{grid-template-columns:25px minmax(0,1fr);align-items:start;gap:7px;min-width:0;display:grid}.management-task-heading>strong{color:var(--text-strong);letter-spacing:-.08px;font-size:12.5px;line-height:1.4}.management-task-description{color:var(--muted-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-3px 0 0 32px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.management-task-status-icon{width:25px;height:26px;color:var(--success);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.management-task-progress{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.management-task-progress>span{background:var(--surface-soft);border-radius:999px;height:4px;overflow:hidden}.management-task-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent-secondary), var(--accent));height:100%;transition:width var(--motion-base) var(--motion-ease);display:block}.management-task-progress small{color:var(--muted);font-size:9px}.management-task-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;display:flex}.management-task-actions button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:4px;padding:0 8px;font-size:9.5px;font-weight:700;display:inline-flex}.management-task-actions button:hover{background:var(--surface-soft);color:var(--text-strong)}.management-task-actions button.complete{color:var(--success)}.management-task-actions button.complete:hover{background:#23ad451c}.management-task-actions button.reopen{color:var(--accent-secondary)}.management-task-detail{border-top:1px solid var(--border);min-width:0;animation:surface-enter var(--motion-base) var(--motion-ease) both;gap:12px;padding-top:12px;display:grid;overflow:hidden}.management-checklist{gap:6px;display:grid}.management-checklist button{background:var(--surface-soft);min-height:36px;color:var(--text);text-align:left;overflow-wrap:anywhere;border:0;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;font-size:10px;line-height:1.4;display:grid}.management-checklist button:disabled{cursor:default}.management-checklist button.done{color:var(--muted)}.management-checklist button.done svg{color:var(--success)}.management-checklist button.done>span{text-decoration:line-through}.management-checklist button small{color:var(--muted);font-size:8.5px}.management-notes-list{gap:5px;display:grid}.management-notes-list p{border-left:2px solid var(--accent-secondary);background:var(--surface-soft);color:var(--muted-strong);overflow-wrap:anywhere;gap:2px;margin:0;padding:8px 10px;font-size:10px;line-height:1.5;display:grid}.management-notes-list strong{color:var(--text);font-size:9px}.management-routine-panel{border:1px solid color-mix(in srgb, var(--accent-secondary) 32%, var(--border));background:radial-gradient(circle at 94% 0%, color-mix(in srgb, var(--accent-secondary) 14%, transparent), transparent 36%), color-mix(in srgb, var(--surface-raised) 92%, transparent);border-radius:18px;gap:10px;padding:12px;display:grid}.management-routine-panel>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.management-routine-icon{width:34px;height:34px;color:var(--accent-secondary);background:color-mix(in srgb, var(--accent-secondary) 12%, var(--surface));border-radius:11px;place-items:center;display:grid}.management-routine-panel>header div{gap:2px;display:grid}.management-routine-panel>header strong{color:var(--text-strong);font-size:12px}.management-routine-panel>header small{color:var(--muted);font-size:9px}.management-routine-count{background:var(--surface-soft);min-width:42px;color:var(--accent-secondary);text-align:center;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.management-routine-grid{grid-template-columns:repeat(5,minmax(205px,1fr));gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.management-task-card.routine{min-width:205px;box-shadow:none;border-style:dashed;padding-right:34px}.management-task-card.routine .management-task-actions{flex-wrap:wrap;justify-content:flex-start}.management-routine-date{background:color-mix(in srgb, var(--accent-secondary) 11%, transparent);color:var(--accent-secondary);border-radius:999px;padding:3px 6px;font-size:8.5px;font-weight:800}.management-history{border-top:1px dashed var(--border);gap:10px;padding-top:10px;display:grid}.management-history>header{color:var(--muted-strong);align-items:center;gap:5px;font-size:10px;display:flex}.management-history>div{gap:0;display:grid}.management-history article{grid-template-columns:12px minmax(0,1fr);gap:8px;padding:4px 0 9px;display:grid;position:relative}.management-history article i{border:2px solid var(--surface-raised);background:var(--accent-secondary);width:7px;height:7px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-secondary) 45%, transparent);border-radius:50%;margin-top:3px}.management-history article span{gap:2px;display:grid}.management-history article strong{color:var(--text);font-size:9.5px;font-weight:650;line-height:1.35}.management-history article small{color:var(--muted);font-size:8.5px}.management-urgent-edit{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-items:center;padding:10px 12px;flex-direction:row!important;gap:9px!important;display:flex!important}.management-urgent-edit span,.management-edit-audit-note{align-items:center;gap:6px;display:flex}.management-edit-audit-note{color:var(--muted);margin:0;font-size:11px}.management-note-form{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;display:grid}.management-note-form input{border:1px solid var(--border);background:var(--surface-raised);min-width:0;height:36px;color:var(--text);border-radius:9px;outline:0;padding:0 10px;font-size:10px}.management-note-form input:focus{border-color:#ed176373;box-shadow:0 0 0 3px #ed176314}.management-note-form button{background:var(--accent-soft);min-width:0;color:var(--accent);border:0;border-radius:9px;padding:0 10px;font-size:9.5px;font-weight:700}.design-task-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.design-task-open:focus-visible{outline-offset:4px;border-radius:10px;outline:3px solid #ed17632e}.client-logo-preview img{object-fit:contain;width:100%;height:100%}.client-logo-upload{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;display:grid}.client-logo-preview{border:1px solid var(--border);color:#fff;border-radius:16px;place-items:center;width:68px;height:68px;display:grid;overflow:hidden}.client-logo-upload>span:last-child{gap:6px;min-width:0;display:grid}.client-logo-upload input[type=file]{width:100%;min-width:0;font-size:11px}.client-logo-upload small{color:var(--muted);font-size:10px;font-weight:500}.form-error{color:var(--danger)}.management-note-form button:disabled{opacity:.45}.management-team-overview,.management-recurrences{gap:12px;min-width:0;display:grid}.management-overview-intro,.management-recurrence-summary{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(110deg, #9b3df01a, transparent 42%), var(--surface-raised);min-height:66px;box-shadow:var(--shadow-sm);align-items:center;gap:11px;padding:12px 16px;display:flex}.management-overview-intro>div,.management-recurrence-summary>span{align-items:center;gap:10px;min-width:0;display:flex}.management-overview-intro>div>svg,.management-recurrence-summary>svg{color:var(--accent-secondary)}.management-overview-intro>div span,.management-recurrence-summary>span{gap:2px;display:grid}.management-overview-intro strong,.management-recurrence-summary strong{color:var(--text-strong);font-size:13px}.management-overview-intro small,.management-recurrence-summary small{color:var(--muted);font-size:10px}.management-recurrence-summary>strong{margin-left:auto}.management-recurrence-summary>.button{flex:none}.management-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.management-overview-intro>span{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted-strong);border-radius:999px;margin-left:auto;padding:6px 10px;font-size:9px;font-weight:650}.management-overview-grid{gap:10px;min-width:1120px;display:grid}.management-overview-person{border:1px solid color-mix(in srgb, var(--person-color) 22%, var(--border));border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);grid-template-columns:180px minmax(0,1fr);display:grid;overflow:hidden}.management-overview-person>header{background:linear-gradient(130deg, color-mix(in srgb, var(--person-color) 16%, transparent), transparent), var(--surface-raised);align-items:center;gap:9px;padding:13px;display:flex}.management-overview-person>header>span{gap:2px;display:grid}.management-overview-person>header strong{color:var(--text-strong);font-size:11px}.management-overview-person>header small{color:var(--muted);font-size:8px}.management-overview-days{grid-template-columns:repeat(6,minmax(145px,1fr));display:grid}.management-overview-day{border-left:1px solid var(--border);min-width:0}.management-overview-day>header{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;min-height:35px;padding:0 8px;display:flex}.management-overview-day>header strong{color:var(--text-strong);text-transform:uppercase;font-size:8px}.management-overview-day>header small{color:var(--muted);text-transform:capitalize;font-size:7px}.management-overview-day>div{align-content:start;gap:4px;min-height:64px;padding:6px;display:grid}.management-overview-day>div>small{color:var(--muted);margin:auto}.management-overview-day article{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;min-height:27px;padding:4px 5px;display:grid}.management-overview-day article.completed{color:var(--muted);background:#23ad4514}.management-overview-day article i{border-radius:999px;width:5px;height:14px}.management-overview-day article span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.25;overflow:hidden}.management-overview-day article svg{color:var(--success)}.management-recurrence-summary>strong{color:var(--accent);margin-left:auto;font-size:24px}.management-recurrence-list{gap:8px;display:grid}.management-recurrence-list article{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-height:76px;box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);grid-template-columns:44px minmax(250px,1fr) minmax(155px,auto) auto;align-items:center;gap:13px;padding:11px 14px;display:grid}.management-recurrence-list article:hover{border-color:color-mix(in srgb, var(--accent-secondary) 28%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.management-recurrence-mark{color:#fff;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.management-recurrence-list article>div:nth-child(2){gap:3px;display:grid}.management-recurrence-list article>div:nth-child(2)>span{color:var(--accent-secondary);text-transform:uppercase;font-size:8px;font-weight:700}.management-recurrence-list article>div:nth-child(2)>strong{color:var(--text-strong);font-size:12px}.management-recurrence-list article>div:nth-child(2)>small{color:var(--muted);font-size:9px}.management-recurrence-owner{color:var(--muted-strong);align-items:center;gap:7px;font-size:9px;display:flex}.management-template-status{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:700}.management-template-status.active{color:var(--success);background:#23ad451c}.management-task-form textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text);font:inherit;border-radius:11px;outline:0;padding:10px 11px;font-size:11px;line-height:1.45}.management-task-form textarea:focus{border-color:#ed17637a;box-shadow:0 0 0 4px #ed176317}html[data-theme=dark] .management-toolbar,html[data-theme=dark] .management-person-banner,html[data-theme=dark] .management-day-column>header,html[data-theme=dark] .management-overview-intro,html[data-theme=dark] .management-recurrence-summary{background-color:var(--surface-raised)}html[data-theme=dark] .management-task-card,html[data-theme=dark] .management-overview-person,html[data-theme=dark] .management-recurrence-list article{box-shadow:0 8px 24px #0000003b}@media (width<=1100px){.management-page-header{grid-template-columns:minmax(90px,1fr) auto minmax(180px,1fr);gap:12px}.management-header-actions .button{padding-inline:11px;font-size:0}.management-header-actions .button svg{margin:0}}@media (width<=820px){.management-page-header{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:8px 12px;min-height:132px;padding-block:10px}.management-page-header>div:first-child{align-self:center}.management-week-navigation{grid-area:2/1/auto/-1}.management-header-actions{grid-area:1/2}.management-workspace{gap:12px;padding:13px 14px 32px}.management-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:8px}.management-view-switch{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.management-view-switch button{justify-content:center;padding-inline:8px;font-size:10px}.management-person-select{justify-content:space-between;padding:0 4px}.management-toolbar-note{margin:0;padding:4px 6px;line-height:1.4}.management-person-banner{flex-direction:column;align-items:flex-start;gap:10px}.management-person-metrics{justify-content:flex-start;width:100%}.management-person-metrics>span{text-align:left}.management-week-board{grid-template-columns:repeat(6,205px);min-width:1290px}.management-day-column{min-height:480px}.management-overview-person{grid-template-columns:150px minmax(0,1fr)}.management-recurrence-list article{grid-template-columns:42px minmax(0,1fr) auto}.management-recurrence-owner{grid-column:2}.management-template-status{grid-area:1/3/3}}@media (width<=480px){.management-header-actions .button-secondary{display:none}.management-view-switch button{gap:4px;font-size:9px}.management-view-switch button svg{width:14px}.management-overview-intro{align-items:flex-start}.management-overview-intro>span{display:none}.management-recurrence-list article{grid-template-columns:40px minmax(0,1fr)}.management-template-status{grid-area:2/1;justify-self:start}.management-recurrence-owner{grid-column:2}.management-task-form .modal-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-header{padding-right:230px}@media (width<=820px){.workspace-toolbar{top:17px;right:12px}.page-header{padding-right:112px}.active-users-label,.active-users-stack .avatar:nth-child(n+3),.active-users-stack small{display:none}}html[data-theme-mode=rainbow] body{background:radial-gradient(circle at 8% 10%, #ff4c9138, transparent 28%), radial-gradient(circle at 88% 8%, #26c6da38, transparent 30%), radial-gradient(circle at 26% 92%, #56d36429, transparent 26%), radial-gradient(circle at 84% 86%, #7c3cff33, transparent 30%), var(--page-background)}html[data-theme-mode=rainbow] .app-shell{background:linear-gradient(120deg, #ff4c911f, #ffb34714, #26c6da1a, #7c3cff1f), var(--page-background)}html[data-theme-mode=rainbow] .app-content{background:linear-gradient(135deg, #ffffffad, #ffffff3d), radial-gradient(circle at 80px 80px, #ff4c9124, transparent 34%), radial-gradient(circle at calc(100% - 120px) 100px, #26c6da2e, transparent 36%), radial-gradient(circle at 52% 100%, #f7ef5a24, transparent 34%), var(--page-background)}html[data-theme=dark][data-theme-mode=rainbow] .app-content{background:linear-gradient(135deg, #0b0a0db3, #14121694), radial-gradient(circle at 80px 80px, #ff4c912e, transparent 34%), radial-gradient(circle at calc(100% - 120px) 100px, #26c6da2e, transparent 36%), radial-gradient(circle at 52% 100%, #7c3cff2e, transparent 34%), var(--page-background)}html[data-theme-mode=rainbow] .sidebar{background:radial-gradient(circle at 15% 12%, #ff4c911f, transparent 30%), radial-gradient(circle at 88% 88%, #26c6da1a, transparent 32%), var(--surface-raised);border-right:1px solid var(--border);box-shadow:16px 0 48px #7c3cff1f}html[data-theme-mode=rainbow] .sidebar:after{content:none;display:none}html[data-theme-mode=rainbow] .brand{background:0 0;border-radius:0}html[data-theme-mode=rainbow] .nav-item.active,html[data-theme-mode=rainbow] .nav-item:not(:disabled):hover{color:var(--text-strong);background:linear-gradient(120deg,#ff4c9133,#ffb34729,#26c6da29,#7c3cff2e);box-shadow:inset 0 0 0 1px #ffffff38}html[data-theme-mode=rainbow] .nav-item.active:before{background:var(--accent-gradient);background-size:220% 220%;animation:6s linear infinite rainbow-flow}html[data-theme-mode=rainbow] .nav-divider{background:var(--accent-gradient);opacity:.9;background-size:220% 220%;height:2px;animation:8s linear infinite rainbow-flow}html[data-theme-mode=rainbow] .page-header,html[data-theme-mode=rainbow] .records-heading,html[data-theme-mode=rainbow] .task-detail-header,html[data-theme-mode=rainbow] .management-toolbar,html[data-theme-mode=rainbow] .management-person-banner,html[data-theme-mode=rainbow] .tabs{background:linear-gradient(120deg, #ff4c9126, #ffb3471f, #f7ef5a1a, #56d3641c, #26c6da21, #7c3cff26), color-mix(in srgb, var(--surface-raised) 84%, transparent);border-bottom-color:color-mix(in srgb, var(--accent) 32%, var(--border));background-size:220% 220%;animation:18s infinite rainbow-flow;box-shadow:0 10px 34px #7c3cff14}html[data-theme-mode=rainbow] .page-header h1{background:var(--accent-gradient);color:#0000;background-size:220% 220%;-webkit-background-clip:text;background-clip:text;animation:10s linear infinite rainbow-flow}html[data-theme-mode=rainbow] .button-primary,html[data-theme-mode=rainbow] .notification-count,html[data-theme-mode=rainbow] .active-users-stack small{background:var(--accent-gradient);background-size:220% 220%;animation:7s linear infinite rainbow-flow;box-shadow:0 10px 28px #ff4c9138}html[data-theme-mode=rainbow] .theme-toggle.rainbow-active,html[data-theme-mode=rainbow] .active-users-widget,html[data-theme-mode=rainbow] .search-field,html[data-theme-mode=rainbow] .view-switch,html[data-theme-mode=rainbow] .segmented-control{background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--accent-gradient) border-box;background-size:100% 100%,220% 220%;border:1px solid #0000;animation:9s linear infinite rainbow-flow;box-shadow:0 8px 26px #26c6da1f}html[data-theme-mode=rainbow] .theme-toggle-icon{background:var(--accent-gradient);color:#fff;background-size:220% 220%;animation:6s linear infinite rainbow-flow}html[data-theme-mode=rainbow] .theme-switch{background:var(--accent-gradient);background-size:220% 220%;animation:6s linear infinite rainbow-flow}html[data-theme-mode=rainbow] .theme-switch>span{transform:translate(16px)}html[data-theme-mode=rainbow] .scope-strip,html[data-theme-mode=rainbow] .personal-task-list,html[data-theme-mode=rainbow] .task-table,html[data-theme-mode=rainbow] .records-panel,html[data-theme-mode=rainbow] .detail-panel,html[data-theme-mode=rainbow] .modal,html[data-theme-mode=rainbow] .notification-panel,html[data-theme-mode=rainbow] .active-users-panel,html[data-theme-mode=rainbow] .task-detail-drawer,html[data-theme-mode=rainbow] .management-overview-intro,html[data-theme-mode=rainbow] .management-recurrence-summary{background:linear-gradient(145deg, #ff4c9114, #ffb3470f 25%, #26c6da12 62%, #7c3cff14), color-mix(in srgb, var(--surface-raised) 88%, transparent);border-color:color-mix(in srgb, var(--accent) 24%, var(--border));box-shadow:0 14px 38px #7c3cff14}html[data-theme-mode=rainbow] .personal-task-row,html[data-theme-mode=rainbow] .task-table-row,html[data-theme-mode=rainbow] .record-row,html[data-theme-mode=rainbow] .team-record,html[data-theme-mode=rainbow] .user-record,html[data-theme-mode=rainbow] .management-overview-person,html[data-theme-mode=rainbow] .management-recurrence-list article,html[data-theme-mode=rainbow] .management-task-card,html[data-theme-mode=rainbow] .board-card,html[data-theme-mode=rainbow] .design-queue-card{background:linear-gradient(145deg, #ffffffbd, #ffffff6b), radial-gradient(circle at 0 0, #ff4c911f, transparent 34%), radial-gradient(circle at 100% 100%, #26c6da1f, transparent 34%), var(--surface-raised);border-color:color-mix(in srgb, var(--accent) 20%, var(--border))}html[data-theme=dark][data-theme-mode=rainbow] .personal-task-row,html[data-theme=dark][data-theme-mode=rainbow] .task-table-row,html[data-theme=dark][data-theme-mode=rainbow] .record-row,html[data-theme=dark][data-theme-mode=rainbow] .team-record,html[data-theme=dark][data-theme-mode=rainbow] .user-record,html[data-theme=dark][data-theme-mode=rainbow] .management-overview-person,html[data-theme=dark][data-theme-mode=rainbow] .management-recurrence-list article,html[data-theme=dark][data-theme-mode=rainbow] .management-task-card,html[data-theme=dark][data-theme-mode=rainbow] .board-card,html[data-theme=dark][data-theme-mode=rainbow] .design-queue-card{background:linear-gradient(145deg, #1b181ee0, #211e24b8), radial-gradient(circle at 0 0, #ff4c9121, transparent 34%), radial-gradient(circle at 100% 100%, #26c6da1f, transparent 34%), var(--surface-raised)}html[data-theme-mode=rainbow] .board-column{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:var(--radius-lg);overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 10px 30px #7c3cff17}html[data-theme-mode=rainbow] .board-column>header{background:linear-gradient(90deg, #fff6, #ffffff14), var(--accent-gradient);color:#1d1a21;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-size:100% 100%,220% 220%;animation:12s linear infinite rainbow-flow}html[data-theme=dark][data-theme-mode=rainbow] .board-column>header{color:#fff}html[data-theme-mode=rainbow] .board-column>header small{color:#1d1a21;background:#ffffffb8}html[data-theme-mode=rainbow] .board-column.drag-over{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));background:linear-gradient(145deg, #ff4c912e, #26c6da2e), var(--accent-soft)}html[data-theme-mode=rainbow] .design-summary,html[data-theme-mode=rainbow] .management-week-board,html[data-theme-mode=rainbow] .management-day-column{background:linear-gradient(145deg, #ff4c9114, #f7ef5a0f, #26c6da14), color-mix(in srgb, var(--surface-raised) 86%, transparent);border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}html[data-theme-mode=rainbow] .management-day-column>header{background:linear-gradient(90deg, #ff4c9129, #ffb34721, #26c6da21, #7c3cff26), var(--surface-raised);background-size:220% 220%;animation:14s linear infinite rainbow-flow}html[data-theme-mode=rainbow] .tabs button.active,html[data-theme-mode=rainbow] .view-switch button.active,html[data-theme-mode=rainbow] .segmented-control button.active{background:var(--accent-gradient);color:#fff;background-size:220% 220%;animation:7s linear infinite rainbow-flow}html[data-theme-mode=rainbow] .tabs{align-items:center}html[data-theme-mode=rainbow] .tabs button{border-radius:999px;min-height:34px;padding:0 14px}html[data-theme-mode=rainbow] .tabs button.active{box-shadow:0 8px 22px #ff4c9129}html[data-theme-mode=rainbow] .tabs button.active:after{content:none;display:none}.arcade-page{--arcade-ink:#f7f4ff;--arcade-muted:#aaa5c7;--arcade-panel:#171426;--arcade-line:#9685ff33;color:var(--arcade-ink);background:radial-gradient(circle at 20% 8%,#6f42ff29,#0000 28%),radial-gradient(circle at 82% 48%,#ff20841c,#0000 32%),#0c0a16}.arcade-header{color:var(--arcade-ink);background:#0c0a16d1;border-color:#9685ff29}.arcade-header h1{color:#fff;letter-spacing:-1px;font-weight:850}.app-content:has(.arcade-page) .workspace-toolbar .active-users-widget{color:#f7f4ff;background:#171426eb;border-color:#9685ff33}.app-content:has(.arcade-page) .workspace-toolbar .active-users-widget .avatar{border-color:#171426}.app-content:has(.arcade-page) .workspace-toolbar .active-users-stack small{border-color:#171426}.arcade-header-signal,.arcade-wallet{border:1px solid var(--arcade-line);min-height:38px;color:var(--arcade-muted);background:#ffffff0d;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:11px;display:inline-flex}.arcade-header-signal{letter-spacing:.08em;justify-self:center}.arcade-header-signal svg,.arcade-wallet svg{color:#ff3c99}.arcade-header-signal strong{color:#73ffbd;font-size:9px}.arcade-wallet strong{color:#ffe67b;font-size:15px}.arcade-content{flex:1;gap:18px;min-height:0;padding:20px 24px 28px;display:grid;overflow:auto}.arcade-game-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.arcade-game-switcher button{border:1px solid var(--arcade-line);min-height:74px;color:var(--arcade-muted);text-align:left;background:linear-gradient(145deg,#ffffff0f,#ffffff05);border-radius:16px;grid-template-columns:28px 34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;display:grid;position:relative;overflow:hidden}.arcade-game-switcher button:after{content:"";opacity:0;background:linear-gradient(90deg,#45d7ff,#8f5dff,#ff3d9a);height:2px;position:absolute;inset:auto 0 0}.arcade-game-switcher button:hover,.arcade-game-switcher button.active{color:#fff;background:linear-gradient(135deg,#5237b440,#ff318f1a);border-color:#9065ff80;transform:translateY(-1px)}.arcade-game-switcher button.active:after{opacity:1}.arcade-game-switcher button>small{color:#6d668a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:750}.arcade-game-switcher button>svg{color:#b08cff}.arcade-game-switcher button>span{gap:3px;min-width:0;display:grid}.arcade-game-switcher strong{color:inherit;font-size:14px}.arcade-game-switcher em{color:var(--arcade-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.arcade-stage-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px;min-height:520px;display:grid}.arcade-cabinet,.arcade-leaderboard{border:1px solid var(--arcade-line);background:linear-gradient(145deg, #ffffff0a, transparent 55%), var(--arcade-panel);border-radius:20px;overflow:hidden;box-shadow:0 25px 60px #0000003d}.arcade-cabinet-title,.arcade-leaderboard>header,.companion-collection>header{border-bottom:1px solid var(--arcade-line);justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;display:flex}.arcade-cabinet-title>span,.arcade-leaderboard>header span,.companion-collection>header span{color:#fff;letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.arcade-cabinet-title small,.arcade-leaderboard header small,.companion-collection header small{color:var(--arcade-muted);font-size:10px}.battle-arena{background:linear-gradient(#5839c347,#0000 55%),radial-gradient(at 50% 100%,#3ae7ff24,#0000 54%),#100d20;grid-template-rows:1fr auto;grid-template-columns:1fr 90px 1fr;align-items:center;min-height:360px;padding:24px 28px 0;display:grid;position:relative;overflow:hidden}.battle-sky{opacity:.65;pointer-events:none;position:absolute;inset:0}.battle-sky span{background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 14px #8eeaff}.battle-sky span:first-child{top:18%;left:13%}.battle-sky span:nth-child(2){top:31%;right:18%}.battle-sky span:nth-child(3){top:11%;left:58%}.battle-fighter{z-index:1;justify-items:center;gap:8px;display:grid}.battle-fighter.right,.battle-fighter.right>*{transform:scaleX(-1)}.fighter-owner{border:1px solid var(--arcade-line);background:#080710b8;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 5px;display:flex}.fighter-owner>span{gap:1px;display:grid}.fighter-owner strong{color:#fff;font-size:11px}.fighter-owner small{color:var(--arcade-muted);font-size:9px}.companion-orb{background:radial-gradient(circle at 34% 27%, #ffffffbf, transparent 12%), linear-gradient(145deg, var(--beast-a), var(--beast-b));width:126px;height:126px;box-shadow:inset -14px -16px 30px #0000003d, 0 20px 45px color-mix(in srgb, var(--beast-a) 30%, transparent);border:1px solid #ffffff57;border-radius:46% 54% 48% 52%;place-items:center;animation:3.2s ease-in-out infinite beast-float;display:grid;position:relative}.companion-orb:before,.companion-orb:after{content:"";background:#171124;border-radius:50%;width:12px;height:16px;position:absolute;top:42%}.companion-orb:before{left:31px}.companion-orb:after{right:31px}.companion-orb i{color:#ffffffbf;margin-top:42px;font-family:ui-monospace,monospace;font-size:28px;font-style:normal;font-weight:900}.companion-orb em{color:#fff;font-size:9px;font-style:normal;font-weight:850;position:absolute;top:8px;right:10px}.companion-orb.small{flex:none;width:27px;height:27px;animation:none}.companion-orb.small:before,.companion-orb.small:after{width:3px;height:4px;top:9px}.companion-orb.small:before{left:7px}.companion-orb.small:after{right:7px}.companion-orb.small i{margin-top:9px;font-size:7px}.fighter-hp{background:#00000061;border:1px solid #ffffff2e;border-radius:999px;width:min(190px,90%);height:18px;position:relative;overflow:hidden}.fighter-hp span{z-index:1;color:#fff;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex;position:absolute;inset:0}.fighter-hp i{background:linear-gradient(90deg,#39d98a,#b8f15f);height:100%;transition:width .35s;display:block}.battle-versus{z-index:1;justify-items:center;gap:4px;display:grid}.battle-versus strong{color:#fff;text-shadow:3px 3px #ed1763;font-size:27px;font-style:italic}.battle-versus small{color:var(--arcade-muted);font-size:9px}.battle-console{z-index:2;border:1px solid var(--arcade-line);background:#0f0c1deb;border-bottom:0;border-radius:17px 17px 0 0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.battle-log{gap:3px;display:grid}.battle-log strong{color:#fff;font-size:12px}.battle-log span{color:var(--arcade-muted);font-size:10px}.battle-actions{gap:8px;display:flex}.battle-actions button{color:#cabdff;text-align:left;background:#7049ff24;border:1px solid #9374ff4d;border-radius:11px;align-items:center;gap:7px;padding:7px 10px;display:flex}.battle-actions button:last-child{color:#ff9dcc;background:#ff2d8c1f;border-color:#ff3e994d}.battle-actions button:disabled{cursor:not-allowed;filter:grayscale();opacity:.35}.battle-actions button span{color:#fff;gap:1px;font-size:10px;font-weight:750;display:grid}.battle-actions button small{color:var(--arcade-muted);font-size:8px;font-weight:500}.beast-matchmaker{border-top:1px solid var(--arcade-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.beast-matchmaker>div:first-child{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end;gap:10px;display:grid}.arcade-page .custom-select-field{color:var(--arcade-muted)}.arcade-page .custom-select-trigger{border-color:var(--arcade-line);color:#fff;box-shadow:none;background:#ffffff0d}.arcade-page .custom-select-value strong,.arcade-page .custom-select-option-copy strong{color:#fff}.arcade-page .custom-select-menu{border-color:var(--arcade-line);background:#211b35}.arcade-page .custom-select-menu button:hover,.arcade-page .custom-select-menu button.active{background:#9374ff26}.battle-tabs{gap:5px;display:flex}.battle-tabs button{border:1px solid var(--arcade-line);color:var(--arcade-muted);background:0 0;border-radius:9px;gap:2px;padding:7px 9px;font-size:9px;display:grid}.battle-tabs button span{color:#70ffc2;font-size:7px;font-weight:850}.battle-tabs button.active{color:#fff;background:#8d69ff29;border-color:#8d69ff}.arcade-empty-state{min-height:360px;color:var(--arcade-muted);text-align:center;place-content:center;justify-items:center;display:grid}.arcade-empty-state svg{color:#9c78ff}.arcade-empty-state h2{color:#fff;margin:12px 0 4px}.arcade-empty-state p{margin:0;font-size:12px}.arcade-leaderboard{align-self:stretch}.arcade-leaderboard>div{padding:8px;display:grid}.arcade-leaderboard article{border-bottom:1px solid var(--arcade-line);grid-template-columns:24px 30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 6px;display:grid}.arcade-leaderboard article:first-child{background:linear-gradient(90deg,#ffd2461a,#0000)}.arcade-leaderboard article:last-child{border-bottom:0}.arcade-leaderboard article>b{color:#5f5879;font-family:ui-monospace,monospace;font-size:10px}.arcade-leaderboard article:first-child>b{color:#ffe56d}.arcade-leaderboard article>span{gap:2px;min-width:0;display:grid}.arcade-leaderboard article strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.arcade-leaderboard article small{color:var(--arcade-muted);font-size:8px}.arcade-leaderboard article em{color:#d4c9ff;font-family:ui-monospace,monospace;font-size:11px;font-style:normal;font-weight:800}.arcade-leaderboard article>button{color:#ff82bd;background:#ff369624;border:0;border-radius:6px;grid-column:4;padding:4px 6px;font-size:7px;font-weight:850}.arcade-leaderboard article>button:disabled{opacity:.25}.capsule-hero{background:radial-gradient(circle at 25%,#4cdcff2e,#0000 28%),radial-gradient(circle at 68% 35%,#ff389e1f,#0000 34%),#100d20;grid-template-columns:minmax(250px,.8fr) 1.2fr;align-items:center;gap:24px;min-height:310px;padding:30px 42px;display:grid}.capsule-machine{color:#70e8ff;background:radial-gradient(circle,#5ae5ff24,#0000 65%);border:1px solid #6de2ff4d;border-radius:50%;justify-self:center;place-items:center;width:190px;height:190px;display:grid;position:relative}.capsule-machine svg{filter:drop-shadow(0 0 18px #50e0ff8c)}.capsule-machine>i{color:#fff;font-size:17px;font-style:normal;font-weight:900;position:absolute}.capsule-machine.opening{animation:.15s linear infinite capsule-shake}.capsule-halo{border:1px dashed #ffffff38;border-radius:50%;animation:12s linear infinite capsule-spin;position:absolute;inset:15px}.capsule-copy{justify-items:start;gap:12px;display:grid}.arcade-eyebrow{color:#78eaff;letter-spacing:.1em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.capsule-copy h2{color:#fff;letter-spacing:-1.4px;max-width:520px;margin:0;font-size:clamp(24px,3vw,38px);line-height:1.04}.capsule-copy p{max-width:570px;color:var(--arcade-muted);margin:0;font-size:12px;line-height:1.55}.capsule-stats{gap:22px;display:flex}.capsule-stats span{color:var(--arcade-muted);text-transform:uppercase;gap:2px;font-size:8px;display:grid}.capsule-stats strong{color:#fff;font-size:16px}.companion-collection>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.companion-card{border:1px solid var(--arcade-line);background:#ffffff0a;border-radius:14px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid;position:relative;overflow:hidden}.companion-card .companion-orb{width:54px;height:54px;animation:none}.companion-card .companion-orb:before,.companion-card .companion-orb:after{width:5px;height:7px;top:21px}.companion-card .companion-orb:before{left:14px}.companion-card .companion-orb:after{right:14px}.companion-card .companion-orb i{margin-top:20px;font-size:12px}.companion-card>span{gap:2px;display:grid}.companion-card small{color:var(--arcade-muted);font-size:7px}.companion-card strong{color:#fff;font-size:12px}.companion-card em{color:#b7afd0;font-size:8px;font-style:normal}.companion-card>b{color:#ffffff2e;font-family:ui-monospace,monospace;font-size:17px;position:absolute;top:8px;right:8px}.companion-card.rarity-ssr{background:linear-gradient(135deg,#ffca4c17,#954aff14);border-color:#ffc94c59}.companion-card.rarity-sr{border-color:#d859ff4d}.capsule-gift{border-top:1px solid var(--arcade-line);grid-template-columns:minmax(220px,1fr) minmax(140px,.7fr) minmax(160px,.8fr) auto;align-items:end;gap:10px;padding:13px 15px;display:grid}.capsule-gift>span{grid-template-columns:26px 1fr;align-items:center;gap:1px 8px;display:grid}.capsule-gift>span svg{color:#ff6dad;grid-row:1/3}.capsule-gift>span strong{color:#fff;font-size:11px}.capsule-gift>span small{color:var(--arcade-muted);font-size:8px}.beat-cabinet{background:radial-gradient(circle at 50% 42%,#7742ff33,#0000 34%),#110e20;grid-template-rows:auto auto 1fr auto;display:grid}.beat-marquee{border-bottom:1px solid var(--arcade-line);justify-content:space-between;align-items:center;min-height:49px;padding:0 17px;display:flex}.beat-marquee span{color:#fff;letter-spacing:.09em;font-size:11px;font-weight:850}.beat-marquee small{color:#6ee6ff;font-family:ui-monospace,monospace;font-size:9px}.beat-challenge-banner{background:#ff2d8f17;border-bottom:1px solid #ff3f9938;align-items:center;gap:10px;padding:9px 14px;display:flex}.beat-challenge-banner>svg{color:#ff5ba8}.beat-challenge-banner>span{flex:1;gap:2px;display:grid}.beat-challenge-banner strong{color:#fff;font-size:11px}.beat-challenge-banner small{color:#d9a9c1;font-size:9px}.beat-machine{align-content:center;justify-self:center;gap:18px;width:min(100%,680px);padding:22px 30px;display:grid}.beat-score{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.beat-score span{color:#716b8d;letter-spacing:.1em;justify-items:center;gap:3px;font-size:8px;display:grid}.beat-score strong{color:#fff;letter-spacing:0;font-family:ui-monospace,monospace;font-size:18px}.beat-score strong.hot{color:#ff4b9d;text-shadow:0 0 14px #ff287f}.beat-lanes{perspective:500px;grid-template-columns:repeat(4,1fr);gap:8px;height:210px;display:grid}.beat-lanes button{border:1px solid var(--arcade-line);color:#8e86aa;background:linear-gradient(#ffffff08,#6646ff14);border-radius:10px 10px 16px 16px;position:relative;overflow:hidden}.beat-lanes button:before{content:"";background:#7664c8;height:2px;position:absolute;bottom:45px;left:0;right:0;box-shadow:0 0 8px #7868ff}.beat-lanes button i{opacity:0;background:linear-gradient(90deg,#49ddff,#9562ff);border-radius:5px;width:42px;height:19px;position:absolute;top:-42px;left:50%;transform:translate(-50%)}.beat-lanes button.active i{opacity:1;animation:.62s linear both beat-drop}.beat-lanes button.hit{border-color:#6fffd0;box-shadow:inset 0 0 35px #47ffc638,0 0 18px #47ffc626}.beat-lanes button span{color:#fff;font-family:ui-monospace,monospace;font-size:15px;font-weight:900;position:absolute;bottom:12px;left:0;right:0}.beat-wave{justify-content:center;align-items:center;gap:4px;height:20px;display:flex}.beat-wave i{background:linear-gradient(#45dfff,#ff47a0);border-radius:999px;width:4px;animation:.7s ease-in-out infinite alternate equalize}.beat-wave i:nth-child(2n){animation-delay:-300ms}.beat-wave i:nth-child(3n){animation-delay:-500ms}.beat-machine>.button{justify-self:center;min-width:190px}.beat-footer{border-top:1px solid var(--arcade-line);min-height:46px;color:var(--arcade-muted);justify-content:space-between;align-items:center;padding:0 16px;font-size:10px;display:flex}.beat-footer span{align-items:center;gap:6px;display:flex}.beat-footer strong{color:#fff}.beat-footer small{color:#6f6989}@keyframes beast-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1deg)}}@keyframes capsule-spin{to{transform:rotate(360deg)}}@keyframes capsule-shake{0%,to{transform:rotate(-2deg)scale(1.02)}50%{transform:rotate(2deg)scale(1.06)}}@keyframes beat-drop{0%{transform:translate(-50%)}to{transform:translate(-50%,187px)}}@keyframes equalize{0%{height:4px}to{height:20px}}@media (width<=1180px){.arcade-stage-layout{grid-template-columns:minmax(0,1fr) 250px}.battle-arena{padding-inline:14px}.companion-collection>div{grid-template-columns:repeat(2,minmax(0,1fr))}.capsule-gift{grid-template-columns:1fr 1fr}}@media (width<=900px){.arcade-stage-layout{grid-template-columns:1fr}.arcade-leaderboard{min-height:260px}.arcade-header-signal{display:none}.arcade-header{grid-template-columns:1fr auto}.beast-matchmaker{grid-template-columns:1fr}.battle-tabs{overflow-x:auto}}@media (width<=680px){.arcade-content{padding:12px}.arcade-game-switcher{grid-template-columns:1fr}.arcade-game-switcher button{min-height:58px}.battle-arena{grid-template-columns:1fr 45px 1fr;min-height:420px;padding:16px 8px 0}.companion-orb{width:88px;height:88px}.companion-orb:before{left:22px}.companion-orb:after{right:22px}.companion-orb i{margin-top:30px;font-size:19px}.fighter-owner .avatar{display:none}.battle-console{grid-template-columns:1fr}.battle-actions button{flex:1}.beast-matchmaker>div:first-child{grid-template-columns:1fr}.capsule-hero{text-align:center;grid-template-columns:1fr;padding:24px 18px}.capsule-copy{justify-items:center}.companion-collection>div,.capsule-gift{grid-template-columns:1fr}.beat-machine{padding-inline:12px}.beat-lanes{height:180px}.beat-footer small{display:none}}@media (prefers-reduced-motion:reduce){html[data-theme-mode=rainbow] *,.rainbow-burst{animation-duration:.01ms!important;animation-iteration-count:1!important}}.news-page{background:linear-gradient(135deg, #ed176314, transparent 35%), radial-gradient(circle at 90% 8%, #9b3df01a, transparent 28%), var(--page-background)}.news-header{grid-template-columns:1fr minmax(240px,360px) auto}.news-header-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 90%, transparent);min-height:42px;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:10px;padding:7px 14px;display:inline-flex}.news-header-card svg{color:var(--accent)}.news-header-card span{gap:1px;min-width:0;display:grid}.news-header-card strong{color:var(--text-strong);font-size:12px}.news-header-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.news-layout{grid-template-columns:minmax(0,1fr);min-height:0;padding:24px 28px 34px;display:grid}.news-feed-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);box-shadow:var(--shadow-sm);min-height:520px;overflow:hidden}.news-list{gap:10px;padding:12px;display:grid}.news-card{border:1px solid var(--border);background:var(--surface);min-height:132px;color:inherit;border-radius:16px;grid-template-columns:144px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px 12px 12px;text-decoration:none;display:grid;position:relative}.news-card.featured{grid-template-columns:minmax(220px,38%) minmax(0,1fr) auto;min-height:210px}.news-card:hover,.news-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));transform:translateY(-1px);box-shadow:0 10px 28px #ed17631a}.news-card-media{background:linear-gradient(135deg, #ed17632e, #9b3df01f), var(--accent-soft);width:100%;height:108px;color:var(--accent);border-radius:12px;place-items:center;display:grid;overflow:hidden}.news-card.featured .news-card-media{height:186px}.news-card-media img{object-fit:cover;width:100%;height:100%}.news-card-copy{gap:8px;min-width:0;display:grid}.news-card strong{color:var(--text-strong);text-overflow:ellipsis;font-size:16px;line-height:1.35;overflow:hidden}.news-card.featured strong{letter-spacing:-.7px;font-size:clamp(20px,2.2vw,30px);line-height:1.08}.news-card-date,.news-card-source{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.news-card-date{border:1px solid var(--border);background:var(--surface-soft);width:fit-content;color:var(--muted-strong);border-radius:999px;padding:5px 8px;font-weight:700}.news-card-source{color:var(--accent);font-weight:750}.news-card-arrow{color:var(--accent);grid-column:3}.news-message{text-align:center;place-content:center;justify-items:center;min-height:520px;padding:34px;display:grid}.news-message svg{color:var(--accent)}.news-message strong{color:var(--text-strong);margin-top:14px;font-size:18px}.news-message p{max-width:420px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.news-card.skeleton{pointer-events:none}.news-card.skeleton span,.news-card.skeleton strong,.news-card.skeleton small{background:linear-gradient(90deg, var(--surface-soft), var(--surface-hover), var(--surface-soft));background-size:220% 100%;border-radius:999px;animation:1.2s infinite news-shimmer;display:block}.news-card.skeleton span{width:28px;height:12px}.news-card.skeleton strong{width:min(100%,480px);height:16px}.news-card.skeleton small{width:140px;height:11px}@keyframes news-shimmer{to{background-position:-220% 0}}@media (width<=820px){.news-header{grid-template-columns:1fr}.news-layout{padding:14px}.news-card{grid-template-columns:92px minmax(0,1fr);min-height:112px;padding-right:12px}.news-card.featured{grid-template-columns:1fr}.news-card-media,.news-card.featured .news-card-media{height:96px}.news-card.featured .news-card-media{height:180px}.news-card-arrow{display:none}}@media (prefers-reduced-motion:reduce){.news-card.skeleton span,.news-card.skeleton strong,.news-card.skeleton small{animation:none}}html[data-theme-name=nebula]{--accent:#65e8ff;--accent-strong:#a889ff;--accent-secondary:#a889ff;--accent-gradient:linear-gradient(135deg, #65e8ff 0%, #7279ff 52%, #c06cff 100%);--accent-soft:#172845;--page-background:#070b19;--surface:#0c1427e0;--surface-raised:#101b31ed;--surface-soft:#16243ddb;--surface-hover:#1b2d4aeb;--surface-selected:#172845ed;--text:#eaf6ff;--text-strong:#fff;--muted:#94a8c4;--muted-strong:#c2d2e7;--border:#223554;--border-strong:#314d73;--shadow-sm:0 8px 24px #0000004d;--shadow-md:0 22px 64px #00000085}html[data-theme-name=prism]{--accent:#6847d6;--accent-strong:#4a31b3;--accent-secondary:#d32f9c;--accent-gradient:linear-gradient(125deg, #ef476f 0%, #ff9f1c 20%, #eacb32 38%, #24a981 56%, #2287d8 76%, #9b45c7 100%);--accent-soft:#ece8ff;--page-background:#aaf0f2;--surface:#ffffffe0;--surface-raised:#fffffff0;--surface-soft:#edf8fcdb;--surface-hover:#fffffff5;--surface-selected:#eee9ff;--text:#29354c;--text-strong:#17233b;--muted:#66748a;--muted-strong:#46566f;--border:#5d81a538;--border-strong:#5668a661;--shadow-sm:0 9px 25px #31577c1f;--shadow-md:0 24px 60px #314c7c2e}html[data-theme-name=sakura]{--accent:#d8578b;--accent-strong:#bd3f78;--accent-secondary:#9a67c7;--accent-gradient:linear-gradient(135deg, #ed8eb3 0%, #d8578b 48%, #9a67c7 100%);--accent-soft:#fce8f0;--page-background:#fff7fa;--surface:#fffafd;--surface-raised:#fff;--surface-soft:#f9edf3;--surface-hover:#fff2f7;--surface-selected:#fce8f0;--text:#392a35;--text-strong:#291c25;--muted:#806c79;--muted-strong:#63515d;--border:#ead9e3;--border-strong:#dcc4d2;--shadow-sm:0 7px 20px #6c415b14;--shadow-md:0 20px 52px #6c415b21}html[data-theme-name=obsidian]{--accent:#d8b96f;--accent-strong:#efd28b;--accent-secondary:#9f8a5a;--accent-gradient:linear-gradient(135deg, #f2d895 0%, #c5a75f 56%, #8d7849 100%);--accent-soft:#2a251c;--page-background:#11100f;--surface:#171615;--surface-raised:#1d1b19;--surface-soft:#26231f;--surface-hover:#2e2a25;--surface-selected:#2a251c;--text:#eeeae1;--text-strong:#fffdf7;--muted:#a7a096;--muted-strong:#cec7bb;--border:#302d28;--border-strong:#423d34;--shadow-sm:0 8px 22px #0000004d;--shadow-md:0 22px 58px #00000080}html[data-theme-name=arctic]{--accent:#198cb8;--accent-strong:#08739d;--accent-secondary:#65afd0;--accent-gradient:linear-gradient(135deg, #6cc8e5 0%, #198cb8 58%, #4a78bd 100%);--accent-soft:#e2f3f8;--page-background:#f2f8fb;--surface:#f9fdff;--surface-raised:#fff;--surface-soft:#eaf3f7;--surface-hover:#f1f9fc;--surface-selected:#e2f3f8;--text:#20313a;--text-strong:#12252e;--muted:#657b86;--muted-strong:#4d626c;--border:#d7e5eb;--border-strong:#bfd4dd;--shadow-sm:0 7px 20px #30677e12;--shadow-md:0 18px 48px #30677e1f}html[data-theme-name=matcha]{--accent:#6f8659;--accent-strong:#536a40;--accent-secondary:#a48b58;--accent-gradient:linear-gradient(135deg, #a7bc82 0%, #71885a 58%, #526a47 100%);--accent-soft:#e7edd9;--page-background:#f5f5ed;--surface:#fafaf4;--surface-raised:#fffef8;--surface-soft:#eceee2;--surface-hover:#f3f5e9;--surface-selected:#e7edd9;--text:#30362b;--text-strong:#22281f;--muted:#707769;--muted-strong:#555e4e;--border:#dde1d3;--border-strong:#cbd2bd;--shadow-sm:0 7px 20px #37432d12;--shadow-md:0 18px 48px #37432d1c}html[data-theme-name=espresso]{--accent:#d39a62;--accent-strong:#f0b77d;--accent-secondary:#af7968;--accent-gradient:linear-gradient(135deg, #efbc80 0%, #c8844f 55%, #9f5f51 100%);--accent-soft:#34251e;--page-background:#191310;--surface:#211916;--surface-raised:#291f1a;--surface-soft:#332720;--surface-hover:#3c2e26;--surface-selected:#34251e;--text:#f3e9df;--text-strong:#fffaf5;--muted:#b1a096;--muted-strong:#d5c5ba;--border:#3c302a;--border-strong:#514037;--shadow-sm:0 8px 24px #00000047;--shadow-md:0 22px 58px #0000007a}html[data-theme-name=monochrome]{--accent:#252525;--accent-strong:#050505;--accent-secondary:#747474;--accent-gradient:linear-gradient(135deg, #555 0%, #222 58%, #050505 100%);--accent-soft:#e9e9e7;--page-background:#f4f4f2;--surface:#fafaf8;--surface-raised:#fff;--surface-soft:#ececea;--surface-hover:#f2f2f0;--surface-selected:#e9e9e7;--text:#2b2b2a;--text-strong:#111;--muted:#747472;--muted-strong:#565654;--border:#dededb;--border-strong:#c8c8c4;--shadow-sm:0 6px 18px #0000000f;--shadow-md:0 18px 46px #0000001a}html[data-theme-name=oled]{--accent:#7de8ff;--accent-strong:#b3f2ff;--accent-secondary:#a77cff;--accent-gradient:linear-gradient(135deg, #7de8ff 0%, #67a8ff 55%, #a77cff 100%);--accent-soft:#0b1d24;--page-background:#000;--surface:#030303;--surface-raised:#080808;--surface-soft:#111;--surface-hover:#171717;--surface-selected:#0b1d24;--text:#f2f2f2;--text-strong:#fff;--muted:#929292;--muted-strong:#c6c6c6;--border:#202020;--border-strong:#333;--shadow-sm:0 8px 22px #0009;--shadow-md:0 22px 60px #000000d9}html[data-theme-name=nebula] .app-content{isolation:isolate;background:radial-gradient(at 84% 4%,#7553ff3b,#0000 36%),radial-gradient(at 10% 92%,#28bce329,#0000 37%),linear-gradient(145deg,#070b19 0%,#0b1225 55%,#10102a 100%)}html[data-theme-name=prism] .app-content{isolation:isolate;background:radial-gradient(circle at 14% 10%,#ffffff7a,#0000 28%),linear-gradient(#aaf0f2 0%,#c9f2f6 48%,#f3fbfd 100%)}html[data-theme-name=sakura] .app-content{background:linear-gradient(90deg,#0000 79px,#9a67c70a 80px,#0000 81px),linear-gradient(0deg,#0000 79px,#d8578b08 80px,#0000 81px),radial-gradient(circle at 86% 3%,#f9dfeb 0%,#0000 31%),linear-gradient(145deg,#fff9fb 0%,#fff5fa 58%,#f8f3ff 100%)}html[data-theme-name=obsidian] .app-content{background:radial-gradient(circle at 82% 0,#d8b96f17,#0000 34%),#11100f}html[data-theme-name=arctic] .app-content{background:radial-gradient(circle at 82% -8%,#69cae729,#0000 36%),linear-gradient(145deg,#f8fcfe,#eff7fa)}html[data-theme-name=matcha] .app-content{background:radial-gradient(circle at 85% 2%,#92ad7124,#0000 35%),linear-gradient(145deg,#fafaf4,#f1f3e9)}html[data-theme-name=espresso] .app-content{background:radial-gradient(circle at 84% 1%,#d39a621f,#0000 34%),linear-gradient(145deg,#191310,#211713)}html[data-theme-name=monochrome] .app-content{background:linear-gradient(135deg,#f7f7f5,#efefed)}html[data-theme-name=oled] .app-content{background:#000}html[data-theme-name=nebula] .sidebar,html[data-theme-name=prism] .sidebar,html[data-theme-name=sakura] .sidebar{background:color-mix(in srgb, var(--surface-raised) 90%, transparent);-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%)}html[data-theme-name=obsidian] .sidebar,html[data-theme-name=espresso] .sidebar,html[data-theme-name=oled] .sidebar{background:var(--surface-raised)}html[data-theme-name=nebula] .sidebar{border-right-color:#65e8ff2e;box-shadow:12px 0 44px #00000061}html[data-theme-name=prism] .sidebar{border-right-color:#6847d629;box-shadow:12px 0 42px #2e54771a}html[data-theme-name=sakura] .sidebar{border-right-color:#d8578b26;box-shadow:12px 0 42px #693c5812}html[data-theme-name] button:focus-visible,html[data-theme-name] input:focus-visible,html[data-theme-name] select:focus-visible{outline-color:color-mix(in srgb, var(--accent) 30%, transparent)}.theme-atmosphere{z-index:2;pointer-events:none;position:fixed;inset:0 0 0 236px;overflow:hidden}.theme-atmosphere-nebula{z-index:-1;--nebula-far-x:0px;--nebula-far-y:0px;--nebula-mid-x:0px;--nebula-mid-y:0px;--nebula-near-x:0px;--nebula-near-y:0px}.theme-atmosphere-prism{z-index:-1}.nebula-starfield,.nebula-color-cloud,.nebula-mid-stars,.nebula-mid-star,.nebula-near-stars,.nebula-near-star,.nebula-meteors,.nebula-meteors span{pointer-events:none;position:absolute}.nebula-starfield{z-index:0;object-fit:cover;opacity:.58;filter:saturate(1.15)contrast(1.08);mix-blend-mode:screen;will-change:transform;width:114%;height:114%;animation:38s ease-in-out infinite alternate nebula-starfield-drift;inset:-7%}.nebula-color-cloud{z-index:1;mix-blend-mode:screen;will-change:transform, opacity;border-radius:50%;width:78%;height:76%}.nebula-color-cloud-one{background:radial-gradient(at 44% 48%,#30daff40 0%,#4c6bff29 30%,#0000 69%);animation:24s ease-in-out infinite alternate nebula-cloud-one-drift;top:-24%;left:-18%}.nebula-color-cloud-two{background:radial-gradient(at 46% 43%,#da52ff45 0%,#743dff2b 33%,#0000 72%);animation:29s ease-in-out infinite alternate nebula-cloud-two-drift;bottom:-27%;right:-22%}.nebula-color-cloud-three{opacity:.7;background:radial-gradient(at 52% 48%,#6f52ff33 0%,#26cbe71a 34%,#0000 70%);width:58%;height:68%;animation:33s ease-in-out infinite alternate nebula-cloud-three-drift;top:9%;left:23%}.nebula-mid-stars{z-index:2;transform:translate3d(var(--nebula-mid-x), var(--nebula-mid-y), 0);will-change:transform;transition:transform .68s cubic-bezier(.22,.7,.2,1);inset:-2%}.nebula-mid-star{width:var(--mid-star-size);height:var(--mid-star-size);box-shadow:0 0 calc(var(--mid-star-size) * 2.5) #65e8ffad, 0 0 calc(var(--mid-star-size) * 7) #8873ff52;opacity:0;animation:nebula-mid-star-pulse var(--mid-star-duration) ease-in-out var(--mid-star-delay) infinite;will-change:opacity, transform;background:#eafcff;border-radius:50%}.nebula-near-stars{z-index:3;transform:translate3d(var(--nebula-near-x), var(--nebula-near-y), 0);will-change:transform;transition:transform .44s cubic-bezier(.22,.7,.2,1);inset:-2%}.nebula-near-star{width:var(--star-size);height:var(--star-size);box-shadow:0 0 calc(var(--star-size) * 2) #65e8ffb8, 0 0 calc(var(--star-size) * 5) #a889ff5c;opacity:0;animation:nebula-star-wander var(--star-duration) ease-in-out var(--star-delay) infinite;will-change:transform, opacity;background:#eefcff;border-radius:50%}.nebula-near-star.bright:before,.nebula-near-star.bright:after{content:"";transform:translate(-50%, -50%) rotate(var(--star-tilt));background:linear-gradient(90deg,#0000,#eefcffc7,#0000);border-radius:999px;position:absolute;top:50%;left:50%}.nebula-near-star.bright:before{width:calc(var(--star-size) * 5);height:1px}.nebula-near-star.bright:after{width:1px;height:calc(var(--star-size) * 5);background:linear-gradient(#0000,#eefcffb8,#0000)}.nebula-meteors{z-index:4;inset:0;overflow:hidden}.nebula-meteors span{filter:drop-shadow(0 0 5px #65e8ffcc);opacity:0;transform-origin:100%;will-change:opacity, transform;background:linear-gradient(90deg,#0000,#eafcffeb 48%,#65e8ff 72%,#0000);border-radius:999px;width:126px;height:1px;animation:18s linear infinite nebula-meteor-cross}.nebula-meteors span:first-child{animation-delay:-4s;top:8%;left:14%}.nebula-meteors span:nth-child(2){width:92px;animation-duration:23s;animation-delay:-13s;top:30%;left:58%}.nebula-meteors span:nth-child(3){width:108px;animation-duration:27s;animation-delay:-19s;top:69%;left:26%}.theme-atmosphere-nebula-effects{--nebula-pointer-x:50%;--nebula-pointer-y:50%;--nebula-pointer-opacity:0}.nebula-cursor-lens{z-index:1;aspect-ratio:1;filter:blur(4px)saturate(1.2);mix-blend-mode:screen;width:172px;opacity:var(--nebula-pointer-opacity);transform:translate3d(calc(var(--nebula-pointer-x) - 50%), calc(var(--nebula-pointer-y) - 50%), 0);will-change:opacity, transform;background:radial-gradient(circle,#ffffff17 0%,#65e8ff1a 25%,#8e68ff14 48%,#0000 73%);border-radius:50%;transition:opacity .28s;position:absolute;top:0;left:0}.nebula-click-burst{z-index:2;pointer-events:none;width:1px;height:1px;position:absolute}.nebula-click-core,.nebula-click-burst i{pointer-events:none;position:absolute;top:0;left:0}.nebula-click-core{filter:drop-shadow(0 0 8px #65e8ffdb);background:radial-gradient(circle,#fff 0%,#93efff 24%,#7f66ff9e 48%,#0000 72%);border-radius:50%;width:18px;height:18px;animation:.72s ease-out forwards nebula-click-core-flash;transform:translate(-50%,-50%)}.nebula-click-burst i{width:var(--nebula-burst-size);height:var(--nebula-burst-size);color:hsl(var(--nebula-burst-hue) 96% 78%);opacity:0;animation:nebula-click-spark .96s cubic-bezier(.18, .68, .26, 1) var(--nebula-burst-delay) forwards;transform-origin:0 0}.nebula-click-burst i:before,.nebula-click-burst i:after{content:"";background:currentColor;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 7px}.nebula-click-burst i:before{width:100%;height:2px}.nebula-click-burst i:after{width:2px;height:100%}@keyframes nebula-starfield-drift{0%{transform:translate3d(calc(-1.7% + var(--nebula-far-x)), calc(-1.2% + var(--nebula-far-y)), 0) scale(1.04)}to{transform:translate3d(calc(1.8% + var(--nebula-far-x)), calc(1.4% + var(--nebula-far-y)), 0) scale(1.1)}}@keyframes nebula-cloud-one-drift{0%{opacity:.58;transform:translate(-4%,-3%)scale(.94)rotate(-5deg)}to{opacity:.92;transform:translate(15%,10%)scale(1.13)rotate(7deg)}}@keyframes nebula-cloud-two-drift{0%{opacity:.48;transform:translate(5%,7%)scale(1.08)rotate(4deg)}to{opacity:.9;transform:translate(-14%,-11%)scale(.92)rotate(-8deg)}}@keyframes nebula-cloud-three-drift{0%{transform:translate(-7%,9%)scale(.9)rotate(-8deg)}to{transform:translate(12%,-8%)scale(1.12)rotate(9deg)}}@keyframes nebula-mid-star-pulse{0%,to{opacity:.16;transform:scale(.72)}48%{opacity:var(--mid-star-opacity);transform:scale(1.24)}}@keyframes nebula-star-wander{0%,to{opacity:.18;transform:translate(0,0)scale(.72)}38%{opacity:var(--star-opacity);transform:translate3d(calc(var(--star-dx) * .45), calc(var(--star-dy) * .45), 0) scale(1.14)}72%{opacity:.42;transform:translate3d(var(--star-dx), var(--star-dy), 0) scale(.88)}}@keyframes nebula-meteor-cross{0%,71%{opacity:0;transform:translate(-190px,-110px)rotate(-29deg)scaleX(.42)}74%{opacity:.92}80%{opacity:0;transform:translate(470px,270px)rotate(-29deg)scaleX(1.08)}to{opacity:0;transform:translate(470px,270px)rotate(-29deg)scaleX(1.08)}}@keyframes nebula-click-core-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}28%{opacity:1;transform:translate(-50%,-50%)scale(1.35)}to{opacity:0;transform:translate(-50%,-50%)scale(2.25)}}@keyframes nebula-click-spark{0%{opacity:0;transform:rotate(var(--nebula-burst-angle)) translateX(var(--nebula-burst-distance-start)) scale(.25)}31%{opacity:1;transform:rotate(var(--nebula-burst-angle)) translateX(7px) scale(1.08)}to{opacity:0;transform:rotate(var(--nebula-burst-angle)) translateX(var(--nebula-burst-distance-end)) scale(.18)}}.prism-artwork-layer,.prism-sky-glow{pointer-events:none;position:absolute}.prism-artwork-layer{transform-origin:50% 78%;will-change:transform, opacity;width:110%;height:110%;inset:-5%;overflow:visible}.prism-sky-glow{filter:blur(18px);mix-blend-mode:soft-light;will-change:transform, opacity;border-radius:50%}.prism-sky-glow-one{background:radial-gradient(circle,#fff6aab8,#0000 68%);width:63%;height:56%;animation:16s ease-in-out infinite alternate prism-glow-float-one;top:-18%;left:-13%}.prism-sky-glow-two{background:radial-gradient(circle,#e16fdb61,#0000 69%);width:72%;height:66%;animation:20s ease-in-out infinite alternate prism-glow-float-two;bottom:-22%;right:-16%}.prism-clouds-back{z-index:1;opacity:.82;animation:24s ease-in-out infinite alternate prism-clouds-back-drift}.prism-rainbow{z-index:2;opacity:.78;filter:saturate(.9)drop-shadow(0 18px 28px #5037af21);animation:13s cubic-bezier(.45,0,.55,1) infinite alternate prism-rainbow-breathe}.prism-clouds-mid{z-index:3;opacity:.9;animation:19s ease-in-out infinite alternate prism-clouds-mid-drift}.prism-clouds-front{z-index:4;opacity:.96;filter:drop-shadow(0 -14px 30px #4b84a512);animation:17s ease-in-out infinite alternate prism-clouds-front-drift}.prism-sparkles{z-index:5;filter:drop-shadow(0 0 9px #ffffffbf);animation:4.8s ease-in-out infinite alternate prism-sparkles-pulse}.prism-cursor-halo,.prism-click-burst,.prism-click-burst i,.prism-click-burst i:before,.prism-click-burst i:after{pointer-events:none;position:absolute}.theme-atmosphere-prism-effects{--prism-pointer-opacity:0;--prism-pointer-x:50%;--prism-pointer-y:50%}.prism-cursor-halo{z-index:1;aspect-ratio:1;filter:blur(3px)saturate(1.18);width:76px;opacity:var(--prism-pointer-opacity);transform:translate3d(calc(var(--prism-pointer-x) - 50%), calc(var(--prism-pointer-y) - 50%), 0);mix-blend-mode:multiply;will-change:transform, opacity;background:conic-gradient(from 30deg,#ff160c57,#fe9a0452,#fef6004a,#01a3ee57,#0013b74f,#df07ca57,#ff160c57);border-radius:50%;transition:opacity .24s ease-out;top:0;left:0;-webkit-mask:radial-gradient(circle,#0000 0 12%,#000 31% 67%,#000000b8 74%,#0000 88%);mask:radial-gradient(circle,#0000 0 12%,#000 31% 67%,#000000b8 74%,#0000 88%)}.prism-click-burst{z-index:2;width:1px;height:1px}.prism-click-burst i{top:calc(var(--spark-size) / -2);left:calc(var(--spark-size) / -2);width:var(--spark-size);height:var(--spark-size);filter:drop-shadow(0 0 5px #ffffffe6) drop-shadow(0 0 9px hsl(var(--spark-hue) 94% 58% / 86%));opacity:0;animation:prism-click-spark 1.08s cubic-bezier(.16, .72, .3, 1) var(--spark-delay) forwards}.prism-click-burst i:before,.prism-click-burst i:after{content:"";border-radius:999px;top:50%;left:50%;transform:translate(-50%,-50%)}.prism-click-burst i:before{background:linear-gradient(90deg, transparent, #fff 24%, hsl(var(--spark-hue) 92% 64%) 50%, #fff 76%, transparent);width:100%;height:3.5px}.prism-click-burst i:after{background:linear-gradient(0deg, transparent, #fff 24%, hsl(var(--spark-hue) 92% 64%) 50%, #fff 76%, transparent);width:3.5px;height:100%}.prism-click-burst i:nth-of-type(3n):before{width:145%}.prism-click-burst i:nth-of-type(3n):after{height:145%}@keyframes prism-click-spark{0%{opacity:.38;transform:rotate(var(--spark-angle)) translateX(4px) scale(.32)}18%{opacity:1;transform:rotate(var(--spark-angle)) translateX(10px) scale(1)}62%{opacity:.9}to{opacity:0;transform:rotate(var(--spark-angle)) translateX(var(--spark-distance)) scale(.3)}}@keyframes prism-clouds-back-drift{0%{transform:translate(-1.8%,.8%)scale(1.035)}to{transform:translate(1.7%,-1.2%)scale(1.065)}}@keyframes prism-rainbow-breathe{0%{transform:translateY(1.8%)scale(.985)}to{transform:translateY(-1.3%)scale(1.025)}}@keyframes prism-clouds-mid-drift{0%{transform:translate(1.3%,.4%)scale(1.025)}to{transform:translate(-1.6%,-.8%)scale(1.055)}}@keyframes prism-clouds-front-drift{0%{transform:translate(-1%,.7%)scale(1.035)}to{transform:translate(1.2%,-.4%)scale(1.06)}}@keyframes prism-sparkles-pulse{0%{opacity:.38;transform:scale(.97)}to{opacity:.92;transform:scale(1.035)}}@keyframes prism-glow-float-one{0%{opacity:.55;transform:translate(-4%,-2%)scale(.95)}to{opacity:.9;transform:translate(12%,8%)scale(1.12)}}@keyframes prism-glow-float-two{0%{opacity:.45;transform:translate(5%,7%)scale(1.08)}to{opacity:.78;transform:translate(-10%,-8%)scale(.93)}}.sakura-flower-field,.sakura-floating-flower,.sakura-petal-rain,.sakura-falling-petal{position:absolute}.sakura-flower-field,.sakura-petal-rain{inset:0}.sakura-petal-rain{overflow:hidden}.sakura-floating-flower{width:var(--flower-size);aspect-ratio:1.047;filter:drop-shadow(0 5px 8px #c34f8029);opacity:var(--flower-opacity);animation:sakura-drift var(--flower-duration) ease-in-out var(--flower-delay) infinite;will-change:transform;background:url(../sakura-flower-ambient.svg) 50%/contain no-repeat}.sakura-floating-flower:first-child{--flower-size:30px;--flower-opacity:.72;--flower-duration:10s;--flower-delay:-4s;--flower-drift-x:18px;--flower-drift-y:25px;top:9%;left:7%}.sakura-floating-flower:nth-child(2){--flower-size:42px;--flower-opacity:.58;--flower-duration:14s;--flower-delay:-9s;--flower-drift-x:-22px;--flower-drift-y:18px;top:16%;left:91%}.sakura-floating-flower:nth-child(3){--flower-size:20px;--flower-opacity:.62;--flower-duration:12s;--flower-delay:-2s;--flower-drift-x:15px;--flower-drift-y:-20px;top:43%;left:62%}.sakura-floating-flower:nth-child(4){--flower-size:24px;--flower-opacity:.55;--flower-duration:16s;--flower-delay:-11s;--flower-drift-x:-14px;--flower-drift-y:22px;top:72%;left:12%}.sakura-floating-flower:nth-child(5){--flower-size:34px;--flower-opacity:.5;--flower-duration:13s;--flower-delay:-6s;--flower-drift-x:20px;--flower-drift-y:-16px;top:84%;left:83%}.sakura-floating-flower:nth-child(6){--flower-size:17px;--flower-opacity:.68;--flower-duration:11s;--flower-delay:-8s;--flower-drift-x:-12px;--flower-drift-y:17px;top:30%;left:35%}.sakura-floating-flower:nth-child(7){--flower-size:22px;--flower-opacity:.52;--flower-duration:15s;--flower-delay:-3s;--flower-drift-x:14px;--flower-drift-y:20px;top:61%;left:94%}.sakura-floating-flower:nth-child(8){--flower-size:39px;--flower-opacity:.64;--flower-duration:17s;--flower-delay:-13s;--flower-drift-x:24px;--flower-drift-y:18px;top:47%;left:8%}.sakura-floating-flower:nth-child(9){--flower-size:28px;--flower-opacity:.6;--flower-duration:12s;--flower-delay:-5s;--flower-drift-x:-18px;--flower-drift-y:-24px;top:55%;left:76%}.sakura-floating-flower:nth-child(10){--flower-size:48px;--flower-opacity:.52;--flower-duration:19s;--flower-delay:-16s;--flower-drift-x:-26px;--flower-drift-y:20px;top:4%;left:48%}.sakura-floating-flower:nth-child(11){--flower-size:31px;--flower-opacity:.66;--flower-duration:14s;--flower-delay:-7s;--flower-drift-x:19px;--flower-drift-y:-22px;top:79%;left:49%}.sakura-falling-petal{width:var(--fall-size);aspect-ratio:1.449;background:var(--sakura-petal-image) center / contain no-repeat;filter:drop-shadow(0 5px 7px #be447726);opacity:0;animation:sakura-petal-fall var(--fall-duration) linear var(--fall-delay) infinite;will-change:transform, opacity;top:-90px}.sakura-click-bloom{width:1px;height:1px;position:absolute}.sakura-click-bloom:before,.sakura-click-bloom:after,.sakura-bloom-flower,.sakura-click-bloom i{pointer-events:none;position:absolute;top:50%;left:50%}.sakura-click-bloom:before{content:"";border:1px solid #d8578b6b;border-radius:50%;width:16px;height:16px;animation:.72s ease-out both sakura-click-ring;box-shadow:0 0 18px #d8578b42}.sakura-click-bloom:after{content:"";background:radial-gradient(circle,#ed8eb347 0%,#d8578b1a 42%,#0000 70%);border-radius:50%;width:52px;height:52px;animation:.66s ease-out both sakura-click-glow}.sakura-bloom-flower{aspect-ratio:1.449;background:var(--sakura-petal-image) center / contain no-repeat;filter:drop-shadow(0 5px 9px #be44772e);width:31px;animation:sakura-click-flower .82s var(--motion-ease) both}.sakura-click-bloom i{--petal-x:28px;--petal-y:-20px;aspect-ratio:1.047;background:url(../sakura-flower-ambient.svg) 50%/contain no-repeat;width:10px;animation:.88s ease-out both sakura-click-petal}.sakura-click-bloom i:nth-of-type(2){--petal-x:-31px;--petal-y:-14px;animation-delay:35ms}.sakura-click-bloom i:nth-of-type(3){--petal-x:22px;--petal-y:29px;animation-delay:70ms}.sakura-click-bloom i:nth-of-type(4){--petal-x:-19px;--petal-y:32px;animation-delay:.105s}.sakura-click-bloom i:nth-of-type(5){--petal-x:3px;--petal-y:-38px;animation-delay:55ms}@keyframes sakura-drift{0%,to{transform:translate(0,0)rotate(-8deg)}50%{transform:translate3d(var(--flower-drift-x), var(--flower-drift-y), 0) rotate(14deg)}}@keyframes sakura-petal-fall{0%{opacity:0;transform:translate3d(0, -12vh, 0) rotate(var(--fall-tilt)) scaleX(.72)}9%{opacity:var(--fall-opacity)}35%{transform:translate3d(var(--fall-sway), 30vh, 0) rotate(var(--fall-spin-mid)) scaleX(1)}68%{opacity:var(--fall-opacity);transform:translate3d(var(--fall-counter-sway), 69vh, 0) rotate(var(--fall-spin)) scaleX(.68)}94%{opacity:var(--fall-opacity)}to{opacity:0;transform:translate3d(var(--fall-drift), calc(100vh + 140px), 0) rotate(var(--fall-spin)) scaleX(.92)}}@keyframes sakura-click-ring{0%{opacity:.8;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(4.2)}}@keyframes sakura-click-glow{0%{opacity:.9;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}@keyframes sakura-click-flower{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(-18deg)}30%{opacity:.9;transform:translate(-50%,-50%)scale(1)rotate(5deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)rotate(22deg)}}@keyframes sakura-click-petal{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(0)}26%{opacity:.82}to{opacity:0;transform:translate(calc(-50% + var(--petal-x)), calc(-50% + var(--petal-y))) scale(.8) rotate(125deg)}}.theme-toggle-copy{gap:1px;min-width:0;display:grid}.theme-toggle-copy>span{color:var(--text);font-weight:650}.theme-toggle-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.theme-toggle-arrow{color:var(--muted);margin-left:auto}@media (width>=821px) and (width<=1100px){.sidebar>.theme-toggle{justify-content:center;gap:0;min-height:44px;padding:0}.sidebar>.theme-toggle .theme-toggle-copy,.sidebar>.theme-toggle .theme-toggle-arrow{display:none}.sidebar>.theme-toggle .theme-toggle-icon{flex:0 0 32px;width:32px;height:32px}}@media (width<=820px){.sidebar>.theme-toggle{display:none}}.theme-picker-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090c148f;place-items:center;padding:18px;animation:.18s both modal-backdrop-enter;display:grid;position:fixed;inset:0}.theme-picker{border:1px solid color-mix(in srgb, var(--border) 78%, var(--accent));background:color-mix(in srgb, var(--surface-raised) 96%, transparent);width:min(880px,100%);max-height:min(820px,100dvh - 36px);color:var(--text);-webkit-backdrop-filter:blur(28px)saturate(120%);backdrop-filter:blur(28px)saturate(120%);animation:modal-enter .24s var(--motion-ease) both;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000057}.theme-picker-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 22px 17px;display:flex}.theme-picker-heading{align-items:center;gap:12px;display:flex}.theme-picker-heading-icon{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.theme-picker-heading small{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.theme-picker-heading h2{color:var(--text-strong);letter-spacing:-.03em;margin:0;font-size:20px}.theme-picker-close{border:1px solid var(--border);background:var(--surface-soft);width:38px;height:38px;color:var(--muted-strong);border-radius:12px;place-items:center;display:grid}.theme-picker-close:hover{background:var(--surface-hover);color:var(--text-strong)}.theme-picker-intro{color:var(--muted);margin:0;padding:15px 22px 6px;font-size:12px}.theme-picker-scroll{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;gap:25px;padding:17px 22px 24px;display:grid;overflow-y:auto}.theme-picker-group{gap:11px;display:grid}.theme-picker-group-heading h3{color:var(--text-strong);margin:0 0 3px;font-size:13px}.theme-picker-group-heading p{color:var(--muted);margin:0;font-size:10px}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-card{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;border-radius:15px;gap:8px;padding:0;display:grid}.theme-card-preview{--preview-accent:#ed1763;--preview-bg:#f6f7fb;--preview-border:#e5e2e8;--preview-panel:#fff;border:1px solid var(--preview-border);background:var(--preview-bg);height:92px;transition:border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);border-radius:13px;grid-template-columns:26% 1fr;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 18px #00000012}.theme-card:hover .theme-card-preview{border-color:color-mix(in srgb, var(--preview-accent) 58%, var(--preview-border));transform:translateY(-2px);box-shadow:0 10px 25px #00000021}.theme-card.selected .theme-card-preview{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent), 0 10px 24px #0000001f}.theme-card-sidebar{border-right:1px solid var(--preview-border);background:color-mix(in srgb, var(--preview-panel) 92%, var(--preview-accent))}.theme-card-sidebar:before,.theme-card-sidebar:after{background:var(--preview-accent);content:"";opacity:.9;border-radius:9px;height:4px;margin:15px 7px 0;display:block}.theme-card-sidebar:after{background:color-mix(in srgb, var(--preview-accent) 26%, transparent);margin-top:8px}.theme-card-window{border:1px solid var(--preview-border);background:color-mix(in srgb, var(--preview-panel) 94%, transparent);border-radius:8px;align-content:start;gap:6px;margin:15px 12px;padding:10px;display:grid}.theme-card-window span{background:color-mix(in srgb, var(--preview-accent) 25%, var(--preview-border));border-radius:8px;height:5px;display:block}.theme-card-window span:first-child{background:var(--preview-accent);width:52%}.theme-card-window span:last-child{width:72%}.theme-card-check{border:2px solid var(--preview-panel);background:var(--accent-gradient);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:7px;right:7px;box-shadow:0 3px 10px #00000038}.theme-card-copy{gap:2px;min-width:0;padding:0 3px;display:grid}.theme-card-copy strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.theme-card-copy small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.theme-picker-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 58%, transparent);justify-content:space-between;align-items:center;min-height:66px;padding:12px 22px;display:flex}.theme-picker-footer span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.theme-picker-footer span svg{color:var(--accent)}.theme-picker-footer button{background:var(--accent-gradient);color:#fff;min-width:92px;min-height:40px;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 22%, transparent);border:0;border-radius:12px;font-weight:750}.theme-picker-footer button:hover{box-shadow:0 11px 26px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-1px)}.theme-card-preview[data-theme-preview=geekflow-dark]{--preview-accent:#ff2b78;--preview-bg:linear-gradient(145deg, #0b0a0d, #17141a);--preview-border:#302c33;--preview-panel:#151217}.theme-card-preview[data-theme-preview=nebula]{--preview-accent:#65e8ff;--preview-bg:radial-gradient(circle at 80% 18%, #a889ff75, transparent 30%), radial-gradient(circle at 67% 76%, #65e8ff4d, transparent 34%), #070b19;--preview-border:#304d72;--preview-panel:#101b31}.theme-card-preview[data-theme-preview=prism]{--preview-accent:#6847d6;--preview-bg:radial-gradient(circle at 76% 106%, transparent 0 14%, #9c0699 15% 20%, #0013b7 21% 26%, #01a3ee 27% 32%, #fef600 33% 38%, #fe9a04 39% 44%, #ff160c 45% 50%, transparent 51%), radial-gradient(ellipse at 78% 112%, #fff 0 30%, transparent 31%), linear-gradient(165deg, #aaf0f2 0%, #ddf9fc 100%);--preview-border:#9ccedc;--preview-panel:#fff}.theme-card-preview[data-theme-preview=sakura]{--preview-accent:#d8578b;--preview-bg:radial-gradient(ellipse at 82% 18%, #ed8eb373 0 6px, transparent 7px), radial-gradient(circle at 78% 8%, #f8dbe8, transparent 34%), #fff7fa;--preview-border:#e8ccd9;--preview-panel:#fff}.theme-card-preview[data-theme-preview=obsidian]{--preview-accent:#d8b96f;--preview-bg:linear-gradient(145deg, #11100f, #211f1b);--preview-border:#423d34;--preview-panel:#1d1b19}.theme-card-preview[data-theme-preview=arctic]{--preview-accent:#198cb8;--preview-bg:linear-gradient(145deg, #fbfeff, #e7f4f9);--preview-border:#bfd4dd;--preview-panel:#fff}.theme-card-preview[data-theme-preview=matcha]{--preview-accent:#6f8659;--preview-bg:linear-gradient(145deg, #fafaf4, #e9edde);--preview-border:#cbd2bd;--preview-panel:#fffef8}.theme-card-preview[data-theme-preview=espresso]{--preview-accent:#d39a62;--preview-bg:linear-gradient(145deg, #191310, #30221b);--preview-border:#514037;--preview-panel:#291f1a}.theme-card-preview[data-theme-preview=monochrome]{--preview-accent:#252525;--preview-bg:linear-gradient(145deg, #f8f8f6, #e9e9e6);--preview-border:#c8c8c4;--preview-panel:#fff}.theme-card-preview[data-theme-preview=oled]{--preview-accent:#7de8ff;--preview-bg:#000;--preview-border:#303030;--preview-panel:#080808}@media (width<=700px){.theme-picker-backdrop{padding:10px}.theme-picker{border-radius:20px;max-height:calc(100dvh - 20px)}.theme-picker-header,.theme-picker-footer,.theme-picker-intro,.theme-picker-scroll{padding-inline:16px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.theme-picker-heading-icon,.theme-picker-footer>span{display:none}.theme-card-preview{height:76px}.theme-card-window{margin:12px 8px;padding:8px}.theme-card-copy small{display:none}.theme-picker-footer{justify-content:flex-end}}@media (width<=820px){.theme-atmosphere{bottom:76px;left:0}.sakura-floating-flower:nth-child(2),.sakura-floating-flower:nth-child(7){left:88%}.sakura-floating-flower:nth-child(n+9),.sakura-falling-petal:nth-child(n+9){display:none}.nebula-starfield{opacity:.5;width:120%;height:120%;inset:-10%}.nebula-color-cloud{width:115%;height:70%}.nebula-near-star:nth-child(n+11),.nebula-mid-star:nth-child(n+13),.nebula-meteors span:not(:first-child){display:none}html[data-theme-name=nebula] .sidebar,html[data-theme-name=prism] .sidebar,html[data-theme-name=sakura] .sidebar{border-top-color:color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--surface-raised) 91%, transparent)}.prism-artwork-layer{width:124%;height:124%;inset:-12%}.prism-clouds-back{opacity:.68}.prism-rainbow{opacity:.7}}@media (hover:none),(pointer:coarse){.prism-cursor-halo,.nebula-cursor-lens{display:none}}@media (prefers-reduced-motion:reduce){.nebula-starfield,.nebula-color-cloud,.nebula-mid-star,.nebula-near-star,.nebula-meteors span{animation:none}.nebula-starfield,.nebula-color-cloud,.nebula-mid-stars,.nebula-mid-star,.nebula-near-stars,.nebula-near-star{will-change:auto}.nebula-mid-stars,.nebula-near-stars{transition:none;transform:none}.nebula-mid-star,.nebula-near-star{opacity:.42}.nebula-meteors,.nebula-cursor-lens,.nebula-click-burst{display:none}.prism-artwork-layer,.prism-sky-glow{will-change:auto;animation:none}.prism-sparkles{opacity:.62}.prism-cursor-halo,.prism-click-burst{display:none}.sakura-floating-flower{will-change:auto;animation:none}.sakura-petal-rain,.sakura-click-bloom{display:none}.theme-picker-backdrop,.theme-picker{animation:none}}.page-loading{min-height:12rem;color:var(--muted);place-items:center;font-size:.875rem;display:grid}
