:root{--admin-brand-red:#ed1925;--admin-brand-red-hover:#c8141f;--admin-brand-red-light:#fef2f2;--admin-bg:#f6f7f9;--admin-surface:#fff;--admin-surface-muted:#f4f4f5;--admin-text:#18181b;--admin-text-muted:#71717a;--admin-border:#e4e4e7;--admin-sidebar-bg:#18181b;--admin-sidebar-text:#fafafa;--admin-sidebar-hover:#27272a;--admin-success-bg:#ecfdf5;--admin-success-text:#065f46;--admin-success-border:#a7f3d0;--admin-warning-bg:#fffbeb;--admin-warning-text:#92400e;--admin-warning-border:#fde68a;--admin-danger-bg:#fef2f2;--admin-danger-text:#991b1b;--admin-danger-border:#fecaca}.calendar-page{max-width:1180px;margin:0 auto;padding:34px 28px 64px}.calendar-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.calendar-page-header h1{margin:6px 0 8px}.calendar-page-actions{flex-wrap:wrap;gap:10px;display:flex}.calendar-notice{border:1px solid var(--admin-border);border-radius:10px;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:13px 16px;display:flex}.calendar-notice.is-error{color:#ffb5b8;background:#b9192529;border-color:#ed19258c}.calendar-notice.is-success{color:#baf2d1;background:#13894f26;border-color:#13894f8c}.calendar-card{background:var(--admin-surface,#19191c);border:1px solid var(--admin-border,#303035);border-radius:12px;margin-bottom:16px;padding:20px}.calendar-card h2{margin:0 0 6px;font-size:18px}.calendar-card p{color:var(--admin-text-muted)}.calendar-card-heading{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:start;gap:16px;padding-bottom:14px;display:flex}.calendar-card-heading p{margin:0;font-size:13px}.calendar-card-heading>span{color:var(--admin-text-muted);white-space:nowrap}.calendar-empty-text{text-align:center;padding:28px 0 8px}.calendar-year-control{color:var(--admin-text-muted);gap:6px;font-size:12px;display:grid}.calendar-year-control select{border:1px solid var(--admin-border);background:var(--admin-bg);min-height:36px;color:var(--admin-text);border-radius:8px;padding:0 10px}.holiday-create-form{border-top:1px solid var(--admin-border);grid-template-columns:minmax(180px,.9fr) minmax(140px,.55fr) minmax(220px,1.2fr) auto;gap:10px;margin-top:18px;padding-top:16px;display:grid}.holiday-create-form input,.holiday-create-form select{border:1px solid var(--admin-border);background:var(--admin-bg);min-height:40px;color:var(--admin-text);border-radius:8px;padding:0 10px}.holiday-list{gap:0;margin-top:12px;display:grid}.holiday-row{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.holiday-row:last-child{border-bottom:0;padding-bottom:0}.holiday-row strong{color:var(--admin-text)}.holiday-row p{color:var(--admin-text-muted);margin:6px 0 0;font-size:13px}.holiday-row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-edit-button{color:var(--admin-link,#60a5fa);cursor:pointer;background:0 0;border:0}.calendar-edit-button:disabled{opacity:.55;cursor:not-allowed}.calendar-danger-button{color:var(--admin-brand-red,#ed1925);cursor:pointer;background:0 0;border:0}.calendar-danger-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:700px){.calendar-page{padding:22px 16px 44px}.calendar-page-header{flex-direction:column;align-items:stretch}.holiday-create-form{grid-template-columns:1fr}}.hana-calendar{--fc-page-bg-color:var(--admin-surface);--fc-neutral-bg-color:var(--admin-surface-muted);--fc-neutral-text-color:var(--admin-text-muted);--fc-border-color:var(--admin-border);--fc-non-business-color:var(--admin-surface-muted);--fc-highlight-color:color-mix(in srgb, var(--admin-brand-red) 16%, transparent);--fc-today-bg-color:color-mix(in srgb, var(--admin-brand-red) 10%, transparent);--fc-now-indicator-color:var(--admin-brand-red);--fc-list-event-hover-bg-color:var(--admin-surface-muted);--fc-more-link-bg-color:var(--admin-surface-muted);--fc-more-link-text-color:var(--admin-text);--fc-button-bg-color:var(--admin-surface-muted);--fc-button-border-color:var(--admin-border);--fc-button-text-color:var(--admin-text);--fc-button-hover-bg-color:var(--admin-border);--fc-button-hover-border-color:var(--admin-border);--fc-button-active-bg-color:var(--admin-brand-red-hover);--fc-button-active-border-color:var(--admin-brand-red-hover);--fc-event-bg-color:var(--admin-brand-red-hover);--fc-event-border-color:var(--admin-brand-red-hover);--fc-event-text-color:#fff;--fc-event-selected-overlay-color:#00000040;color:var(--admin-text)}.hana-calendar .fc-toolbar-title{font-size:1.15em;font-weight:600}.hana-calendar .fc-button-active{color:#fff}.hana-calendar .hana-calendar-event-body{min-width:0;display:grid}.hana-calendar .hana-calendar-event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hana-calendar .hana-calendar-event-detail{opacity:.85;font-size:12px;display:none}.hana-calendar .fc-list-event .hana-calendar-event-detail{display:block}@media (max-width:700px){.hana-calendar .fc-header-toolbar{flex-wrap:wrap;gap:8px}.hana-calendar .fc-button{min-height:38px}}.dark{--admin-bg:#121214;--admin-surface:#18181b;--admin-surface-muted:#242427;--admin-text:#f4f4f5;--admin-text-muted:#a1a1aa;--admin-border:#2e2e33;--admin-sidebar-bg:#141416;--admin-sidebar-text:#fafafa;--admin-sidebar-hover:#222226;--admin-success-bg:#10b98126;--admin-success-text:#34d399;--admin-success-border:#10b9814d;--admin-warning-bg:#f59e0b26;--admin-warning-text:#fbbf24;--admin-warning-border:#f59e0b4d;--admin-danger-bg:#ed192526;--admin-danger-text:#f87171;--admin-danger-border:#ed19254d}.role-permission-dialog{color:var(--admin-text,#18181b);background-color:var(--admin-surface,#fff)}.role-permission-dialog [class~=text-foreground]{color:var(--admin-text,#18181b)!important}.role-permission-dialog [class~=text-muted-foreground]{color:var(--admin-text-muted,#71717a)!important}.role-permission-dialog [class~=text-primary]{color:var(--admin-brand-red,#ed1925)!important}.role-permission-dialog [class~=text-primary-foreground]{color:#fff!important}.role-permission-dialog [class~=bg-background]{background-color:var(--admin-surface,#fff)!important}.role-permission-dialog [class~=bg-muted\/10]{background-color:color-mix(in srgb, var(--admin-surface-muted,#f4f4f5) 50%, transparent)!important}.role-permission-dialog [class~=bg-muted\/20]{background-color:color-mix(in srgb, var(--admin-surface-muted,#f4f4f5) 72%, transparent)!important}.role-permission-dialog [class~=bg-muted\/30]{background-color:color-mix(in srgb, var(--admin-surface-muted,#f4f4f5) 85%, transparent)!important}.role-permission-dialog [class~=bg-secondary\/60]{background-color:color-mix(in srgb, var(--admin-surface-muted,#f4f4f5) 82%, transparent)!important}.role-permission-dialog [class~=bg-primary]{background-color:var(--admin-brand-red,#ed1925)!important}.role-permission-dialog [class~=bg-primary\/5]{background-color:color-mix(in srgb, var(--admin-brand-red,#ed1925) 5%, transparent)!important}.role-permission-dialog [class~=bg-primary\/10]{background-color:color-mix(in srgb, var(--admin-brand-red,#ed1925) 10%, transparent)!important}.role-permission-dialog [class~=border-border\/40],.role-permission-dialog [class~=border-border\/60],.role-permission-dialog [class~=border-border\/80]{border-color:var(--admin-border,#e4e4e7)!important}.role-permission-dialog input,.role-permission-dialog select{color:var(--admin-text,#18181b);background-color:var(--admin-bg,#f6f7f9)}.role-permission-dialog input::placeholder{color:var(--admin-text-muted,#71717a);opacity:1}.role-permission-dialog :focus-visible{outline:2px solid var(--admin-brand-red,#ed1925);outline-offset:2px}.dark .role-permission-dialog{color:#f4f4f5;background-color:#18181b}.dark .role-permission-dialog input,.dark .role-permission-dialog select{color:#f4f4f5;background-color:#121214}.dark .role-permission-dialog input::placeholder{color:#a1a1aa}.auth-shell{background-color:var(--admin-bg);min-height:100vh;font-family:var(--font-inter,sans-serif);grid-template-columns:42% 58%;display:grid;position:relative}.auth-theme-toggle{z-index:20;position:absolute;top:24px;right:24px}.auth-brand-panel{color:#fafafa;background-color:#18181b;border-right:1px solid #27272a;flex-direction:column;padding:clamp(40px,7vw,96px);display:flex;position:relative;overflow:hidden}.dark .auth-brand-panel{border-right:1px solid var(--admin-border);background-color:#141416}.auth-brand-panel .hana-logo{-o-object-fit:contain;object-fit:contain;background-color:#fff;border-radius:6px;width:auto;max-width:170px;height:48px;margin-bottom:28px;padding:6px 10px}.auth-brand-panel h1{font:800 clamp(30px, 3.5vw, 48px)/1.15 var(--font-inter,sans-serif);letter-spacing:-.04em;color:#fafafa;margin:0}.auth-brand-panel h1 span{color:var(--admin-brand-red)}.brand-copy{color:#a1a1aa;max-width:360px;margin-top:20px;font-size:14px;line-height:1.7}.brand-footer{color:#a1a1aa;align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.pulse-dot{background-color:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #10b98133}.auth-form-panel{background-color:var(--admin-surface);color:var(--admin-text);flex-direction:column;justify-content:center;align-items:center;padding:40px 7%;transition:background-color .2s,color .2s;display:flex}.login-card{width:min(100%,420px)}.login-card .eyebrow{color:var(--admin-brand-red);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.login-card h2{font:800 28px var(--font-inter,sans-serif);letter-spacing:-.03em;color:var(--admin-text);margin:0}.form-intro{color:var(--admin-text-muted);margin:8px 0 28px;font-size:13px}.login-card form{flex-direction:column;display:flex}.login-card label{color:var(--admin-text);margin-bottom:6px;font-size:12px;font-weight:700}.login-card input:not([type=checkbox]){border:1px solid var(--admin-border);height:44px;color:var(--admin-text);background-color:var(--admin-surface);border-radius:6px;outline:0;margin-bottom:8px;padding:0 14px;transition:all .15s}.login-card input:not([type=checkbox]):focus{border-color:var(--admin-brand-red);box-shadow:0 0 0 3px #ed19251f}.captcha-field{border:1px solid var(--admin-border);background:color-mix(in srgb, var(--admin-surface) 92%, var(--admin-text) 8%);border-radius:10px;margin:10px 0 4px;padding:14px}.captcha-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.captcha-heading strong{color:var(--admin-text);font-size:12px;display:block}.captcha-heading span{color:var(--admin-text-muted);margin-top:3px;font-size:11px;display:block}.captcha-refresh{color:var(--admin-brand-red);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.captcha-refresh:disabled{cursor:wait;opacity:.55}.captcha-image{border:1px solid var(--admin-border);background:#101318;border-radius:8px;width:min(236px,100%);height:76px;margin-bottom:10px;display:block}.captcha-image-loading{color:#d6dce8;place-items:center;font-size:12px;display:grid}.captcha-field input:not([type=checkbox]){font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;margin-bottom:0}.form-options{justify-content:space-between;align-items:center;margin:8px 0 24px;display:flex}.remember{color:var(--admin-text-muted);align-items:center;gap:7px;font-size:12px;font-weight:500!important;display:flex!important}.remember input{accent-color:#18181b;width:14px;height:14px}.support-text{text-align:center;color:var(--admin-text-muted);margin-top:24px;font-size:12px}.support-text a{color:var(--admin-brand-red);font-weight:600;text-decoration:none}.copyright{color:#a1a1aa;font-size:11px;position:absolute;bottom:20px}.mobile-brand{display:none}@media (max-width:800px){.auth-shell{display:block}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:32px 20px}.mobile-brand{justify-content:center;margin-bottom:32px;display:flex}.mobile-brand .hana-logo{width:auto;height:44px}.copyright{text-align:center;margin-top:36px;position:static}}.admin-shell-layout{background-color:var(--admin-bg);min-height:100vh;color:var(--admin-text);font-family:var(--font-inter,sans-serif);display:flex}.admin-sidebar{background-color:var(--admin-sidebar-bg);width:260px;min-width:260px;color:var(--admin-sidebar-text);z-index:50;border-right:1px solid #27272a;flex-direction:column;height:100vh;transition:transform .25s ease-in-out;display:flex;position:sticky;top:0}.admin-sidebar-brand{border-bottom:1px solid #27272a;padding:20px 20px 18px}.sidebar-brand-link{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.sidebar-logo-container{background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:4px 6px;display:flex;box-shadow:0 1px 3px #0003}.sidebar-logo-img{-o-object-fit:contain;object-fit:contain;width:auto;height:28px}.sidebar-brand-text{flex-direction:column;display:flex}.sidebar-brand-title{letter-spacing:.04em;color:#fff;font-size:14px;font-weight:800;line-height:1.2}.sidebar-brand-sub{color:#a1a1aa;letter-spacing:.02em;font-size:11px}.admin-sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:18px 12px;display:flex;overflow-y:auto}.sidebar-nav-group-section{margin-bottom:10px}.sidebar-nav-group-section:last-child{margin-bottom:0}.sidebar-nav-group-label{letter-spacing:.12em;color:#71717a;text-transform:uppercase;padding:6px 12px 4px;font-size:10px;font-weight:700}.sidebar-nav-item{color:#d4d4d8;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex;position:relative}.sidebar-nav-item:hover{background-color:var(--admin-sidebar-hover);color:#fff}.sidebar-nav-item.active{color:#fff;background-color:#27272a;font-weight:600}.sidebar-nav-icon{color:#a1a1aa;justify-content:center;align-items:center;width:20px;font-size:15px;display:flex}.sidebar-nav-item.active .sidebar-nav-icon{color:var(--admin-brand-red)}.sidebar-active-indicator{background-color:var(--admin-brand-red);border-radius:0 4px 4px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.admin-sidebar-footer{border-top:1px solid #27272a;flex-direction:column;gap:10px;padding:16px;font-size:12px;display:flex}.sidebar-status-indicator{color:#a1a1aa;align-items:center;gap:8px;font-size:11px;display:flex}.status-dot-active{background-color:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #10b98133}.sidebar-public-link{color:#a1a1aa;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;text-decoration:none;transition:all .15s;display:flex}.sidebar-public-link:hover{color:#fff;background-color:#27272a}.admin-main-wrapper{background-color:var(--admin-bg);flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{background-color:var(--admin-surface);border-bottom:1px solid var(--admin-border);z-index:40;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:12px;display:flex}.mobile-menu-btn{border:1px solid var(--admin-border);color:var(--admin-text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:16px;display:none}.mobile-menu-btn:focus-visible,.sidebar-nav-item:focus-visible{outline:2px solid var(--admin-brand-red,#ed1925);outline-offset:2px}.topbar-breadcrumb{align-items:center;gap:8px;font-size:13px;display:flex}.breadcrumb-root{color:var(--admin-text-muted)}.breadcrumb-separator{color:var(--admin-border)}.breadcrumb-current{color:var(--admin-text);font-weight:600}.topbar-actions{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.notification-bell-container{align-items:center;display:flex;position:relative}.notification-bell-button{border:1px solid var(--admin-border);width:34px;height:34px;color:var(--admin-text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}.notification-bell-button:hover,.notification-bell-button:focus-visible{background:var(--admin-surface-muted);border-color:var(--admin-text-muted);outline:none}.notification-bell-badge{background:var(--admin-brand-red,#ed1925);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.notification-popover{border:1px solid var(--admin-border);background:var(--admin-surface);z-index:60;border-radius:10px;width:min(380px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 45px #0000003d}.notification-popover-header{border-bottom:1px solid var(--admin-border);color:var(--admin-text);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.notification-popover-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-popover-tag{border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.notification-popover-tag.is-offline{color:var(--admin-warning-text);background:var(--admin-warning-bg);border:1px solid var(--admin-warning-border)}.notification-popover-tag.is-pending{color:#2563eb;background:#2563eb1a;border:1px solid #2563eb40}.dark .notification-popover-tag.is-pending{color:#60a5fa;background:#60a5fa26;border:1px solid #60a5fa4d}.notification-popover-tag.is-conflict{color:var(--admin-danger-text);background:var(--admin-danger-bg);border:1px solid var(--admin-danger-border)}.notification-mark-all{color:var(--admin-brand-red,#ed1925);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:600}.notification-mark-all:disabled{color:var(--admin-text-muted);cursor:not-allowed}.notification-popover-error{color:var(--admin-danger-text,#dc2626);background:var(--admin-danger-bg,#ed192514);border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:9px 14px;font-size:12px;display:flex}.notification-popover-retry-btn{border:1px solid var(--admin-danger-border,#ed19254d);background:var(--admin-surface);color:var(--admin-danger-text,#dc2626);font:inherit;cursor:pointer;border-radius:5px;flex:none;padding:3px 8px;font-size:11px;font-weight:600}.notification-popover-retry-btn:hover,.notification-popover-retry-btn:focus-visible{filter:brightness(.95);outline:2px solid var(--admin-brand-red);outline-offset:1px}.notification-popover-conflict-banner{color:var(--admin-warning-text);background:var(--admin-warning-bg);border-bottom:1px solid var(--admin-warning-border);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:11px;display:flex}.notification-popover-conflict-banner a{color:var(--admin-warning-text);flex:none;font-weight:700;text-decoration:underline}.notification-popover-pending-bar{color:#2563eb;background:#2563eb14;border-bottom:1px solid #2563eb33;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:11px;display:flex}.dark .notification-popover-pending-bar{color:#60a5fa;background:#60a5fa1a;border-bottom-color:#60a5fa40}.notification-popover-flush-btn{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:11px;font-weight:700;text-decoration:underline}.dark .notification-popover-flush-btn{color:#60a5fa}.notification-popover-flush-btn:disabled{opacity:.6;cursor:not-allowed}.notification-list{max-height:min(420px,100vh - 150px);overflow-y:auto}.notification-empty{color:var(--admin-text-muted);text-align:center;margin:0;padding:28px 16px;font-size:13px}.notification-item{border:0;border-bottom:1px solid var(--admin-border);width:100%;color:var(--admin-text);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notification-item-row{border-bottom:1px solid var(--admin-border);align-items:stretch;display:flex}.notification-item-row:last-child{border-bottom:0}.notification-item-row .notification-item{border-bottom:0;flex:1}.notification-item-action{color:var(--admin-brand-red,#ed1925);flex:none;align-self:center;margin-right:12px;font-size:11px;font-weight:700;text-decoration:none}.notification-item-action:hover,.notification-item-action:focus-visible,.notification-action-link:hover,.notification-action-link:focus-visible{text-decoration:underline}.notification-item:last-child{border-bottom:0}.notification-item:hover,.notification-item:focus-visible{background:var(--admin-surface-muted);outline:none}.notification-item.is-unread{background:color-mix(in srgb, var(--admin-brand-red,#ed1925) 7%, transparent)}.notification-item-dot{background:var(--admin-border);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:6px}.notification-item.is-unread .notification-item-dot{background:var(--admin-brand-red,#ed1925)}.notification-item-content{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-item-content strong{font-size:12px;line-height:1.35}.notification-item-content span{color:var(--admin-text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.notification-item-content small{color:var(--admin-text-muted);font-size:10px}.notification-popover-footer{border-top:1px solid var(--admin-border);text-align:center;padding:10px 14px}.notification-popover-footer a,.notification-settings-link{color:var(--admin-brand-red,#ed1925);font-size:12px;font-weight:600;text-decoration:none}.notification-popover-footer a:hover,.notification-settings-link:hover{text-decoration:underline}.primary-button{border:1px solid var(--admin-brand-red,#ed1925);background:var(--admin-brand-red,#ed1925);color:#fff;min-height:38px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.primary-button:hover,.primary-button:focus-visible{filter:brightness(.94)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.notifications-center-page{flex-direction:column;gap:20px;display:flex}.notifications-center-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.notifications-center-header h1{color:var(--admin-text);letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(28px,3vw,42px)}.notifications-center-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.notification-connection-status{border:1px solid var(--admin-border);color:var(--admin-text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.notification-connection-status.is-online span{color:var(--admin-success-text,#16a34a)}.notification-connection-status.is-offline span{color:var(--admin-warning-text,#d97706)}.notification-center-notice{border:1px solid var(--admin-border);border-radius:8px;padding:11px 14px;font-size:13px}.notification-center-notice.is-warning{border-color:color-mix(in srgb, var(--admin-warning-text,#d97706) 45%, var(--admin-border));background:color-mix(in srgb, var(--admin-warning-text,#d97706) 9%, var(--admin-surface));color:var(--admin-text)}.notification-center-notice.is-info{border-color:color-mix(in srgb, var(--admin-brand-red,#ed1925) 38%, var(--admin-border));background:color-mix(in srgb, var(--admin-brand-red,#ed1925) 7%, var(--admin-surface));color:var(--admin-text)}.notification-error-banner{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-notice-content{align-items:center;gap:8px;min-width:0;display:flex}.notification-notice-icon{color:var(--admin-warning-text,#d97706);flex:none;font-weight:800}.notification-conflict-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-conflict-notice .secondary-button{flex:none}.notification-center-toolbar{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:10px;align-items:flex-end;gap:12px;padding:14px;display:flex}.notification-search-form{flex:420px;gap:8px;display:flex}.notification-search-form input,.notification-filter-field select{border:1px solid var(--admin-border);background:var(--admin-bg);width:100%;min-height:38px;color:var(--admin-text);font:inherit;border-radius:7px;padding:0 11px;font-size:13px}.notification-search-form input:focus,.notification-filter-field select:focus{outline:2px solid color-mix(in srgb, var(--admin-brand-red,#ed1925) 35%, transparent);outline-offset:1px}.notification-filter-field{color:var(--admin-text-muted);flex-direction:column;flex:0 240px;gap:5px;font-size:11px;font-weight:700;display:flex}.notification-filter-check{min-height:38px;color:var(--admin-text);white-space:nowrap;align-items:center;gap:7px;padding:0 4px;font-size:13px;display:inline-flex}.notification-filter-check input{accent-color:var(--admin-brand-red,#ed1925)}.notification-sync-panel{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.notification-sync-panel-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-sync-panel-copy strong{align-items:center;gap:7px;display:inline-flex}.notification-sync-panel-copy>span{color:var(--admin-text-muted);font-size:12px}.notification-sync-panel-icon{color:var(--admin-text-muted);font-size:14px}.notification-sync-panel.is-syncing,.notification-sync-panel.is-pending{border-color:color-mix(in srgb, #2563eb 45%, var(--admin-border));background:color-mix(in srgb, #2563eb 8%, var(--admin-surface))}.notification-sync-panel.is-syncing .notification-sync-panel-icon,.notification-sync-panel.is-pending .notification-sync-panel-icon{color:#2563eb}.dark .notification-sync-panel.is-syncing .notification-sync-panel-icon,.dark .notification-sync-panel.is-pending .notification-sync-panel-icon{color:#60a5fa}.notification-sync-panel.is-offline{border-color:color-mix(in srgb, var(--admin-warning-text,#d97706) 45%, var(--admin-border));background:color-mix(in srgb, var(--admin-warning-text,#d97706) 8%, var(--admin-surface))}.notification-sync-panel.is-offline .notification-sync-panel-icon{color:var(--admin-warning-text,#d97706)}.notification-sync-panel.is-synced{border-color:color-mix(in srgb, var(--admin-success-text,#16a34a) 40%, var(--admin-border));background:color-mix(in srgb, var(--admin-success-text,#16a34a) 7%, var(--admin-surface))}.notification-sync-panel.is-synced .notification-sync-panel-icon{color:var(--admin-success-text,#16a34a)}.notification-sync-panel button{color:var(--admin-brand-red,#ed1925);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:700}.notification-sync-panel button:disabled{color:var(--admin-text-muted);cursor:not-allowed}.notification-center-card{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:10px;overflow:hidden}.notification-center-card-heading{border-bottom:1px solid var(--admin-border);color:var(--admin-text-muted);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:12px;display:flex}.notification-center-card-heading strong{color:var(--admin-text);font-size:14px}.notification-center-empty{color:var(--admin-text-muted);text-align:center;margin:0;padding:58px 20px;font-size:13px}.notification-center-item{border-bottom:1px solid var(--admin-border);align-items:flex-start;gap:13px;padding:17px 18px;display:flex}.notification-center-item:last-child{border-bottom:0}.notification-center-item.is-unread{background:color-mix(in srgb, var(--admin-brand-red,#ed1925) 5%, transparent)}.notification-center-item>.notification-item-dot{margin-top:7px}.notification-center-item-content{flex:1;min-width:0}.notification-center-item-meta{color:var(--admin-text-muted);align-items:center;gap:9px;margin-bottom:5px;font-size:11px;display:flex}.notification-category-label{color:var(--admin-brand-red,#ed1925);font-weight:700}.notification-center-item h2{color:var(--admin-text);margin:0 0 5px;font-size:14px}.notification-center-item p{color:var(--admin-text-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.notification-action-link{color:var(--admin-brand-red,#ed1925);margin-top:9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.notification-read-button{border:1px solid var(--admin-border);color:var(--admin-brand-red,#ed1925);cursor:pointer;font:inherit;background:0 0;border-radius:6px;flex:none;padding:7px 9px;font-size:11px}.notification-read-button:disabled{color:var(--admin-text-muted);cursor:default}.notification-center-pagination{color:var(--admin-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.notification-center-pagination>div{gap:8px;display:flex}.notification-center-footnote{color:var(--admin-text-muted);margin:-6px 0 0;font-size:11px;line-height:1.5}.user-profile-badge{border-radius:20px;align-items:center;gap:10px;padding:4px 8px 4px 4px;text-decoration:none;transition:background-color .15s;display:flex}.user-profile-badge:hover{background-color:var(--admin-surface-muted)}.user-avatar-circle{color:#fff;background-color:#18181b;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.dark .user-avatar-circle{color:#fafafa;background-color:#27272a}.user-info-text{flex-direction:column;display:flex}.user-name-text{color:var(--admin-text);font-size:13px;font-weight:600;line-height:1.2}.user-role-text{color:var(--admin-text-muted);font-size:11px}.admin-logout-btn{border:1px solid var(--admin-border);color:var(--admin-text);cursor:pointer;z-index:2;pointer-events:auto;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;position:relative}.admin-logout-btn:hover{border-color:var(--admin-brand-red);color:var(--admin-brand-red);background-color:var(--admin-brand-red-light)}.admin-logout-btn:disabled{opacity:.65;cursor:wait}.admin-page-content{flex:1;width:100%;max-width:1360px;margin:0 auto;padding:32px}html[data-density=compact] .admin-page-content{padding:24px}html[data-density=compact] .settings-card{margin-bottom:16px;padding:20px}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (min-width:901px){.admin-shell-layout[data-sidebar=collapsed] .admin-sidebar{width:76px;min-width:76px}.admin-shell-layout[data-sidebar=collapsed] .sidebar-brand-link,.admin-shell-layout[data-sidebar=collapsed] .sidebar-nav-item,.admin-shell-layout[data-sidebar=collapsed] .sidebar-status-indicator,.admin-shell-layout[data-sidebar=collapsed] .sidebar-public-link{justify-content:center}.admin-shell-layout[data-sidebar=collapsed] .sidebar-brand-text,.admin-shell-layout[data-sidebar=collapsed] .sidebar-nav-group-label,.admin-shell-layout[data-sidebar=collapsed] .sidebar-nav-label,.admin-shell-layout[data-sidebar=collapsed] .sidebar-status-indicator span:not(.status-dot-active),.admin-shell-layout[data-sidebar=collapsed] .sidebar-public-link span:first-child{display:none}.admin-shell-layout[data-sidebar=collapsed] .admin-sidebar-brand{padding-inline:14px}.admin-shell-layout[data-sidebar=collapsed] .admin-sidebar-nav,.admin-shell-layout[data-sidebar=collapsed] .sidebar-nav-item{padding-inline:10px}}@media (max-width:900px){.admin-sidebar{position:fixed;transform:translate(-100%)}.admin-sidebar.mobile-open{transform:translate(0)}.mobile-menu-btn{display:inline-block}.admin-topbar{padding:0 16px}.admin-page-content{padding:20px 16px}.notifications-center-header,.notification-center-toolbar{flex-direction:column;align-items:stretch}.notifications-center-actions{justify-content:flex-start}.notification-search-form,.notification-filter-field{flex-basis:auto}.notification-filter-field{width:100%}}@media (max-width:640px){.notification-popover{z-index:100;width:auto;max-width:none;max-height:calc(100dvh - 76px);position:fixed;top:60px;left:10px;right:10px}}@media (max-width:560px){.notifications-center-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.notifications-center-actions button,.notification-connection-status{justify-content:center;width:100%}.notification-error-banner{flex-direction:column;align-items:stretch;gap:10px}.notification-error-banner .secondary-button{align-self:flex-start}.notification-search-form{flex-wrap:wrap}.notification-search-form input{flex:180px}.notification-center-item{flex-direction:column;align-items:stretch;gap:10px}.notification-center-item>.notification-item-dot{display:none}.notification-read-button{align-self:flex-start;margin-left:0}.notification-center-card-heading,.notification-center-pagination,.notification-sync-panel{flex-direction:column;align-items:flex-start;gap:10px}.settings-sync-meta{flex-direction:column;align-items:stretch;gap:10px}.settings-sync-actions{justify-content:flex-start}.settings-device-row{flex-wrap:wrap;gap:8px}.settings-device-revoke{margin-left:36px}}.notification-bell-button:focus-visible,.notification-mark-all:focus-visible,.notification-item:focus-visible,.notification-item-action:focus-visible,.notification-action-link:focus-visible,.notification-read-button:focus-visible,.notification-search-form button:focus-visible,.notification-popover-retry-btn:focus-visible,.notification-popover-flush-btn:focus-visible,.notification-settings-link:focus-visible,.settings-choice:focus-visible,.settings-switch-row input:focus-visible,.settings-select-row select:focus-visible,.settings-device-revoke:focus-visible{outline:2px solid var(--admin-brand-red);outline-offset:2px}.dashboard-content,.settings-content,.attendance-page,.cms-page,.module-page{flex-direction:column;display:flex}.dashboard-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-heading-row h1{margin-top:0}.dashboard-export-button{flex:none;margin-top:2px}.eyebrow{letter-spacing:.14em;color:var(--admin-brand-red);text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.dashboard-content h1,.settings-content h1,.attendance-page h1,.cms-page h1,.module-page h1{letter-spacing:-.03em;color:var(--admin-text);margin:0;font-size:clamp(24px,3vw,32px);font-weight:800}.dashboard-subtitle{color:var(--admin-text-muted);margin:8px 0 28px;font-size:14px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:28px;display:grid}.dashboard-grid article{background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;flex-direction:column;padding:24px;display:flex;box-shadow:0 1px 3px #0000000a}.metric-icon{background-color:var(--admin-brand-red-light);width:36px;height:36px;color:var(--admin-brand-red);border-radius:8px;justify-content:center;align-items:center;margin-bottom:16px;font-size:16px;display:flex}.metric-icon.violet{color:#7e22ce;background-color:#f3e8ff}.metric-icon.amber{color:#b45309;background-color:#fef3c7}.dashboard-grid article p{color:var(--admin-text-muted);margin:0 0 6px;font-size:13px;font-weight:500}.dashboard-grid article strong{color:var(--admin-text);margin-bottom:8px;font-size:32px;font-weight:800;line-height:1.1}.dashboard-grid article small{color:var(--admin-text-muted);font-size:12px}.dashboard-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px;display:grid}.dashboard-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:22px 24px}.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dashboard-panel-heading .eyebrow{margin-bottom:6px}.dashboard-panel-heading h2{color:var(--admin-text);margin:0;font-size:19px}.dashboard-panel-heading a{color:var(--admin-brand-red);white-space:nowrap;font-size:12px;font-weight:700}.dashboard-kpi-list,.dashboard-alert-list{flex-direction:column;gap:14px;display:flex}.dashboard-kpi-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-kpi-row span,.dashboard-alert-list a span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-kpi-row b,.dashboard-alert-list b{color:var(--admin-text);font-size:13px}.dashboard-kpi-row small,.dashboard-alert-list small{color:var(--admin-text-muted);font-size:12px}.dashboard-kpi-row strong{color:var(--admin-text);font-size:20px}.dashboard-progress{background:var(--admin-border);border-radius:99px;height:7px;overflow:hidden}.dashboard-progress i{border-radius:inherit;background:var(--admin-brand-red);height:100%;transition:width .25s;display:block}.dashboard-progress.violet i{background:#7e22ce}.dashboard-alert-list a{border-bottom:1px solid var(--admin-border);align-items:center;gap:12px;padding:11px 0;display:flex}.dashboard-alert-list a:last-child{border-bottom:0}.dashboard-alert-icon{width:30px;height:30px;color:var(--admin-brand-red);background:#ed19251f;border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.dashboard-alert-icon.amber{color:#b45309;background:#fef3c7}.dashboard-alert-icon.violet{color:#7e22ce;background:#f3e8ff}.dashboard-alert-list em{color:var(--admin-text-muted);margin-left:auto;font-style:normal}.dashboard-content-summary{color:var(--admin-text-muted);flex-wrap:wrap;gap:18px;margin:-10px 0 28px;font-size:12px;display:flex}.dashboard-content-summary b{color:var(--admin-text)}.dashboard-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px;display:grid}.dashboard-report-table{flex-direction:column;display:flex}.dashboard-report-row,.dashboard-project-row{border-bottom:1px solid var(--admin-border);align-items:center;gap:14px;padding:12px 0;display:grid}.dashboard-report-row{grid-template-columns:minmax(0,1fr) 72px 92px}.dashboard-report-row:last-child,.dashboard-project-row:last-child{border-bottom:0}.dashboard-report-row span:first-child,.dashboard-project-row span{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-report-row b,.dashboard-project-row b{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-report-row small,.dashboard-project-row small{color:var(--admin-text-muted);font-size:11px}.dashboard-report-row strong,.dashboard-project-row>strong{color:var(--admin-text);text-align:right;font-size:13px}.dashboard-report-header{color:var(--admin-text-muted);text-transform:uppercase;padding-top:0;font-size:11px}.dashboard-report-header span:not(:first-child){text-align:right}.dashboard-project-row{color:inherit;grid-template-columns:minmax(0,1fr) 64px;text-decoration:none}.dashboard-project-row .dashboard-progress{grid-column:1/-1}.dashboard-empty-report{color:var(--admin-text-muted);margin:8px 0;font-size:13px}.dashboard-heading-row{gap:24px}.dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-period-control{color:var(--admin-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.dashboard-period-control select{border:1px solid var(--admin-border);background:var(--admin-surface);min-height:34px;color:var(--admin-text);font:inherit;border-radius:8px;padding:0 9px}.dashboard-period-control select:focus{outline:2px solid var(--admin-brand-red);outline-offset:1px}.dashboard-updated-label{color:var(--admin-text-muted);white-space:nowrap;font-size:11px}.dashboard-subtitle{margin:8px 0 26px;line-height:1.55}.dashboard-error{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dashboard-compatibility-warning{border:1px solid var(--admin-warning-border);background:var(--admin-warning-bg);color:var(--admin-warning-text);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.dashboard-compatibility-warning strong{font-weight:750}.dashboard-error button{border:1px solid var(--admin-brand-red);background:var(--admin-brand-red);color:#fff;cursor:pointer;min-height:34px;font:inherit;border-radius:8px;flex:none;padding:0 14px;font-size:12px;font-weight:700}.dashboard-error button:hover{background:var(--admin-brand-red-hover);border-color:var(--admin-brand-red-hover)}.dashboard-error button:focus-visible{background:var(--admin-brand-red-hover);border-color:var(--admin-brand-red-hover);outline:2px solid var(--admin-text);outline-offset:2px}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.dashboard-grid article{min-width:0;min-height:198px;box-shadow:none;padding:20px}.dashboard-metric-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dashboard-metric-topline>small{color:var(--admin-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.dashboard-grid .metric-icon{background:color-mix(in srgb, var(--admin-brand-red) 11%, var(--admin-surface));width:32px;height:32px;color:var(--admin-brand-red);flex:0 0 32px;margin-bottom:0;font-size:15px;font-weight:800}.dashboard-grid article p{margin:0 0 4px;font-weight:600}.dashboard-grid article>strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-bottom:13px;font-size:clamp(28px,3vw,36px);line-height:1}.dashboard-grid article>small{margin-top:auto;font-size:11px;line-height:1.45}.dashboard-metric-meta{flex-wrap:wrap;align-items:flex-end;gap:8px 14px;margin-top:auto;display:flex}.dashboard-metric-meta span{color:var(--admin-text-muted);font-size:10px;line-height:1.35}.dashboard-metric-meta b{color:var(--admin-text);font-variant-numeric:tabular-nums;font-size:13px;display:block}.dashboard-metric-meta-compact{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dashboard-meter,.dashboard-progress{background:var(--admin-surface-muted);border-radius:999px;height:7px;position:relative;overflow:hidden}.dashboard-meter{margin:auto 0 10px}.dashboard-meter i,.dashboard-progress i{border-radius:inherit;background:var(--admin-brand-red);height:100%;transition:width .25s;display:block}.dashboard-analytics-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-bottom:20px;display:grid}.dashboard-panel{min-width:0;padding:22px}.dashboard-panel-heading h2{letter-spacing:-.015em}.dashboard-data-note{border:1px solid var(--admin-border);color:var(--admin-text-muted);background:var(--admin-surface-muted);white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:650}.dashboard-donut-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-chart-block{min-width:0;padding-right:22px}.dashboard-chart-block+.dashboard-chart-block{border-left:1px solid var(--admin-border);padding-left:22px;padding-right:0}.dashboard-chart-block h3{color:var(--admin-text);margin:0 0 14px;font-size:13px}.dashboard-donut-wrap{grid-template-columns:minmax(116px,142px) minmax(110px,1fr);align-items:center;gap:18px;display:grid}.dashboard-donut{aspect-ratio:1;width:100%;position:relative}.dashboard-donut svg{width:100%;height:100%;display:block;overflow:visible}.dashboard-donut-track,.dashboard-donut-segment{fill:none;stroke-width:11px}.dashboard-donut-track{stroke:var(--admin-surface-muted)}.dashboard-donut-segment{transform-origin:50%;transform:rotate(-90deg)}.dashboard-donut-segment.is-primary{stroke:var(--admin-brand-red)}.dashboard-donut-segment.is-warning{stroke:#d97706}.dashboard-donut-segment.is-danger{stroke:#dc2626}.dashboard-donut-segment.is-other{stroke:#7c3aed}.dashboard-donut-segment.is-muted{stroke:#71717a}.dashboard-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dashboard-donut-center strong{color:var(--admin-text);font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.dashboard-donut-center small{color:var(--admin-text-muted);margin-top:5px;font-size:9px}.dashboard-chart-legend{flex-direction:column;gap:9px;display:flex}.dashboard-chart-legend>span{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.dashboard-chart-legend i,.dashboard-bar-legend i{border-radius:2px;width:8px;height:8px;display:block}.dashboard-chart-legend i.is-primary,.dashboard-bar-legend i.is-present{background:var(--admin-brand-red)}.dashboard-chart-legend i.is-warning{background:#d97706}.dashboard-chart-legend i.is-danger{background:#dc2626}.dashboard-chart-legend i.is-other{background:#7c3aed}.dashboard-chart-legend i.is-muted{background:#71717a}.dashboard-chart-legend small{color:var(--admin-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-chart-legend strong{color:var(--admin-text);font-variant-numeric:tabular-nums;font-size:11px}.dashboard-operation-list{flex-direction:column;display:flex}.dashboard-operation-list a{border-bottom:1px solid var(--admin-border);gap:8px;padding:14px 0;display:grid}.dashboard-operation-list a:first-child{padding-top:2px}.dashboard-operation-list a:last-child{border-bottom:0;padding-bottom:0}.dashboard-operation-list a>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-operation-list small,.dashboard-operation-list em{color:var(--admin-text-muted);font-size:11px}.dashboard-operation-list strong{color:var(--admin-text);font-variant-numeric:tabular-nums;font-size:18px}.dashboard-operation-list em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;line-height:1.4;overflow:hidden}.dashboard-report-grid{gap:14px;margin-bottom:28px}.dashboard-bar-legend{color:var(--admin-text-muted);justify-content:flex-end;gap:14px;margin:-8px 0 16px;font-size:10px;display:flex}.dashboard-bar-legend span{align-items:center;gap:6px;display:inline-flex}.dashboard-bar-legend i.is-active{background:color-mix(in srgb, var(--admin-brand-red) 24%, var(--admin-border))}.dashboard-bar-chart,.dashboard-project-chart{flex-direction:column;gap:15px;display:flex}.dashboard-bar-row,.dashboard-project-row{border-bottom:0;min-width:0;padding:0;display:block}.dashboard-bar-label,.dashboard-project-row>div:first-child{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:7px;display:flex}.dashboard-bar-label>span,.dashboard-project-row span{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-bar-label b,.dashboard-project-row b{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-bar-label small,.dashboard-project-row small{color:var(--admin-text-muted);font-size:10px}.dashboard-bar-label strong,.dashboard-project-row strong{color:var(--admin-text);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:11px}.dashboard-bar-track{background:var(--admin-surface-muted);border-radius:999px;height:9px;position:relative;overflow:hidden}.dashboard-bar-track i{border-radius:inherit;position:absolute;inset:0 auto 0 0}.dashboard-bar-track i.is-active{background:color-mix(in srgb, var(--admin-brand-red) 24%, var(--admin-border))}.dashboard-bar-track i.is-present{background:var(--admin-brand-red);height:4px;margin:auto 0}.dashboard-empty-report{border:1px dashed var(--admin-border);min-height:148px;color:var(--admin-text-muted);background:var(--admin-surface-muted);text-align:center;border-radius:10px;place-items:center;margin:0;font-size:12px;display:grid}.dashboard-trend-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;margin-bottom:28px;display:grid}.dashboard-trend-legend{color:var(--admin-text-muted);flex-wrap:wrap;gap:12px;margin:-8px 0 14px;font-size:10px;display:flex}.dashboard-trend-legend span{align-items:center;gap:6px;display:inline-flex}.dashboard-trend-legend i{border-radius:2px;width:8px;height:8px}.dashboard-trend-legend i.is-primary{background:var(--admin-brand-red)}.dashboard-trend-legend i.is-warning{background:#d97706}.dashboard-trend-legend i.is-muted{background:#71717a}.dashboard-trend-legend i.is-other{background:#7c3aed}.dashboard-trend-legend i.is-missing{background:#38bdf8}.dashboard-trend-scroll{scrollbar-width:thin;max-width:100%;overflow-x:auto}.dashboard-trend-chart{border-bottom:1px solid var(--admin-border);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;min-height:176px;padding-top:8px;display:grid}.dashboard-trend-column{text-align:center;grid-template-rows:142px auto;align-items:end;gap:8px;min-width:0;display:grid}.dashboard-trend-bars{border-bottom:1px solid var(--admin-border);justify-content:center;align-items:end;gap:3px;height:142px;padding:0 4px;display:flex}.dashboard-trend-bars i{border-radius:4px 4px 0 0;flex:1 1 0;width:auto;min-width:0;min-height:2px;display:block}.dashboard-trend-bars i.is-primary{background:var(--admin-brand-red)}.dashboard-trend-bars i.is-warning{background:#d97706}.dashboard-trend-bars i.is-muted{background:#71717a}.dashboard-trend-bars i.is-other{background:#7c3aed}.dashboard-trend-bars i.is-missing{background:#38bdf8}.dashboard-trend-column>span{color:var(--admin-text-muted);font-variant-numeric:tabular-nums;font-size:10px}.dashboard-overtime-chart{flex-direction:column;gap:17px;padding-top:8px;display:flex}.dashboard-overtime-row{color:var(--admin-text-muted);grid-template-columns:48px minmax(0,1fr) 48px 42px;align-items:center;gap:9px;font-size:10px;display:grid}.dashboard-overtime-row>span,.dashboard-overtime-row>strong,.dashboard-overtime-row>small{font-variant-numeric:tabular-nums}.dashboard-overtime-row>strong{color:var(--admin-text);text-align:right;font-size:11px}.dashboard-overtime-row>small{text-overflow:ellipsis;white-space:nowrap;text-align:right;overflow:hidden}.dashboard-overtime-department-row{grid-template-columns:minmax(112px,1.25fr) minmax(0,2fr) 52px 42px}.dashboard-overtime-department-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-overtime-track{background:var(--admin-surface-muted);border-radius:999px;height:9px;overflow:hidden}.dashboard-overtime-track i{border-radius:inherit;background:var(--admin-brand-red);height:100%;display:block}.dashboard-kpi-panel,.dashboard-alert-panel{margin-bottom:28px}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi-item{border:1px solid var(--admin-border);background:var(--admin-surface-muted);border-radius:10px;gap:9px;min-width:0;padding:14px;display:grid}.dashboard-kpi-item>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-kpi-item span{color:var(--admin-text-muted);font-size:11px}.dashboard-kpi-item strong{color:var(--admin-text);font-variant-numeric:tabular-nums;flex:none;font-size:18px}.dashboard-kpi-item small{color:var(--admin-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-kpi-track{background:var(--admin-border);border-radius:999px;height:7px;overflow:hidden}.dashboard-kpi-track i{border-radius:inherit;background:var(--admin-brand-red);height:100%;display:block}.dashboard-kpi-track.is-warning i{background:#d97706}.dashboard-kpi-track i.is-success{background:#059669}.dashboard-kpi-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.dashboard-kpi-summary-strip span{border:1px solid var(--admin-border);background:var(--admin-surface-muted);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.dashboard-kpi-summary-strip small,.dashboard-stored-kpi-row small{color:var(--admin-text-muted);font-size:11px}.dashboard-kpi-summary-strip strong{color:var(--admin-text);font-variant-numeric:tabular-nums;font-size:18px}.dashboard-kpi-summary-visual{border:1px solid var(--admin-border);background:var(--admin-surface-muted);border-radius:10px;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);align-items:center;gap:18px;margin-bottom:18px;padding:14px;display:grid}.dashboard-kpi-summary-copy{gap:7px;min-width:0;display:grid}.dashboard-kpi-summary-copy strong{color:var(--admin-text);font-size:14px}.dashboard-kpi-summary-copy p{color:var(--admin-text-muted);margin:0;font-size:12px;line-height:1.55}.dashboard-kpi-summary-copy a{width:fit-content;color:var(--admin-brand-red);font-size:12px;font-weight:700}.dashboard-stored-kpi-list{gap:10px;display:grid}.dashboard-stored-kpi-row{border:1px solid var(--admin-border);background:var(--admin-surface-muted);border-radius:10px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:8px 16px;padding:12px 14px;display:grid}.dashboard-stored-kpi-row>div:first-child{gap:4px;min-width:0;display:grid}.dashboard-stored-kpi-row>div:first-child strong{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-stored-kpi-row>div:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-stored-kpi-value{justify-items:end;gap:3px;display:grid}.dashboard-stored-kpi-value b{color:var(--admin-text);font-variant-numeric:tabular-nums;font-size:15px}.dashboard-stored-kpi-value small{white-space:nowrap}.dashboard-stored-kpi-row>.dashboard-kpi-track{grid-column:1/-1}@media (max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-analytics-grid,.dashboard-trend-grid{grid-template-columns:minmax(0,1fr)}.dashboard-kpi-grid,.dashboard-kpi-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.dashboard-report-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.dashboard-heading-row{flex-direction:column;align-items:stretch;gap:14px}.dashboard-header-actions{justify-content:flex-start;gap:8px;width:100%}.dashboard-period-control{flex-wrap:wrap}.dashboard-export-button{margin-top:0}.dashboard-error{flex-direction:column;align-items:stretch;gap:12px}.dashboard-error button{align-self:flex-start}}@media (max-width:640px){.dashboard-grid article{min-height:178px}.dashboard-kpi-grid,.dashboard-kpi-summary-strip,.dashboard-kpi-summary-visual{grid-template-columns:minmax(0,1fr)}.dashboard-data-note{white-space:normal;text-align:right}.dashboard-stored-kpi-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-donut-grid{grid-template-columns:minmax(0,1fr)}.dashboard-chart-block{padding-right:0}.dashboard-trend-chart{gap:5px}.dashboard-trend-scroll{-webkit-overflow-scrolling:touch}.dashboard-overtime-row{grid-template-columns:40px minmax(0,1fr) 43px}.dashboard-overtime-department-row{grid-template-columns:minmax(96px,1.2fr) minmax(0,2fr) 43px}.dashboard-overtime-row>small{display:none}.dashboard-alert-list em{flex:none}.module-grid{grid-template-columns:minmax(0,1fr)}.dashboard-panel{padding:18px 16px}.dashboard-chart-block+.dashboard-chart-block{border-top:1px solid var(--admin-border);border-left:0;margin-top:20px;padding:20px 0 0}.dashboard-donut-wrap{grid-template-columns:minmax(112px,136px) minmax(0,1fr)}.dashboard-operation-list em{white-space:normal;overflow:visible}}@media (max-width:480px){.dashboard-content{max-width:100%;overflow-x:clip}.dashboard-panel-heading{flex-wrap:wrap;gap:8px}.dashboard-panel-heading a,.dashboard-panel-heading .dashboard-data-note{align-self:flex-start}.dashboard-header-actions{flex-direction:column;align-items:stretch;display:flex}.dashboard-header-actions>*{width:100%}.dashboard-period-control{justify-content:space-between;display:flex}.dashboard-period-control select{flex:auto;max-width:180px}.dashboard-header-actions .secondary-button{justify-content:center;width:100%}.dashboard-bar-legend{flex-wrap:wrap;justify-content:flex-start}.dashboard-donut-wrap{grid-template-columns:minmax(0,1fr)}.dashboard-donut{width:132px;margin:0 auto}.dashboard-stored-kpi-row{grid-template-columns:minmax(0,1fr);gap:8px}.dashboard-stored-kpi-value{place-items:baseline start;gap:10px;display:flex}}.empty-panel{background-color:var(--admin-surface);border:1px dashed var(--admin-border);text-align:center;border-radius:12px;margin-bottom:32px;padding:40px}.empty-icon{color:var(--admin-brand-red);margin-bottom:12px;font-size:28px}.empty-panel h2{color:var(--admin-text);margin:0 0 8px;font-size:18px;font-weight:700}.empty-panel p{color:var(--admin-text-muted);margin:0;font-size:13px}.module-section{margin-top:12px}.module-section h2{color:var(--admin-text);margin:4px 0 20px;font-size:20px;font-weight:800}.module-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.module-card{background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;align-items:center;gap:14px;min-width:0;padding:18px 20px;text-decoration:none;transition:all .15s;display:flex}.module-card:hover{border-color:var(--admin-brand-red);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.module-card:focus-visible{outline:2px solid var(--admin-brand-red);outline-offset:2px}.module-card .module-icon{background-color:var(--admin-surface-muted);width:40px;height:40px;color:var(--admin-text);border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;font-size:18px;display:flex}.module-card span{flex-direction:column;flex:1;min-width:0;display:flex}.module-card strong{color:var(--admin-text);margin-bottom:2px;font-size:14px}.module-card small{color:var(--admin-text-muted);word-break:break-word;font-size:12px}.module-card b{color:var(--admin-text-muted);flex:none;font-size:18px}.submit-button{color:#fff;cursor:pointer;background-color:#18181b;border:1px solid #18181b;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.submit-button:hover{background-color:#27272a;border-color:#27272a}.dark .submit-button{color:#18181b;background-color:#f4f4f5;border-color:#f4f4f5}.dark .submit-button:hover{background-color:#fff;border-color:#fff}.submit-button:disabled{cursor:not-allowed;opacity:.6}.secondary-button{border:1px solid var(--admin-border);background-color:var(--admin-surface);height:44px;color:var(--admin-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.secondary-button:hover{background-color:var(--admin-surface-muted)}.secondary-button:focus-visible{outline:2px solid var(--admin-brand-red);outline-offset:2px}.dashboard-trend-scroll:focus-visible,.dashboard-project-row:focus-visible,.dashboard-alert-list a:focus-visible,.dashboard-operation-list a:focus-visible{outline:2px solid var(--admin-brand-red);outline-offset:2px;border-radius:6px}.secondary-button:disabled{opacity:.55;cursor:not-allowed}.server-error{background-color:var(--admin-danger-bg);color:var(--admin-danger-text);border:1px solid var(--admin-danger-border);border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:13px}.success-notice{background-color:var(--admin-success-bg);color:var(--admin-success-text);border:1px solid var(--admin-success-border);border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:13px}.kpi-management-page{max-width:1320px}.kpi-management-heading,.kpi-form-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kpi-management-heading{margin-bottom:22px}.kpi-management-heading h1,.kpi-form-heading h2{color:var(--admin-text);margin:0}.kpi-management-summary{margin-bottom:24px}.kpi-management-form{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:12px;margin-bottom:24px;padding:24px}.kpi-form-heading{align-items:center;margin-bottom:20px}.kpi-form-heading .eyebrow{margin-bottom:5px}.kpi-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.kpi-form-grid label{color:var(--admin-text-muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.kpi-form-grid input,.kpi-form-grid select,.kpi-form-grid textarea{border:1px solid var(--admin-border);background:var(--admin-surface-muted);width:100%;color:var(--admin-text);font:inherit;border-radius:7px;padding:10px 12px;font-weight:400}.kpi-form-grid input:focus,.kpi-form-grid select:focus,.kpi-form-grid textarea:focus{outline:2px solid color-mix(in srgb, var(--admin-brand-red) 30%, transparent);border-color:var(--admin-brand-red)}.kpi-form-wide{grid-column:1/-1}.kpi-form-actions{justify-content:flex-end;margin-top:18px;display:flex}.kpi-management-list{padding:24px}.kpi-management-table-wrap{overflow-x:auto}.kpi-management-table{border-collapse:collapse;width:100%;color:var(--admin-text);font-size:12px}.kpi-management-table th,.kpi-management-table td{border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:middle;white-space:nowrap;padding:12px 10px}.kpi-management-table th{color:var(--admin-text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.kpi-management-table td:first-child{white-space:normal;min-width:240px}.kpi-management-table td:first-child strong,.kpi-management-table td:first-child small{display:block}.kpi-management-table td:first-child small{color:var(--admin-text-muted);margin-top:4px;font-size:11px}.table-link-button{color:var(--admin-brand-red);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.kpi-value-good{color:var(--admin-success-text)}.kpi-value-risk{color:#d97706}.settings-inline-warning{border:1px solid var(--admin-warning-border);background:var(--admin-warning-bg);color:var(--admin-warning-text);border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.settings-sync-panel{border-top:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);margin:14px 0 4px;padding:12px 0}.settings-sync-heading-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-connection-status{border:1px solid var(--admin-border);color:var(--admin-text-muted);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.settings-connection-status.is-online span{color:var(--admin-success-text,#16a34a)}.settings-connection-status.is-offline span{color:var(--admin-warning-text,#d97706)}.settings-sync-copy{color:var(--admin-text-muted);margin:0 0 10px;font-size:11px;line-height:1.5}.settings-sync-meta{color:var(--admin-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.settings-sync-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-sync-actions .secondary-button{padding:6px 9px;font-size:11px}.settings-card{background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;margin-bottom:24px;padding:28px}.settings-card label{color:var(--admin-text);flex-direction:column;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.settings-card input,.settings-card textarea,.settings-card select{border:1px solid var(--admin-border);background-color:var(--admin-surface);color:var(--admin-text);border-radius:6px;outline:none;margin-top:6px;padding:10px 14px;font-size:14px}.settings-card input:focus,.settings-card textarea:focus,.settings-card select:focus{border-color:var(--admin-brand-red)}.field-hint{color:var(--admin-text-muted);margin-top:4px;font-size:11px}.settings-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;display:flex}.settings-actions a{color:var(--admin-text-muted);font-size:13px;text-decoration:none}.settings-layout-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start;gap:24px;display:grid}.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.settings-section-heading h2,.settings-help-card h2{color:var(--admin-text);margin:0;font-size:18px;font-weight:750}.settings-section-heading p,.settings-help-card>p:not(.eyebrow),.settings-safety-card p{color:var(--admin-text-muted);margin:7px 0 0;font-size:12px;line-height:1.6}.settings-section-icon{border:1px solid var(--admin-border);width:34px;height:34px;color:var(--admin-brand-red);background:var(--admin-surface-muted);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.settings-choice-group{margin-bottom:22px}.settings-field-label{color:var(--admin-text);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.settings-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-choice{border:1px solid var(--admin-border);color:var(--admin-text);background:var(--admin-surface);cursor:pointer;text-align:left;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.settings-choice:hover,.settings-choice:focus-visible,.settings-choice.selected{border-color:var(--admin-brand-red);box-shadow:0 0 0 3px #ed19251a}.settings-choice-icon{width:25px;height:25px;color:var(--admin-brand-red);background:var(--admin-brand-red-light);border-radius:7px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.settings-choice strong,.settings-select-row strong,.settings-switch-row strong{color:var(--admin-text);font-size:13px;display:block}.settings-choice small,.settings-select-row small,.settings-switch-row small{color:var(--admin-text-muted);margin-top:4px;font-size:11px;font-weight:400;line-height:1.45;display:block}.settings-select-row,.settings-switch-row{border-top:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin:0;padding:14px 0;display:flex}.settings-select-row select{width:150px;margin:0;padding:8px 10px}.settings-switch-row input{width:18px;height:18px;accent-color:var(--admin-brand-red);flex:none;margin:0}.settings-device-list{border-top:1px solid var(--admin-border);margin-top:14px;padding-top:14px}.settings-device-list-heading{color:var(--admin-text);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.settings-device-list-heading small,.settings-device-copy small{color:var(--admin-text-muted);font-size:11px;font-weight:400}.settings-device-row{border-top:1px solid var(--admin-border);align-items:center;gap:10px;padding:10px 0;display:flex}.settings-device-mark{width:26px;height:26px;color:var(--admin-brand-red);background:var(--admin-brand-red-light);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-device-copy{flex:1;min-width:0}.settings-device-copy strong{color:var(--admin-text);font-size:12px;display:block}.settings-device-revoke{flex:none;padding:6px 9px;font-size:11px}.secondary-button{border:1px solid var(--admin-border);color:var(--admin-text);background:var(--admin-surface);cursor:pointer;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:650}.secondary-button:hover,.secondary-button:focus-visible{border-color:var(--admin-brand-red);color:var(--admin-brand-red)}.settings-help-card{margin-bottom:16px}.settings-link-list{gap:8px;margin-top:20px;display:grid}.settings-link-list a{border:1px solid var(--admin-border);color:var(--admin-text);border-radius:8px;align-items:center;gap:9px;padding:10px 11px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.settings-link-list a:hover,.settings-link-list a:focus-visible{border-color:var(--admin-brand-red);color:var(--admin-brand-red)}.settings-link-list a span{color:var(--admin-brand-red);font-size:16px}.settings-link-list a b{color:var(--admin-text-muted);margin-left:auto}.settings-safety-card{align-items:flex-start;gap:12px;padding:18px;display:flex}.settings-safety-mark{width:26px;height:26px;color:var(--admin-success-text);background:var(--admin-success-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.settings-safety-card strong{color:var(--admin-text);font-size:13px}@media (max-width:800px){.settings-layout-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.settings-choice-grid{grid-template-columns:minmax(0,1fr)}.settings-select-row,.settings-switch-row{align-items:flex-start}}.table-wrapper{background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;margin-top:16px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{background-color:var(--admin-surface-muted);text-align:left;color:var(--admin-text-muted);border-bottom:1px solid var(--admin-border);padding:12px 16px;font-weight:600}.data-table td{border-bottom:1px solid var(--admin-border);color:var(--admin-text);padding:14px 16px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background-color:var(--admin-surface-muted)}@media (max-width:640px){.data-table-mobile-cards{background:0 0;border:0;overflow:visible}.data-table-mobile-cards .data-table,.data-table-mobile-cards .data-table thead,.data-table-mobile-cards .data-table tbody,.data-table-mobile-cards .data-table tr,.data-table-mobile-cards .data-table td{width:100%;display:block}.data-table-mobile-cards .data-table thead{display:none}.data-table-mobile-cards .data-table tbody{gap:10px;display:grid}.data-table-mobile-cards .data-table tbody tr{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:10px;padding:8px 12px}.data-table-mobile-cards .data-table tbody tr:hover td{background:0 0}.data-table-mobile-cards .data-table td{border-bottom:1px solid var(--admin-border);overflow-wrap:anywhere;grid-template-columns:minmax(92px,36%) minmax(0,1fr);align-items:start;gap:8px;padding:8px 0;display:grid}.data-table-mobile-cards .data-table td:before{content:attr(data-label);color:var(--admin-text-muted);font-size:11px;font-weight:600}.data-table-mobile-cards .data-table td:last-child{border-bottom:0;padding-bottom:4px;display:block}.data-table-mobile-cards .data-table td:last-child:before{margin-bottom:6px;display:block}.data-table-mobile-cards .data-table td[colspan]{text-align:center;border-bottom:0;padding:20px 4px;display:block}.data-table-mobile-cards .data-table td[colspan]:before{display:none}}.status-badge{text-transform:uppercase;border-radius:12px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-badge.active{background-color:var(--admin-success-bg);color:var(--admin-success-text);border:1px solid var(--admin-success-border)}.status-badge.inactive,.status-badge.locked{background-color:var(--admin-danger-bg);color:var(--admin-danger-text);border:1px solid var(--admin-danger-border)}.attendance-layout{grid-template-columns:2fr 1fr;gap:24px;display:grid}.attendance-card-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.attendance-date{color:var(--admin-brand-red);text-transform:uppercase;font-size:12px;font-weight:700}.attendance-times{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.attendance-times div{background-color:var(--admin-surface-muted);border-radius:8px;padding:16px}.attendance-times strong{margin-top:4px;font-size:24px;display:block}.attendance-actions{gap:12px;margin-top:20px;display:flex}.attendance-page,.attendance-history{min-width:0}.attendance-view-switch{flex-wrap:wrap}.attendance-history h2{color:var(--admin-text);margin:0;font-size:18px;font-weight:700}.attendance-history-controls,.attendance-history-pagination{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.attendance-history-controls label{min-width:0;margin-bottom:0}.attendance-history-search{flex:240px}.attendance-history-pagination{justify-content:flex-end;align-items:center;margin-top:20px}.attendance-history-summary,.attendance-history-pagination,.attendance-history [role=status]{color:var(--admin-text-muted);font-size:13px}.attendance-history .data-table{min-width:850px}.attendance-history caption{text-align:left;color:var(--admin-text-muted);overflow-wrap:anywhere;padding:12px 16px}.attendance-history-time-date{color:var(--admin-text-muted);white-space:nowrap;display:block}.attendance-history-note{white-space:pre-wrap;overflow-wrap:anywhere;min-width:160px;max-width:300px}.attendance-view-switch button:focus-visible,.attendance-history :is(button,input,select,.table-wrapper):focus-visible{outline:2px solid var(--admin-brand-red);outline-offset:3px}@media (max-width:900px){.attendance-page .attendance-layout{grid-template-columns:minmax(0,1fr)}.attendance-history{padding:20px 16px}.attendance-history-controls>button{align-self:flex-end}}.cms-tabs{border-bottom:1px solid var(--admin-border);gap:8px;margin-bottom:24px;display:flex}.cms-tab-btn{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-size:14px;font-weight:600}.cms-tab-btn.active{color:var(--admin-brand-red);border-bottom-color:var(--admin-brand-red)}.status-badge{letter-spacing:.02em;border-radius:9999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-badge-success{color:#059669;background:#10b9811f;border:1px solid #10b98140}.status-badge-warning{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b40}.status-badge-error{color:#dc2626;background:#ef44441f;border:1px solid #ef444440}.status-badge-neutral{color:#71717a;background:#71717a1f;border:1px solid #71717a33}.kanban-board-wrapper{background:var(--admin-bg-subtle,#00000005);border:1px solid var(--admin-border);border-radius:14px;margin-top:16px;margin-bottom:24px;padding:14px}.kanban-columns-container{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}@media (max-width:1200px){.kanban-columns-container{padding-bottom:12px}}.kanban-column{background:var(--admin-surface-muted,#ffffff09);border:1px solid var(--admin-border);scroll-snap-align:start;border-radius:12px;flex-direction:column;flex-shrink:0;width:300px;min-width:285px;max-width:315px;min-height:480px;padding:12px;display:flex}.kanban-column-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;display:flex}.kanban-column-title{color:var(--admin-text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.kanban-column-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.kanban-column-count{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text-muted);border-radius:9999px;padding:2px 8px;font-size:12px;font-weight:600}.kanban-cards-list{flex-direction:column;flex:1;gap:12px;display:flex}.kanban-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.kanban-card-top-stripe{height:3px;position:absolute;top:0;left:0;right:0}.kanban-card-hover-bar{border-top:1px dashed var(--admin-border);justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;padding-top:6px;display:none}.kanban-card:hover .kanban-card-hover-bar,.kanban-card:focus-within .kanban-card-hover-bar{display:flex}.kanban-card-hover-btn{border:1px solid var(--admin-border);background:var(--admin-surface-muted);color:var(--admin-text);cursor:pointer;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.kanban-card-hover-btn:hover{background:var(--admin-text-accent,#3b82f6);color:#fff;border-color:var(--admin-text-accent,#3b82f6)}.kanban-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanban-card-code{color:var(--admin-text-muted);font-family:monospace;font-size:11px;font-weight:700}.kanban-card-title{color:var(--admin-text);margin:0;font-size:14px;font-weight:600;line-height:1.4}.kanban-card-desc{color:var(--admin-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.kanban-card-meta{border-top:1px dashed var(--admin-border);flex-direction:column;gap:6px;padding-top:6px;font-size:12px;display:flex}.kanban-meta-item{color:var(--admin-text-muted);align-items:center;gap:6px;display:flex}.kanban-overdue-tag{color:#ef4444;background:#ef44441a;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.kanban-card-actions{border-top:1px solid var(--admin-border);flex-wrap:wrap;gap:6px;margin-top:4px;padding-top:8px;display:flex}.kanban-action-btn{cursor:pointer;border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);border-radius:6px;padding:6px 10px;font-size:11px;font-weight:600;transition:all .15s}.kanban-action-btn:hover{background:var(--admin-surface-muted)}.kanban-action-btn.primary{background:var(--admin-text-accent,#3b82f6);border-color:var(--admin-text-accent,#3b82f6);color:#fff}.kanban-action-btn.success{color:#fff;background:#10b981;border-color:#10b981}.kanban-empty-column{border:1px dashed var(--admin-border);text-align:center;color:var(--admin-text-muted);border-radius:8px;padding:24px 12px;font-size:12px}.kanban-view-toggle{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:8px;display:inline-flex;overflow:hidden}.kanban-view-toggle button{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.kanban-view-toggle button.active{background:var(--admin-surface-muted,#3b82f626);color:var(--admin-text-accent,#3b82f6)}.task-mine-filter{border:1px solid var(--admin-border);min-height:40px;color:var(--admin-text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.task-mine-filter input{accent-color:var(--admin-text-accent,#3b82f6)}.task-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#0f172aad;justify-content:center;align-items:center;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) taskModalFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes taskModalFadeIn{0%{opacity:0}to{opacity:1}}.task-modal-dialog{background:var(--admin-surface,#fff);border:1px solid var(--admin-border);width:min(940px,94vw);max-width:960px;max-height:calc(100dvh - 32px);color:var(--admin-text);border-radius:16px;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) taskModalScaleIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000061,0 4px 16px #0000001f}@keyframes taskModalScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.task-modal-spinner{border:3px solid var(--admin-border);border-top-color:var(--admin-text-accent,#3b82f6);border-radius:50%;width:36px;height:36px;margin:0 auto;animation:.7s linear infinite taskModalSpin}@keyframes taskModalSpin{to{transform:rotate(360deg)}}.task-modal-header{border-bottom:1px solid var(--admin-border);background:var(--admin-surface);flex-shrink:0;padding:18px 22px 14px}.task-modal-top-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.task-modal-tags-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.task-modal-code-chip{font-family:var(--font-mono,monospace);background:var(--admin-surface-muted);border:1px solid var(--admin-border);color:var(--admin-text-muted);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.task-modal-status-chip{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.task-modal-tag-chip{background:var(--admin-surface-muted);color:var(--admin-text-muted);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:500}.task-modal-close-btn{border:1px solid var(--admin-border);width:32px;height:32px;color:var(--admin-text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:all .15s;display:inline-flex}.task-modal-close-btn:hover{background:var(--admin-surface-muted);color:var(--admin-text);border-color:var(--admin-text-muted)}.task-modal-title-row{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.task-modal-title{min-width:0;color:var(--admin-text);overflow-wrap:anywhere;flex:240px;margin:0;font-size:20px;font-weight:700;line-height:1.35}.task-modal-title-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.task-modal-title-edit-btn{border:1px solid var(--admin-border);color:var(--admin-text-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.task-modal-title-edit-btn:hover{background:var(--admin-surface-muted);color:var(--admin-text)}.task-modal-watch-btn{align-items:center;gap:7px;display:inline-flex}.task-modal-watch-btn.is-subscribed{border-color:color-mix(in srgb, #3b82f6 45%, var(--admin-border));color:var(--admin-text);background:#3b82f61f}.task-modal-watch-count{background:var(--admin-surface-muted);min-width:18px;color:var(--admin-text-muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 5px}.task-modal-watch-error{color:#ef4444;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;font-size:12px;display:flex}.task-modal-context-subtitle{color:var(--admin-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.task-modal-context-subtitle strong{color:var(--admin-text);font-weight:600}.task-modal-context-dot{opacity:.5}.task-modal-labels-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.task-modal-label-badge{border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.task-modal-label-dot{border-radius:50%;width:6px;height:6px}.task-modal-body{flex:1;padding:20px 22px;overflow-y:auto}.task-modal-conflict-banner{color:#ef4444;background:#ef44441f;border:1px solid #ef444459;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.task-modal-conflict-banner strong{font-size:13px}.task-modal-conflict-banner p{color:var(--admin-text);margin:3px 0 0;font-size:12px}.task-modal-error-banner{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.task-modal-success-banner{border:1px solid color-mix(in srgb, #16a34a 38%, var(--admin-border));color:var(--admin-text);background:#16a34a1a;border-radius:8px;padding:10px 14px;font-size:12px}.task-modal-columns-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);align-items:flex-start;gap:24px;display:grid}.task-modal-main-col{flex-direction:column;gap:22px;min-width:0;display:flex}.task-modal-sidebar-col{flex-direction:column;gap:16px;min-width:0;display:flex}.task-modal-section{background:var(--admin-surface-muted,#ffffff06);border:1px solid var(--admin-border);border-radius:12px;padding:16px}.task-modal-section-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.task-modal-section-title-wrap{align-items:center;gap:8px;display:flex}.task-modal-section-icon{color:var(--admin-text-muted);font-size:14px}.task-modal-section-title{color:var(--admin-text);margin:0;font-size:14px;font-weight:700}.task-modal-btn-subtle{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);cursor:pointer;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600;transition:all .15s}.task-modal-btn-subtle:hover{background:var(--admin-surface-muted);border-color:var(--admin-text-muted)}.task-modal-btn-subtle.is-primary{background:var(--admin-text-accent,#3b82f6);border-color:var(--admin-text-accent,#3b82f6);color:#fff}.task-modal-btn-subtle.is-danger{color:#ef4444}.task-modal-btn-icon{width:22px;height:22px;color:var(--admin-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.task-modal-btn-icon:hover{background:var(--admin-surface-muted);color:var(--admin-text)}.task-modal-btn-icon.is-danger:hover{color:#ef4444}.task-modal-desc-content{color:var(--admin-text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.65}.task-modal-desc-placeholder{color:var(--admin-text-muted);border:1px dashed var(--admin-border);background:var(--admin-surface);border-radius:8px;padding:10px 12px;font-size:13px}.task-modal-desc-placeholder.is-clickable{cursor:pointer}.task-modal-desc-placeholder.is-clickable:hover{border-color:var(--admin-text-accent,#3b82f6);color:var(--admin-text)}.task-checklist-badge{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text-muted);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.task-checklist-badge.is-complete{color:#10b981;background:#10b98126;border-color:#10b9814d}.task-checklist-bar-track{background:var(--admin-surface);border-radius:999px;height:6px;margin-bottom:14px;overflow:hidden}.task-checklist-bar-fill{background:var(--admin-text-accent,#3b82f6);border-radius:999px;height:100%;transition:width .25s}.task-checklist-bar-fill.is-complete{background:#10b981}.task-checklists-group{flex-direction:column;gap:12px;display:flex}.task-checklist-box{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;padding:12px}.task-checklist-box-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.task-checklist-box-title{color:var(--admin-text);font-size:13px}.task-checklist-box-actions{align-items:center;gap:6px;display:flex}.task-checklist-box-count{color:var(--admin-text-muted);font-size:11px}.task-checklist-items-list{flex-direction:column;gap:8px;display:flex}.task-checklist-item-row{align-items:center;gap:8px;min-height:28px;display:flex}.task-checklist-checkbox{width:16px;height:16px;accent-color:var(--admin-text-accent,#3b82f6);cursor:pointer;flex-shrink:0}.task-checklist-item-label{color:var(--admin-text);cursor:pointer;overflow-wrap:anywhere;flex:1;font-size:13px;line-height:1.4}.task-checklist-item-label.is-done{color:var(--admin-text-muted);text-decoration:line-through}.task-checklist-item-actions{align-items:center;gap:4px;display:flex}.task-checklist-add-item-form,.task-checklist-create-form{gap:8px;margin-top:10px;display:flex}.task-modal-input{border:1px solid var(--admin-border);background:var(--admin-surface);min-width:0;color:var(--admin-text);border-radius:7px;flex:1;padding:7px 10px;font-size:12.5px}.task-modal-input:focus{border-color:var(--admin-text-accent,#3b82f6);outline:none}.board-custom-fields-dialog{width:min(700px,94vw);padding:22px;overflow-y:auto}.task-custom-field-form-label,.task-custom-field-control{color:var(--admin-text);gap:6px;font-size:12px;font-weight:600;display:grid}.task-custom-field-form-label .task-modal-select{width:100%;max-width:none;padding:7px 10px;font-size:12.5px}.task-custom-field-option-chip{border:1px solid var(--admin-border);max-width:100%;color:var(--admin-text-muted);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;display:inline-flex}.task-custom-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-custom-fields-section .task-modal-select,.task-custom-fields-section .task-modal-input{width:100%;min-width:0}.task-custom-field-label{overflow-wrap:anywhere}.task-custom-field-checkbox-row{min-height:32px;color:var(--admin-text-muted);align-items:center;gap:8px;font-weight:500;display:inline-flex}.task-custom-field-checkbox-row input{width:16px;height:16px;accent-color:var(--admin-text-accent,#3b82f6)}.task-modal-comments-list{flex-direction:column;gap:10px;max-height:260px;display:flex;overflow-y:auto}.task-modal-comment-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;padding:10px 12px}.task-modal-comment-header{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.task-modal-comment-actions,.task-modal-comment-edit-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.task-modal-comment-action{color:var(--text-muted,#9ba4b5);cursor:pointer;font:inherit;background:0 0;border:0;padding:3px 5px;font-size:.78rem}.task-modal-comment-action:hover:not(:disabled){color:var(--text-primary,#f3f4f6);text-decoration:underline}.task-modal-comment-action.is-danger:hover:not(:disabled){color:#fb7185}.task-modal-comment-action:disabled{cursor:not-allowed;opacity:.55}.task-modal-comment-edit{gap:8px;margin-top:8px;display:grid}.task-modal-comment-author{color:var(--admin-text);font-weight:600}.task-modal-comment-time{color:var(--admin-text-muted)}.task-modal-comment-body{color:var(--admin-text);white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.5}.task-modal-comment-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.task-modal-textarea{border:1px solid var(--admin-border);background:var(--admin-surface);width:100%;color:var(--admin-text);resize:vertical;border-radius:8px;padding:9px 12px;font-size:13px;line-height:1.5}.task-modal-textarea:focus{border-color:var(--admin-text-accent,#3b82f6);outline:none}.task-modal-comment-footer{justify-content:space-between;align-items:center;display:flex}.task-modal-char-count{color:var(--admin-text-muted);font-size:11px}.task-modal-select{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);border-radius:6px;padding:4px 8px;font-size:11px}.task-modal-timeline-list{flex-direction:column;gap:10px;margin:0;padding-left:18px;display:flex}.task-modal-timeline-item{color:var(--admin-text);font-size:12.5px}.task-modal-timeline-summary{line-height:1.4}.task-modal-timeline-meta{color:var(--admin-text-muted);gap:6px;margin-top:2px;font-size:11px;display:flex}.task-modal-empty-text{color:var(--admin-text-muted);margin:0;font-size:12.5px}.task-modal-empty-text.is-warning{color:#f59e0b}.task-sidebar-widget{background:var(--admin-surface-muted,#ffffff06);border:1px solid var(--admin-border);border-radius:12px;padding:14px}.task-sidebar-widget-title{text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-muted);margin:0 0 12px;font-size:11.5px;font-weight:700}.task-sidebar-info-row{border-bottom:1px solid var(--admin-border);flex-direction:column;gap:4px;padding:8px 0;display:flex}.task-sidebar-info-row:last-child{border-bottom:none;padding-bottom:0}.task-sidebar-info-row:first-of-type{padding-top:0}.task-sidebar-label{color:var(--admin-text-muted);font-size:11px}.task-sidebar-val{color:var(--admin-text);font-size:13px}.task-sidebar-val.is-muted{color:var(--admin-text-muted);font-style:italic}.task-sidebar-assignee-wrap{align-items:center;gap:8px;display:flex}.task-sidebar-avatar{text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-flex}.task-sidebar-status-wrap{flex-direction:column;gap:6px;display:flex}.task-modal-status-badge{color:var(--admin-text);font-size:12px;font-weight:600;display:inline-block}.task-sidebar-transitions-row{flex-wrap:wrap;gap:4px;display:flex}.task-sidebar-transition-btn{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);cursor:pointer;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s}.task-sidebar-transition-btn:hover{background:var(--admin-surface-muted);border-color:var(--admin-text-accent,#3b82f6)}.task-sidebar-due-pill{align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.task-sidebar-due-pill.is-overdue{color:#ef4444;font-weight:700}.task-sidebar-due-pill.is-due-soon{color:#f59e0b}.task-sidebar-due-pill.is-done{color:#10b981}.task-sidebar-hours-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.task-sidebar-hours-form{align-items:center;gap:4px;display:flex}.task-sidebar-actions-stack{flex-direction:column;gap:6px;display:flex}.task-sidebar-action-button{border:1px solid var(--admin-border);background:var(--admin-surface);width:100%;color:var(--admin-text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:flex}.task-sidebar-action-button:hover{background:var(--admin-surface-muted);border-color:var(--admin-text-muted)}.task-sidebar-action-button.is-danger{color:#ef4444}.task-sidebar-action-button.is-danger:hover{background:#ef444414;border-color:#ef444459}.task-sidebar-label-picker-box{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;margin-top:10px;padding:10px}.task-sidebar-label-picker-header{color:var(--admin-text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.task-sidebar-label-picker-list{flex-direction:column;gap:6px;max-height:160px;display:flex;overflow-y:auto}.task-sidebar-label-picker-item{color:var(--admin-text);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.task-sidebar-label-picker-color{border-radius:50%;flex-shrink:0;width:8px;height:8px}.task-modal-footer{border-top:1px solid var(--admin-border);background:var(--admin-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 22px;display:flex}.task-modal-updated-time{color:var(--admin-text-muted);font-size:11px}@media (max-width:768px){.task-modal-backdrop{padding:0}.task-modal-dialog{border:none;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.task-modal-header{z-index:10;position:sticky;top:0}.task-modal-body{padding:14px}.task-modal-columns-grid{grid-template-columns:1fr;gap:16px}.task-modal-sidebar-col{order:-1}.board-custom-fields-dialog{border:none;border-radius:0;width:100vw;max-height:100dvh;padding:16px}.task-custom-fields-grid{grid-template-columns:1fr}}.task-kpi-bar{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:8px;display:grid}.task-kpi-card{background:var(--admin-surface);border:1px solid var(--admin-border);-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.task-kpi-card:hover{border-color:var(--admin-text-accent,#3b82f6);transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.task-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--admin-text-muted);font-size:11px;font-weight:600}.task-kpi-value{color:var(--admin-text);font-size:20px;font-weight:800;line-height:1.2}.task-kpi-card.urgent .task-kpi-value{color:#ef4444}.task-kpi-card.urgent.is-active{background:#ef44441f;border-color:#ef4444;box-shadow:0 0 0 1px #ef4444,0 4px 12px #ef444433}.task-kpi-card.warning .task-kpi-value{color:#f59e0b}.task-kpi-card.warning.is-active{background:#f59e0b1f;border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b,0 4px 12px #f59e0b33}.kanban-board-scroll{scrollbar-width:thin;width:100%;padding-bottom:16px;overflow-x:auto}.kanban-columns-container{grid-template-columns:repeat(4,minmax(280px,1fr));gap:16px;min-width:1140px;display:grid}@media (max-width:1140px){.kanban-columns-container{min-width:1100px}}.kanban-column.is-drag-over{box-shadow:0 8px 24px #3b82f626;background:#3b82f614!important;border:2px dashed #3b82f6!important}.kanban-column-footer{border-top:1px dashed var(--admin-border);margin-top:8px;padding-top:8px}.kanban-add-card-btn{border:1px dashed var(--admin-border);width:100%;color:var(--admin-text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.kanban-add-card-btn:hover{background:var(--admin-surface);color:var(--admin-text);border-color:var(--admin-text-accent,#3b82f6)}.kanban-card.is-dragging{opacity:.45;transform:rotate(1.5deg)scale(.98)}.kanban-card.is-drop-target{outline:2px dashed var(--admin-primary,#ed1925);outline-offset:2px}.task-priority-pill{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.task-priority-pill.urgent{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.task-priority-pill.high{color:#f97316;background:#f973161f;border:1px solid #f9731640}.task-priority-pill.medium{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f640}.task-priority-pill.low{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.task-priority-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.kanban-card-project-badge{background:var(--admin-surface-muted,#ffffff0a);border:1px solid var(--admin-border);color:var(--admin-text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;max-width:140px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.task-mine-toggle{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.task-mine-toggle:hover{border-color:var(--admin-text-accent,#3b82f6)}.task-mobile-tabs{gap:6px;margin-bottom:12px;padding-bottom:4px;display:none;overflow-x:auto}@media (max-width:768px){.task-mobile-tabs{display:flex}}.task-notice-box{background:#f59e0b0f;border:1px dashed #f59e0b59;border-radius:8px;margin-top:14px;padding:12px 14px}.task-notice-box-title{color:#f59e0b;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.task-notice-box-desc{color:var(--admin-text-muted);margin:0;font-size:12px;line-height:1.5}.admin-page-content,.dashboard-content{box-sizing:border-box;min-width:0}.topbar-left,.topbar-breadcrumb{min-width:0}.breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}@media (min-width:641px) and (max-width:900px){.admin-topbar{gap:10px;height:auto;min-height:64px;padding:8px 16px}.topbar-left{flex:auto;gap:8px}.topbar-breadcrumb{white-space:nowrap;flex:auto;gap:0}.breadcrumb-root,.breadcrumb-group,.breadcrumb-separator{display:none}.breadcrumb-current{min-width:0}.topbar-actions{flex:none;gap:8px}.user-profile-badge,.user-info-text{min-width:0;max-width:150px}.user-name-text,.user-role-text,.admin-logout-btn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-logout-btn{flex:none}}@media (min-width:641px) and (max-width:720px){.user-info-text{display:none}}@media (max-width:640px){.admin-topbar{gap:8px;height:auto;min-height:64px;padding:8px 12px}.topbar-left{flex:auto;gap:8px}.topbar-breadcrumb{white-space:nowrap;flex:auto;gap:5px;font-size:12px}.breadcrumb-root,.breadcrumb-group,.breadcrumb-separator,.user-info-text{display:none}.topbar-actions{flex:none;gap:6px}.user-profile-badge{padding:2px}.admin-logout-btn{white-space:nowrap;flex:none;padding:7px 9px}.admin-page-content{padding:16px 12px}.dashboard-content h1{font-size:clamp(24px,7vw,32px);line-height:1.2}.dashboard-heading-row{flex-direction:column;gap:12px}.dashboard-export-button{margin-top:0}.dashboard-subtitle{margin-bottom:20px;font-size:13px;line-height:1.55}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-grid article{padding:18px}.dashboard-panels,.dashboard-report-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-panel{padding:18px}.dashboard-panel-heading{margin-bottom:16px}.empty-panel{padding:24px 16px}}.kanban-board-scroll{overscroll-behavior-x:contain}.kanban-columns-container{grid-template-columns:repeat(4,minmax(272px,1fr));align-items:stretch}.kanban-column{border-radius:14px;min-height:360px;padding:12px}.kanban-column-header{min-height:38px;margin-bottom:12px;padding:2px 2px 10px}.kanban-column-title{min-width:0}.kanban-column-add{width:30px;height:30px;color:var(--admin-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;margin-left:auto;font-size:20px;line-height:1;display:inline-grid}.kanban-column-add:hover,.kanban-column-add:focus-visible{color:var(--admin-text);background:var(--admin-surface);border-color:var(--admin-border);outline:none}.kanban-cards-list{scrollbar-width:thin;max-height:min(68vh,820px);padding:0 3px 2px 0;overflow-y:auto}.kanban-card{border-radius:12px;gap:9px;padding:12px}.kanban-card:hover{border-color:color-mix(in srgb, var(--admin-brand-red) 45%, var(--admin-border));transform:translateY(-1px)}.kanban-card-title{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.kanban-card-title:focus-visible{outline:2px solid var(--admin-brand-red);outline-offset:3px;border-radius:3px}.kanban-card-labels{flex-wrap:wrap;gap:5px;display:flex}.kanban-card-scope{border:1px solid var(--admin-border);max-width:100%;color:var(--admin-text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:650;overflow:hidden}.kanban-card-scope.public{color:#15803d;background:#22c55e17;border-color:#22c55e38}.dark .kanban-card-scope.public{color:#4ade80}.kanban-card-scope.private{color:var(--admin-text-muted);background:var(--admin-surface-muted)}.kanban-card-footer{border-top:1px solid var(--admin-border);min-width:0;color:var(--admin-text-muted);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;font-size:11px;display:flex}.kanban-card-due,.kanban-card-assignee{align-items:center;gap:5px;min-width:0;display:inline-flex}.kanban-card-due{border-radius:6px;max-width:100%;padding:3px 6px}.kanban-card-due.overdue{color:#dc2626;background:#ef44441a}.kanban-card-due.completed{color:#15803d;background:#22c55e17}.dark .kanban-card-due.completed{color:#4ade80}.kanban-card-assignee{max-width:58%;margin-left:auto}.kanban-card-assignee>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-assignee-avatar{width:24px;height:24px;color:var(--admin-text);background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:50%;flex:0 0 24px;place-items:center;font-size:9px;font-weight:700;display:inline-grid}.kanban-card-estimate{background:var(--admin-surface-muted);white-space:nowrap;border-radius:6px;margin-left:auto;padding:3px 6px}@media (hover:hover) and (pointer:fine) and (min-width:769px){.kanban-card-actions{opacity:0;border-top:0;max-height:0;margin-top:0;padding-top:0;transition:opacity .15s,max-height .15s;overflow:hidden}.kanban-card:hover .kanban-card-actions,.kanban-card:focus-within .kanban-card-actions{border-top:1px solid var(--admin-border);opacity:1;max-height:180px;margin-top:4px;padding-top:8px}}@media (max-width:768px){.kanban-board-scroll{padding-bottom:0;overflow:visible}.kanban-columns-container{min-width:0;display:block}.kanban-column{min-height:280px;display:none}.kanban-column.is-mobile-active{display:flex}.kanban-cards-list{max-height:none;overflow:visible}.kanban-card-actions{opacity:1}}@media (max-width:640px){.task-kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.task-kpi-card{min-width:0;min-height:68px;padding:10px 12px}.task-kpi-label{font-size:10px}.task-board-toolbar>div:first-child{flex:100%;min-width:100%!important}.task-board-toolbar>div:last-child{justify-content:space-between;width:100%;margin-left:0!important}.task-board-toolbar .kanban-view-toggle button{padding:8px 10px;font-size:12px}}.work-area-board-page{width:100%;min-width:0}.work-area-board-page .work-area-board-summary-main,.work-area-board-page .work-area-board-summary-meta{min-width:0}.work-area-board-page .work-area-board-summary-meta{flex-wrap:wrap;line-height:1.5}.work-area-board-page .task-management-work-area{min-width:0;gap:12px!important}.work-area-board-page .task-board-toolbar>div{min-width:0}.work-area-board-page .task-board-toolbar input,.work-area-board-page .task-board-toolbar select{min-width:0;min-height:42px}.work-area-board-page .task-board-actions{min-width:0}@media (max-width:768px){.work-area-board-page{min-height:calc(100dvh - 64px)!important;padding:16px 18px!important}.work-area-board-page .task-kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-area-board-page .task-board-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px!important;padding:12px!important;display:grid!important}.work-area-board-page .task-board-toolbar>div:first-child{grid-column:1/-1;min-width:0!important}.work-area-board-page .task-board-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;margin-left:0!important;display:grid!important}.work-area-board-page .task-board-actions>*{min-width:0;max-width:100%}.work-area-board-page .task-board-actions .kanban-view-toggle{grid-column:1/-1;width:100%;display:flex}.work-area-board-page .task-board-actions .kanban-view-toggle button{flex:1 1 0;justify-content:center;min-height:42px;padding:8px 10px}.work-area-board-page .task-board-actions>button,.work-area-board-page .task-board-actions .submit-button,.work-area-board-page .task-board-actions .task-secondary-button{white-space:normal;justify-content:center;width:100%;min-height:42px;line-height:1.35;padding:8px 10px!important;font-size:12px!important}.work-area-board-page .task-board-toolbar select{width:100%;padding:8px 9px!important;font-size:12px!important}}@media (max-width:640px){.work-area-board-page{padding:14px 12px!important}.work-area-board-page .work-area-board-header>div:first-child{flex-wrap:wrap;min-width:0;line-height:1.4}.work-area-board-page .work-area-board-summary{flex-direction:column!important;align-items:stretch!important;padding:14px!important}.work-area-board-page .work-area-board-summary-main{width:100%}.work-area-board-page .work-area-board-summary-main h1{overflow-wrap:anywhere;line-height:1.25;font-size:clamp(18px,5vw,22px)!important}.work-area-board-page .work-area-board-summary-meta{gap:4px 10px!important;font-size:12px!important}.work-area-board-page .work-area-board-summary-meta>span{overflow-wrap:anywhere;white-space:normal!important;max-width:100%!important}.work-area-board-page .work-area-board-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.work-area-board-page .work-area-board-actions>button{white-space:normal;min-width:0;min-height:42px;line-height:1.35;padding:8px 10px!important}.work-area-board-page .work-area-board-labels-alert{line-height:1.5;align-items:flex-start!important;padding:10px 12px!important;font-size:12px!important}.work-area-board-page .work-area-board-labels-alert>span{overflow-wrap:anywhere;min-width:0}.work-area-board-page .work-area-board-labels-alert button{white-space:nowrap;flex:none;min-height:40px}.work-area-board-page .task-kpi-card{min-height:66px;padding:10px 11px}.work-area-board-page .task-kpi-label{font-size:10px;line-height:1.35}.work-area-board-page .task-kpi-value{font-size:18px}}@media (max-width:420px){.work-area-board-page .task-board-toolbar{grid-template-columns:minmax(0,1fr)}.work-area-board-page .task-board-toolbar>div:first-child,.work-area-board-page .task-board-actions,.work-area-board-page .task-board-actions .kanban-view-toggle{grid-column:1}.work-area-board-page .work-area-board-actions{grid-template-columns:minmax(0,1fr)}}.trello-workspace-header{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px 20px;display:flex}.trello-workspace-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.trello-board-identity{align-items:center;gap:12px;min-width:0;display:flex}.trello-board-icon{border:1px solid var(--admin-border);background:linear-gradient(135deg,#ed192526,#3b82f626);border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.trello-board-title{color:var(--admin-text);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.trello-scope-badge{background:var(--admin-surface-muted,#ffffff0f);border:1px solid var(--admin-border);color:var(--admin-text-muted);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.trello-members-strip{flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.trello-member-pill{border:1px solid var(--admin-border);color:var(--admin-text-muted);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:12px;transition:all .15s;display:inline-flex}.trello-member-pill:hover,.trello-member-pill.is-active{background:var(--admin-surface-muted,#ffffff1a);color:var(--admin-text);border-color:var(--admin-text-accent,#3b82f6)}.trello-member-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.kanban-quick-add-box{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex;box-shadow:0 4px 12px #00000026}.kanban-quick-add-input{border:1px solid var(--admin-border);background:var(--admin-bg);width:100%;color:var(--admin-text);resize:vertical;border-radius:6px;outline:none;min-height:48px;padding:8px 10px;font-family:inherit;font-size:13px}.kanban-quick-add-input:focus{border-color:var(--admin-text-accent,#3b82f6);box-shadow:0 0 0 2px #3b82f633}.kanban-quick-add-actions{align-items:center;gap:8px;display:flex}@keyframes taskShimmer{0%{opacity:.45}50%{opacity:.85}to{opacity:.45}}.task-skeleton-column{background:var(--admin-surface-muted,#ffffff08);border:1px solid var(--admin-border);border-radius:14px;flex-direction:column;gap:12px;min-height:400px;padding:14px;display:flex}.task-skeleton-card{background:var(--admin-surface,#ffffff0d);border:1px solid var(--admin-border);border-radius:10px;height:90px;animation:1.8s ease-in-out infinite taskShimmer}.task-error-state{text-align:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;max-width:580px;margin:36px auto;padding:48px 24px;box-shadow:0 10px 30px #0003}.task-retry-btn{background:var(--admin-primary,#ed1925);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.task-retry-btn:hover{opacity:.9}.member-role-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.member-role-badge.admin{color:var(--admin-primary,#ed1925);background:#ed19251f;border:1px solid #ed192540}.member-role-badge.member{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f640}.member-role-badge.viewer{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.board-members-dialog{width:100%;max-width:680px}.board-members-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.board-members-table th,.board-members-table td{text-align:left;border-bottom:1px solid var(--admin-border);padding:10px 12px}.board-members-table th{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--admin-surface-muted,#ffffff05);font-size:11px;font-weight:600}.board-members-table tr:hover td{background:var(--admin-surface-muted,#ffffff08)}.task-checklist-progress-container{align-items:center;gap:10px;margin:8px 0 12px;display:flex}.task-checklist-progress-track{background:var(--admin-border);border-radius:999px;flex:1;height:8px;position:relative;overflow:hidden}.task-checklist-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.task-checklist-progress-text{color:var(--admin-text-muted);text-align:right;min-width:38px;font-size:12px;font-weight:700}.task-checklist-progress-text.is-complete{color:#10b981}.kanban-card-menu-wrapper{display:inline-block;position:relative}.kanban-card-menu-btn{color:var(--admin-text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;line-height:1;transition:opacity .15s,background .15s}.kanban-card-menu-btn:hover,.kanban-card:hover .kanban-card-menu-btn{opacity:1;background:var(--admin-surface-muted,#ffffff14)}.kanban-card-menu-popup{z-index:1000;background:var(--admin-surface,#fff);border:1px solid var(--admin-border);border-radius:8px;flex-direction:column;gap:2px;min-width:170px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0003}.kanban-card-menu-item{width:100%;color:var(--admin-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:500;transition:background .12s;display:flex}.kanban-card-menu-item:hover{background:var(--admin-surface-muted,#ffffff14)}.kanban-card-menu-item.danger{color:#ef4444}.kanban-card-menu-item.danger:hover{background:#ef44441f}.task-empty-board-container{text-align:center;background:var(--admin-surface);border:1px dashed var(--admin-border);border-radius:14px;max-width:540px;margin:32px auto;padding:64px 24px}.task-empty-board-icon{opacity:.8;margin-bottom:12px;font-size:42px}.task-empty-board-title{color:var(--admin-text);margin:0 0 6px;font-size:17px;font-weight:700}.task-empty-board-desc{color:var(--admin-text-muted);margin:0 0 20px;font-size:13px;line-height:1.5}:root{--workspace-primary:#b3261e;--workspace-outline:color-mix(in srgb, var(--admin-text) 14%, transparent);--workspace-elevation-1:0 1px 2px #1e19181f, 0 1px 3px #1e191814;--workspace-shape:12px;--workspace-tonal:color-mix(in srgb, var(--admin-brand-red) 7%, var(--admin-surface))}.dark{--workspace-primary:#f2b8b5;--workspace-outline:color-mix(in srgb, var(--admin-text) 16%, transparent);--workspace-elevation-1:0 1px 2px #00000047, 0 2px 6px #0000002e;--workspace-tonal:color-mix(in srgb, var(--admin-brand-red) 13%, var(--admin-surface))}.task-management-wrapper,.work-areas-page,.work-area-board-page,.project-task-board-page,.material-workspace-section{letter-spacing:normal}.task-management-wrapper .trello-workspace-header,.task-management-wrapper .task-board-toolbar{box-shadow:var(--workspace-elevation-1);border-color:var(--workspace-outline)!important;border-radius:var(--workspace-shape)!important}.task-management-wrapper .trello-workspace-header{padding:18px 20px!important}.task-management-wrapper .trello-board-title{letter-spacing:normal;font-weight:650!important}.task-kpi-card{border-color:var(--workspace-outline);box-shadow:none;border-radius:12px;transition:border-color .16s,background-color .16s,transform .16s}.task-kpi-card:hover{box-shadow:var(--workspace-elevation-1);transform:translateY(-1px)}.task-kpi-card.is-active{border-color:color-mix(in srgb, var(--workspace-primary) 55%, transparent);background:var(--workspace-tonal);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--workspace-primary) 24%, transparent)}.task-management-wrapper .task-board-toolbar{background:color-mix(in srgb, var(--admin-surface) 96%, var(--admin-text) 4%)!important;gap:10px!important;padding:12px!important}.task-management-wrapper .task-board-toolbar input,.task-management-wrapper .task-board-toolbar select,.work-areas-page input,.work-areas-page select,.work-area-board-page input,.work-area-board-page select{border-color:var(--workspace-outline)!important;border-radius:10px!important}.task-management-wrapper .kanban-view-toggle{border:1px solid var(--workspace-outline);background:var(--admin-surface-muted);border-radius:11px;padding:3px}.task-management-wrapper .kanban-view-toggle button{transition:color .15s,background-color .15s,box-shadow .15s;border-radius:8px!important}.task-management-wrapper .kanban-view-toggle button.active{box-shadow:0 1px 3px #0000001a;background:var(--admin-surface)!important;color:var(--workspace-primary)!important}.kanban-column{border-radius:var(--workspace-shape);box-shadow:none}.kanban-column-header{border-bottom-color:var(--workspace-outline)}.task-apple-metric-bar{background:var(--admin-surface-muted);border:1px solid var(--admin-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex;overflow-x:auto}.task-apple-metric-bar::-webkit-scrollbar{display:none}.task-metric-segment{color:var(--admin-text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.task-metric-segment:hover{color:var(--admin-text);background:color-mix(in srgb, var(--admin-surface) 60%, transparent)}.task-metric-segment.is-active{background:var(--admin-surface);color:var(--admin-text);border-color:var(--admin-border);font-weight:600;box-shadow:0 1px 3px #00000014}.task-metric-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.task-metric-dot.todo{background:#94a3b8}.task-metric-dot.in-progress{background:#3b82f6}.task-metric-dot.review{background:#f59e0b}.task-metric-dot.done{background:#10b981}.task-metric-dot.overdue{background:#ef4444}.task-metric-dot.due-soon{background:#f59e0b}.task-metric-count{background:var(--admin-surface-muted);color:var(--admin-text-muted);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700;transition:all .15s}.task-metric-segment.is-active .task-metric-count{background:color-mix(in srgb, var(--admin-brand-red,#dc2626) 10%, var(--admin-surface-muted));color:var(--admin-text)}.task-metric-segment.has-urgent .task-metric-count{color:#ef4444;background:#ef444426}.task-metric-segment.has-warning .task-metric-count{color:#d97706;background:#f59e0b26}.task-metric-divider{background:var(--admin-border);flex-shrink:0;width:1px;height:18px;margin:0 4px}.task-board-toolbar{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 10px;display:flex}.task-board-toolbar>div{align-items:center;display:inline-flex}.task-search-wrapper{flex:0 170px;align-items:center;min-width:130px;display:inline-flex;position:relative}.task-search-icon{color:var(--admin-text-muted);pointer-events:none;font-size:12px;position:absolute;left:9px}.task-search-input{border:1px solid var(--admin-border);background:var(--admin-bg);width:100%;color:var(--admin-text);border-radius:8px;outline:none;padding:6px 24px 6px 26px;font-size:12px;transition:border-color .15s,box-shadow .15s}.task-search-input:focus{border-color:var(--admin-brand-red,#dc2626);box-shadow:0 0 0 2px #dc26261f}.task-search-clear{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px;font-weight:700;position:absolute;right:7px}.task-select{border:1px solid var(--admin-border);background:var(--admin-bg);color:var(--admin-text);cursor:pointer;border-radius:8px;outline:none;max-width:150px;padding:6px 8px;font-size:12px;transition:border-color .15s}.task-select:focus{border-color:var(--admin-brand-red,#dc2626)}.task-mine-toggle{border:1px solid var(--admin-border);background:var(--admin-bg);color:var(--admin-text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.task-mine-toggle:hover{background:var(--admin-surface-muted)}.task-mine-toggle.is-active{border-color:var(--admin-brand-red,#dc2626);background:color-mix(in srgb, var(--admin-brand-red,#dc2626) 8%, var(--admin-surface));color:var(--admin-brand-red,#dc2626);font-weight:600}.task-mine-indicator{background:#94a3b8;border-radius:50%;width:6px;height:6px;transition:background-color .15s}.task-mine-toggle.is-active .task-mine-indicator{background:var(--admin-brand-red,#dc2626)}.task-filter-trigger-btn{border:1px solid var(--admin-border);background:var(--admin-bg);color:var(--admin-text);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.task-filter-trigger-btn:hover{background:var(--admin-surface-muted)}.task-filter-trigger-btn.is-active{border-color:var(--admin-brand-red,#dc2626);background:color-mix(in srgb, var(--admin-brand-red,#dc2626) 8%, var(--admin-surface));color:var(--admin-brand-red,#dc2626);font-weight:600}.task-filter-badge{background:var(--admin-brand-red,#dc2626);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.task-filter-popover{z-index:100;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;flex-direction:column;gap:12px;width:300px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0000002e}.task-filter-popover-title{color:var(--admin-text);margin-bottom:2px;font-size:13px;font-weight:700}.task-filter-popover-group{flex-direction:column;gap:4px;display:flex}.task-filter-popover-label{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.task-filter-popover-actions{border-top:1px solid var(--admin-border);justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;display:flex}.task-active-chips-bar{background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.task-chips-label{color:var(--admin-text-muted);text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:650}.task-filter-chip{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.task-filter-chip button{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;transition:color .15s;display:inline-flex}.task-filter-chip button:hover{color:#ef4444}.task-clear-all-chips{color:var(--admin-brand-red,#dc2626);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:600;transition:opacity .15s}.task-clear-all-chips:hover{opacity:.8;text-decoration:underline}.kanban-card{border:1px solid var(--workspace-outline)!important;background:var(--admin-surface)!important;border-radius:10px!important;gap:8px!important;padding:12px!important;transition:border-color .15s,box-shadow .15s,transform .15s!important;box-shadow:0 1px 3px #0000000a!important}.kanban-card[data-priority=URGENT]{border-color:color-mix(in srgb, #ef4444 32%, var(--workspace-outline))!important}.kanban-card[data-overdue=true]{border-color:color-mix(in srgb, #ef4444 40%, var(--workspace-outline))!important}.kanban-card:hover{border-color:color-mix(in srgb, var(--workspace-primary) 36%, var(--workspace-outline))!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #00000012!important}.kanban-card-top-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanban-card-code{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--admin-text-muted)!important;font-size:11px!important;font-weight:600!important}.kanban-card-title{text-align:left;cursor:pointer;-webkit-line-clamp:2;background:0 0;border:none;-webkit-box-orient:vertical;padding:0;transition:color .15s;display:-webkit-box;overflow:hidden;color:var(--admin-text)!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important}.kanban-card-title:hover{color:var(--admin-brand-red,#dc2626)!important}.kanban-card-desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--admin-text-muted)!important;margin:0!important;font-size:12px!important;line-height:1.4!important}.kanban-card-badges-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.kanban-card-meta-badge{color:var(--admin-text-muted);background:var(--admin-surface-muted);border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:11px;font-weight:500;line-height:1.4;transition:all .15s;display:inline-flex}.kanban-card-meta-badge.is-complete{color:#10b981;background:#10b98126;font-weight:600}html[data-task-cards=compact] .kanban-card{border-radius:8px!important;gap:5px!important;padding:8px!important}html[data-task-cards=compact] .kanban-card-title{font-size:13px!important;line-height:1.3!important}html[data-task-cards=compact] .kanban-card-footer-row{padding-top:4px}.kanban-card-footer-row{border-top:1px solid var(--workspace-outline);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:6px;display:flex}.kanban-card-footer-left{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.kanban-card-footer-right{flex-shrink:0;align-items:center;display:flex}.kanban-card-due-tag{color:var(--admin-text-muted);align-items:center;gap:3px;font-size:11px;font-weight:500;display:inline-flex}.kanban-card-due-tag.is-overdue{color:#ef4444;font-weight:600}.kanban-card-due-tag.is-done{color:#10b981}.kanban-card-hours-tag{color:var(--admin-text-muted);background:var(--admin-surface-muted);border-radius:4px;padding:1px 5px;font-size:10px}.kanban-card-project-badge{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;background:var(--admin-surface-muted)!important;color:var(--admin-text-muted)!important;border-radius:4px!important;max-width:120px!important;padding:1px 6px!important;font-size:10px!important;font-weight:550!important}.kanban-avatar-badge{border:1px solid var(--admin-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.kanban-empty-create{border:1px dashed var(--workspace-outline);width:100%;color:var(--workspace-primary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:12px;padding:8px 10px;font-size:12px;font-weight:650;display:block}.kanban-empty-create:hover{background:var(--workspace-tonal)}.task-management-wrapper :focus-visible,.work-areas-page :focus-visible,.work-area-board-page :focus-visible,.project-task-board-page :focus-visible,.material-workspace-section :focus-visible{outline:2px solid var(--workspace-primary);outline-offset:2px}.work-areas-page .work-area-grid{gap:14px!important}.work-areas-page .work-area-card{border-color:var(--workspace-outline)!important;border-radius:var(--workspace-shape)!important;box-shadow:var(--workspace-elevation-1)!important}.work-areas-page .work-area-card:hover{transform:translateY(-2px)}.project-task-board-page{padding-top:24px!important}.project-task-board-page h1,.material-workspace-section>div:first-child h1{letter-spacing:normal}.project-row-action{min-height:32px;color:var(--workspace-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;padding:6px 10px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.project-row-action:hover{border-color:var(--workspace-outline);background:var(--workspace-tonal)}.project-detail-backdrop{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c0e94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-detail-dialog{width:min(100%,620px);color:var(--admin-text);background:var(--admin-surface);border:1px solid var(--workspace-outline);border-radius:20px;padding:24px;box-shadow:0 16px 40px #0000003d}.project-detail-header,.project-detail-progress>div,.project-detail-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-detail-eyebrow{color:var(--workspace-primary);letter-spacing:.08em;font-size:11px;font-weight:750}.project-detail-header h2{margin:8px 0 2px;font-size:24px;line-height:1.2}.project-detail-header p,.project-detail-progress span{color:var(--admin-text-muted);margin:0;font-size:13px}.project-detail-close{width:40px;height:40px;color:var(--admin-text-muted);background:var(--admin-surface-muted);cursor:pointer;border:0;border-radius:50%;font-size:24px}.project-detail-progress{margin:24px 0}.project-detail-progress strong{color:var(--workspace-primary);font-variant-numeric:tabular-nums}.project-detail-progress progress{width:100%;height:8px;accent-color:var(--admin-brand-red);margin-top:10px}.project-detail-grid{border:1px solid var(--workspace-outline);background:var(--workspace-outline);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 24px;display:grid;overflow:hidden}.project-detail-grid>div{background:var(--admin-surface);min-width:0;padding:14px}.project-detail-grid dt{color:var(--admin-text-muted);margin-bottom:6px;font-size:12px}.project-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.project-detail-secondary,.project-detail-primary{border:1px solid var(--workspace-outline);min-height:40px;color:var(--admin-text);background:var(--admin-surface);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.project-detail-primary{color:#fff;border-color:var(--admin-brand-red);background:var(--admin-brand-red);font-weight:650}.project-workspace-container{margin-top:14px}.project-workspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.project-workspace-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-stat-pill{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.project-status-chart{flex:1 0 100%;align-items:center;gap:10px;min-width:0;margin-top:2px;display:flex}.project-status-chart-label,.project-status-chart-empty{color:var(--admin-text-muted);white-space:nowrap;font-size:11px}.project-status-chart-track{border:1px solid var(--admin-border);background:var(--admin-surface-muted);border-radius:999px;flex:240px;width:min(100%,480px);min-width:120px;height:9px;display:flex;overflow:hidden}.project-status-chart-segment{flex:none;height:100%;transition:width .18s ease-out;display:block}@media (max-width:560px){.project-status-chart{flex-direction:column;align-items:flex-start;gap:6px}.project-status-chart-track{flex-basis:auto;width:100%}}@media (prefers-reduced-motion:reduce){.project-status-chart-segment{transition:none}}.project-summary-status{color:var(--admin-text-muted);font-size:11px}.project-workspace-stats .project-summary-error{color:var(--admin-brand-red,#ed1925);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.project-workspace-stats .project-summary-error button{border:1px solid var(--admin-border);min-height:32px;color:var(--admin-text);background:var(--admin-surface);cursor:pointer;border-radius:7px;padding:4px 9px}.project-workspace-stats .project-summary-error button:focus-visible{outline:2px solid var(--admin-brand-red,#ed1925);outline-offset:2px}.project-workspace-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:24px;display:grid}.project-board-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;flex-direction:column;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.project-board-card:hover{border-color:color-mix(in srgb, var(--workspace-primary,#3b82f6) 40%, var(--admin-border));transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.project-board-card-banner{background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:6px;height:6px;margin-bottom:12px}.project-board-card-banner.completed{background:linear-gradient(90deg,#10b981,#059669)}.project-board-card-banner.on_hold{background:linear-gradient(90deg,#f59e0b,#d97706)}.project-board-card-banner.planning{background:linear-gradient(90deg,#64748b,#475569)}.project-board-card-banner.cancelled{background:linear-gradient(90deg,#ef4444,#b91c1c)}.project-board-card-title{color:var(--admin-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none;transition:color .15s;display:-webkit-box;overflow:hidden}.project-board-card-title:hover{color:var(--admin-text-accent,#3b82f6)}@media (max-width:640px){.work-areas-page{padding:18px 16px!important}.work-areas-page .work-area-grid{grid-template-columns:minmax(0,1fr)!important}.task-management-wrapper .trello-workspace-header{padding:14px!important}.project-detail-dialog{padding:18px}.project-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.task-kpi-card,.kanban-card,.work-areas-page .work-area-card,.task-management-wrapper .kanban-view-toggle button{transition-duration:.01ms!important}}.task-management-wrapper{--trello-board-gap:12px;--trello-column-bg:color-mix(in srgb, var(--admin-surface-muted) 88%, var(--admin-bg));--trello-card-bg:color-mix(in srgb, var(--admin-surface) 96%, var(--admin-text) 4%);--trello-divider:color-mix(in srgb, var(--admin-text) 11%, transparent)}.task-management-wrapper .kanban-board-scroll{overscroll-behavior-x:contain;scrollbar-color:color-mix(in srgb, var(--admin-text) 28%, transparent) transparent;margin-inline:-2px;padding:2px 2px 18px}.task-management-wrapper .kanban-columns-container{gap:var(--trello-board-gap);grid-template-columns:none;grid-auto-columns:292px;grid-auto-flow:column;align-items:stretch;width:max-content;min-width:100%}.task-management-wrapper .kanban-column{height:min(72vh,700px);min-height:420px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--admin-text) 5%, transparent);padding:10px;border:1px solid color-mix(in srgb, var(--admin-text) 12%, transparent)!important;background:var(--trello-column-bg)!important;border-radius:12px!important}.task-management-wrapper .kanban-column-header{min-height:38px;margin-bottom:10px;padding:1px 2px 9px;border-bottom:1px solid var(--trello-divider)!important}.task-management-wrapper .kanban-column-title{letter-spacing:-.01em;gap:7px;font-size:13px}.task-management-wrapper .kanban-column-count{border-color:var(--trello-divider);background:color-mix(in srgb, var(--admin-bg) 58%, transparent);font-variant-numeric:tabular-nums;min-width:24px;padding:2px 7px;font-size:11px}.task-management-wrapper .kanban-cards-list{scrollbar-width:thin;flex:auto;gap:8px;min-height:0;max-height:none;padding:0 2px 2px 0;overflow-y:auto}.task-management-wrapper .kanban-card{position:relative;overflow:visible;border:1px solid color-mix(in srgb, var(--admin-text) 14%, transparent)!important;background:var(--trello-card-bg)!important;border-radius:10px!important;gap:7px!important;padding:10px 11px 11px!important;transition:border-color .14s,box-shadow .14s,transform .14s!important;box-shadow:0 1px 2px #0000001f!important}.task-management-wrapper .kanban-card:before{content:"";background:color-mix(in srgb, var(--admin-text-muted) 48%, transparent);pointer-events:none;border-radius:10px 10px 0 0;height:3px;position:absolute;inset:0 0 auto}.task-management-wrapper .kanban-card[data-cover]:before{display:none}.task-management-wrapper .kanban-card-cover{border-radius:9px 9px 6px 6px;flex:none;height:42px;margin:-10px -11px 1px}.task-management-wrapper .kanban-card[data-cover] .kanban-card-top-stripe{display:none}.task-management-wrapper .kanban-card[data-status=IN_PROGRESS]:before{background:#3b82f6}.task-management-wrapper .kanban-card[data-status=REVIEW]:before{background:#f59e0b}.task-management-wrapper .kanban-card[data-status=DONE]:before{background:#10b981}.task-management-wrapper .kanban-card[data-overdue=true]:before{background:#ef4444}.task-management-wrapper .kanban-card:hover,.task-management-wrapper .kanban-card:focus-within{transform:translateY(-1px);border-color:color-mix(in srgb, #3b82f6 44%, var(--admin-border))!important;box-shadow:0 5px 14px #0000002e!important}.task-management-wrapper .kanban-card-top-row{align-items:flex-start;min-height:22px}.task-management-wrapper .kanban-card-label{max-width:150px;min-height:18px;color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;padding:1px 7px;font-size:10px;font-weight:650;line-height:1.25;display:inline-flex;overflow:hidden}.task-management-wrapper .kanban-card-code{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;max-width:130px;overflow:hidden;font-size:10px!important;font-weight:600!important}.task-management-wrapper .kanban-card-title{letter-spacing:-.01em;margin-top:1px;font-size:14px!important;line-height:1.34!important}.task-management-wrapper .kanban-card-desc{-webkit-line-clamp:2;line-height:1.35!important}.task-management-wrapper .kanban-card-badges-row{gap:5px!important;margin-top:2px!important}.task-management-wrapper .kanban-card-meta-badge{border:1px solid color-mix(in srgb, var(--admin-text) 8%, transparent);background:color-mix(in srgb, var(--admin-surface-muted) 80%, transparent)}.task-management-wrapper .kanban-card-footer-row{border-top:1px solid var(--trello-divider);gap:6px;margin-top:3px;padding-top:8px}.task-management-wrapper .kanban-card-footer-left{gap:5px}.task-management-wrapper .kanban-card-project-badge,.task-management-wrapper .kanban-card-hours-tag{border:1px solid color-mix(in srgb, var(--admin-text) 9%, transparent)!important}.task-management-wrapper .kanban-card-menu-btn{border:1px solid #0000;border-radius:7px;width:28px;height:28px;padding:0;font-size:18px;line-height:1}.task-management-wrapper .kanban-card-menu-btn:focus-visible,.task-management-wrapper .kanban-card-menu-btn:hover,.task-management-wrapper .kanban-card:focus-within .kanban-card-menu-btn{border-color:var(--trello-divider);background:color-mix(in srgb, var(--admin-surface-muted) 88%, transparent)}.task-management-wrapper .kanban-card-menu-dropdown{z-index:30;border:1px solid color-mix(in srgb, var(--admin-text) 16%, transparent);background:var(--admin-surface);border-radius:10px;min-width:218px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #00000047}.task-management-wrapper .kanban-card-menu-header{color:var(--admin-text-muted);letter-spacing:.06em;text-transform:uppercase;padding:7px 9px 6px;font-size:10px;font-weight:750}.task-management-wrapper .kanban-card-menu-item{border-radius:7px;min-height:32px;padding:7px 9px;font-size:12px}.task-management-wrapper .kanban-card-menu-item:hover,.task-management-wrapper .kanban-card-menu-item:focus-visible{background:color-mix(in srgb, #3b82f6 11%, var(--admin-surface-muted))}.task-management-wrapper .kanban-card-cover-section{border-top:1px solid var(--admin-border);padding:8px 9px 9px}.task-management-wrapper .kanban-card-cover-heading{color:var(--admin-text-muted);justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11px;font-weight:650;display:flex}.task-management-wrapper .kanban-card-cover-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.task-management-wrapper .kanban-card-cover-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;min-width:0;height:27px;transition:transform .12s,box-shadow .12s}.task-management-wrapper .kanban-card-cover-swatch:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 7px #00000040}.task-management-wrapper .kanban-card-cover-swatch.is-selected{border-color:var(--admin-text);box-shadow:inset 0 0 0 1px #00000040}.task-management-wrapper .kanban-card-cover-swatch:disabled{cursor:wait;opacity:.65}.task-management-wrapper .kanban-card-cover-clear{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:3px 0;font-size:11px}.task-management-wrapper .kanban-card-cover-clear:hover:not(:disabled){color:var(--admin-text);text-decoration:underline}.task-management-wrapper .kanban-column-footer{border-top:1px dashed var(--trello-divider);margin-top:10px;padding-top:8px}.task-management-wrapper .kanban-add-card-btn,.task-management-wrapper .kanban-empty-create{min-height:34px;color:var(--admin-text-muted);border-radius:8px;font-size:12px}.task-management-wrapper .kanban-add-card-btn:hover,.task-management-wrapper .kanban-empty-create:hover{color:var(--admin-text);background:#3b82f614}@media (max-width:760px){.task-management-wrapper .kanban-columns-container{grid-template-columns:none;grid-auto-columns:minmax(258px,min(82vw,292px));grid-auto-flow:column;width:max-content;min-width:0}.task-management-wrapper .kanban-column{height:min(70vh,660px);min-height:360px}}.task-management-wrapper .kanban-column-count-badge.is-at-wip-limit{border-color:color-mix(in srgb, #f59e0b 52%, var(--trello-divider));background:color-mix(in srgb, #f59e0b 18%, var(--admin-surface));color:#fbbf24}.task-management-wrapper .kanban-column-count-badge.is-over-wip-limit{border-color:color-mix(in srgb, #ef4444 58%, var(--trello-divider));background:color-mix(in srgb, #ef4444 18%, var(--admin-surface));color:#f87171}.work-area-board-column-setting>*{min-width:0}.task-calendar-view{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:12px;overflow:hidden}.task-calendar-toolbar{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.task-calendar-title{color:var(--admin-text);text-transform:capitalize;margin:0;font-size:17px;font-weight:700}.task-calendar-subtitle{color:var(--admin-text-muted);margin:4px 0 0;font-size:12px}.task-calendar-nav{align-items:center;gap:6px;display:flex}.task-calendar-weekdays,.task-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.task-calendar-weekdays{border-bottom:1px solid var(--admin-border);background:var(--admin-surface-muted)}.task-calendar-weekdays span{color:var(--admin-text-muted);letter-spacing:.04em;text-align:right;padding:9px 10px;font-size:11px;font-weight:700}.task-calendar-day{border-right:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);background:var(--admin-surface);min-height:132px;padding:8px}.task-calendar-day:nth-child(7n){border-right:0}.task-calendar-day.is-outside{background:color-mix(in srgb, var(--admin-surface-muted) 42%, var(--admin-surface))}.task-calendar-day.is-outside .task-calendar-day-number{opacity:.45}.task-calendar-day.is-today .task-calendar-day-number{background:var(--workspace-primary,#3b82f6);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.task-calendar-day-number{color:var(--admin-text);text-align:right;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.task-calendar-day-tasks{gap:5px;display:grid}.task-calendar-card{border:1px solid var(--admin-border);border-left:3px solid var(--admin-border);background:var(--admin-surface-muted);width:100%;color:var(--admin-text);cursor:pointer;text-align:left;border-radius:6px;gap:4px;padding:6px 7px;transition:border-color .15s,background .15s,transform .15s;display:grid}.task-calendar-card:hover,.task-calendar-card:focus-visible{background:var(--admin-surface);transform:translateY(-1px)}.task-calendar-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.35;overflow:hidden}.task-calendar-card-meta{color:var(--admin-text-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.task-calendar-card-assignee{border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:9px;font-weight:700;display:inline-flex}.task-calendar-more{color:var(--admin-text-muted);font-size:10px;font-weight:600}.task-timeline-view{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:12px;overflow:hidden}.task-timeline-toolbar{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.task-timeline-legend{color:var(--admin-text-muted);font-size:11px}.task-timeline-scroll{overflow-x:auto}.task-timeline-grid{grid-template-columns:260px minmax(0,1fr);align-items:stretch;display:grid}.task-timeline-corner,.task-timeline-label{z-index:2;border-bottom:1px solid var(--admin-border);border-right:1px solid var(--admin-border);background:var(--admin-surface);min-width:0;padding:10px 12px;position:sticky;left:0}.task-timeline-corner{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.task-timeline-days{border-bottom:1px solid var(--admin-border);background:var(--admin-surface-muted);min-width:0;display:grid}.task-timeline-days span,.task-timeline-track>span{border-right:1px solid color-mix(in srgb, var(--admin-border) 72%, transparent);min-width:0}.task-timeline-days span{color:var(--admin-text-muted);text-align:center;white-space:nowrap;padding:10px 7px;font-size:10px;font-weight:700}.task-timeline-days span.is-weekend,.task-timeline-track>span.is-weekend{background:color-mix(in srgb, var(--admin-surface-muted) 55%, var(--admin-surface))}.task-timeline-days span.is-today{color:var(--workspace-primary,#3b82f6);box-shadow:inset 0 -2px 0 var(--workspace-primary,#3b82f6)}.task-timeline-track>span.is-today{background:color-mix(in srgb, var(--workspace-primary,#3b82f6) 9%, transparent)}.task-timeline-label{width:100%;min-height:48px;color:var(--admin-text);cursor:pointer;text-align:left;align-items:center;gap:7px;display:flex}.task-timeline-label:hover,.task-timeline-label:focus-visible{background:var(--admin-surface-muted)}.task-timeline-status-dot{border-radius:999px;flex:none;width:7px;height:7px}.task-timeline-label-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:650;overflow:hidden}.task-timeline-assignee{border-radius:50%;flex:none;justify-content:center;align-items:center;width:21px;height:21px;font-size:10px;font-weight:750;display:inline-flex}.task-timeline-track{border-bottom:1px solid var(--admin-border);background:var(--admin-surface);min-height:48px;display:grid;position:relative}.task-timeline-bar{z-index:1;color:#fff;background:var(--workspace-primary,#3b82f6);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:7px;min-width:12px;height:26px;padding:0 9px;font-size:11px;font-weight:700;line-height:26px;position:absolute;top:11px;overflow:hidden;box-shadow:0 2px 5px #0000002e}.task-timeline-bar[draggable=true]{cursor:grab}.task-timeline-bar[draggable=true]:active{cursor:grabbing}.task-timeline-bar:hover,.task-timeline-bar:focus-visible{filter:brightness(1.08);outline:2px solid color-mix(in srgb, var(--workspace-primary,#3b82f6) 55%, white);outline-offset:1px}.task-timeline-status-done{background:#22a06b!important}.task-timeline-status-review{background:#f79009!important}.task-timeline-status-in_progress{background:#3b82f6!important}.task-timeline-status-todo{background:#64748b!important}.task-timeline-undated{border-top:1px solid var(--admin-border);background:var(--admin-surface-muted);padding:14px 18px 18px}.task-timeline-undated h3{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 9px;font-size:11px}.task-timeline-undated-list{flex-wrap:wrap;gap:7px;display:flex}.task-timeline-undated-list button{border:1px solid var(--admin-border);max-width:260px;color:var(--admin-text);background:var(--admin-surface);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:6px 9px;font-size:11px;overflow:hidden}.task-timeline-undated-list button:hover,.task-timeline-undated-list button:focus-visible{border-color:var(--workspace-primary,#3b82f6)}.task-timeline-legend-touch{display:none}@media (hover:none),(max-width:640px){.task-timeline-legend-drag{display:none}.task-timeline-legend-touch{display:inline}}@media (max-width:640px){.task-timeline-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.task-timeline-grid{grid-template-columns:128px minmax(0,1fr)}.task-timeline-corner,.task-timeline-label{min-height:44px;padding:8px}.task-timeline-undated{padding:12px}.task-timeline-undated-list button{max-width:100%;min-height:40px}}.task-bulk-action-bar{border:1px solid color-mix(in srgb, var(--workspace-primary,#3b82f6) 45%, var(--admin-border));background:color-mix(in srgb, var(--workspace-primary,#3b82f6) 9%, var(--admin-surface));color:var(--admin-text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.task-bulk-action-select-label{color:var(--admin-text-muted);margin-left:4px}.task-bulk-action-bar .task-select{min-width:160px;padding:6px 9px;font-size:12px}.kanban-card-select-checkbox{width:15px;height:15px;accent-color:var(--workspace-primary,#3b82f6);cursor:pointer;margin:0}@media (max-width:620px){.work-area-board-column-setting{grid-template-columns:48px minmax(0,1fr) auto!important}.work-area-board-column-setting>:first-child,.work-area-board-column-setting>:nth-child(2){grid-column:1/-1}.work-area-board-column-setting>:nth-child(5){grid-column:3;align-self:end}.task-calendar-toolbar{flex-direction:column;align-items:flex-start}.task-calendar-day{min-height:96px;padding:5px}.task-calendar-weekdays span{padding:7px 4px;font-size:10px}.task-calendar-card{padding:4px}.task-calendar-card-meta{display:none}.task-bulk-action-bar{flex-direction:column;align-items:stretch}.task-bulk-action-select-label{margin-left:0}.task-bulk-action-bar .task-select,.task-bulk-action-bar button{width:100%}}.task-dependency-count{border:1px solid var(--admin-border);min-width:22px;color:var(--admin-text-muted);text-align:center;border-radius:999px;padding:2px 7px;font-size:11px}.task-dependency-groups{gap:12px;display:grid}.task-dependency-group{gap:7px;display:grid}.task-dependency-group-label{color:var(--admin-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.task-dependency-row{border:1px solid var(--admin-border);background:var(--admin-surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.task-dependency-copy{gap:3px;min-width:0;display:grid}.task-dependency-copy strong{overflow-wrap:anywhere;font-size:13px}.task-dependency-copy span,.task-dependency-help{color:var(--admin-text-muted);font-size:11px}.task-dependency-add-row{align-items:center;gap:8px;margin-top:14px;display:flex}.task-dependency-add-row .task-modal-select{flex:1;min-width:0}.task-dependency-help{margin:10px 0 0}.task-management-wrapper{max-width:100%;overflow:hidden}.task-management-wrapper .kanban-board-scroll{overscroll-behavior-x:contain;box-sizing:border-box;max-width:100%;overflow:auto visible}.task-management-wrapper .kanban-card:focus-visible{outline:2px solid var(--workspace-primary,#3b82f6);outline-offset:2px;transform:translateY(-1px);box-shadow:0 0 0 4px color-mix(in srgb, var(--workspace-primary,#3b82f6) 18%, transparent), 0 5px 14px #0000002e!important;border-color:var(--workspace-primary,#3b82f6)!important}.task-management-wrapper .kanban-card-menu-btn:focus-visible{outline:2px solid var(--workspace-primary,#3b82f6);outline-offset:1px;opacity:1;border-color:color-mix(in srgb, var(--workspace-primary,#3b82f6) 55%, transparent)!important;background:color-mix(in srgb, var(--admin-surface-muted) 88%, transparent)!important}.task-management-wrapper .kanban-card-hover-btn:focus-visible{outline:2px solid var(--workspace-primary,#3b82f6);outline-offset:1px;background:var(--workspace-primary,#3b82f6);color:#fff;border-color:var(--workspace-primary,#3b82f6)}.task-management-wrapper .kanban-card-menu-item:focus-visible{outline:2px solid var(--workspace-primary,#3b82f6);outline-offset:-1px;background:color-mix(in srgb, var(--workspace-primary,#3b82f6) 11%, var(--admin-surface-muted))}.task-management-wrapper .kanban-quick-add-trigger:focus-visible,.task-management-wrapper .kanban-column-add-btn:focus-visible{outline:2px solid var(--workspace-primary,#3b82f6);outline-offset:1px;color:var(--workspace-primary,#3b82f6);border-color:var(--workspace-primary,#3b82f6)}.task-management-wrapper .kanban-quick-add-input:focus-visible,.task-management-wrapper .kanban-quick-add-input:focus{outline:2px solid var(--workspace-primary,#3b82f6);outline-offset:0;border-color:var(--workspace-primary,#3b82f6)!important}.task-management-wrapper .kanban-quick-add-submit:focus-visible{outline:2px solid var(--workspace-primary,#3b82f6);outline-offset:1px}.task-management-wrapper .kanban-quick-add-cancel:focus-visible{outline-offset:1px;outline:2px solid #ef4444}@media (max-width:768px){.task-management-wrapper{overflow:hidden}.task-management-wrapper .kanban-board-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow:auto visible}.task-management-wrapper .kanban-card-menu-dropdown{max-width:min(90vw,260px);left:0;right:auto;overflow-x:hidden}.task-management-wrapper .kanban-card-menu-btn{min-width:36px;min-height:36px}}@media (max-width:480px){.task-management-wrapper .kanban-columns-container{grid-auto-columns:min(82vw,288px)}.task-management-wrapper .kanban-column{height:min(68vh,580px);min-height:320px}}@media (prefers-reduced-motion:reduce){.task-management-wrapper .kanban-card:focus-visible{transform:none}}.focus-visible-btn:focus-visible{outline:2px solid var(--admin-brand-red,#ed1925);outline-offset:2px}.spinner-inline{border:2px solid var(--admin-border,#e4e4e7);border-top-color:var(--admin-brand-red,#ed1925);vertical-align:middle;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-inline;display:inline-block}@keyframes spin-inline{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner-inline{animation:none}}.file-upload-trigger{min-height:38px;color:var(--admin-text-accent,#3b82f6);cursor:pointer;background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.file-upload-trigger:disabled{cursor:wait;opacity:.65}.file-upload-trigger:focus-visible,.file-upload-dropzone:focus-visible{outline:2px solid var(--admin-brand-red,#ed1925);outline-offset:2px}.file-upload-dropzone{border:1px dashed var(--admin-border,#d4d4d8);min-height:46px;color:var(--admin-text-muted,#71717a);text-align:center;border-radius:8px;justify-content:center;align-items:center;margin:0 0 10px;padding:8px 12px;font-size:12px;transition:background-color .12s,border-color .12s,color .12s;display:flex;position:relative}.file-upload-dropzone.is-dragging{border-color:var(--admin-brand-red,#ed1925);background:color-mix(in srgb, var(--admin-brand-red,#ed1925) 10%, transparent);color:var(--admin-text,#18181b)}.file-upload-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload-pending{border:1px solid var(--admin-border,#d4d4d8);background:var(--admin-surface,#fff);min-height:38px;color:var(--admin-text,#18181b);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:7px 10px;font-size:12px;display:flex}.file-upload-pending-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-upload-retry{border:1px solid var(--admin-brand-red,#ed1925);min-height:32px;color:var(--admin-brand-red,#ed1925);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:5px 9px;font-size:12px;font-weight:600}.file-upload-retry:focus-visible{outline:2px solid var(--admin-brand-red,#ed1925);outline-offset:2px}@media (prefers-reduced-motion:reduce){.file-upload-dropzone{transition:none}}@media (max-width:560px){.file-upload-pending{flex-direction:column;align-items:stretch}.file-upload-retry{width:100%}}.task-modal-dialog :is(button,input,select,textarea):focus-visible,.task-modal-dialog [role=button]:focus-visible{outline:2px solid var(--workspace-primary,var(--admin-text-accent,#3b82f6));outline-offset:2px}.task-modal-dialog :is(button,input,select,textarea){max-width:100%}.task-modal-dialog .task-modal-error-banner,.task-modal-dialog .task-modal-conflict-banner,.task-modal-dialog .task-modal-empty-text.is-warning{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.task-modal-dialog .task-modal-empty-text.is-warning>span{overflow-wrap:anywhere;min-width:0}@media (max-width:768px){.task-modal-dialog :is(button,input,select,textarea){min-height:38px}.task-modal-dialog .task-modal-btn-icon{min-width:38px}.task-modal-dialog .task-modal-header,.task-modal-dialog .task-modal-footer{padding-left:14px;padding-right:14px}.task-modal-dialog .task-modal-section-header,.task-modal-dialog .task-modal-comment-footer,.task-modal-dialog .task-modal-footer{flex-wrap:wrap;align-items:flex-start;gap:10px}.task-modal-dialog .task-modal-title-actions{justify-content:flex-start;width:100%}.task-modal-dialog .task-modal-title-edit-btn,.task-modal-dialog .task-modal-btn-subtle,.task-modal-dialog .task-sidebar-action-button{min-height:38px}.task-modal-dialog .task-sidebar-hours-form,.task-modal-dialog .task-dependency-add-row,.task-modal-dialog .task-checklist-add-item-form,.task-modal-dialog .task-checklist-create-form{flex-wrap:wrap}.task-modal-dialog .task-sidebar-hours-form>:is(input,button),.task-modal-dialog .task-dependency-add-row>:is(select,button){min-width:0}}@media (max-width:420px){.task-modal-dialog .task-modal-header,.task-modal-dialog .task-modal-footer,.task-modal-dialog .task-modal-body{padding-left:10px;padding-right:10px}.task-modal-dialog .task-modal-top-bar{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.task-modal-dialog,.task-modal-dialog .task-modal-spinner,.task-modal-backdrop{transition:none;animation:none}}.admin-shell-layout{letter-spacing:-.008em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-topbar{height:68px}.app-settings-page .settings-card{box-shadow:0 1px 2px color-mix(in srgb, var(--admin-text) 4%, transparent);border-radius:18px;padding:clamp(18px,2.4vw,28px)}.app-settings-page .settings-section-heading{margin-bottom:20px}.app-settings-page .settings-select-row,.app-settings-page .settings-switch-row{color:var(--admin-text);flex-direction:row;justify-content:space-between;align-items:center;margin:0;display:flex}.app-settings-page .settings-select-row>span:first-child,.app-settings-page .settings-switch-row>span:first-child{flex:auto;min-width:0}.app-settings-page .settings-choice{border-radius:14px;min-height:68px;transition:border-color .16s,background-color .16s,transform .16s}.app-settings-page .settings-choice:active,.app-settings-page .secondary-button:active{transform:scale(.985)}.app-settings-page .settings-switch-row input[type=checkbox]{appearance:none;border:1px solid color-mix(in srgb, var(--admin-text) 12%, transparent);background:color-mix(in srgb, var(--admin-text-muted) 24%, var(--admin-surface));cursor:pointer;border-radius:999px;width:44px;min-width:44px;height:27px;margin:0;padding:0;transition:background-color .16s,border-color .16s;position:relative}.app-settings-page .settings-switch-row input[type=checkbox]:after{content:"";background:var(--admin-surface);width:21px;height:21px;box-shadow:0 1px 3px color-mix(in srgb, var(--admin-text) 24%, transparent);border-radius:50%;transition:transform .16s;position:absolute;top:2px;left:2px}.app-settings-page .settings-switch-row input[type=checkbox]:checked{border-color:var(--admin-brand-red);background:var(--admin-brand-red)}.app-settings-page .settings-switch-row input[type=checkbox]:checked:after{transform:translate(17px)}.app-settings-page .settings-switch-row input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--admin-brand-red) 38%, transparent);outline-offset:3px}.app-settings-page .settings-switch-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.app-settings-page .settings-select-row select{border-radius:12px;min-height:42px}.admin-shell-layout[data-glass-effects=on] .admin-topbar,.admin-shell-layout[data-glass-effects=on] .settings-card,.admin-shell-layout[data-glass-effects=on] .settings-sync-panel,.admin-shell-layout[data-glass-effects=on] .table-wrapper,.admin-shell-layout[data-glass-effects=on] .calendar-card{background-color:color-mix(in srgb, var(--admin-surface) 78%, transparent);border-color:color-mix(in srgb, var(--admin-text) 12%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);box-shadow:inset 0 1px 0 #ffffff4d, 0 12px 30px color-mix(in srgb, var(--admin-text) 7%, transparent)}.admin-shell-layout[data-glass-effects=on] .settings-choice{background-color:color-mix(in srgb, var(--admin-surface) 70%, transparent);-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%)}.dark .admin-shell-layout[data-glass-effects=on] .admin-topbar,.dark .admin-shell-layout[data-glass-effects=on] .settings-card,.dark .admin-shell-layout[data-glass-effects=on] .settings-sync-panel,.dark .admin-shell-layout[data-glass-effects=on] .table-wrapper,.dark .admin-shell-layout[data-glass-effects=on] .calendar-card{box-shadow:inset 0 1px #ffffff17,0 12px 30px #00000029}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.admin-shell-layout[data-glass-effects=on] .admin-topbar,.admin-shell-layout[data-glass-effects=on] .settings-card,.admin-shell-layout[data-glass-effects=on] .settings-sync-panel,.admin-shell-layout[data-glass-effects=on] .table-wrapper,.admin-shell-layout[data-glass-effects=on] .calendar-card,.admin-shell-layout[data-glass-effects=on] .settings-choice{background-color:var(--admin-surface);-webkit-backdrop-filter:none}}@media (prefers-reduced-transparency:reduce){.admin-shell-layout[data-glass-effects=on] .admin-topbar,.admin-shell-layout[data-glass-effects=on] .settings-card,.admin-shell-layout[data-glass-effects=on] .settings-sync-panel,.admin-shell-layout[data-glass-effects=on] .table-wrapper,.admin-shell-layout[data-glass-effects=on] .calendar-card,.admin-shell-layout[data-glass-effects=on] .settings-choice{background-color:var(--admin-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.app-settings-page .settings-choice,.app-settings-page .secondary-button,.app-settings-page .settings-switch-row input[type=checkbox],.app-settings-page .settings-switch-row input[type=checkbox]:after{transition:none}}@media (forced-colors:active){.app-settings-page .settings-switch-row input[type=checkbox]{appearance:auto;accent-color:highlight}.app-settings-page .settings-switch-row input[type=checkbox]:after{content:none}}html[data-motion=reduced] .app-settings-page .settings-choice,html[data-motion=reduced] .app-settings-page .secondary-button,html[data-motion=reduced] .app-settings-page .settings-switch-row input[type=checkbox],html[data-motion=reduced] .app-settings-page .settings-switch-row input[type=checkbox]:after{transition:none}@media (max-width:520px){.app-settings-page .settings-card{border-radius:16px;padding:18px 16px}.app-settings-page .settings-switch-row{gap:14px}}.app-settings-page .settings-preference-sync{border:1px solid var(--admin-border);color:var(--admin-text-muted);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.app-settings-page .settings-preference-sync>span{overflow-wrap:anywhere;flex:220px}.app-settings-page .settings-preference-sync .secondary-button{min-height:38px}@media (max-width:420px){.app-settings-page .settings-preference-sync .secondary-button{width:100%}}
