@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[analytics\:error\]{analytics:error}}:root{--debug-ui:0}.dbg{outline:calc(var(--debug-ui)*2px)solid #ff000059!important;background:#ff00000a!important}.dbg2{outline:calc(var(--debug-ui)*2px)solid #00a0ff59!important;background:#00a0ff0a!important}.dbg3{outline:calc(var(--debug-ui)*2px)solid #00c87859!important;background:#00c8780a!important}:root{--bg-canvas:#fafafa;--bg-sidebar:#f5f5f5;--canvas-gradient:var(--bg-canvas);--noise-opacity:0;--noise-overlay:none;--panel-bg:#fff;--panel-bg-solid:#fff;--panel-bg-strong:#fff;--panel-bg-milky:#fff;--panel-border:var(--border-hairline);--panel-border-subtle:var(--border-hairline);--panel-border-outer:#0000000a;--panel-blur:0;--panel-blur-strong:0;--panel-blur-light:0;--panel-inner-highlight:none;--shell-bg:#fff;--shell-shadow:none;--shell-radius:0;--shell-inset:0;--shadow-0:none;--shadow-1:0 1px 2px #0000000a;--shadow-2:0 2px 8px #0000000f;--shadow-float:0 1px 3px #0000000a;--shadow-glass:var(--shadow-1);--shadow-glass-hover:var(--shadow-2);--ring-soft:0 0 0 3px #00000014;--ring-neon:0 0 0 2px var(--accent-neon-soft);--shadow-soft:var(--shadow-1);--shadow-panel:var(--shadow-1);--shadow-sm:var(--shadow-1);--shadow-card:var(--shadow-1);--shadow-raised:var(--shadow-2);--surface-base:#fff;--surface-elevated:#fff;--surface-card:#fff;--surface-card-hover:#fff;--surface-inset:#fff;--surface-inset-hover:#fafafa;--surface-section:#fff;--surface-bloom:#fafafa;--input-bg:#fff;--accent-primary:#1a1a1a;--accent-primary-hover:#000;--accent-primary-soft:#0000000a;--accent-primary-muted:#0000000f;--accent-neon:#39ff14;--accent-neon-soft:#39ff1426;--accent-neon-hover:#32e612;--brand-gradient:linear-gradient(135deg,#1a1a1a 0%,#333 100%);--accent-icon:#0000000a;--accent-icon-color:#1a1a1a;--accent-dot:#1a1a1a;--text-primary:#1a1a1a;--text-secondary:#525252;--text-muted:#a3a3a3;--text-inverse:#fff;--text-on-accent:#fff;--text-title:#1a1a1a;--text-subtitle:#525252;--text-meta:#a3a3a3;--border-hairline:#0000000f;--border-subtle:#00000014;--border-default:#0000001f;--border-glass:#0000000a;--radius-xs:4px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:12px;--radius-2xl:12px;--radius-card:12px;--radius-pill:9999px;--motif-horizon:linear-gradient(90deg,#fffc 0%,#fff6 50%,transparent 100%);--topbar-height:60px;--topbar-bg:var(--surface-card);--topbar-blur:0;--topbar-shadow:none;--topbar-highlight:none;--nav-item-height:36px;--nav-item-radius:var(--radius-md);--nav-active-bg:var(--surface-card);--nav-active-shadow:var(--shadow-1);--nav-hover-bg:var(--surface-inset);--nav-segment-bg:var(--surface-inset);--nav-segment-padding:4px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--section-gap:20px;--card-padding:20px;--card-padding-sm:14px;--row-padding-dense:6px 14px;--row-padding-spacious:10px 14px;--page-padding-x:64px;--page-padding-y:40px;--panel-padding:20px;--panel-gap:16px;--panel-header-height:48px;--row-height:52px;--row-height-compact:44px;--empty-state-margin:40px;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.625rem;--text-3xl:2.125rem;--text-4xl:2.5rem;--text-kpi:1.875rem;--text-kpi-label:.8125rem;--text-display:3.5rem;--text-headline:2rem;--text-subhead:1.25rem;--text-body:.9375rem;--text-meta-luxury:.6875rem;--ls-tight:-.035em;--ls-normal:-.01em;--ls-wide:.05em;--space-hero:80px;--space-section:56px;--space-panel-gap:24px;--ease-luxury:cubic-bezier(.23,1,.32,1);--duration-lift:.2s;--duration-hover:.15s;--content-max-width:1280px;--state-uploaded:#64748b;--state-uploaded-bg:transparent;--state-in-review:#3b82f6;--state-in-review-bg:transparent;--state-approved:#10b981;--state-approved-bg:transparent;--state-changes:#525252;--state-changes-bg:transparent;--state-error:#ef4444;--state-error-text:#991b1b;--state-error-bg:transparent;--state-warning-text:#92400e;--ease-amplify:cubic-bezier(.16,1,.3,1);--transition-fast:.12s var(--ease-amplify);--transition-base:.18s var(--ease-amplify);--transition-slow:.28s var(--ease-amplify);--transition-panel-enter:.4s var(--ease-amplify);--panel-stagger-delay:40ms;--background:var(--surface-base);--foreground:var(--text-primary);--mobile-padding-x:16px;--mobile-padding-y:16px;--mobile-tab-height:56px;--mobile-header-height:48px;--touch-target-min:44px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans),system-ui,-apple-system,sans-serif;font-size:var(--text-base);background-attachment:fixed;min-height:100dvh;line-height:1.6;position:relative}body:before{content:"";background:var(--noise-overlay);pointer-events:none;z-index:0;opacity:var(--noise-opacity);background-repeat:repeat;position:fixed;inset:0}.app-shell{background:var(--shell-bg);box-shadow:none;z-index:1;border:none;border-radius:0;flex-direction:row;min-height:100dvh;margin:0;display:flex;position:relative;overflow:hidden}.app-shell:before{display:none}.sidebar{--sidebar-width:220px;--sidebar-collapsed-width:64px;width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-hairline);padding:var(--space-md);transition:width var(--transition-base);z-index:50;flex-direction:column;flex-shrink:0;display:flex;position:relative}.sidebar-collapsed{width:var(--sidebar-collapsed-width)}.sidebar-nav{gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.sidebar-group{gap:var(--space-xs);flex-direction:column;display:flex}.sidebar-group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-meta);padding:0 var(--space-sm);margin-bottom:var(--space-xs);opacity:.7;font-size:10px;font-weight:650}.sidebar-group-items{flex-direction:column;gap:2px;display:flex}.sidebar-link{border-radius:var(--radius-sm);color:var(--text-muted);font-weight:500;font-size:var(--text-sm);transition:all var(--transition-fast);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex;position:relative}.sidebar-link:hover{background:var(--surface-inset);color:var(--text-primary)}.sidebar-link.active{color:var(--text-primary);background:0 0;font-weight:600}.sidebar-active-indicator{background:var(--accent-neon);border-radius:0 1px 1px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-link-icon{transition:color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-link.active .sidebar-link-icon{color:var(--accent-primary)}.sidebar-footer{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-hairline);margin-top:var(--space-md);flex-direction:column;display:flex}.sidebar-collapse-btn{border-radius:var(--radius-sm);width:100%;color:var(--text-meta);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:10px;display:flex}.sidebar-collapse-btn:hover{color:var(--text-secondary);background:#ffffff80}.sidebar-collapsed .sidebar-link{justify-content:center;padding:12px}.sidebar-collapsed .sidebar-group-label{display:none}@media (max-width:1100px){.sidebar{width:var(--sidebar-collapsed-width)}.sidebar .sidebar-link{justify-content:center;padding:12px}.sidebar .sidebar-link-label,.sidebar .sidebar-group-label{display:none}}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-header{z-index:100;height:56px;padding:0 var(--space-lg);-webkit-backdrop-filter:blur(16px)saturate(180%);border-bottom:1px solid var(--border-hairline);background:#ffffff80;justify-content:space-between;align-items:center;display:flex;position:relative;top:0}.app-header:before{content:"";background:var(--motif-horizon);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.app-header-left{flex:1}.app-header-right{align-items:center;gap:10px;display:flex}.header-action-btn{width:36px;height:36px;color:var(--text-muted);transition:all var(--transition-fast);background:#0000000f;border-radius:50%;justify-content:center;align-items:center;display:flex}.header-action-btn:hover{color:var(--accent-primary);background:#0000001f}.header-signout-btn{font-size:var(--text-xs);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);background:#0000000f;border:none;align-items:center;gap:6px;padding:8px 14px;font-weight:550;display:flex}.header-signout-btn:hover{color:var(--accent-primary);background:#0000001f}.main-canvas{padding:var(--page-padding-y)var(--page-padding-x);background:0 0;flex:1;overflow-y:auto}.glass-panel{-webkit-backdrop-filter:none;border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-1);transition:box-shadow var(--transition-base),transform var(--transition-base);background:#fff;position:relative}.glass-panel:before,.glass-panel:after{display:none}.glass-panel:hover{box-shadow:var(--shadow-2)}.glass-panel-strong{-webkit-backdrop-filter:none;border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-1);background:#fff;position:relative}.glass-panel-strong:before{display:none}.content-panel{-webkit-backdrop-filter:none;border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-1);background:#fff;position:relative;overflow:hidden}.content-panel:before,.content-panel:after{display:none}.content-panel-header{padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--border-subtle);z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.content-panel-title{font-size:var(--text-base);color:var(--text-title);letter-spacing:-.01em;margin:0;font-weight:650}.content-panel-body{padding:var(--space-md);z-index:1;position:relative}.glass-panel-utility{-webkit-backdrop-filter:none;border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);background:#fff;position:relative}.glass-panel-subtle{-webkit-backdrop-filter:none;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:none;background:#fff;position:relative}.glass-panel-flat{border-radius:var(--radius-lg);box-shadow:none;background:0 0;border:none;position:relative}.glass-panel-flat:hover{background:var(--surface-inset-hover)}.surface-flat{border-radius:var(--radius-lg);background:0 0}.surface-content{border-radius:var(--radius-lg);background:#ffffff59;border:1px solid #ffffff4d}.surface-row{border-radius:var(--radius-md);transition:background var(--transition-fast),transform .18s var(--ease-amplify);background:0 0}.surface-row:hover{background:var(--surface-bloom);transform:translateY(-1px)}.surface-receded{opacity:.7;font-size:var(--text-sm)}.kpi-rail{background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur))saturate(180%);border:1px solid var(--panel-border);border-radius:var(--radius-card);box-shadow:var(--shadow-glass);align-items:stretch;display:flex;position:relative;overflow:hidden}.kpi-rail:before{content:"";background:var(--motif-horizon);pointer-events:none;z-index:1;height:1px;position:absolute;top:0;left:0;right:0}.kpi-segment{align-items:center;gap:var(--space-md);padding:var(--space-lg)var(--space-xl);color:inherit;transition:background var(--transition-fast);flex:1;text-decoration:none;display:flex;position:relative}.kpi-segment:not(:last-child):after{content:"";background:var(--border-hairline);width:1px;position:absolute;top:20%;bottom:20%;right:0}.kpi-segment:hover{background:#fff6}.kpi-icon-wrap{width:40px;height:40px;color:var(--accent-icon-color);transition:all var(--transition-fast);background:#00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.kpi-icon-wrap.active{background:var(--accent-icon);color:var(--accent-icon-color)}.kpi-dot{background:var(--accent-dot);opacity:0;width:10px;height:10px;transition:opacity var(--transition-fast);border:2px solid #fffffff2;border-radius:50%;position:absolute;top:0;right:0}.kpi-dot.visible{opacity:1}.kpi-content{flex-direction:column;gap:2px;min-width:0;display:flex}.kpi-number{font-size:var(--text-kpi);letter-spacing:-.03em;color:var(--text-title);font-weight:750;line-height:1}.kpi-label{font-size:var(--text-kpi-label);color:var(--text-meta);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.kpi-segment-faded{opacity:.5}.kpi-segment-faded:hover{opacity:.7}.kpi-strip{align-items:center;gap:var(--space-xl);padding:var(--space-sm)0;display:flex}.kpi-marker{align-items:center;gap:var(--space-sm);color:inherit;transition:opacity var(--transition-fast);text-decoration:none;display:flex}.kpi-marker:hover{opacity:.8}.kpi-marker-faded{opacity:.35}.kpi-marker-faded:hover{opacity:.55}.kpi-marker-value{font-size:var(--text-lg);color:var(--text-title);font-weight:700;line-height:1}.kpi-marker-label{font-size:var(--text-sm);color:var(--text-meta);font-weight:500}.kpi-marker-dot{background:var(--accent-dot);border-radius:50%;width:6px;height:6px;margin-left:-2px}.kpi-tile{align-items:center;gap:var(--space-md);padding:var(--space-lg)var(--space-xl);color:inherit;transition:background var(--transition-fast);background:0 0;text-decoration:none;display:flex;position:relative}.kpi-tile:hover{background:var(--surface-bloom)}.section-header-row{padding:var(--space-lg)var(--card-padding)var(--space-md);justify-content:space-between;align-items:center;display:flex}.section-header-left{align-items:center;gap:10px;display:flex}.section-header-icon{width:28px;height:28px;color:var(--accent-icon-color);background:#00000014;border-radius:50%;justify-content:center;align-items:center;display:flex}.section-header-icon.active{background:var(--accent-icon);color:var(--accent-icon-color)}.section-header-count{min-width:22px;height:22px;color:var(--accent-icon-color);border-radius:var(--radius-pill);background:#00000014;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.section-header-count.has-items{color:var(--text-secondary)}.section-header-link{font-size:var(--text-xs);color:var(--text-meta);border-radius:var(--radius-pill);transition:all var(--transition-fast);align-items:center;gap:4px;padding:6px 10px;font-weight:550;text-decoration:none;display:inline-flex}.section-header-link:hover{color:var(--accent-primary);background:#00000014}.section-header-link svg{opacity:.6;transition:opacity var(--transition-fast),transform var(--transition-fast)}.section-header-link:hover svg{opacity:1;transform:translate(2px)}.section-header-title{font-size:var(--text-base);letter-spacing:-.01em;color:var(--text-title);margin:0;font-weight:650}.table-surface{background:var(--panel-bg-solid);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.page-hero{padding-top:var(--space-lg);padding-bottom:var(--space-section)}.page-hero .page-title{font-size:var(--text-headline);letter-spacing:var(--ls-tight);color:var(--text-primary);margin:0;font-weight:700;line-height:1.1}.page-hero .page-subtitle{max-width:520px;font-size:var(--text-base);color:var(--text-muted);letter-spacing:var(--ls-normal);margin:6px 0 0;font-weight:450;line-height:1.6}.page-hero .page-hero-actions{margin-top:var(--space-lg);gap:var(--space-md);display:flex}.luxury-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg)0 var(--space-md);margin-bottom:var(--space-md);display:flex}.luxury-page-header-content{flex-direction:column;gap:4px;display:flex}.luxury-page-title{font-size:var(--text-headline);letter-spacing:var(--ls-tight);color:var(--text-primary);margin:0;font-weight:700;line-height:1.1}.luxury-page-subtitle{font-size:var(--text-base);color:var(--text-muted);letter-spacing:var(--ls-normal);margin:0;font-weight:450}.luxury-page-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.luxury-section{margin-bottom:var(--space-section)}.luxury-section-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.luxury-section-label{text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-meta);font-size:10px;font-weight:650}.luxury-section-title{font-size:var(--text-subhead);color:var(--text-primary);letter-spacing:-.02em;margin:0;font-weight:650}.luxury-section-count{font-size:var(--text-sm);color:var(--text-muted);font-weight:550}.page-title{font-size:var(--text-3xl);letter-spacing:-.035em;color:var(--text-title);font-weight:750;line-height:1.05}.page-subtitle{font-size:var(--text-lg);color:var(--text-subtitle);max-width:60ch;font-weight:450;line-height:1.65}.section-title{font-size:var(--text-base);letter-spacing:-.01em;color:var(--text-title);font-weight:650;line-height:1.3}.label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500;line-height:1.5}.metadata{font-size:var(--text-xs);letter-spacing:.005em;color:var(--text-meta);font-weight:450;line-height:1.5}.content-primary{font-size:var(--text-base);color:var(--text-primary);font-weight:550;line-height:1.4}.card{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-1);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card-glass{background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur))saturate(180%);border:1px solid var(--panel-border);box-shadow:var(--shadow-glass);position:relative}.card-glass:before{content:"";border-radius:var(--radius-card)var(--radius-card)0 0;pointer-events:none;background:linear-gradient(#fff6 0%,#0000 100%);height:40%;position:absolute;top:0;left:0;right:0}.card-flat{background:var(--surface-section);box-shadow:var(--shadow-0)}.card-hover:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.card-interactive{cursor:pointer;transition:transform .18s var(--ease-amplify),box-shadow .2s var(--ease-amplify)40ms}.card-interactive:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.list-row{align-items:center;gap:var(--space-md);padding:var(--space-md)var(--space-lg);border-radius:var(--radius-md);color:inherit;cursor:pointer;transition:transform .18s var(--ease-amplify),background .2s var(--ease-amplify)40ms;text-decoration:none;display:flex}.list-row:hover{background:var(--surface-bloom);transform:translateY(-1px)}.list-row-primary{min-width:0;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.list-row-meta{font-size:var(--text-xs);color:var(--text-meta);font-weight:450;font-family:var(--font-mono);flex-shrink:0}.list-item{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-lg);color:inherit;transition:transform .18s var(--ease-amplify),box-shadow .2s var(--ease-amplify)40ms;text-decoration:none;display:block}.list-item:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.row-hover{border-radius:var(--radius-sm);transition:transform .18s var(--ease-amplify),background .2s var(--ease-amplify)40ms}.row-hover:hover{background:var(--surface-bloom)}.link-hover{transition:color var(--transition-fast)}.link-hover:hover{color:var(--accent-primary)}.link-hover:focus-visible{box-shadow:var(--ring-soft);border-radius:var(--radius-sm);outline:none}.btn-primary-hover{transition:all var(--transition-fast)}.btn-primary-hover:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000059}.btn-primary-hover:focus-visible{outline:none;box-shadow:0 0 0 3px #0000004d,0 4px 12px #00000040}.topbar{z-index:100;height:var(--topbar-height);background:var(--surface-card);box-shadow:none;padding:0 var(--space-xl);border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.topbar-left{flex:none;align-items:center;gap:12px;display:flex}.topbar-center{flex:auto;align-items:center;gap:16px;min-width:0;display:flex}.topbar-context{flex:none}.topbar-nav{flex:auto;justify-content:center;min-width:0;display:flex}.topbar-right{flex:none;align-items:center;gap:10px;display:flex}@media (max-width:1100px){.topbar-context{display:none}.topbar-context-mobile{display:flex}}@media (min-width:1101px){.topbar-context-mobile{display:none}}.topbar:before{content:"";background:var(--topbar-highlight);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.nav-segment{padding:var(--nav-segment-padding);background:var(--nav-segment-bg);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:3px;display:flex;box-shadow:inset 0 1px 2px #0000000a}.nav-tab-link{height:var(--nav-item-height);font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--radius-pill);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-tab-link:hover{color:var(--text-secondary);background:var(--nav-hover-bg)}.nav-tab-link.active{color:var(--text-primary);background:var(--nav-active-bg);box-shadow:var(--nav-active-shadow);font-weight:600}.nav-tab-link:focus-visible{box-shadow:var(--ring-soft),inset 0 0 0 1px var(--accent-primary);outline:none}.main-canvas[data-section=dashboard]{background:linear-gradient(#00000005 0%,#0000 30%)}.main-canvas[data-section=library]{background:linear-gradient(#59576405 0%,#0000 30%)}.main-canvas[data-section=upload]{background:linear-gradient(#8b5cf608 0%,#0000 40%)}.main-canvas[data-section=calendar]{background:linear-gradient(#a78bfa05 0%,#0000 30%)}.nav-action-link{width:40px;height:40px;transition:all var(--transition-fast);color:var(--text-muted);background:#0000000f;border-radius:50%;justify-content:center;align-items:center;display:flex}.nav-action-link:hover{color:var(--accent-primary);background:#0000001f}.nav-action-link:focus-visible{box-shadow:var(--ring-soft);outline:none}.nav-pill-button{font-size:var(--text-xs);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);background:#0000000f;border:none;align-items:center;gap:6px;padding:8px 14px;font-weight:550;display:flex}.nav-pill-button:hover{color:var(--accent-primary);background:#0000001f}.nav-pill-button:focus-visible{box-shadow:var(--ring-soft);outline:none}.queue-row{align-items:center;gap:var(--space-md);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);color:inherit;cursor:pointer;transition:transform .18s var(--ease-amplify),background .2s var(--ease-amplify)40ms;text-decoration:none;display:flex}.queue-row:hover{background:var(--surface-bloom);transform:translateY(-1px)}.row-icon-container{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent-icon-color);transition:transform .12s var(--ease-amplify),background .12s var(--ease-amplify),color .12s var(--ease-amplify);background:#00000014;flex-shrink:0;justify-content:center;align-items:center;display:flex}.queue-row:hover .row-icon-container,.list-row:hover .row-icon-container{background:var(--accent-icon);color:var(--accent-primary);transform:translateY(-1px)scale(1.02)}.activity-row:hover td{background-color:#0000000a}.activity-row td:first-child{border-radius:var(--radius-sm)0 0 var(--radius-sm)}.activity-row td:last-child{border-radius:0 var(--radius-sm)var(--radius-sm)0}.lane-dense .queue-row{padding:6px var(--space-md)}.lane-dense .section-header-title{font-weight:700}.lane-spacious .queue-row{padding:var(--space-md)}.lane-utility{opacity:.95}.command-center{gap:var(--space-lg);grid-template-columns:65fr 35fr;align-items:start;min-height:0;display:grid}@media (max-width:960px){.command-center{grid-template-columns:1fr}}.command-lane{gap:var(--space-md);flex-direction:column;display:flex}.command-lane-primary{gap:var(--space-lg);flex-direction:column;display:flex}.command-lane-secondary{gap:var(--space-md);opacity:.95;flex-direction:column;display:flex}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;transform:scale(1.005)}:focus:not(:focus-visible){outline:none}button:active:not(:disabled),[role=button]:active{transform:scale(.98)}button,a,input,select,textarea,[role=button]{transition:transform .12s var(--ease-amplify),box-shadow .18s var(--ease-amplify),background .18s var(--ease-amplify)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000040}::selection{background:var(--accent-primary-muted);color:var(--text-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes page-fade{0%{opacity:0}to{opacity:1}}.animate-page-fade,.animate-fade-in{animation:page-fade .3s var(--ease-amplify)forwards}@keyframes panel-wake{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel-wake{animation:panel-wake var(--transition-panel-enter)forwards}.panel-wake:first-child{animation-delay:0s}.panel-wake:nth-child(2){animation-delay:calc(var(--panel-stagger-delay)*1)}.panel-wake:nth-child(3){animation-delay:calc(var(--panel-stagger-delay)*2)}.panel-wake:nth-child(4){animation-delay:calc(var(--panel-stagger-delay)*3)}.panel-wake:nth-child(5){animation-delay:calc(var(--panel-stagger-delay)*4)}.panel-wake:nth-child(6){animation-delay:calc(var(--panel-stagger-delay)*5)}.kpi-wake>:first-child{animation:panel-wake var(--transition-panel-enter)forwards;animation-delay:0s}.kpi-wake>:nth-child(2){animation:panel-wake var(--transition-panel-enter)forwards;animation-delay:calc(var(--panel-stagger-delay)*1)}.kpi-wake>:nth-child(3){animation:panel-wake var(--transition-panel-enter)forwards;animation-delay:calc(var(--panel-stagger-delay)*2)}.kpi-wake>:nth-child(4){animation:panel-wake var(--transition-panel-enter)forwards;animation-delay:calc(var(--panel-stagger-delay)*3)}.hero-wake{animation:panel-wake var(--transition-panel-enter)forwards}.panel-wake,.hero-wake,.kpi-wake>*{opacity:0}.btn-premium{transition:transform .12s var(--ease-amplify),box-shadow .18s var(--ease-amplify),background .18s var(--ease-amplify);position:relative;overflow:hidden}.btn-premium:before{content:"";pointer-events:none;height:50%;transition:opacity .18s var(--ease-amplify);background:linear-gradient(#fff3,#0000);position:absolute;top:0;left:0;right:0}.btn-premium:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #00000059,0 10px 32px #0003,inset 0 1px #ffffff40}.btn-premium:hover:not(:disabled):before{background:linear-gradient(#ffffff4d,#0000)}.btn-premium:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 4px #00000040,0 4px 16px #00000026,inset 0 1px #ffffff1a}.btn-pill{font-size:var(--text-sm);border-radius:var(--radius-pill);padding:10px 18px;font-weight:550}.quick-action-btn{font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);background:#0000000f;border:none;align-items:center;gap:8px;height:42px;padding:10px 16px;font-weight:550;text-decoration:none;display:inline-flex}.quick-action-btn:hover{color:var(--accent-primary);background:#0000001f;transform:translateY(-1px)}.quick-action-btn.primary{color:var(--text-inverse);background:linear-gradient(135deg,#1a1a1a 0% 100%);font-weight:600;box-shadow:0 1px 3px #0000004d,0 4px 16px #0003,inset 0 1px #fff3}.quick-action-btn.primary:hover{background:linear-gradient(135deg,#1a1a1a 0%,#000 100%);box-shadow:0 2px 8px #00000059,0 8px 24px #00000040,inset 0 1px #ffffff40}.quick-action-btn.glass{color:var(--text-secondary);background:0 0;border:none}.quick-action-btn.glass:hover{background:var(--surface-bloom);color:var(--text-primary)}.toolbar-glass{align-items:center;gap:var(--space-md);padding:var(--space-md)var(--space-lg);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur))saturate(180%);border:1px solid var(--panel-border);border-radius:var(--radius-card);box-shadow:var(--shadow-glass);display:flex;position:relative}.toolbar-glass:before{content:"";background:var(--motif-horizon);border-radius:var(--radius-card)var(--radius-card)0 0;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.badge-soft{font-size:var(--text-xs);border-radius:var(--radius-pill);color:var(--accent-icon-color);background:#00000014;align-items:center;padding:4px 10px;font-weight:550;display:inline-flex}.badge-soft.uploaded{background:var(--state-uploaded-bg);color:var(--state-uploaded)}.badge-soft.in-review{background:var(--state-in-review-bg);color:var(--state-in-review)}.badge-soft.approved{background:var(--state-approved-bg);color:var(--state-approved)}.badge-soft.changes{background:var(--state-changes-bg);color:var(--state-changes)}.badge-quiet{border-radius:var(--radius-pill);color:var(--text-meta);opacity:.7;transition:opacity var(--transition-fast);background:0 0;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.library-row:hover .badge-quiet{opacity:1}.badge-quiet-dot{border-radius:50%;width:6px;height:6px}.library-filters{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.view-toggle{border-radius:var(--radius-pill);background:#0000000f;padding:4px;display:inline-flex}.asset-list-container{gap:var(--space-md);flex-direction:column;display:flex}.library-list{flex-direction:column;gap:0;display:flex}.library-table-header{align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);color:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;font-size:10px;font-weight:600;display:flex}.library-table-header-checkbox,.library-table-header-type{flex-shrink:0;width:28px}.library-table-header-name{flex:1;min-width:0}.library-table-header-status{flex-shrink:0;width:80px}.library-table-header-size,.library-table-header-date{text-align:right;flex-shrink:0;width:64px}.library-row{align-items:center;gap:var(--space-md);color:inherit;border-bottom:1px solid var(--border-hairline);transition:background var(--transition-fast);border-radius:0;padding:10px 12px;text-decoration:none;display:flex}.library-row:hover{background:#00000008}.library-row:hover .library-row-icon{color:var(--text-primary)}.library-row-icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);background:#0000000f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.library-with-drawer{gap:var(--space-md);display:flex}.library-main{flex:1;min-width:0}.library-main-with-drawer{flex:0 0 70%}.library-drawer-panel{min-width:280px;max-width:360px;top:var(--space-md);flex:0 0 30%;align-self:flex-start;position:sticky}.asset-drawer{background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur))saturate(180%);border:1px solid var(--panel-border);border-radius:var(--radius-card);box-shadow:var(--shadow-glass);overflow:hidden}.asset-drawer-header{padding:var(--space-sm)var(--space-md);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.asset-drawer-title{font-size:var(--text-sm);color:var(--text-title);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-weight:650;overflow:hidden}.asset-drawer-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-meta);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.asset-drawer-close:hover{color:var(--text-secondary);background:#00000014}.asset-drawer-body{padding:var(--space-md);flex-direction:column;gap:12px;display:flex}.asset-drawer-field{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.asset-drawer-label{font-size:var(--text-xs);color:var(--text-meta);flex-shrink:0;font-weight:550}.asset-drawer-value{font-size:var(--text-xs);color:var(--text-primary);text-align:right;align-items:center;gap:6px;font-weight:550;display:flex}.asset-drawer-filename{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.asset-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.asset-drawer-error{font-size:var(--text-xs);color:var(--state-error-text);border-radius:var(--radius-sm);background:#ef44441a;padding:8px 10px;font-weight:550}.asset-drawer-actions{padding:var(--space-sm)var(--space-md)var(--space-md);border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;display:flex}.asset-action-btn{font-size:var(--text-xs);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.asset-action-primary{color:var(--text-inverse);background:linear-gradient(135deg,#1a1a1a 0% 100%);box-shadow:0 2px 6px #0003}.asset-action-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.asset-action-primary:disabled{opacity:.6;cursor:not-allowed}.asset-action-secondary{color:var(--accent-primary);background:#00000014}.asset-action-secondary:hover{background:#00000024}.bulk-actions-bar{bottom:var(--space-lg);align-items:center;gap:var(--space-md);padding:10px var(--space-lg);background:var(--panel-bg-solid);border:1px solid var(--panel-border);border-radius:var(--radius-card);box-shadow:var(--shadow-3);z-index:100;display:flex;position:fixed;left:50%;transform:translate(-50%)}.bulk-actions-info{align-items:center;gap:6px;display:flex}.bulk-actions-count{min-width:24px;height:24px;font-size:var(--text-xs);color:var(--text-inverse);background:var(--accent-primary);border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:0 8px;font-weight:700;display:flex}.bulk-actions-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:550}.bulk-actions-clear{font-size:var(--text-xs);color:var(--text-meta);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-weight:550}.bulk-actions-clear:hover{color:var(--text-primary)}.bulk-actions-buttons{gap:6px;display:flex}.bulk-action-btn{font-size:var(--text-xs);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:flex}.bulk-action-primary{color:var(--text-inverse);background:linear-gradient(135deg,#1a1a1a 0% 100%);box-shadow:0 2px 6px #0003}.bulk-action-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.bulk-action-primary:disabled{opacity:.6;cursor:not-allowed}.bulk-actions-error{font-size:var(--text-xs);color:var(--state-error-text)}.bulk-actions-view-toggle{font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:4px 10px;font-weight:550;transition:all .15s}.bulk-actions-view-toggle:hover{color:var(--text-primary);border-color:var(--border-default)}.bulk-actions-view-toggle.active{color:var(--accent-primary);border-color:var(--accent-primary);background:#00000014}.bulk-actions-view-toggle:disabled{opacity:.5;cursor:not-allowed}.view-selected-banner{padding:var(--space-sm)var(--space-md);margin-bottom:var(--space-sm);font-size:var(--text-xs);color:var(--accent-primary);border-radius:var(--radius-md);background:#0000000f;border:1px solid #0000001f;font-weight:500}.active-filter-banner{align-items:center;gap:var(--space-sm);padding:var(--space-xs)var(--space-md);margin-bottom:var(--space-md);font-size:var(--text-xs);border-radius:var(--radius-pill);background:#0000000f;border:1px solid #00000026;display:inline-flex}.active-filter-label{color:var(--text-muted)}.active-filter-value{color:var(--text-primary);font-weight:600}.active-filter-clear{margin-left:var(--space-xs);font-size:var(--text-xs);color:var(--accent-primary);border-radius:var(--radius-sm);background:#00000014;align-items:center;gap:4px;padding:2px 8px;font-weight:550;text-decoration:none;transition:all .15s;display:inline-flex}.active-filter-clear:hover{background:#00000026}.selectable-row{align-items:center;gap:4px;display:flex}.selectable-row-selected .row{background:#0000000a}.selectable-checkbox{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--text-meta);opacity:0;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.selectable-row:hover .selectable-checkbox,.selectable-row-selected .selectable-checkbox{opacity:1}.selectable-checkbox:hover,.selectable-row-selected .selectable-checkbox{color:var(--accent-primary)}.folder-sidebar{width:200px;transition:width var(--transition-base),opacity var(--transition-base);flex-shrink:0}.folder-sidebar.collapsed{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar-toggle{font-size:var(--text-xs);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-weight:550;display:flex}.sidebar-toggle:hover{color:var(--text-primary);background:var(--surface-bloom)}.folder-sidebar-label{color:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;padding:0 var(--space-sm);margin-bottom:var(--space-sm);font-size:10px;font-weight:650}.folder-item{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.folder-item:hover{color:var(--text-secondary);background:#fff9}.folder-item-active{color:var(--text-primary);background:#fffc;font-weight:600;box-shadow:0 1px 3px #00000014}.priority-card{position:relative}.priority-card:before{content:"";background:linear-gradient(90deg,var(--state-changes)0%,transparent 100%);border-radius:var(--radius-card)var(--radius-card)0 0;opacity:.6;height:3px;position:absolute;top:0;left:0;right:0}.page-frame{max-width:var(--content-max-width);padding:0 var(--page-padding-x);margin:0 auto}@media (max-width:768px){.page-frame{padding:0 var(--space-lg)}}.command-bar{z-index:20;align-items:center;gap:var(--space-md);height:52px;padding:0 var(--space-panel-gap);background:var(--panel-bg);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);margin-bottom:var(--space-md);transition:box-shadow var(--duration-lift)var(--ease-luxury);display:flex;position:sticky;top:0}.command-bar:hover{box-shadow:0 4px 16px #0000000a}.command-bar:before{display:none}.content-panel>.command-bar{box-shadow:none;-webkit-backdrop-filter:none;border:none;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;margin-bottom:0;position:relative}.content-panel>.command-bar:before{display:none}.command-bar-search{flex:1;min-width:180px;max-width:320px;position:relative}.search-clear-btn{width:24px;height:24px;color:var(--text-meta);border-radius:var(--radius-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear-btn:hover{color:var(--text-secondary);background:var(--surface-inset)}.command-bar-type-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;overflow-x:auto}.command-bar-type-filters::-webkit-scrollbar{display:none}.command-bar-filters{align-items:center;gap:2px;display:flex}.command-bar-spacer{flex:1}.command-bar-meta{font-size:var(--text-xs);color:var(--text-meta);white-space:nowrap;font-weight:450}.filter-chip{height:32px;font-size:var(--text-meta-luxury);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-meta);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-hover)var(--ease-luxury);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-weight:550;text-decoration:none;display:inline-flex}.filter-chip:hover{color:var(--text-primary);background:#00000008}.filter-chip.active{color:var(--text-primary);background:#0000000d;font-weight:650}.filter-chip-count{min-width:16px;height:16px;color:var(--accent-icon-color);border-radius:var(--radius-pill);background:#00000014;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.filter-chip.active .filter-chip-count{background:#0000001f}.filter-chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.row{align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border-hairline);min-height:44px;color:inherit;cursor:pointer;transition:background var(--transition-fast);border-radius:0;padding:10px 12px;text-decoration:none;display:flex}.row:hover{background:#00000008}.library-list .selectable-row:nth-child(2n) .row{background:var(--bg-canvas)}.library-list .selectable-row:nth-child(2n) .row:hover{background:#0000000a}.row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-primary);background:#ffffff80;outline:none}.row-selected,.row.selected{background:#0000000f;box-shadow:inset 0 0 0 1px #0000001f}.row-selected:hover,.row.selected:hover{background:#0000001a}.row-compact{min-height:var(--row-height-compact);padding:6px var(--panel-padding)}.row-icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);background:#0000000f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.row:hover .row-icon{color:var(--text-primary)}.row-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.row-meta{font-size:var(--text-xs);color:var(--text-meta);white-space:nowrap;text-overflow:ellipsis;font-weight:450;overflow:hidden}.row-status{color:var(--text-meta);border-radius:var(--radius-pill);opacity:1;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.row-status-dot{border-radius:50%;width:6px;height:6px}.row-age{color:var(--text-meta);font-size:10px;font-weight:500;font-family:var(--font-mono);opacity:.6;flex-shrink:0}.row-actions{align-items:center;gap:var(--space-xs);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;display:flex}.row:hover .row-actions{opacity:1}.row-action-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.row-action-btn:hover{color:var(--accent-primary);background:#00000014}.lane-receded{opacity:.92}.lane-activity{opacity:.75;font-size:var(--text-sm)}.fade-empty{opacity:.7}.reveal-on-hover .reveal-target{opacity:0;transition:opacity var(--transition-fast)}.reveal-on-hover:hover .reveal-target{opacity:1}.section-hover-reveal .section-header-link{opacity:0;transition:opacity var(--transition-fast)}.section-hover-reveal:hover .section-header-link{opacity:1}.priority-list{gap:var(--space-lg);flex-direction:column;display:flex}.priority-section{gap:var(--space-xs);flex-direction:column;display:flex}.priority-section-label{font-size:var(--text-xs);color:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--space-sm);margin-bottom:var(--space-xs);font-weight:650}.priority-row{align-items:center;gap:var(--space-md);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);color:inherit;cursor:pointer;transition:transform .18s var(--ease-amplify),background .2s var(--ease-amplify)40ms;text-decoration:none;display:flex}.priority-row:hover{background:var(--surface-bloom);transform:translateY(-1px)}.priority-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-primary);background:#ffffff80;outline:none}.priority-row:hover .priority-icon{background:var(--accent-icon);color:var(--accent-primary);transform:translateY(-1px)scale(1.02)}.priority-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent-icon-color);transition:all .12s var(--ease-amplify);background:#00000014;flex-shrink:0;justify-content:center;align-items:center;display:flex}.priority-title{min-width:0;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.priority-meta{font-size:var(--text-xs);color:var(--text-meta);font-family:var(--font-mono)}.pipeline-surface{flex-direction:column;display:flex}.pipeline-date-header{font-size:var(--text-xs);color:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-md)var(--space-sm)var(--space-xs);border-top:1px solid var(--border-subtle);font-weight:650}.pipeline-date-header:first-child{padding-top:var(--space-xs);border-top:none}.calendar-month-grid{background:0 0;grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.calendar-day-header{padding:var(--space-sm);font-size:var(--text-xs);color:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;text-align:center;font-weight:650}.calendar-day{min-height:100px;padding:var(--space-sm);gap:var(--space-xs);transition:background var(--transition-fast);cursor:pointer;border-radius:var(--radius-sm);flex-direction:column;display:flex}.calendar-day:hover{background:#ffffff80}.calendar-day-number{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600;line-height:1}.calendar-day-today{border-radius:var(--radius-sm);background:#0000000f}.calendar-day-today .calendar-day-number{color:var(--accent-primary);font-weight:700}.calendar-day-other-month{opacity:.4}.calendar-day-events{flex-direction:column;flex:1;gap:2px;display:flex}.calendar-event-pill{color:var(--text-primary);border-radius:var(--radius-xs);white-space:nowrap;text-overflow:ellipsis;transition:transform .18s var(--ease-amplify),background var(--transition-fast);background:#ffffffbf;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:550;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000f}.calendar-event-pill:hover{background:#fffffff2;transform:translateY(-1px)}.calendar-event-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.calendar-event-dot-draft{background:var(--text-muted)}.calendar-event-dot-scheduled{background:var(--state-in-review)}.calendar-event-dot-posted{background:var(--state-approved)}.calendar-overflow{color:var(--text-meta);padding:2px 6px;font-size:10px;font-weight:600}.calendar-view-switcher{border-radius:var(--radius-pill);background:#0000000f;padding:4px;display:inline-flex}.calendar-view-btn{font-size:var(--text-xs);color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:8px 16px;font-weight:550}.calendar-view-btn:hover{color:var(--text-primary)}.calendar-view-btn-active{color:var(--text-primary);background:#fffffff2;font-weight:650;box-shadow:0 1px 3px #0000001a}.calendar-filters{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.calendar-select-row{align-items:center;gap:var(--space-sm);display:flex}.calendar-grid-container{gap:var(--space-md);display:flex}.calendar-month-nav{align-items:center;gap:var(--space-sm);display:flex}.calendar-month-label{text-align:center;min-width:140px;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;font-weight:650}.calendar-select{width:100%;font-size:var(--text-sm);color:var(--text-primary);border:1px solid var(--border-hairline);border-radius:var(--radius-md);transition:all var(--transition-fast);appearance:none;cursor:pointer;background-color:#00000008;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A3A3A3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;outline:none;padding:10px 14px;font-weight:500;box-shadow:inset 0 1px 2px #00000008}.calendar-select:focus{border-color:var(--accent-primary)}.calendar-layout{gap:var(--space-lg);transition:grid-template-columns var(--transition-base);grid-template-columns:1fr;display:grid}.calendar-layout.with-panel{grid-template-columns:1fr 320px}@media (max-width:960px){.calendar-layout.with-panel{grid-template-columns:1fr}}.calendar-day-panel{top:var(--space-lg);max-height:calc(100dvh - 200px);position:sticky;overflow-y:auto}.calendar-day-panel-header{padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.calendar-day-panel-title{font-size:var(--text-lg);color:var(--text-title);margin:0;font-weight:700}.calendar-day-panel-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.calendar-day-panel-close:hover{background:var(--surface-bloom);color:var(--text-primary)}.schedule-from-plan{flex-direction:column;gap:8px;display:flex}.schedule-from-plan-empty{text-align:center;padding:8px}.schedule-empty-text{font-size:var(--text-xs);color:var(--text-meta);margin:0}.schedule-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:650}.schedule-controls{gap:6px;display:flex}.schedule-select{font-size:var(--text-xs);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;background:#ffffffb3;outline:none;flex:1;min-width:0;padding:8px 10px;font-weight:500}.schedule-select:focus{border-color:var(--accent-primary)}.schedule-btn{font-size:var(--text-xs);color:var(--accent-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#00000014;border:none;padding:8px 12px;font-weight:600}.schedule-btn:hover:not(:disabled){background:#00000026}.schedule-btn:disabled{opacity:.5;cursor:not-allowed}.schedule-success{font-size:var(--text-xs);color:var(--state-approved);border-radius:var(--radius-sm);background:#10b9811a;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:flex}.fab{bottom:var(--space-xl);right:var(--space-xl);font-size:var(--text-sm);color:var(--text-inverse);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-base);z-index:50;background:linear-gradient(135deg,#1a1a1a 0% 100%);border:none;align-items:center;gap:8px;padding:14px 20px;font-weight:600;display:flex;position:fixed;box-shadow:0 4px 16px #00000059,0 12px 40px #0003,inset 0 1px #fff3}.fab:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0006,0 16px 48px #00000040,inset 0 1px #ffffff40}.fab:active{transform:translateY(0)}@media (max-width:768px){.page-frame{max-width:100vw;overflow-x:hidden}.page-frame>*{max-width:100%}.calendar-view-switcher,.calendar-month-container{display:none!important}.calendar-list-container.calendar-list-mobile-only{display:block!important}.calendar-list-date-header{background:var(--panel-bg);-webkit-backdrop-filter:blur(8px);z-index:10;margin-left:calc(var(--space-sm)*-1);margin-right:calc(var(--space-sm)*-1);position:sticky;top:0;padding-left:var(--space-md)!important;padding-right:var(--space-md)!important;border-radius:0!important}.calendar-list-date-header:after{content:"";background:var(--border-hairline);height:1px;position:absolute;bottom:0;left:0;right:0}.calendar-list-post-row{min-height:48px;padding:var(--space-md)!important}.calendar-list-container{padding-bottom:calc(var(--mobile-tab-height,56px) + var(--safe-area-bottom,0px) + 80px)}.fab{bottom:calc(var(--mobile-tab-height,56px) + var(--safe-area-bottom,0px) + var(--space-lg));right:var(--space-md);padding:12px 16px;font-size:13px}.page-frame>header{gap:var(--space-sm);flex-wrap:wrap}.page-frame>header>h1{flex:none;font-size:var(--text-md)!important}.upload-zone{padding:var(--space-xl)var(--space-lg)!important;min-height:180px!important}.upload-icon-wrap{width:64px!important;height:64px!important;margin-bottom:var(--space-md)!important}.upload-zone>*{touch-action:manipulation}}@media (min-width:769px){.calendar-list-container.calendar-list-mobile-only{display:none}}.more-menu{flex-direction:column;display:flex}.more-menu-section{padding:var(--space-xs)0}.more-menu-section-title{padding:var(--space-sm)var(--space-md);color:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.more-menu-divider{background:var(--border-hairline);height:1px;margin:var(--space-xs)var(--space-md)}.more-menu-artist-section{padding:0 var(--space-md)}.more-menu-artist-current{align-items:center;gap:var(--space-sm);padding:var(--space-sm)0;min-height:56px;display:flex}.more-menu-artist-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.more-menu-artist-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.more-menu-artist-role{color:var(--text-muted);text-transform:capitalize;font-size:12px;font-weight:500}.more-menu-artist-loading{color:var(--accent-primary);font-size:12px}.more-menu-artist-list{gap:var(--space-xs);padding:var(--space-xs)0 var(--space-sm);flex-direction:column;display:flex}.more-menu-artist-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;min-height:48px;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;width:100%;display:flex}.more-menu-artist-item:hover{background:#00000014}.more-menu-artist-item:disabled{opacity:.5;cursor:not-allowed}.more-menu-artist-item-name{color:var(--text-primary);font-size:14px;font-weight:500}.more-menu-signout{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;width:100%}.more-menu-signout:hover{color:var(--text-primary)}.bottom-sheet-nav-item{align-items:center;min-height:48px;display:flex}.mobile-header-logo{color:#fff;align-items:center;gap:8px;text-decoration:none;display:flex}.mobile-header-logo-mark{border-radius:var(--radius-sm);background:#ffffff26;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.mobile-header-logo-text{letter-spacing:-.02em;font-size:16px;font-weight:700}.library-mobile-container{display:none}.library-desktop-container{display:block}@media (max-width:768px){.library-mobile-container{display:block}.library-desktop-container,.library-drawer-panel{display:none!important}}.library-mobile{flex-direction:column;min-height:0;display:flex}.library-mobile-controls{gap:var(--space-sm);padding:var(--space-md);z-index:20;background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-hairline);flex-direction:column;display:flex;position:sticky;top:0}.library-mobile-controls-row{gap:var(--space-sm);align-items:center;display:flex}.library-mobile-search-form{flex:1;min-width:0}.library-mobile-search-wrap{align-items:center;display:flex;position:relative}.library-mobile-search-icon{color:var(--text-meta);pointer-events:none;position:absolute;left:12px}.library-mobile-search{width:100%;height:44px;padding:0 var(--space-md)0 40px;border-radius:var(--radius-md);border:1px solid var(--border-hairline);background:var(--input-bg);color:var(--text-primary);font-size:15px}.library-mobile-search::placeholder{color:var(--text-meta)}.library-mobile-search:focus{border-color:var(--accent-primary);box-shadow:var(--ring-soft);outline:none}.library-filter-btn{height:44px;padding:0 var(--space-md);border-radius:var(--radius-md);background:var(--panel-bg);border:1px solid var(--border-hairline);white-space:nowrap;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.library-filter-btn:active{transform:scale(.98)}.library-filter-btn.active{border-color:var(--accent-primary);color:var(--accent-primary);background:#0000001a}.library-active-filters{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.library-filter-chip{border-radius:var(--radius-pill);color:var(--text-secondary);background:#00000014;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.library-filter-chip-remove{cursor:pointer;width:18px;height:18px;color:var(--text-meta);background:#00000014;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.library-filter-chip-remove:active{background:#00000026}.library-clear-all{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px;font-weight:600}.library-list-container{padding-bottom:calc(var(--mobile-tab-height,56px) + var(--safe-area-bottom,0px) + var(--space-lg))}.mobile-asset-row{align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--border-hairline);min-height:72px;color:inherit;transition:background var(--transition-fast);text-decoration:none;display:flex}.mobile-asset-row:active{background:var(--surface-bloom)}.mobile-asset-thumb{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--accent-icon-color);background:#00000014;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-asset-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mobile-asset-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.mobile-asset-meta{color:var(--text-meta);font-size:12px}.mobile-status-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.mobile-status-badge.uploaded{background:var(--state-uploaded-bg);color:var(--state-uploaded)}.mobile-status-badge.in_review{background:var(--state-in-review-bg);color:var(--state-in-review)}.mobile-status-badge.approved{background:var(--state-approved-bg);color:var(--state-approved)}.mobile-status-badge.changes_requested{background:var(--state-changes-bg);color:var(--state-changes)}.filter-sheet-list{gap:var(--space-xs);padding:var(--space-sm)0;flex-direction:column;display:flex}.filter-sheet-item{align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;min-height:52px;transition:background var(--transition-fast);background:0 0;border:none;display:flex}.filter-sheet-item:active,.filter-sheet-item.active{background:#00000014}.filter-sheet-item-label{color:var(--text-primary);flex:1;font-size:15px;font-weight:500}.filter-sheet-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.filter-sheet-check{color:var(--accent-primary);flex-shrink:0}.asset-drawer-sheet{box-shadow:none;background:0 0;border:none;padding:0}.asset-drawer-sheet .asset-drawer-body{padding:var(--space-md)0}.asset-drawer-sheet .asset-drawer-actions{padding:var(--space-md)0;border-top:1px solid var(--border-hairline);margin-top:var(--space-md)}.upload-zone{text-align:center;cursor:pointer;background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur))saturate(180%);border-radius:var(--radius-card);box-shadow:var(--shadow-glass);transition:box-shadow var(--transition-base),transform .18s var(--ease-amplify),border-color var(--transition-fast);border:2px dashed #0003;flex-direction:column;justify-content:center;align-items:center;padding:60px 48px;display:flex;position:relative;overflow:hidden}.upload-zone:hover{border-color:#0006}.upload-zone:before{content:"";pointer-events:none;background:linear-gradient(#ffffff80 0%,#0000 100%);height:60%;position:absolute;top:0;left:0;right:0}.upload-zone:after{content:"";border-radius:calc(var(--radius-card) + 1px);z-index:-1;opacity:0;transition:opacity var(--transition-base);background:#00000005;position:absolute;inset:-1px}.upload-zone:hover{box-shadow:var(--shadow-glass-hover);transform:translateY(-2px)}.upload-zone:hover:after{opacity:1}.upload-zone:focus-within{box-shadow:var(--shadow-glass-hover),var(--ring-soft)}.upload-zone:focus-within:after{opacity:1}.upload-icon-wrap{border-radius:var(--radius-2xl);width:88px;height:88px;margin-bottom:var(--space-xl);transition:transform .18s var(--ease-amplify);z-index:1;background:linear-gradient(135deg,#8b5cf61f 0%,#a78bfa26 100%);justify-content:center;align-items:center;display:flex;position:relative}.upload-zone:hover .upload-icon-wrap{transform:translateY(-4px)scale(1.02)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dash-grid{gap:var(--section-gap);margin-top:var(--section-gap);grid-template-columns:60fr 40fr;align-items:start;display:grid}@media (max-width:960px){.dash-grid{gap:var(--panel-gap);grid-template-columns:1fr}}.dash-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur))saturate(180%);border:1px solid var(--panel-border);border-radius:var(--radius-card);box-shadow:var(--shadow-glass);flex-direction:column;display:flex;position:relative;overflow:hidden}.dash-panel:before{content:"";background:var(--motif-horizon);pointer-events:none;z-index:1;height:1px;position:absolute;top:0;left:0;right:0}.dash-panel-header{height:44px;padding:0 var(--space-md);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.dash-panel-header-title{font-size:var(--text-sm);color:var(--text-title);letter-spacing:-.02em;margin:0;font-weight:650}.start-here-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);border-radius:var(--radius-pill);background:#0000001a;align-items:center;padding:3px 8px;font-size:9px;font-weight:700;animation:2s ease-in-out infinite pulse-subtle;display:inline-flex}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.dash-panel-header-link{color:var(--text-meta);transition:color var(--transition-fast);font-size:11px;font-weight:550;text-decoration:none}.dash-panel-header-link:hover{color:var(--accent-primary)}.dash-panel-body{padding:var(--space-xs)var(--space-sm);flex:1;overflow:auto}.dash-attention-panel{flex-direction:column;height:520px;display:flex}.dash-attention-body{flex:1;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 8px calc(100% - 8px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 8px calc(100% - 8px),#0000 100%)}.dash-attention-body::-webkit-scrollbar{width:4px}.dash-attention-body::-webkit-scrollbar-track{background:0 0}.dash-attention-body::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:2px}.dash-attention-body::-webkit-scrollbar-thumb:hover{background:var(--text-meta)}.dash-subpanel{border-radius:var(--radius-lg);background:#fff3;border:1px solid #ffffff26}.dash-subpanel-header{height:36px;padding:0 var(--space-sm);border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:center;display:flex}.dash-subpanel-body{padding:var(--space-xs)}.dash-right-stack{padding:var(--space-sm);flex-direction:column;gap:16px;display:flex}.dash-upnext-panel{flex:1;min-height:200px}.dash-activity-panel{opacity:.85}.hairline-divider{background:var(--border-hairline);height:1px;margin:var(--space-xs)0}.dash-kpi-rail{align-items:center;gap:var(--space-md);padding:10px var(--space-sm);border-radius:var(--radius-md);background:#ffffff40;border:1px solid #fff3;display:flex}.dash-kpi-item{color:inherit;transition:opacity var(--transition-fast);align-items:baseline;gap:5px;text-decoration:none;display:flex}.dash-kpi-item:hover{opacity:.8}.dash-kpi-item-faded{opacity:.4}.dash-kpi-item-faded:hover{opacity:.6}.dash-kpi-value{font-size:var(--text-base);color:var(--text-title);font-weight:700;line-height:1}.dash-kpi-label{color:var(--text-meta);letter-spacing:-.01em;font-size:10px;font-weight:500}.dash-kpi-dot{background:var(--accent-dot);border-radius:50%;width:5px;height:5px;margin-left:-2px}.dash-row-separator{border-bottom:1px solid var(--border-hairline)}.dash-row-separator:last-child{border-bottom:none}.row-compact{padding:7px var(--space-sm)}.row-age,.row-meta{font-size:10px;font-family:var(--font-mono);color:var(--text-meta);opacity:.7}.dashboard-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl)0 var(--space-lg);margin-bottom:var(--space-md);display:flex}.dashboard-hero-content{flex-direction:column;gap:4px;display:flex}.dashboard-hero-greeting{font-size:var(--text-display);letter-spacing:var(--ls-tight);color:var(--text-primary);margin:0;font-weight:700;line-height:1.1}.dashboard-hero-subline{color:var(--text-muted);letter-spacing:var(--ls-normal);margin:0;font-size:1.125rem;font-weight:450}.dashboard-hero-actions{flex-shrink:0;align-items:center;gap:12px;padding-top:8px;display:flex}.luxury-kpi-strip{background:var(--panel-bg);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);margin-bottom:var(--space-section);align-items:stretch;gap:0;display:flex;overflow:hidden}.luxury-kpi-item{color:inherit;transition:background var(--duration-hover)var(--ease-luxury);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:28px 16px;text-decoration:none;display:flex;position:relative}.luxury-kpi-item:not(:last-child):after{content:"";background:var(--border-hairline);width:1px;height:60%;position:absolute;top:20%;right:0}.luxury-kpi-item:hover{background:#00000005}.luxury-kpi-item:hover .luxury-kpi-value{color:var(--accent-neon)}.luxury-kpi-value{color:var(--text-primary);letter-spacing:var(--ls-tight);transition:color var(--duration-hover)var(--ease-luxury);font-size:2.75rem;font-weight:750;line-height:1}.luxury-kpi-label{font-size:var(--text-meta-luxury);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-muted);font-weight:600}.luxury-kpi-dot{background:var(--accent-neon);border-radius:50%;width:6px;height:6px;position:absolute;top:16px;right:16px}.luxury-kpi-dot:hover{animation:1.5s ease-in-out infinite pulse-neon}@keyframes pulse-neon{0%,to{opacity:1;box-shadow:0 0 4px var(--accent-neon)}50%{opacity:.6;box-shadow:0 0 8px var(--accent-neon)}}.luxury-dashboard-grid{gap:var(--space-panel-gap);margin-bottom:var(--space-section);grid-template-rows:auto auto;grid-template-columns:2fr 1fr;display:grid}@media (max-width:1024px){.luxury-dashboard-grid{grid-template-columns:1fr}}.luxury-panel-featured{grid-row:span 2}.luxury-panel{background:var(--panel-bg);border:1px solid var(--border-hairline);border-radius:var(--radius-card);transition:transform var(--duration-lift)var(--ease-luxury),box-shadow var(--duration-lift)var(--ease-luxury);position:relative;overflow:hidden}.luxury-panel:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000014}.luxury-panel-header{padding:var(--space-panel-gap);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-hairline);flex-direction:column;gap:2px;display:flex}.luxury-panel-label{text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-meta);font-size:10px;font-weight:650}.luxury-panel-title{font-size:var(--text-subhead);color:var(--text-primary);letter-spacing:-.02em;justify-content:space-between;align-items:center;margin:0;font-weight:650;display:flex}.luxury-panel-count{font-size:var(--text-sm);color:var(--text-muted);font-weight:550}.luxury-panel-link{font-size:var(--text-meta-luxury);color:var(--text-meta);transition:color var(--transition-fast);font-weight:550;text-decoration:none}.luxury-panel-link:hover{color:var(--accent-primary)}.luxury-panel-body{padding:var(--space-sm)0}.luxury-queue-row{padding:12px var(--space-panel-gap);color:inherit;transition:background var(--transition-fast),transform var(--transition-fast);align-items:center;gap:12px;text-decoration:none;display:flex}.luxury-queue-row:hover{background:#00000005;transform:translate(4px)}.luxury-queue-row:not(:last-child){border-bottom:1px solid var(--border-hairline)}.luxury-queue-icon{border-radius:var(--radius-sm);background:var(--bg-canvas);width:32px;height:32px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.luxury-queue-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.luxury-queue-title{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.luxury-queue-meta{font-size:var(--text-xs);color:var(--text-meta);align-items:center;gap:6px;display:flex}.luxury-empty-state{padding:var(--space-3xl)var(--space-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.luxury-empty-icon{width:56px;height:56px;margin-bottom:var(--space-md);border-radius:var(--radius-lg);color:var(--state-approved);background:#10b9810f;justify-content:center;align-items:center;display:flex}.luxury-empty-title{font-size:var(--text-sm);color:var(--state-approved);margin:0;font-weight:600}.luxury-empty-text{font-size:var(--text-xs);color:var(--text-meta);margin:6px 0 0}.luxury-quick-actions{margin-top:var(--space-section);padding-top:var(--space-lg);border-top:1px solid var(--border-hairline)}.luxury-quick-actions-label{text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-meta);margin-bottom:var(--space-md);font-size:10px;font-weight:650}.luxury-action-buttons{flex-wrap:wrap;gap:12px;display:flex}.luxury-action-button{font-size:var(--text-sm);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;align-items:center;gap:8px;padding:12px 20px;font-weight:550;text-decoration:none;display:inline-flex}.luxury-action-button:hover{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.plan-board{gap:var(--panel-gap);padding:var(--space-sm)0 var(--space-md);align-items:flex-start;min-height:calc(100dvh - 240px);display:flex;overflow:auto hidden}.plan-board::-webkit-scrollbar{height:8px}.plan-board::-webkit-scrollbar-track{background:0 0}.plan-board::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.plan-board::-webkit-scrollbar-thumb:hover{background:#0003}.plan-column{-webkit-backdrop-filter:blur(8px)saturate(120%);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:300px;max-height:calc(100dvh - 260px);transition:box-shadow var(--transition-fast),border-color var(--transition-fast);background:#ffffff8c;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #5957640a,0 4px 12px #59576408}.plan-column-drop-active{border-color:var(--accent-primary);background:#0000000a;box-shadow:0 0 0 2px #00000026}.plan-column-header{height:var(--panel-header-height);padding:0 var(--space-md);border-bottom:1px solid var(--border-hairline);background:#59576405;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.plan-column-title{font-size:var(--text-sm);color:var(--text-title);letter-spacing:-.01em;margin:0;font-weight:650}.plan-column-count{color:var(--text-meta);border-radius:var(--radius-pill);background:#0000000f;padding:2px 8px;font-size:11px;font-weight:500}.plan-column-body{padding:var(--space-sm);gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.plan-column-footer{padding:var(--space-sm)var(--space-md);border-top:1px solid var(--border-hairline)}.plan-add-card-btn{width:100%;font-size:var(--text-xs);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-weight:550;display:flex}.plan-add-card-btn:hover{color:var(--text-primary);background:#ffffff80}.plan-card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:var(--space-sm)var(--space-md)var(--space-sm)28px;cursor:pointer;min-height:56px;transition:transform .18s var(--ease-amplify),box-shadow .2s var(--ease-amplify)40ms,background var(--transition-fast),border-color var(--transition-fast);color:inherit;z-index:1;pointer-events:auto;text-decoration:none;display:block;position:relative;box-shadow:0 1px 2px #5957640f}.plan-card:hover{background:var(--surface-card);border-color:var(--border-subtle);transform:translateY(-2px);box-shadow:0 2px 8px #00000014,0 8px 24px #5957640f}.plan-card:active{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a,0 4px 16px #5957640f}.plan-card:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-primary);outline:none}.plan-card-dragging{opacity:.85;cursor:grabbing;box-shadow:var(--shadow-2);z-index:100;transform:scale(1.02)rotate(1deg)}.plan-card-title{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-weight:600;line-height:1.4}.plan-card-meta{color:var(--text-meta);align-items:center;gap:8px;margin-top:6px;font-size:11px;font-weight:500;display:flex}.plan-card-tag{border-radius:var(--radius-xs);color:var(--accent-icon-color);background:#0000000f;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:550;display:inline-flex}.plan-card-tag-platform{gap:5px}.plan-card-tag-label{text-transform:capitalize}.plan-card-separator{color:var(--text-meta);opacity:.5;font-size:10px}.plan-column-empty{padding:var(--space-lg)var(--space-md);text-align:center}.plan-column-empty-text{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-sm)}.plan-column-empty-cta{font-size:var(--text-xs);color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.plan-column-empty-cta:hover{text-decoration:underline}.plan-column-header-left{align-items:center;gap:8px;display:flex}.plan-column-add-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.plan-column-add-btn:hover{color:var(--accent-primary);background:#00000014}.plan-card-handle{width:20px;height:100%;color:var(--text-meta);opacity:0;transition:opacity var(--transition-fast);cursor:grab;z-index:2;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.plan-card:hover .plan-card-handle{opacity:.5}.plan-card:hover .plan-card-handle:hover{opacity:1;cursor:grab}.plan-card-handle:active{cursor:grabbing}.plan-card-content{padding-left:12px}.plan-add-form{border-radius:var(--radius-md);padding:var(--space-sm);background:#ffffffd9;border:1px solid #00000026;flex-direction:column;gap:8px;display:flex}.plan-add-input{width:100%;font-size:var(--text-sm);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:#ffffffe6;outline:none;padding:8px 10px;font-weight:500}.plan-add-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0000001a}.plan-add-input::placeholder{color:var(--text-muted)}.plan-add-notes{width:100%;color:var(--text-primary);background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);resize:vertical;min-height:48px;transition:border-color var(--transition-fast);padding:8px 10px;font-family:inherit;font-size:12px}.plan-add-notes:focus{border-color:var(--accent-primary);outline:none}.plan-add-notes::placeholder{color:var(--text-muted)}.plan-add-priority{align-items:center;gap:8px;display:flex}.plan-add-priority-label{color:var(--text-muted);font-size:11px;font-weight:500}.plan-add-priority-btns{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);gap:0;display:flex;overflow:hidden}.plan-add-priority-btn{background:var(--panel-bg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;padding:4px 10px;font-size:11px;font-weight:500}.plan-add-priority-btn:not(:last-child){border-right:1px solid var(--border-subtle)}.plan-add-priority-btn:hover{background:var(--panel-bg)}.plan-add-priority-btn.active{background:var(--panel-bg);color:var(--text-primary);font-weight:600}.plan-add-priority-btn.high.active{color:var(--status-overdue);background:#ef44441a}.plan-add-selects{gap:6px;display:flex}.plan-add-select{color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast);background:#ffffffb3;outline:none;flex:1;padding:6px 8px;font-size:11px;font-weight:500}.plan-add-select:focus{border-color:var(--accent-primary)}.plan-add-warning{color:var(--text-muted);border-radius:var(--radius-sm);background:#52525214;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:10px;font-weight:550;display:flex}.plan-add-templates{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.plan-template-chip{color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);background:#0000000f;border:1px solid #0000;padding:4px 8px;font-size:10px;font-weight:600}.plan-template-chip:hover{color:var(--text-secondary);background:#0000001f}.plan-template-chip.active{color:var(--accent-primary);background:#00000026;border-color:#0003}.plan-options-toggle{color:var(--text-meta);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;padding:6px 0;font-size:10px;font-weight:550;display:flex}.plan-options-toggle:hover{color:var(--text-secondary)}.plan-add-actions{justify-content:flex-end;gap:6px;display:flex}.plan-add-submit{color:var(--text-inverse);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#1a1a1a 0% 100%);border:none;padding:6px 14px;font-size:11px;font-weight:600}.plan-add-submit:hover:not(:disabled){background:linear-gradient(135deg,#1a1a1a 0%,#000 100%);transform:translateY(-1px)}.plan-add-submit:disabled{opacity:.5;cursor:not-allowed}.plan-add-cancel{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:6px 12px;font-size:11px;font-weight:550}.plan-add-cancel:hover{color:var(--text-primary);background:#0000000f}.plan-board-container{padding:var(--space-lg)var(--space-xl);min-height:calc(100dvh - var(--topbar-height) - var(--space-xl));position:relative}.plan-board-layout{gap:var(--space-lg);align-items:flex-start;display:flex}.plan-board-toolbar{z-index:10;justify-content:flex-end;display:flex;position:absolute;top:-40px;right:0}.plan-board-overflow{position:relative}.plan-overflow-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-meta);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.plan-overflow-btn:hover{color:var(--text-secondary);background:#00000014}.plan-overflow-menu{background:var(--panel-bg-solid);border:1px solid var(--panel-border);border-radius:var(--radius-md);min-width:140px;box-shadow:var(--shadow-2);z-index:50;margin-top:4px;padding:4px;position:absolute;top:100%;right:0}.plan-overflow-item{width:100%;font-size:var(--text-xs);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-weight:550;display:flex}.plan-overflow-item:hover{color:var(--accent-primary);background:#00000014}.plan-board-panel-open{flex:1;min-width:0}.plan-details-panel{background:var(--panel-bg);width:320px;-webkit-backdrop-filter:blur(var(--panel-blur))saturate(180%);border:1px solid var(--panel-border);border-radius:var(--radius-card);box-shadow:var(--shadow-glass);max-height:calc(100dvh - 240px);top:var(--space-lg);flex-direction:column;flex-shrink:0;display:flex;position:sticky;overflow:hidden}.plan-details-panel:before{content:"";background:var(--motif-horizon);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.plan-details-header{height:48px;padding:0 var(--space-md);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.plan-details-title{font-size:var(--text-sm);color:var(--text-title);margin:0;font-weight:650}.plan-details-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.plan-details-close:hover{background:var(--surface-bloom);color:var(--text-primary)}.plan-details-body{padding:var(--space-md);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.plan-details-field{flex-direction:column;gap:6px;display:flex}.plan-details-label{color:var(--text-meta);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.plan-details-input{font-size:var(--text-sm);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:#ffffffb3;outline:none;padding:10px 12px;font-weight:550}.plan-details-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0000001a}.plan-details-select{font-size:var(--text-sm);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast);background:#ffffffb3;outline:none;padding:10px 12px;font-weight:500}.plan-details-select:focus{border-color:var(--accent-primary)}.plan-details-textarea{font-size:var(--text-sm);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);resize:vertical;min-height:80px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:#ffffffb3;outline:none;padding:10px 12px;font-family:inherit;font-weight:450;line-height:1.5}.plan-details-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0000001a}.plan-details-textarea::placeholder{color:var(--text-muted)}.plan-details-status{font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm);background:#0000000f;padding:8px 12px;font-weight:550}.plan-schedule-btn{width:100%;font-size:var(--text-sm);color:var(--accent-primary);border-radius:var(--radius-md);transition:all var(--transition-fast);background:#00000014;border:1px solid #0000001f;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.plan-schedule-btn:hover{background:#00000024;border-color:#0003}.plan-schedule-btn:focus-visible{box-shadow:var(--ring-soft);outline:none}.plan-card-tag-type{color:var(--text-secondary);background:#59576414}.plan-card-header{align-items:flex-start;gap:6px;display:flex}.plan-card-priority-dot{background:var(--status-overdue);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.plan-card-notes-preview{color:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:4px 0 0;font-size:11px;line-height:1.4;overflow:hidden}.plan-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.plan-card-due{border-radius:var(--radius-xs);background:var(--panel-bg);color:var(--text-meta);border:1px solid var(--border-subtle);flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:500}.plan-card-due-overdue{color:var(--status-overdue);background:#ef44441a;border-color:#ef444433}.plan-details-header-left{align-items:center;gap:10px;display:flex}.plan-details-save-status{color:var(--text-meta);font-size:11px;font-weight:450}.plan-details-save-status-saved{color:var(--status-published)}.plan-details-row{gap:var(--space-sm);display:flex}.plan-details-field-half{flex:1;min-width:0}.plan-details-field-grow{flex-grow:1}.plan-details-textarea-large{resize:vertical;min-height:120px}.plan-priority-control{border-radius:var(--radius-md);border:1px solid var(--border-subtle);gap:0;display:flex;overflow:hidden}.plan-priority-btn{background:var(--panel-bg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;flex:1;padding:6px 12px;font-size:12px;font-weight:500}.plan-priority-btn:not(:last-child){border-right:1px solid var(--border-subtle)}.plan-priority-btn:hover{background:var(--panel-bg)}.plan-priority-btn-active{background:var(--panel-bg);color:var(--text-primary);font-weight:600}.plan-priority-btn-high.plan-priority-btn-active{color:var(--status-overdue);background:#ef44441a}.plan-details-accordion-toggle{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:500;display:flex}.plan-details-accordion-toggle:hover{color:var(--text-primary)}.plan-details-has-content{color:var(--accent-primary);font-size:14px}.plan-linked-assets{flex-direction:column;gap:6px;display:flex}.plan-linked-asset{background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.plan-linked-asset-id{font-family:var(--font-mono);color:var(--text-secondary)}.plan-linked-asset-remove{color:var(--text-meta);cursor:pointer;opacity:.6;transition:opacity var(--transition-fast);background:0 0;border:none;padding:2px}.plan-linked-asset-remove:hover{opacity:1;color:var(--status-overdue)}.plan-details-empty{color:var(--text-meta);margin:0;font-size:12px;font-style:italic}.plan-details-hint{color:var(--text-meta);opacity:.7;margin:6px 0 0;font-size:11px}.plan-board-container-mobile{padding:var(--space-md)0;padding-bottom:calc(var(--mobile-tab-height,56px) + var(--safe-area-bottom,0px) + var(--space-xl))}.plan-board-skeleton{background:linear-gradient(90deg,var(--panel-bg)25%,#0000000a 50%,var(--panel-bg)75%);border-radius:var(--radius-md);height:200px;margin:var(--space-md);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.plan-accordion{gap:var(--space-xs);padding:var(--space-md);flex-direction:column;display:flex}.plan-accordion-section{background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur))saturate(180%);border:1px solid var(--panel-border);border-radius:var(--radius-md);overflow:hidden}.plan-accordion-header{align-items:center;gap:var(--space-sm);width:100%;min-height:48px;padding:var(--space-sm)var(--space-md);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;display:flex}.plan-accordion-header:hover{background:#0000000a}.plan-accordion-header:active{background:#00000014}.plan-accordion-chevron{color:var(--text-muted);justify-content:center;align-items:center;transition:transform .2s;display:flex}.plan-accordion-title{font-size:var(--text-sm);color:var(--text-title);flex:1;font-weight:600}.plan-accordion-count{color:var(--text-meta);border-radius:var(--radius-pill);background:#00000014;padding:2px 8px;font-size:11px;font-weight:500}.plan-accordion-body{border-top:1px solid var(--border-hairline)}.plan-accordion-empty{padding:var(--space-lg);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.plan-accordion-add-btn{width:100%;padding:var(--space-md);font-size:var(--text-sm);color:var(--accent-primary);border:none;border-top:1px solid var(--border-hairline);cursor:pointer;transition:background var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:500;display:flex}.plan-accordion-add-btn:hover{background:#0000000a}.plan-card-mobile{align-items:center;gap:var(--space-sm);width:100%;min-height:52px;padding:var(--space-md);border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;display:flex}.plan-card-mobile:last-of-type{border-bottom:none}.plan-card-mobile:hover{background:#00000005}.plan-card-mobile:active{background:#0000000f}.plan-card-mobile-priority{background:var(--status-overdue);border-radius:50%;flex-shrink:0;width:6px;height:6px}.plan-card-mobile-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-card-mobile-title{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.plan-card-mobile-notes{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.plan-card-mobile-platform{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--accent-icon-color);background:#00000014;flex-shrink:0;justify-content:center;align-items:center;display:flex}.plan-card-mobile-chevron{color:var(--text-muted);flex-shrink:0}.plan-details-body-mobile{padding:var(--space-md);-webkit-overflow-scrolling:touch;overflow-y:auto}.plan-details-save-indicator{padding:var(--space-sm)var(--space-md);background:var(--panel-bg);border-top:1px solid var(--border-hairline);text-align:center;position:sticky;bottom:0}.text-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.text-label{color:var(--text-meta);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.text-meta{color:var(--text-meta);font-size:10px;font-weight:450}.text-action{color:var(--accent-primary);font-size:11px;font-weight:600}.text-separator{color:var(--text-meta);opacity:.5;margin:0 2px}.text-type{text-transform:capitalize;font-weight:500}.text-status{font-weight:450}.text-age{font-family:var(--font-mono);font-weight:450}.attention-header{height:44px;padding:0 var(--space-md);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.attention-header-left{align-items:center;gap:10px;display:flex}.attention-header-title{font-size:var(--text-sm);color:var(--text-title);margin:0;font-weight:650}.attention-header-count{color:var(--text-meta);border-radius:var(--radius-pill);background:#00000014;padding:2px 8px;font-size:11px;font-weight:600}.attention-view-toggle{border-radius:var(--radius-pill);background:#0000000a;padding:2px;display:flex}.attention-view-btn{color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:4px 10px;font-size:10px;font-weight:550}.attention-view-btn:hover{color:var(--text-secondary)}.attention-view-btn.active{color:var(--text-primary);background:#ffffffe6;box-shadow:0 1px 2px #00000014}.attention-group-header{z-index:1;padding:8px var(--space-sm);color:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);background:#ffffffd9;align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex;position:sticky;top:0}.attention-group-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.attention-group-label{color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.attention-row{align-items:center;gap:var(--space-sm);padding:8px var(--space-sm);border-radius:var(--radius-sm);color:inherit;cursor:pointer;transition:background .2s var(--ease-amplify),transform .18s var(--ease-amplify);text-decoration:none;display:flex;position:relative}.attention-row:hover{background:var(--surface-bloom)}.attention-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-primary);background:#ffffff80;outline:none}.attention-row-dismissing{animation:row-dismiss .3s var(--ease-amplify)forwards}@keyframes row-dismiss{0%{opacity:1;transform:translate(0)}50%{opacity:.6;transform:translate(8px)}to{opacity:0;height:0;margin:0;padding:0;overflow:hidden;transform:translate(16px)}}.attention-row-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent-icon-color);transition:all .12s var(--ease-amplify);background:#00000014;flex-shrink:0;justify-content:center;align-items:center;display:flex}.attention-row:hover .attention-row-icon{background:var(--accent-icon);color:var(--accent-primary)}.attention-row-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.attention-row-title{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.attention-row-meta{color:var(--text-meta);align-items:center;gap:8px;font-size:10px;display:flex}.attention-row-type{text-transform:capitalize;font-weight:550}.attention-row-age{font-family:var(--font-mono);opacity:.7}.attention-row-actions{opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;align-items:center;gap:4px;display:flex}.attention-row:hover .attention-row-actions{opacity:1}.attention-action-btn{color:var(--accent-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#00000014;border:none;min-width:56px;padding:4px 10px;font-size:10px;font-weight:600}.attention-action-btn:hover{background:#00000026}.attention-action-btn:focus-visible{box-shadow:var(--ring-soft),0 0 0 1px var(--accent-primary);outline:none}.attention-action-secondary{color:var(--text-muted);background:0 0}.attention-action-secondary:hover{color:var(--text-secondary);background:#0000000f}.attention-empty{padding:var(--space-xl);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.attention-empty-icon{border-radius:var(--radius-lg);width:48px;height:48px;color:var(--text-muted);margin-bottom:var(--space-md);background:#0000000f;justify-content:center;align-items:center;display:flex}.attention-empty-title{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 4px;font-weight:600}.attention-empty-text{font-size:var(--text-xs);color:var(--text-muted);margin:0}.upnext-day-header{padding:6px var(--space-sm);align-items:center;gap:8px;display:flex}.upnext-day-header-divider{border-top:1px solid var(--border-hairline);margin-top:4px;padding-top:10px}.upnext-day-badge{color:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-xs);background:#0000000f;padding:3px 8px;font-size:10px;font-weight:650}.upnext-day-badge-today{background:var(--accent-primary);color:var(--text-inverse)}.upnext-day-label{color:var(--text-secondary);font-size:11px;font-weight:600}.upnext-row{align-items:center;gap:var(--space-sm);padding:8px var(--space-sm);border-radius:var(--radius-sm);color:inherit;cursor:pointer;transition:background .2s var(--ease-amplify),transform .18s var(--ease-amplify);text-decoration:none;display:flex;position:relative}.upnext-row:hover{background:var(--surface-bloom)}.upnext-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-primary);background:#ffffff80;outline:none}.upnext-row-icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--accent-icon-color);transition:all .12s var(--ease-amplify);background:#00000014;flex-shrink:0;justify-content:center;align-items:center;display:flex}.upnext-row:hover .upnext-row-icon{background:var(--accent-icon);color:var(--accent-primary)}.upnext-row-content{flex:1;min-width:0}.upnext-row-title{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.upnext-row-time{color:var(--text-meta);font-size:10px;font-weight:500;font-family:var(--font-mono);flex-shrink:0;min-width:65px}.upnext-row-platform{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.upnext-row-actions{opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;align-items:center;gap:4px;display:flex}.upnext-row:hover .upnext-row-actions{opacity:1}.upnext-action-text{color:var(--accent-primary);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:#00000014;padding:4px 10px;font-size:10px;font-weight:600}.upnext-row:hover .upnext-row-actions .upnext-action-text:hover{background:#00000026}.upnext-empty{padding:var(--space-lg)var(--space-sm);text-align:center}.upnext-empty-text{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 8px}.upnext-empty-link{font-size:var(--text-xs);color:var(--accent-primary);font-weight:600;text-decoration:none}.upnext-empty-link:hover{text-decoration:underline}.global-search{position:relative}.global-search-button{font-size:var(--text-xs);color:var(--text-meta);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);background:#fff9;align-items:center;gap:8px;padding:6px 12px;font-weight:500;display:flex}.global-search-button:hover{color:var(--text-secondary);background:#ffffffe6}.global-search-kbd{font-family:var(--font-mono);color:var(--text-meta);background:#0000000f;border-radius:4px;align-items:center;padding:2px 5px;font-size:9px;font-weight:600;display:inline-flex}.global-search-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0000004d;position:fixed;inset:0}.global-search-dialog{background:var(--panel-bg-solid);border:1px solid var(--panel-border);border-radius:var(--radius-card);width:90%;max-width:520px;box-shadow:var(--shadow-3);z-index:101;position:fixed;top:15%;left:50%;overflow:hidden;transform:translate(-50%)}.global-search-input-wrap{padding:var(--space-md);border-bottom:1px solid var(--border-subtle);color:var(--text-meta);align-items:center;gap:10px;display:flex}.global-search-input{font-size:var(--text-base);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-weight:500}.global-search-input::placeholder{color:var(--text-muted)}.global-search-loading{font-size:var(--text-xs);color:var(--text-meta)}.global-search-results{padding:var(--space-xs);max-height:300px;margin:0;list-style:none;overflow-y:auto}.global-search-result{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.global-search-result:hover,.global-search-result.selected{background:#00000014}.global-search-result-icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--accent-icon-color);background:#0000000f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.global-search-result-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.global-search-result-title{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.global-search-result-subtitle{font-size:var(--text-xs);color:var(--text-meta)}.global-search-empty{padding:var(--space-lg);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.global-search-footer{justify-content:center;align-items:center;gap:var(--space-lg);padding:10px var(--space-md);border-top:1px solid var(--border-subtle);color:var(--text-meta);background:#00000008;font-size:10px;display:flex}.global-search-footer kbd{font-family:var(--font-mono);background:#fffc;border-radius:4px;align-items:center;margin-right:4px;padding:2px 5px;font-size:9px;font-weight:600;display:inline-flex}.campaign-card{gap:var(--space-sm);padding:var(--space-lg);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);transition:all var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.campaign-card:hover{box-shadow:var(--shadow-glass-hover);transform:translateY(-2px)}.campaign-card-status{gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.campaign-badge-paused{color:#ef4444;background:#ef44441a}.campaign-badge-inactive{color:#6b7280;background:#6b72801a}.campaign-badge-phase{color:var(--accent-primary);background:#0000001a}.campaign-card-title{font-size:var(--text-lg);color:var(--text-title);letter-spacing:-.01em;margin:0;font-weight:650}.campaign-card-description{font-size:var(--text-sm);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.campaign-card-dates{font-size:var(--text-xs);color:var(--text-muted);margin:0}.campaign-card-phases{margin-top:var(--space-xs);gap:4px;display:flex}.campaign-phase-pip{background:var(--surface-inset);border-radius:2px;width:24px;height:4px}.campaign-phase-pip-complete{background:var(--state-approved)}.campaign-phase-pip-active{background:var(--accent-primary)}.campaign-phase-pip-upcoming{background:var(--surface-inset)}.campaign-card-stats{gap:var(--space-md);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);display:flex}.campaign-stat{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:flex}.campaign-stat-fans{color:var(--accent-primary);font-weight:550}.campaign-stat-muted{color:var(--text-muted);opacity:.6}.campaign-stat-link{border-radius:var(--radius-sm);margin:-2px -4px;padding:2px 4px;text-decoration:none;transition:all .15s}.campaign-stat-link:hover{color:var(--text-primary);background:#0000000a}.campaign-badge-risk{font-weight:600}.campaign-badge-risk-missing_assets{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.campaign-badge-risk-at_risk{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.campaign-completeness{margin-top:var(--space-sm);padding-top:var(--space-sm)}.campaign-completeness-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.campaign-completeness-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:550}.campaign-completeness-value{color:var(--text-secondary);font-size:11px;font-weight:600}.campaign-completeness-bar{background:var(--surface-inset);border-radius:2px;height:4px;overflow:hidden}.campaign-completeness-fill{background:var(--text-muted);border-radius:2px;height:100%;transition:width .3s}.campaign-completeness-fill-complete{background:#10b981}.campaign-completeness-fill-risk{background:#ef4444}.campaign-intelligence-summary{gap:var(--space-md);padding:var(--space-sm)var(--space-md);margin-top:var(--space-sm);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;display:flex}.intelligence-completeness{align-items:center;gap:var(--space-sm);flex:1;min-width:200px;display:flex}.intelligence-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:550}.intelligence-bar-container{background:var(--surface-inset);border-radius:3px;flex:1;min-width:80px;height:6px;overflow:hidden}.intelligence-bar{background:var(--text-muted);border-radius:3px;height:100%;transition:width .3s}.intelligence-bar-complete{background:#10b981}.intelligence-bar-risk{background:#ef4444}.intelligence-value{color:var(--text-primary);text-align:right;min-width:40px;font-size:13px;font-weight:600}.intelligence-deadline{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.intelligence-deadline svg{color:var(--text-muted)}.intelligence-risk-reason{color:#ef4444;border-radius:var(--radius-sm);background:#ef444414;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.intelligence-risk-reason svg{flex-shrink:0}.phase-strip{gap:var(--space-sm);padding:var(--space-md);background:var(--panel-bg);border-radius:var(--radius-lg);display:flex;overflow-x:auto}.phase-connector{background:var(--border-subtle);pointer-events:none;flex-shrink:0;align-self:center;width:20px;height:2px}.phase-strip-empty{padding:var(--space-md);text-align:center}.phase-strip-empty-text{font-size:var(--text-sm);color:var(--text-muted);margin:0}.phase-chip{align-items:center;gap:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);min-height:44px;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;padding:12px 16px;font-weight:550;display:flex}.phase-chip:hover{background:#0000000a;border-color:#0003}.phase-chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;background:#00000014}.phase-chip-active,.phase-chip-selected{color:var(--accent-primary);background:#00000014;border-color:#0000004d}.phase-chip-active-phase{border-color:var(--accent-primary)}.phase-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.phase-name{font-weight:600}.phase-dates{color:var(--text-meta);opacity:.8;font-size:10px}@media (max-width:768px){.phase-strip{gap:var(--space-xs);padding:var(--space-sm)}.phase-chip{min-height:44px;padding:10px 12px;font-size:11px}.phase-connector{width:12px}}.campaign-header{margin-bottom:var(--space-lg)}.campaign-header-top{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.back-link{font-size:var(--text-sm);color:var(--text-muted);transition:color var(--transition-fast);align-items:center;gap:6px;font-weight:550;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent-primary)}.campaign-actions{gap:var(--space-sm);display:flex}.pause-btn{border-radius:var(--radius-pill);font-size:var(--text-sm);color:#ef4444;cursor:pointer;transition:all var(--transition-fast);background:#ef444414;border:1px solid #ef444433;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:inline-flex}.pause-btn:hover{background:#ef44441f}.pause-btn-active{color:#10b981;background:#10b98114;border-color:#10b98133}.pause-btn-active:hover{background:#10b9811f}.campaign-title-row{align-items:center;gap:var(--space-md);display:flex}.campaign-title{align-items:center;gap:var(--space-sm);font-size:var(--text-2xl);color:var(--text-title);letter-spacing:-.02em;margin:0;font-weight:700;display:flex}.pause-indicator{border-radius:var(--radius-sm);color:#ef4444;background:#ef44441a;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.active-phase-badge{border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--accent-primary);background:#0000001a;padding:6px 14px;font-weight:600}.campaign-description{margin:var(--space-sm)0 0;font-size:var(--text-sm);color:var(--text-secondary);max-width:600px}.campaign-section{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.campaign-grid{gap:var(--space-lg);grid-template-columns:1fr 360px;display:grid}@media (max-width:1024px){.campaign-grid{grid-template-columns:1fr}}.campaign-main,.campaign-sidebar{gap:var(--space-md);flex-direction:column;display:flex}.campaign-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));border:1px solid var(--panel-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-glass)}.campaign-panel-compact{padding:var(--space-md)}.panel-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.panel-title{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--text-title);letter-spacing:-.01em;font-weight:650}.panel-link{font-size:var(--text-xs);color:var(--accent-primary);font-weight:550;text-decoration:none}.panel-link:hover{text-decoration:underline}.panel-empty,.panel-empty-compact{text-align:center;padding:var(--space-md)var(--space-lg);color:var(--text-muted);font-size:var(--text-sm)}.panel-empty-compact{padding:var(--space-sm)var(--space-md)}.panel-cta{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--accent-primary);font-weight:600;text-decoration:none;display:inline-block}.panel-cta:hover{text-decoration:underline}.panel-cta-inline{font-size:var(--text-xs);color:var(--text-primary);border-radius:var(--radius-md);transition:all var(--transition-fast);background:#0000000a;align-items:center;gap:4px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-flex}.panel-cta-inline:hover{background:#00000014}.coverage-list{gap:var(--space-xs);flex-direction:column;display:flex}.coverage-row{padding:var(--space-sm);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.coverage-incomplete{background:#5252520f}.coverage-complete{background:#5252520a}.coverage-phase{align-items:center;gap:var(--space-sm);display:flex}.coverage-dot{background:var(--surface-inset);border-radius:50%;width:8px;height:8px}.coverage-dot.active{background:var(--accent-primary)}.coverage-dot.complete{background:var(--state-approved)}.coverage-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:550}.coverage-status{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.coverage-count{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.coverage-meta{font-size:var(--text-xs);color:var(--text-meta)}.coverage-missing{color:#525252;font-size:10px}.post-list{flex-direction:column;gap:2px;display:flex}.post-row{gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);grid-template-columns:60px 70px 1fr auto;align-items:center;display:grid}.post-row:hover{background:#0000000a}.post-date{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.post-platform{color:var(--text-muted);text-transform:capitalize;font-size:10px;font-weight:600}.post-title{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-status{border-radius:var(--radius-pill);text-transform:capitalize;padding:2px 8px;font-size:10px;font-weight:600}.post-status-draft{color:#6b7280;background:#6b72801a}.post-status-scheduled{color:#3b82f6;background:#3b82f61a}.post-status-posted{color:#10b981;background:#10b9811a}.post-more{padding:var(--space-sm);font-size:var(--text-xs);color:var(--accent-primary);text-align:center;font-weight:550;text-decoration:none;display:block}.post-more:hover{text-decoration:underline}.amp-stats{gap:var(--space-sm);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.amp-stat{flex-direction:column;gap:2px;display:flex}.amp-stat-value{font-size:var(--text-xl);color:var(--text-title);font-weight:700}.amp-stat-label{color:var(--text-meta);text-transform:uppercase;font-size:10px;font-weight:600}.amp-progress{margin-top:var(--space-sm);background:var(--surface-inset);border-radius:3px;height:6px;overflow:hidden}.amp-progress-bar{background:var(--accent-primary);height:100%;transition:width var(--transition-normal);border-radius:3px}.fan-list{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-hairline);flex-direction:column;gap:2px;display:flex}.fan-row{padding:var(--space-sm);border-radius:var(--radius-sm);transition:background var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.fan-row:hover{background:#0000000a}.fan-row-posted{background:#10b9810a}.fan-row-pending{background:0 0}.fan-info{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.fan-platform{border-radius:var(--radius-sm);background:var(--surface-inset);width:22px;height:22px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fan-handle{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.fan-status{flex-shrink:0}.fan-badge{border-radius:var(--radius-pill);text-transform:capitalize;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.fan-badge-posted{color:#10b981;background:#10b9811a}.fan-badge-pending{color:#6b7280;background:#6b72801a}.fan-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.fan-link{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.fan-link:hover{color:var(--accent-primary);background:#0000001a}.risk-heatmap{gap:var(--space-xs);flex-direction:column;display:flex}.risk-row{gap:var(--space-sm);grid-template-columns:60px 1fr 30px;align-items:center;display:grid}.risk-label{color:var(--text-meta);font-size:10px;font-weight:600}.risk-bar-container{background:var(--surface-inset);border-radius:3px;height:6px;overflow:hidden}.risk-bar{height:100%;transition:width var(--transition-normal);border-radius:3px}.risk-bar-critical{background:#dc2626}.risk-bar-high{background:#ef4444}.risk-bar-medium{background:#525252}.risk-bar-low{background:#10b981}.risk-count{font-size:var(--text-xs);color:var(--text-secondary);text-align:right;font-weight:600}.risk-alert{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);color:#ef4444;background:#ef444414;font-weight:600;display:flex}.brand-checklist{gap:var(--space-xs);flex-direction:column;display:flex}.checklist-item{align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.checklist-icon{width:18px;height:18px;color:var(--accent-primary);background:#00000014;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.brand-paused{margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);color:#ef4444;text-align:center;background:#ef444414;font-weight:600}.create-campaign-section{margin-top:var(--space-xl)}.create-campaign-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur))saturate(180%);border:1px solid var(--panel-border);border-radius:var(--radius-lg);padding:var(--space-lg);width:100%;max-width:520px;box-shadow:var(--shadow-1)}.create-campaign-panel .create-campaign-form,.create-campaign-form .form-row{width:100%}.create-campaign-form .form-actions{margin-top:var(--space-md);justify-content:flex-start}.create-campaign-form,.phase-form{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.form-row{gap:var(--space-sm);width:100%;display:flex}.form-label{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-weight:600;display:block}.form-textarea{width:100%;min-height:64px;font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-inset);border:1px solid var(--border-hairline);border-radius:var(--radius-xs);resize:none;transition:all var(--transition-fast);outline:none;padding:10px 14px;font-weight:450;line-height:1.5;box-shadow:inset 0 1px 2px #00000008}.form-textarea:focus,input:focus{border-color:var(--accent-neon);box-shadow:var(--ring-neon),inset 0 1px 2px #0000000a}.form-textarea::placeholder{color:var(--text-muted);opacity:.7}.form-actions{margin-top:var(--space-sm);justify-content:center;display:flex}.phase-form-actions{justify-content:flex-start;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.phase-list{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.phase-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 2px #0000000a}.phase-card[open]{border-color:var(--border-subtle)}.phase-card-header{padding:var(--space-md)var(--space-lg);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:52px;list-style:none;display:flex}.phase-card-header::-webkit-details-marker{display:none}.phase-card-header:hover{background:var(--surface-subtle)}.phase-card-info{align-items:center;gap:var(--space-sm);display:flex}.phase-status-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--surface-card);border-radius:50%;flex-shrink:0}.phase-status-dot.phase-status-upcoming{background:var(--text-muted)}.phase-status-dot.phase-status-active{background:var(--accent-primary)}.phase-status-dot.phase-status-complete{background:var(--state-success)}.phase-card-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.phase-card-dates{font-size:var(--text-xs);color:var(--text-muted)}.phase-card-actions{align-items:center;gap:var(--space-xs);display:flex}.phase-expand-hint{font-size:var(--text-xs);color:var(--text-muted);opacity:.7;transition:opacity var(--transition-fast)}.phase-card-header:hover .phase-expand-hint{opacity:1}.phase-chevron{color:var(--text-muted);transition:transform var(--transition-fast),color var(--transition-fast)}.phase-card-header:hover .phase-chevron{color:var(--accent-primary)}.phase-card[open] .phase-chevron{transform:rotate(180deg)}.phase-card-body{padding:var(--space-md)var(--space-lg);background:var(--surface-subtle);border-top:1px solid var(--border-hairline);animation:phase-body-reveal var(--transition-base)ease-out}@keyframes phase-body-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.phase-edit-form{gap:var(--space-sm);flex-direction:column;display:flex}.phase-edit-actions{margin-top:var(--space-sm);justify-content:flex-start;display:flex}.phase-delete-form{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-hairline)}.phase-delete-btn{color:var(--state-error)}.phase-delete-btn:hover{background:#ef444414}.phase-empty-state{text-align:center;padding:var(--space-lg)var(--space-md);background:var(--surface-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.phase-empty-title{margin:0 0 var(--space-xs);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.phase-empty-desc{font-size:var(--text-xs);color:var(--text-muted);margin:0}.add-phase-details{margin-top:var(--space-md);padding:var(--space-md);background:var(--surface-subtle);border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.add-phase-details[open]{background:var(--surface-card);border-style:solid}.add-phase-toggle{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);font-size:var(--text-sm);color:var(--accent-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);transition:background var(--transition-fast);font-weight:600;list-style:none;display:flex}.add-phase-toggle::-webkit-details-marker{display:none}.add-phase-toggle:hover{background:#00000014}.add-phase-details[open] .add-phase-toggle{margin-bottom:var(--space-sm)}.error-banner{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);background:#ef444414;border:1px solid #ef44441f}.error-banner p{font-size:var(--text-sm);color:#ef4444;margin:0}.empty-state{text-align:center;padding:var(--empty-state-margin)var(--space-xl)}.empty-state-icon{width:56px;height:56px;margin:0 auto var(--space-md);border-radius:var(--radius-lg);background:#00000014;justify-content:center;align-items:center;display:flex}.empty-state-title{margin:0 0 var(--space-xs);font-size:var(--text-lg);color:var(--text-title);font-weight:650}.empty-state-description{font-size:var(--text-sm);color:var(--text-muted);margin:0}.section-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.section-label{color:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.section-count{border-radius:var(--radius-pill);color:var(--accent-primary);background:#00000014;padding:2px 8px;font-size:10px;font-weight:600}.btn-primary{background:linear-gradient(to bottom,#1a1a1a,var(--accent-primary));border-radius:var(--radius-md);font-size:var(--text-sm);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:6px;padding:10px 18px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #0006,0 4px 12px #0003,inset 0 1px #ffffff26}.btn-primary:hover{background:linear-gradient(to bottom,#333,var(--accent-primary-hover));box-shadow:0 2px 4px #0006,0 6px 16px #00000040}.ideas-layout{gap:var(--space-lg);grid-template-columns:1fr 320px;display:grid}@media (max-width:900px){.ideas-layout{grid-template-columns:1fr}}.ideas-list-section{min-width:0}.ideas-sidebar{top:calc(var(--topbar-height) + var(--space-md));align-self:start;position:sticky}.ideas-list{gap:var(--space-sm);flex-direction:column;display:flex}.idea-card{padding:var(--space-md);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.idea-header{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.idea-header .idea-date{margin-left:auto}.idea-source-badge{border-radius:var(--radius-pill);text-transform:uppercase;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.idea-date{font-size:var(--text-xs);color:var(--text-meta)}.idea-title{margin:0 0 var(--space-xs);font-size:var(--text-md);color:var(--text-title);font-weight:600}.idea-description{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.idea-footer{justify-content:space-between;align-items:center;display:flex}.idea-creator{font-size:var(--text-xs);color:var(--text-meta)}.idea-convert-link{font-size:var(--text-xs);color:var(--accent-primary);font-weight:600;text-decoration:none}.idea-convert-link:hover{text-decoration:underline}.idea-card-summary{cursor:pointer;list-style:none}.idea-card-summary::-webkit-details-marker{display:none}.idea-footer-actions{align-items:center;gap:var(--space-sm);display:flex}.idea-expand-hint{font-size:var(--text-xs);color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast)}.idea-card-summary:hover .idea-expand-hint{opacity:1}.idea-card-body{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-hairline)}.idea-edit-form{gap:var(--space-sm);flex-direction:column;display:flex}.idea-edit-actions{margin-top:var(--space-sm);justify-content:flex-start;display:flex}.idea-delete-form{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-hairline)}.idea-delete-btn{height:32px;font-size:var(--text-xs);color:var(--state-error);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0 12px;font-weight:550;display:inline-flex}.idea-delete-btn:hover{background:#ef444414}.ideas-status-tabs{gap:var(--space-xs);flex-wrap:wrap;display:flex}.status-tab{font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);transition:all var(--transition-fast);background:0 0;align-items:center;padding:6px 12px;font-weight:550;text-decoration:none;display:inline-flex}.status-tab:hover{background:var(--surface-inset);color:var(--text-primary)}.status-tab.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.idea-status-badge{border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.02em;background:var(--surface-inset);color:var(--text-meta);padding:3px 8px;font-size:9px;font-weight:600;display:inline-flex}.idea-status-badge[data-status=new]{color:#3b82f6;background:#3b82f61a}.idea-status-badge[data-status=processed]{color:#10b981;background:#10b9811a}.idea-status-badge[data-status=converted]{color:var(--text-secondary);background:#0000000f}.idea-status-badge[data-status=archived]{background:var(--surface-inset);color:var(--text-muted)}.idea-status-actions{gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-hairline);display:flex}.idea-action-btn{height:32px;font-size:var(--text-xs);border:1px solid var(--border-hairline);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0 12px;font-weight:550;display:inline-flex}.idea-action-process{color:#10b981;background:0 0}.idea-action-process:hover{background:#10b98114;border-color:#10b981}.idea-action-archive{color:var(--text-muted);background:0 0}.idea-action-archive:hover{background:var(--surface-inset)}.idea-form{flex-direction:column;gap:12px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field .form-label,.idea-form .form-label{margin-bottom:0}.form-select{width:100%;height:40px;font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-inset);border:1px solid var(--border-hairline);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23595764' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:0 36px 0 14px;font-weight:450;line-height:40px;box-shadow:inset 0 1px 2px #00000008}.form-select:focus{box-shadow:var(--ring-soft),inset 0 1px 2px #0000000a;border-color:#0000004d}.global-pause-banner{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);margin-bottom:var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);color:#ef4444;background:#ef44441a;border:1px solid #ef444433;font-weight:600;display:flex}.pause-manage-link{font-size:var(--text-xs);color:inherit;margin-left:auto;text-decoration:underline}.invite-banner{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm)var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:#00000005;display:flex}.invite-banner-content{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.invite-banner-content svg{color:var(--text-secondary);flex-shrink:0}.invite-banner-cta{font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--radius-md);white-space:nowrap;transition:all var(--transition-fast);background:#0000000a;padding:8px 14px;font-weight:600;text-decoration:none}.invite-banner-cta:hover{background:#00000014}@media (max-width:640px){.invite-banner{text-align:center;flex-direction:column;align-items:stretch}.invite-banner-content{justify-content:center}.invite-banner-cta{text-align:center}}.overview-header{margin-bottom:var(--space-lg)}.overview-title{font-size:var(--text-2xl);color:var(--text-title);letter-spacing:-.02em;margin:0;font-weight:700}.overview-subtitle{margin:var(--space-xs)0 0;font-size:var(--text-sm);color:var(--text-muted)}.attention-strip{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.attention-card{min-width:120px;padding:var(--space-md);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));border:1px solid var(--panel-border);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-direction:column;flex:1;align-items:center;gap:4px;text-decoration:none;display:flex}.attention-card:hover{box-shadow:var(--shadow-glass-hover);transform:translateY(-2px)}.attention-card-risk{border-color:#ef444433}.attention-card-warning{border-color:#52525226}.attention-value{font-size:var(--text-2xl);color:var(--text-title);font-weight:700}.attention-card-risk .attention-value{color:#ef4444}.attention-card-warning .attention-value{color:#525252}.attention-label{color:var(--text-meta);text-transform:uppercase;text-align:center;font-size:10px;font-weight:600}.overview-grid{gap:var(--panel-gap);margin-top:var(--section-gap);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:800px){.overview-grid{grid-template-columns:1fr}}.overview-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));border:1px solid var(--panel-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-glass)}.overview-panel-alert{background:#ef444405;border-color:#ef444433}.overview-panel-risk{border-color:#ef444433}.overview-panel-primary{background:linear-gradient(135deg,#00000008,#ffffff8c);border-color:#0003}.overview-panel-stale{background:#52525205;border-color:#52525226}.overview-panel-warning{background:#52525208;border-color:#52525233}.queue-list-compact{flex-direction:column;gap:2px;display:flex}.queue-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-sm);color:inherit;transition:background var(--transition-fast);text-decoration:none;display:flex}.queue-row:hover{background:#0000000a}.queue-row-stale{background:#52525208}.queue-row-stale:hover{background:#5252520f}.queue-row-aging{background:#00000005}.queue-age{font-family:var(--font-mono);border-radius:var(--radius-xs);text-align:center;flex-shrink:0;min-width:48px;padding:2px 6px;font-size:10px;font-weight:600}.queue-age-fresh{color:#22c55e;background:#22c55e1a}.queue-age-aging{color:var(--accent-primary);background:#00000014}.queue-age-stale{color:#ef4444;background:#ef44441a}.queue-type{text-transform:uppercase;letter-spacing:.04em;color:var(--text-meta);flex-shrink:0;min-width:70px;font-size:9px;font-weight:600}.queue-title{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:550;overflow:hidden}.queue-owner{color:var(--text-muted);flex-shrink:0;font-size:10px}.queue-urgency{color:#ef4444;flex-shrink:0;font-size:10px;font-weight:600}.panel-more{padding:var(--space-sm);color:var(--text-muted);text-align:center;font-size:11px}.panel-count{color:var(--text-muted);font-size:11px;font-weight:600}.gaps-list-compact{flex-direction:column;gap:4px;display:flex}.gap-row{padding:var(--space-sm);border-radius:var(--radius-sm);color:inherit;transition:background var(--transition-fast);justify-content:space-between;align-items:flex-start;text-decoration:none;display:flex}.gap-row:hover{background:#0000000a}.gap-info{flex-direction:column;gap:2px;display:flex}.gap-campaign{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.gap-phase{color:var(--text-muted);font-size:10px}.gap-meta{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.gap-days{color:#525252;font-size:10px;font-weight:600}.gap-missing{color:var(--text-meta);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:10px;overflow:hidden}.overdue-list-compact{flex-direction:column;gap:2px;display:flex}.overdue-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);color:inherit;transition:background var(--transition-fast);text-decoration:none;display:flex}.overdue-row:hover{background:#ef44440a}.overdue-handle{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.overdue-campaign{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.overdue-days{color:#ef4444;flex-shrink:0;font-size:10px;font-weight:600}.campaign-list-compact{flex-direction:column;gap:2px;display:flex}.campaign-row{padding:var(--space-sm);border-radius:var(--radius-sm);transition:background var(--transition-fast);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.campaign-row:hover{background:#0000000a}.campaign-row-paused{opacity:.6}.campaign-row-info{flex-direction:column;gap:2px;display:flex}.campaign-row-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.campaign-row-phase{color:var(--accent-primary);font-size:10px}.campaign-row-status{color:#ef4444;border-radius:var(--radius-pill);background:#ef44441a;padding:2px 8px;font-size:10px;font-weight:600}.post-list-compact{flex-direction:column;gap:2px;display:flex}.post-row-compact{gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);grid-template-columns:90px 70px 1fr;align-items:center;display:grid}.post-row-compact:hover{background:#0000000a}.post-row-date{font-size:var(--text-xs);color:var(--text-secondary);font-weight:550}.post-row-platform{color:var(--text-muted);text-transform:capitalize;font-size:10px;font-weight:600}.post-row-title{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pause-list-compact{gap:var(--space-xs);flex-direction:column;display:flex}.pause-row{padding:var(--space-sm);border-radius:var(--radius-sm);background:#ef44440a;justify-content:space-between;display:flex}.pause-row-scope{font-size:var(--text-sm);color:#ef4444;font-weight:600}.pause-row-time{font-size:var(--text-xs);color:var(--text-meta)}.risk-list-compact{flex-direction:column;gap:2px;display:flex}.risk-row{gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:flex}.risk-row:hover{background:#ef44440a}.risk-level{border-radius:var(--radius-pill);text-transform:capitalize;padding:2px 8px;font-size:10px;font-weight:600}.risk-level-critical{color:#dc2626;background:#dc262626}.risk-level-high{color:#ef4444;background:#ef44441a}.risk-level-medium{color:#525252;background:#5252521a}.risk-level-low{color:#10b981;background:#10b9811a}.risk-asset-id{font-size:var(--text-sm);color:var(--text-secondary)}.quick-actions{margin-top:var(--space-xl)}.action-buttons{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.action-button{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-primary);transition:all var(--transition-fast);align-items:center;gap:6px;padding:10px 16px;font-weight:550;text-decoration:none;display:inline-flex}.action-button:hover{background:#0000000f;border-color:#0003}.pause-status-banner{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-muted);background:#6b72801a;display:flex}.pause-status-banner-active{color:#ef4444;background:#ef44441a}.pause-status-text{flex:1;font-weight:600}.pause-resume-btn{border-radius:var(--radius-pill);font-size:var(--text-xs);color:#10b981;cursor:pointer;transition:all var(--transition-fast);background:#fff;border:1px solid #10b9814d;padding:6px 12px;font-weight:600}.pause-resume-btn:hover{background:#10b9811a}.pause-controls-panel{padding:var(--space-lg);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg)}.pause-controls-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.pause-controls-title{font-size:var(--text-md);color:var(--text-title);margin:0;font-weight:650}.pause-btn-danger{border-radius:var(--radius-pill);font-size:var(--text-sm);color:#ef4444;cursor:pointer;transition:all var(--transition-fast);background:#ef44441a;border:1px solid #ef444433;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:inline-flex}.pause-btn-danger:hover{background:#ef444426}.pause-list{gap:var(--space-xs);flex-direction:column;display:flex}.pause-item{padding:var(--space-sm);border-radius:var(--radius-sm);background:#ef44440a;justify-content:space-between;align-items:center;display:flex}.pause-item-info{flex-direction:column;gap:2px;display:flex}.pause-item-scope{font-size:var(--text-sm);color:#ef4444;font-weight:600}.pause-item-target{font-size:var(--text-xs);color:var(--text-secondary)}.pause-item-reason{font-size:var(--text-xs);color:var(--text-meta)}.pause-resume-btn-sm{border-radius:var(--radius-pill);color:#10b981;cursor:pointer;background:#fff;border:1px solid #10b9814d;padding:4px 10px;font-size:10px;font-weight:600}.pause-error{margin:var(--space-sm)0 0;font-size:var(--text-sm);color:#ef4444}.pause-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pause-modal{width:100%;max-width:420px;padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);background:#fff}.pause-modal-title{margin:0 0 var(--space-sm);font-size:var(--text-lg);color:var(--text-title);font-weight:650}.pause-modal-description{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.pause-modal-field{margin-bottom:var(--space-md)}.pause-modal-input{width:100%;font-size:var(--text-sm);border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:#0000000a;outline:none;padding:10px 14px}.pause-modal-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.pause-modal-cancel{border:1px solid var(--border-hairline);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:10px 18px;font-weight:550}.pause-modal-confirm{border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;border:none;padding:10px 18px;font-weight:600}.pause-modal-confirm-danger{color:#dc2626;background:#ef444414;border:1px solid #ef444433}.pause-modal-confirm-success{background:var(--brand-primary);color:#fff}.rights-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rights-badge{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.rights-badge-sm{padding:2px 6px;font-size:9px}.rights-badge-expired{color:#ef4444;background:#ef44441a}.rights-expiry{color:var(--text-meta);font-size:9px}.risk-badge-wrapper{gap:var(--space-xs);flex-direction:column;display:flex}.risk-badge{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.risk-badge-none{background:var(--surface-inset);color:var(--text-meta)}.risk-confidence{color:var(--text-meta);font-size:9px}.risk-details{margin-top:var(--space-xs);flex-direction:column;gap:4px;display:flex}.risk-score-row{gap:var(--space-xs);grid-template-columns:70px 1fr 30px;align-items:center;display:grid}.risk-score-label{color:var(--text-meta);font-size:10px}.risk-score-bar-bg{background:var(--surface-inset);border-radius:2px;height:4px;overflow:hidden}.risk-score-bar{border-radius:2px;height:100%}.risk-score-value{text-align:right;font-size:10px;font-weight:600}.clip-badge-wrapper{gap:var(--space-xs);flex-direction:column;display:flex}.clip-badge{border-radius:var(--radius-pill);transition:box-shadow var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.clip-badge:hover{filter:brightness(1.1)}.clip-badge-small{gap:4px;padding:4px 8px;font-size:10px}.clip-badge-small svg{width:10px;height:10px}.clip-badge-large{gap:8px;padding:8px 16px;font-size:13px}.clip-badge-large svg{width:16px;height:16px}.clip-badge-none{background:var(--surface-inset);color:var(--text-meta)}.clip-badge-label{text-transform:uppercase;letter-spacing:.02em}.clip-badge-score{font-feature-settings:"tnum";font-weight:700}.clip-badge-compact{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.clip-badge-compact svg{width:10px;height:10px}.clip-details{margin-top:var(--space-sm)}.clip-score-grid{flex-direction:column;gap:6px;display:flex}.clip-score-row{gap:var(--space-xs);grid-template-columns:70px 1fr 30px;align-items:center;display:grid}.clip-score-label{color:var(--text-muted);font-size:10px;font-weight:500}.clip-score-bar-bg{background:var(--surface-inset);border-radius:3px;height:6px;overflow:hidden}.clip-score-bar{height:100%;transition:width var(--transition-base);border-radius:3px}.clip-score-value{text-align:right;font-feature-settings:"tnum";font-size:11px;font-weight:600}.clip-reasoning{margin:var(--space-sm)0 0;padding:var(--space-sm);background:var(--surface-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;line-height:1.5}.clip-suggestions-list{color:var(--text-secondary);margin:0;padding:0 0 0 16px;font-size:12px}.clip-suggestion-item{margin-bottom:4px;line-height:1.4}.clip-suggestion-item:last-child{margin-bottom:0}.knowledge-layout{gap:var(--space-lg);grid-template-columns:1fr 320px;display:grid}@media (max-width:900px){.knowledge-layout{grid-template-columns:1fr}}.knowledge-list{min-width:0}.knowledge-sidebar{top:calc(var(--topbar-height) + var(--space-md));align-self:start;position:sticky}.category-tabs{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.category-tab{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:8px 14px;font-weight:550;text-decoration:none;display:inline-flex}.category-tab:hover{background:#0000000a;border-color:#0003}.category-tab-active{color:var(--accent-primary);background:#00000014;border-color:#0000004d}.category-count{border-radius:var(--radius-pill);background:#0000001a;padding:1px 5px;font-size:9px}.articles-list{gap:var(--space-sm);flex-direction:column;display:flex}.article-card{padding:var(--space-md);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.article-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.article-category{border-radius:var(--radius-pill);padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.article-date{font-size:var(--text-xs);color:var(--text-meta)}.article-title{margin:0 0 var(--space-xs);font-size:var(--text-md);color:var(--text-title);font-weight:600}.article-excerpt{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.article-form{gap:var(--space-sm);flex-direction:column;display:flex}.integration-summary{gap:var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--panel-bg);border-radius:var(--radius-lg);display:flex}.summary-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.summary-value{font-size:var(--text-2xl);font-weight:700}.summary-label{color:var(--text-meta);text-transform:uppercase;font-size:10px;font-weight:600}.integrations-list{gap:var(--space-lg);flex-direction:column;display:flex}.integration-category{gap:var(--space-sm);flex-direction:column;display:flex}.category-title{font-size:var(--text-sm);color:var(--text-title);letter-spacing:-.01em;margin:0;font-weight:650}.integration-cards{flex-direction:column;gap:2px;display:flex}.integration-card{padding:var(--space-md);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.integration-info{flex-direction:column;gap:2px;display:flex}.integration-name{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-weight:600}.integration-description{font-size:var(--text-xs);color:var(--text-meta);margin:0}.integration-status{border-radius:var(--radius-pill);padding:4px 10px;font-size:10px;font-weight:600}.integrations-note{align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);color:var(--text-muted);background:#0000000a;display:flex}.integrations-note p{font-size:var(--text-sm);margin:0;line-height:1.5}.settings-links{gap:var(--space-sm);flex-direction:column;display:flex}.settings-link-card{align-items:center;gap:var(--space-md);padding:var(--space-md)var(--space-lg);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg);transition:all var(--transition-fast);text-decoration:none;display:flex}.settings-link-card:hover{box-shadow:var(--shadow-glass-hover);transform:translate(4px)}.settings-link-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent-icon-color);background:#00000014;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-link-content{flex:1}.settings-link-title{font-size:var(--text-sm);color:var(--text-title);margin:0;font-weight:600}.settings-link-description{font-size:var(--text-xs);color:var(--text-muted);margin:2px 0 0}.settings-link-arrow{color:var(--text-meta)}.workspace-info{gap:var(--space-sm);flex-direction:column;display:flex}.workspace-row{justify-content:space-between;align-items:center;display:flex}.workspace-label{font-size:var(--text-sm);color:var(--text-muted)}.workspace-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.admin-shell{--admin-bg:#3d3f53;--admin-bg-card:#4a4c5e;--admin-bg-elevated:#545669;--admin-bg-inset:#33354a;--admin-bg-hover:#ffffff0a;--admin-text-primary:#fff;--admin-text-secondary:#b8b9c4;--admin-text-muted:#8e8fa0;--admin-border:#ffffff1a;--admin-border-subtle:#ffffff1a;--admin-accent:#1a1a1a;--admin-accent-hover:#333;--admin-accent-soft:#00000026;background:var(--admin-bg);min-height:100dvh;color:var(--admin-text-primary);flex-direction:column;display:flex}.admin-header{height:56px;padding:0 var(--space-lg);background:var(--admin-bg-card);border-bottom:1px solid var(--admin-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.admin-mode-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--text-on-accent);border-radius:var(--radius-pill);background:linear-gradient(135deg,#1a1a1a,#333);align-items:center;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0000004d}.admin-exit-link{color:var(--admin-text-muted);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.admin-exit-link:hover{color:var(--admin-text-primary);background:var(--admin-bg-hover)}.admin-signout-btn{color:var(--admin-text-muted);border:1px solid var(--admin-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.admin-signout-btn:hover{color:var(--admin-text-primary);background:var(--admin-bg-hover);border-color:var(--admin-border)}.admin-layout{flex:1;min-height:0;display:flex}.admin-sidebar{background:var(--admin-bg-inset);border-right:1px solid var(--admin-border);flex-direction:column;flex-shrink:0;width:220px;display:flex}.admin-nav{padding:var(--space-md);flex:1;overflow-y:auto}.admin-nav-group{margin-bottom:var(--space-lg)}.admin-nav-group-label{padding:0 var(--space-sm);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-muted);font-size:10px;font-weight:600}.admin-nav-items{flex-direction:column;gap:2px;display:flex}.admin-nav-item{align-items:center;gap:var(--space-sm);padding:8px var(--space-sm);color:var(--admin-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:13px;font-weight:500;text-decoration:none;display:flex}.admin-nav-item:hover{color:var(--admin-text-primary);background:var(--admin-bg-hover)}.admin-nav-item.active{color:var(--admin-accent);background:var(--admin-accent-soft);font-weight:600}.admin-nav-icon{color:inherit;opacity:.75;justify-content:center;align-items:center;display:flex}.admin-nav-item.active .admin-nav-icon{opacity:1}.admin-nav-label{flex:1}.admin-sidebar-footer{padding:var(--space-md);border-top:1px solid var(--admin-border)}.admin-content-wrapper{flex:1;min-width:0;overflow-y:auto}.admin-content{width:100%;max-width:1280px;padding:var(--space-xl);margin:0 auto}.admin-page-header{margin-bottom:var(--space-xl)}.admin-page-title{color:var(--admin-text-primary);margin:0 0 var(--space-xs);font-size:24px;font-weight:700}.admin-page-subtitle{font-size:var(--text-sm);color:var(--admin-text-muted);margin:0}.admin-kpi-grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-kpi-card{padding:var(--space-lg);background:var(--admin-bg-card);border:1px solid var(--admin-border);border-radius:var(--radius-lg)}.admin-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--admin-text-muted);margin-bottom:var(--space-xs);font-size:11px;font-weight:600}.admin-kpi-value{color:var(--admin-text-primary);font-size:28px;font-weight:700;line-height:1.1}.admin-kpi-value.accent{color:var(--admin-accent)}.admin-kpi-value.warning{color:var(--state-changes)}.admin-kpi-value.success{color:var(--state-approved)}.admin-kpi-meta{margin-top:var(--space-xs);color:var(--admin-text-muted);font-size:11px}.admin-section{margin-bottom:var(--space-xl)}.admin-section-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.admin-section-title{color:var(--admin-text-primary);margin:0;font-size:16px;font-weight:600}.admin-table-wrapper{background:var(--admin-bg-card);border:1px solid var(--admin-border);border-radius:var(--radius-lg);overflow:hidden}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{padding:12px var(--space-md);text-transform:uppercase;letter-spacing:.04em;color:var(--admin-text-muted);text-align:left;background:var(--admin-bg-inset);border-bottom:1px solid var(--admin-border);font-size:11px;font-weight:600}.admin-table td{padding:12px var(--space-md);color:var(--admin-text-secondary);border-bottom:1px solid var(--admin-border-subtle)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--admin-bg-hover)}.admin-table-link{color:var(--admin-accent);font-weight:500;text-decoration:none}.admin-table-link:hover{text-decoration:underline}.admin-empty-state{padding:var(--space-2xl);text-align:center}.admin-empty-icon{width:48px;height:48px;margin:0 auto var(--space-md);background:var(--admin-accent-soft);border-radius:var(--radius-lg);color:var(--admin-accent);justify-content:center;align-items:center;display:flex}.admin-empty-title{font-size:var(--text-base);color:var(--admin-text-primary);margin:0 0 var(--space-xs);font-weight:600}.admin-empty-description{font-size:var(--text-sm);color:var(--admin-text-muted);margin:0}.admin-btn{color:var(--admin-text-primary);background:var(--admin-bg-elevated);border:1px solid var(--admin-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.admin-btn:hover{background:var(--admin-bg-hover);border-color:var(--admin-border)}.admin-btn-primary{color:#fff;background:var(--admin-accent);border-color:var(--admin-accent)}.admin-btn-primary:hover{background:var(--admin-accent-hover);border-color:var(--admin-accent-hover)}.admin-btn-danger{color:#dc2626;background:#ef444414;border-color:#ef444433}.admin-btn-danger:hover{background:#ef44441f;border-color:#ef44444d}.admin-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-pill);align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.admin-badge-info{color:var(--admin-accent);background:var(--admin-accent-soft)}.admin-badge-success{color:var(--state-approved);background:#10b98126}.admin-badge-warning{color:var(--text-muted);background:#5252521a}.admin-badge-danger{color:#ef4444;background:#ef444426}.admin-search{margin-bottom:var(--space-md);position:relative}.admin-search-input{width:100%;color:var(--admin-text-primary);background:var(--admin-bg-inset);border:1px solid var(--admin-border);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:10px 14px 10px 38px;font-size:13px}.admin-search-input::placeholder{color:var(--admin-text-muted)}.admin-search-input:focus{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px #0003}.admin-search-icon{color:var(--admin-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-filters{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.admin-filter-chip{color:var(--admin-text-secondary);background:var(--admin-bg-card);border:1px solid var(--admin-border);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.admin-filter-chip:hover{background:var(--admin-bg-hover);border-color:var(--admin-border)}.admin-filter-chip.active{color:var(--admin-accent);background:var(--admin-accent-soft);border-color:var(--admin-accent)}.admin-detail-header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:flex-start;display:flex}.admin-detail-title{color:var(--admin-text-primary);margin:0 0 var(--space-xs);font-size:20px;font-weight:700}.admin-detail-meta{font-size:var(--text-sm);color:var(--admin-text-muted)}.admin-detail-actions{gap:var(--space-sm);display:flex}.admin-field-group{margin-bottom:var(--space-lg)}.admin-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--admin-text-muted);margin-bottom:var(--space-xs);font-size:11px;font-weight:600;display:block}.admin-field-value{font-size:var(--text-sm);color:var(--admin-text-primary)}.admin-card-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.admin-card{padding:var(--space-lg);background:var(--admin-bg-card);border:1px solid var(--admin-border);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.admin-card:hover{border-color:var(--admin-border);background:var(--admin-bg-elevated)}.admin-card-title{font-size:var(--text-base);color:var(--admin-text-primary);margin:0 0 var(--space-xs);font-weight:600}.admin-card-description{font-size:var(--text-sm);color:var(--admin-text-muted);margin:0}@media (max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{border-right:none;border-bottom:1px solid var(--admin-border);width:100%}.admin-nav{gap:var(--space-sm);padding:var(--space-sm);flex-wrap:wrap;display:flex}.admin-nav-group{margin-bottom:0}.admin-nav-group-label{display:none}.admin-nav-items{gap:var(--space-xs);flex-flow:wrap}.admin-nav-item{padding:6px 10px;font-size:12px}.admin-content{padding:var(--space-md)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-tab-bar{height:calc(var(--mobile-tab-height) + var(--safe-area-bottom));padding-bottom:var(--safe-area-bottom);z-index:1000;background:linear-gradient(135deg,#1a1a1a 0%,#000 50%,#333 100%);border-top:1px solid #ffffff26;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab-item{color:#ffffffa6;transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 0;font-size:10px;font-weight:500;text-decoration:none;display:flex}.mobile-tab-item.active{color:#fff}.mobile-tab-item:active{opacity:.8}.mobile-tab-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.mobile-tab-item.active .mobile-tab-icon{filter:drop-shadow(0 0 6px #ffffff80)}.mobile-header{height:calc(var(--mobile-header-height) + var(--safe-area-top));padding-top:var(--safe-area-top);padding-left:var(--mobile-padding-x);padding-right:var(--mobile-padding-x);z-index:100;background:linear-gradient(135deg,#1a1a1a 0%,#000 100%);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-header-title{color:#fff;font-size:17px;font-weight:600}.mobile-header-action{width:var(--touch-target-min);height:var(--touch-target-min);color:#ffffffd9;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:flex}.mobile-header-action:active{color:#fff}.bottom-sheet-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1001;opacity:0;pointer-events:none;transition:opacity var(--transition-base);background:#0000004d;position:fixed;inset:0}.bottom-sheet-backdrop.open{opacity:1;pointer-events:auto}.bottom-sheet{background:var(--panel-bg-solid);border-radius:var(--radius-xl)var(--radius-xl)0 0;z-index:1002;max-height:85dvh;transition:transform var(--transition-slow);padding-bottom:var(--safe-area-bottom);pointer-events:none;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -4px 32px #00000026}.bottom-sheet.open{pointer-events:auto;transform:translateY(0)}.bottom-sheet-handle{background:#00000026;border-radius:2px;width:36px;height:4px;margin:8px auto 0}.bottom-sheet-header{padding:var(--space-md)var(--mobile-padding-x);border-bottom:1px solid var(--border-hairline)}.bottom-sheet-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:600}.bottom-sheet-content{padding:var(--mobile-padding-x);overscroll-behavior:contain;max-height:calc(85dvh - 100px);overflow-y:auto}.bottom-sheet-nav-item{align-items:center;gap:var(--space-md);padding:var(--space-md)0;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);-webkit-tap-highlight-color:transparent;font-size:16px;font-weight:500;text-decoration:none;display:flex}.bottom-sheet-nav-item:last-child{border-bottom:none}.bottom-sheet-nav-item:active{opacity:.7}@media (max-width:768px){:root{--page-padding-x:var(--mobile-padding-x);--page-padding-y:var(--mobile-padding-y);--shell-inset:0px;--shell-radius:0px}.glass-panel,.sidebar,.modal-backdrop,.app-shell{-webkit-backdrop-filter:blur(8px)saturate(140%)}*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}.main-canvas{overscroll-behavior:none}button,[role=button],a:not(.inline-link),input[type=checkbox],input[type=radio],select{min-height:var(--touch-target-min)}input,select,textarea{font-size:16px}.app-shell{border:none;border-radius:0;margin:0}.mobile-nav-active .sidebar,.mobile-nav-active .app-header{display:none}.mobile-nav-active .main-canvas{padding-bottom:calc(var(--mobile-tab-height) + var(--safe-area-bottom) + var(--space-md))}.kpi-grid{gap:var(--space-md);grid-template-columns:1fr}.dashboard-layout{grid-template-columns:1fr}.plan-board{display:none}.plan-board-mobile{display:flex}}.plan-board-mobile{flex-direction:column;width:100%;display:none;overflow:hidden}.plan-board-mobile-header{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--mobile-padding-x);display:flex}.plan-column-indicator{background:var(--border-hairline);width:8px;height:8px;transition:all var(--transition-fast);border-radius:50%}.plan-column-indicator.active{background:var(--accent-primary);box-shadow:0 0 8px #0006}.plan-board-mobile-columns{scroll-snap-type:x mandatory;width:100%;display:flex;overflow-x:hidden}.plan-board-mobile-column{scroll-snap-align:start;width:100%;padding:0 var(--mobile-padding-x)var(--space-lg);min-height:calc(100dvh - var(--mobile-header-height) - var(--mobile-tab-height) - 100px);flex:0 0 100%}.plan-mobile-column-header{padding:var(--space-sm)0 var(--space-md);background:inherit;z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.plan-mobile-column-title{color:var(--text-primary);font-size:15px;font-weight:600}.plan-mobile-column-count{color:var(--text-meta);background:var(--accent-primary-soft);border-radius:var(--radius-pill);padding:2px 8px;font-size:12px;font-weight:500}.plan-mobile-cards{gap:var(--space-sm);flex-direction:column;display:flex}.plan-mobile-cards>div{cursor:pointer}.plan-mobile-empty{min-height:200px;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.plan-mobile-swipe-hint{bottom:calc(var(--mobile-tab-height) + var(--safe-area-bottom) + var(--space-lg));color:var(--text-meta);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-pill);opacity:.8;pointer-events:none;background:#fffc;padding:4px 12px;font-size:11px;position:fixed;left:50%;transform:translate(-50%)}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
