:root{--bg: oklch(.975 .003 285);--surface: oklch(1 0 0);--surface-2: oklch(.965 .004 285);--border: oklch(.915 .005 285);--border-strong: oklch(.86 .008 285);--ink: oklch(.27 .02 285);--ink-muted: oklch(.52 .018 285);--ink-faint: oklch(.66 .014 285);--accent: oklch(.55 .22 295);--accent-strong: oklch(.48 .23 295);--accent-soft: oklch(.95 .03 295);--ok: oklch(.58 .15 155);--warn: oklch(.64 .14 70);--danger: oklch(.57 .2 25);--info: oklch(.55 .16 255);--neutral: oklch(.62 .015 285);--p-instagram: oklch(.58 .2 350);--p-x: oklch(.52 .13 250);--p-reddit: oklch(.6 .19 40);--p-youtube: oklch(.55 .2 25);--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--ease: cubic-bezier(.22, 1, .36, 1);--t-fast: .14s;--t-med: .2s;--z-sticky: 10;--z-overlay: 20;--z-toast: 30}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:var(--text-md)/1.5 "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-feature-settings:"tnum";-webkit-font-smoothing:antialiased}#root{min-height:100vh}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{display:flex;min-height:100vh}.nav{width:218px;flex:none;background:var(--surface);border-right:1px solid var(--border);padding:var(--s-5) var(--s-3);display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;margin:2px 6px 20px}.brand-logo{width:30px;height:30px;border-radius:9px;flex:none;background:linear-gradient(150deg,var(--accent),var(--accent-strong));display:grid;place-items:center;color:#fcfcfc;font-weight:800;font-size:16px;letter-spacing:-.03em;box-shadow:0 3px 12px -3px var(--accent-strong)}.brand-name{font-size:var(--text-md);font-weight:700;letter-spacing:-.02em;line-height:1.05}.brand-name span{display:block;color:var(--ink-faint);font-weight:500;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:2px}.nav button{all:unset;cursor:pointer;position:relative;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--ink-muted);font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;gap:10px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav button .nav-ico{width:17px;height:17px;flex:none;opacity:.7}.nav button .nav-label{flex:1}.nav button:hover{background:var(--surface-2);color:var(--ink)}.nav button:hover .nav-ico{opacity:1}.nav button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav button.active{background:var(--surface-2);color:var(--ink);font-weight:600}.nav button.active .nav-ico{opacity:1;color:var(--accent)}.nav button.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:17px;border-radius:2px;background:var(--accent)}.nav .badge{background:var(--accent-strong);color:#f5f5f5;border-radius:999px;font-size:var(--text-xs);font-weight:700;min-width:20px;text-align:center;padding:1px 6px}.main{flex:1;padding:var(--s-6) var(--s-8);overflow:auto;max-width:1280px}.main--board{max-width:none}.main--board .metrics{max-width:1216px}.main h2{margin:0 0 var(--s-1);font-size:var(--text-xl);font-weight:700;letter-spacing:-.015em}.sub{color:var(--ink-muted);margin:0 0 var(--s-5);font-size:var(--text-sm);max-width:65ch}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);margin-bottom:var(--s-3)}.card h3{margin:0 0 var(--s-1);font-size:var(--text-lg);font-weight:650}.card .meta{color:var(--ink-muted);font-size:var(--text-sm);margin-bottom:var(--s-3)}textarea,input,select{background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);width:100%;font:inherit;transition:border-color var(--t-fast) var(--ease)}textarea:hover,input:hover{border-color:var(--border-strong)}textarea:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}textarea{min-height:64px;resize:vertical}textarea::placeholder,input::placeholder{color:var(--ink-muted)}.row{display:flex;gap:var(--s-2);margin-top:var(--s-3);align-items:center}.btn{all:unset;cursor:pointer;padding:7px 14px;border-radius:var(--r-sm);font-weight:600;font-size:var(--text-sm);border:1px solid var(--border);color:var(--ink);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn.confirm{background:var(--danger);border-color:var(--danger);color:#150a09}.btn.confirm:hover{background:#e8605b}.btn.reject{background:var(--ok);border-color:var(--ok);color:#00170b}.btn.reject:hover{background:#2fc183}.btn.small{padding:4px 10px;font-size:var(--text-xs)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);font-size:var(--text-sm)}tr:last-child td{border-bottom:none}th{color:var(--ink-muted);font-size:var(--text-xs);font-weight:600;text-transform:none}td.num{text-align:right;font-variant-numeric:tabular-nums}.empty{color:var(--ink-muted);padding:var(--s-8);text-align:center;border:1px dashed var(--border);border-radius:var(--r-lg);font-size:var(--text-sm);max-width:56ch}.pill{display:inline-block;border-radius:999px;padding:1px 9px;font-size:var(--text-xs);font-weight:700}.pill.ok{background:color-mix(in oklab,var(--ok) 16%,transparent);color:var(--ok)}.pill.warn{background:color-mix(in oklab,var(--warn) 16%,transparent);color:var(--warn)}.pill.bad{background:color-mix(in oklab,var(--danger) 16%,transparent);color:var(--danger)}.st-ON_TIME,.st-LATE_RECOVERED{color:var(--ok)}.st-INCONCLUSIVE{color:var(--warn)}.st-MISSED_CONFIRMED{color:var(--danger)}.st-EXCUSED{color:var(--info)}.st-PENDING_CONFIRMATION,.st-PROVISIONAL_MISS,.st-DISPUTED{color:var(--accent)}.st-PENDING{color:var(--neutral)}.creator-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:940px}.creator-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);cursor:pointer;animation:fade-up var(--t-med) var(--ease) both;transition:border-color var(--t-med) var(--ease),background var(--t-med) var(--ease),transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.creator-card:hover{border-color:var(--accent);background:var(--surface-2);transform:translateY(-3px);box-shadow:0 14px 34px -18px #010005}.creator-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creator-grid>*:nth-child(2){animation-delay:50ms}.creator-grid>*:nth-child(3){animation-delay:.1s}.creator-grid>*:nth-child(4){animation-delay:.15s}.creator-head{display:flex;align-items:center;gap:12px;margin-bottom:var(--s-4)}.avatar{width:46px;height:46px;border-radius:13px;flex:none;display:grid;place-items:center;color:#fcfcfc;font-weight:750;font-size:18px;letter-spacing:-.02em}.creator-name{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.025em;line-height:1.1}.creator-platforms{display:flex;gap:var(--s-2);flex-wrap:wrap}.statusbar{display:flex;height:6px;border-radius:3px;overflow:hidden;margin:var(--s-4) 0 var(--s-3);background:var(--surface-2)}.statusbar>span{display:block;transition:flex var(--t-med) var(--ease)}.sb-posted{background:var(--ok)}.sb-upcoming{background:var(--neutral)}.sb-attention{background:var(--danger)}.sb-uncertain{background:var(--warn)}.sb-excused{background:var(--info)}.creator-stats{display:flex;gap:var(--s-4);flex-wrap:wrap;font-size:var(--text-sm);font-weight:600}.creator-stats span{display:inline-flex;align-items:center;gap:5px}.creator-stats span:before{content:"";width:7px;height:7px;border-radius:2px;background:currentColor}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.platform-chip{display:inline-flex;align-items:center;border-radius:var(--r-sm);padding:2px 10px;font-size:var(--text-xs);font-weight:700;color:#f8f4f5}.pc-instagram{background:var(--p-instagram)}.pc-x{background:var(--p-x)}.pc-reddit{background:var(--p-reddit)}.pc-youtube{background:var(--p-youtube)}.kanban{display:flex;gap:var(--s-4);align-items:flex-start;overflow-x:auto;padding-bottom:var(--s-3)}.kanban-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-3);flex:1 1 296px;min-width:296px;display:flex;flex-direction:column;gap:var(--s-2)}.kanban-head{display:flex;flex-direction:column;gap:5px;padding:var(--s-1) var(--s-1) var(--s-2)}.kanban-head-row{display:flex;align-items:baseline;gap:var(--s-2)}.kanban-head>.platform-chip{align-self:flex-start}.kanban-account{flex:1;min-width:0;font-weight:700;font-size:var(--text-md);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-count{color:var(--ink-faint);font-weight:700;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border:none;background:transparent;color:var(--ink-faint);border-radius:var(--r-sm);cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.icon-btn:hover{color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,transparent)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kanban-card{position:relative;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.kc-edit{position:absolute;top:6px;right:6px;opacity:0}.kanban-card:hover .kc-edit,.kc-edit:focus-visible{opacity:1}.kanban-card:hover{border-color:var(--border-strong)}.kanban-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kanban-card.s-ON_TIME,.kanban-card.s-LATE_RECOVERED{background:color-mix(in oklab,var(--ok) 7%,var(--surface-2));border-color:color-mix(in oklab,var(--ok) 28%,var(--border))}.kanban-card.s-INCONCLUSIVE{background:color-mix(in oklab,var(--warn) 8%,var(--surface-2));border-color:color-mix(in oklab,var(--warn) 30%,var(--border))}.kanban-card.s-MISSED_CONFIRMED{background:color-mix(in oklab,var(--danger) 9%,var(--surface-2));border-color:color-mix(in oklab,var(--danger) 32%,var(--border))}.kanban-card.s-EXCUSED{background:color-mix(in oklab,var(--info) 7%,var(--surface-2));border-color:color-mix(in oklab,var(--info) 26%,var(--border))}.kanban-card.s-PENDING_CONFIRMATION,.kanban-card.s-PROVISIONAL_MISS,.kanban-card.s-DISPUTED{background:color-mix(in oklab,var(--accent) 8%,var(--surface-2));border-color:color-mix(in oklab,var(--accent) 30%,var(--border))}.kc-title{font-weight:650;font-size:var(--text-md);font-variant-numeric:tabular-nums}.kc-meta{color:var(--ink-muted);font-size:var(--text-xs);margin:var(--s-1) 0 var(--s-2)}.kc-assign{display:flex;align-items:center;gap:6px;margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border)}.kc-assign>span{color:var(--ink-faint);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kc-assign select{flex:1;padding:3px 6px;font-size:var(--text-xs);width:auto;background:var(--surface);border-color:var(--border)}.kc-add{all:unset;cursor:pointer;text-align:center;padding:var(--s-2);border-radius:var(--r-md);color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;border:1px dashed var(--border);transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.kc-add:hover{color:var(--ink);border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,transparent)}.kc-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kc-addform{display:flex;flex-direction:column;gap:6px;padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.kc-addrow{display:flex;gap:6px}.kc-addrow input,.kc-addrow select{padding:5px 8px;font-size:var(--text-xs)}.kc-err{color:var(--danger);font-size:var(--text-xs)}.status-pill{display:inline-block;border-radius:999px;padding:2px 9px;font-size:var(--text-xs);font-weight:750;letter-spacing:.02em}.sp-ON_TIME,.sp-LATE_RECOVERED{background:color-mix(in oklab,var(--ok) 18%,transparent);color:var(--ok)}.sp-PENDING,.sp-PROVISIONAL_MISS{background:color-mix(in oklab,var(--neutral) 22%,transparent);color:#b7b6c1}.sp-INCONCLUSIVE{background:color-mix(in oklab,var(--warn) 18%,transparent);color:var(--warn)}.sp-MISSED_CONFIRMED{background:color-mix(in oklab,var(--danger) 18%,transparent);color:var(--danger)}.sp-EXCUSED{background:color-mix(in oklab,var(--info) 18%,transparent);color:var(--info)}.sp-PENDING_CONFIRMATION,.sp-DISPUTED{background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--accent)}.skeleton{border-radius:var(--r-md);background:linear-gradient(100deg,var(--surface) 40%,var(--surface-2) 50%,var(--surface) 60%);background-size:200% 100%;animation:shimmer 1.4s var(--ease) infinite}@keyframes shimmer{0%{background-position:130% 0}to{background-position:-30% 0}}.skeleton-card{height:120px}.skeleton-row{height:16px;margin:var(--s-2) 0}.nav{background:var(--surface)}.nav button.active{background:var(--accent-soft);color:var(--accent-strong)}.card{box-shadow:0 1px 2px #15151f0a}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-muted)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn .ti,.btn svg{width:15px;height:15px;vertical-align:-2px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.page-head .btn{flex:none}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-3);margin-bottom:var(--s-5)}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.metric-label{display:flex;align-items:center;gap:7px;color:var(--ink-muted);font-size:var(--text-sm);font-weight:500}.metric-dot{width:9px;height:9px;border-radius:3px;flex:none}.metric-value{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1}.creator-card{box-shadow:0 1px 3px #15151f0d}.creator-card:hover{box-shadow:0 12px 28px -14px #594c7d4d}.statusbar{background:var(--surface-2)}.kanban-col{background:var(--surface-2);border-color:var(--border)}.kc-instagram,.kc-x,.kc-reddit,.kc-youtube{background:var(--surface-2)}.kanban-card{background:var(--surface);border-color:var(--border);box-shadow:0 1px 2px #15151f0d}.kanban-card:hover{box-shadow:0 6px 16px -8px #2c2b412e}.kanban-card.s-ON_TIME,.kanban-card.s-LATE_RECOVERED{border-left:3px solid var(--ok)}.kanban-card.s-INCONCLUSIVE{border-left:3px solid var(--warn)}.kanban-card.s-MISSED_CONFIRMED{border-left:3px solid var(--danger)}.kanban-card.s-EXCUSED{border-left:3px solid var(--info)}.kanban-card.s-PENDING_CONFIRMATION,.kanban-card.s-PROVISIONAL_MISS,.kanban-card.s-DISPUTED{border-left:3px solid var(--accent)}.kanban-card.s-PENDING{border-left:3px solid var(--neutral)}.sp-PENDING,.sp-PROVISIONAL_MISS{color:var(--ink-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 50);background:#15151f73;display:grid;place-items:center;padding:var(--s-5);animation:modal-fade var(--t-fast) var(--ease)}.modal{background:var(--surface);border-radius:16px;width:100%;max-width:440px;box-shadow:0 24px 60px -20px #14122b73;animation:modal-pop var(--t-med) var(--ease);max-height:90vh;overflow:auto}.modal-head{padding:var(--s-5) var(--s-5) 0}.modal-head h3{margin:0 0 4px;font-size:var(--text-lg);font-weight:700}.modal-head p{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.modal-body{padding:var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.modal-foot{padding:var(--s-3) var(--s-5) var(--s-5);display:flex;justify-content:flex-end;gap:var(--s-2)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.field-row{display:flex;gap:var(--s-3)}.field-row>.field{flex:1}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.kc-add{background:transparent}.kc-add:hover{background:var(--accent-soft)}:root{--glass-bg: oklch(1 0 0 / .52);--glass-strong: oklch(1 0 0 / .72);--glass-card: oklch(1 0 0 / .88);--glass-stroke: oklch(1 0 0 / .7);--glass-edge: oklch(.55 .03 290 / .16);--card-edge: oklch(1 0 0 / .7);--glass-blur: 20px;--glass-lift: 0 1px 0 0 oklch(1 0 0 / .85) inset, 0 18px 42px -26px oklch(.3 .09 290 / .5), 0 4px 14px -10px oklch(.3 .06 290 / .28)}body{background:radial-gradient(58% 52% at 10% 6%,oklch(.72 .15 300 / .2),transparent 62%),radial-gradient(48% 48% at 94% -4%,oklch(.74 .12 252 / .17),transparent 58%),radial-gradient(60% 62% at 82% 96%,oklch(.74 .15 350 / .15),transparent 62%),radial-gradient(52% 54% at 24% 104%,oklch(.76 .12 196 / .13),transparent 58%),var(--bg);background-attachment:fixed}.nav{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.7);backdrop-filter:blur(var(--glass-blur)) saturate(1.7);border-right:1px solid var(--glass-edge);box-shadow:1px 0 #ffffff8c inset}.nav button.active{background:#fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--accent-strong);box-shadow:0 1px #fffc inset,0 6px 16px -10px var(--accent-strong)}.nav button.active .nav-ico{color:var(--accent-strong)}.brand-logo{box-shadow:0 4px 16px -4px var(--accent-strong),0 1px #fff6 inset}.metric{position:relative;overflow:hidden;background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);border:1px solid var(--glass-edge);box-shadow:var(--glass-lift);transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.metric:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(150deg,oklch(1 0 0 / .55),transparent 42%)}.metric:hover{transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 24px 50px -26px #2f215b8c}.card,.creator-card{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);border:1px solid var(--glass-edge);box-shadow:var(--glass-lift)}.creator-card:hover{border-color:color-mix(in oklab,var(--accent) 40%,var(--glass-edge));box-shadow:0 1px #ffffffe6 inset,0 26px 54px -24px #543c866b}.kanban-col,.kc-instagram,.kc-x,.kc-reddit,.kc-youtube{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px) saturate(1.45);backdrop-filter:blur(16px) saturate(1.45);border:1px solid var(--glass-edge);box-shadow:var(--glass-lift)}.kanban-card{background:var(--glass-card);border:1px solid var(--card-edge);box-shadow:0 1px #ffffffd9 inset,0 6px 18px -12px #2e284a52;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 1px #fffffff2 inset,0 14px 28px -14px #2e255373}.kanban-card.s-ON_TIME,.kanban-card.s-LATE_RECOVERED{background:color-mix(in oklab,var(--ok) 13%,var(--glass-card));border:1px solid color-mix(in oklab,var(--ok) 38%,var(--card-edge))}.kanban-card.s-INCONCLUSIVE{background:color-mix(in oklab,var(--warn) 15%,var(--glass-card));border:1px solid color-mix(in oklab,var(--warn) 42%,var(--card-edge))}.kanban-card.s-MISSED_CONFIRMED{background:color-mix(in oklab,var(--danger) 15%,var(--glass-card));border:1px solid color-mix(in oklab,var(--danger) 44%,var(--card-edge))}.kanban-card.s-EXCUSED{background:color-mix(in oklab,var(--info) 12%,var(--glass-card));border:1px solid color-mix(in oklab,var(--info) 36%,var(--card-edge))}.kanban-card.s-PENDING_CONFIRMATION,.kanban-card.s-PROVISIONAL_MISS,.kanban-card.s-DISPUTED{background:color-mix(in oklab,var(--accent) 13%,var(--glass-card));border:1px solid color-mix(in oklab,var(--accent) 40%,var(--card-edge))}.kanban-card.s-PENDING{border:1px solid var(--card-edge)}textarea,input,select{background:#ffffffb8;border-color:var(--glass-edge)}.kc-assign select{background:#ffffff80}.btn.primary{background:linear-gradient(168deg,var(--accent),var(--accent-strong));border-color:transparent;color:#fff;box-shadow:0 1px #ffffff47 inset,0 8px 18px -9px var(--accent-strong)}.btn.primary:hover{background:linear-gradient(168deg,oklch(.58 .23 295),var(--accent-strong))}.modal-backdrop{background:#1f1c3147;-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3)}.modal{position:relative;overflow:hidden;background:var(--glass-strong);-webkit-backdrop-filter:blur(30px) saturate(1.8);backdrop-filter:blur(30px) saturate(1.8);border:1px solid var(--glass-stroke);box-shadow:0 1px #ffffffe6 inset,0 36px 80px -28px #120b2a8c}.modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(158deg,oklch(1 0 0 / .5),transparent 36%)}.modal-head,.modal-body,.modal-foot{position:relative;z-index:1}.card th,.card td{border-bottom-color:#716f8224}.card tbody tr{transition:background var(--t-fast) var(--ease)}.card tbody tr:hover{background:#fff6}.datenav{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap}.datenav input[type=date]{width:auto}.datenav-arrow{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--r-sm);color:var(--ink-muted);border:1px solid var(--border);background:var(--surface);transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.datenav-arrow:hover{color:var(--accent);border-color:var(--accent)}.datenav-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.datenav-label{color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;margin-left:var(--s-1)}.dayselect{display:flex;gap:5px;flex-wrap:wrap}.dayselect .day{all:unset;cursor:pointer;min-width:28px;text-align:center;padding:5px 9px;border-radius:var(--r-sm);font-size:var(--text-xs);font-weight:700;color:var(--ink-muted);border:1px solid var(--glass-edge);background:#ffffff80;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.dayselect .day:hover{border-color:var(--accent);color:var(--ink)}.dayselect .day.on{background:var(--accent);border-color:transparent;color:#fff}.dayselect .day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dayselect .day-all{margin-right:var(--s-2);border-style:dashed}.dayselect .day-all.on{border-style:solid}.recur-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:700;vertical-align:middle;color:var(--accent-strong);background:color-mix(in oklab,var(--accent) 14%,transparent)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--s-5)}.login-card{display:flex;flex-direction:column;gap:var(--s-3);width:100%;max-width:340px;text-align:center;background:var(--glass-strong);-webkit-backdrop-filter:blur(28px) saturate(1.7);backdrop-filter:blur(28px) saturate(1.7);border:1px solid var(--glass-stroke);border-radius:18px;padding:var(--s-8) var(--s-6);box-shadow:var(--glass-lift)}.login-card .brand-logo{margin:0 auto var(--s-1)}.login-card h1{margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em}.login-card input{text-align:center}.login-card .btn{justify-content:center;text-align:center}.nav-theme{margin-top:auto}[data-theme=dark]{--bg: oklch(.17 .012 285);--surface: oklch(.215 .014 285);--surface-2: oklch(.25 .016 285);--border: oklch(.33 .014 285);--border-strong: oklch(.42 .016 285);--ink: oklch(.95 .006 285);--ink-muted: oklch(.745 .012 285);--ink-faint: oklch(.6 .012 285);--accent: oklch(.64 .2 295);--accent-strong: oklch(.74 .16 295);--accent-soft: oklch(.3 .07 295);--ok: oklch(.74 .15 155);--warn: oklch(.8 .13 80);--danger: oklch(.68 .19 25);--info: oklch(.72 .13 255);--neutral: oklch(.66 .015 285);--glass-bg: oklch(.24 .018 285 / .55);--glass-strong: oklch(.26 .02 285 / .72);--glass-card: oklch(.235 .018 285 / .92);--glass-stroke: oklch(1 0 0 / .12);--glass-edge: oklch(1 0 0 / .08);--card-edge: oklch(1 0 0 / .12);--glass-lift: 0 1px 0 0 oklch(1 0 0 / .05) inset, 0 18px 42px -26px oklch(0 0 0 / .65), 0 4px 14px -10px oklch(0 0 0 / .45)}[data-theme=dark] body{background:radial-gradient(58% 52% at 10% 6%,oklch(.52 .17 300 / .22),transparent 62%),radial-gradient(48% 48% at 94% -4%,oklch(.52 .14 252 / .18),transparent 58%),radial-gradient(60% 62% at 82% 96%,oklch(.5 .16 350 / .18),transparent 62%),radial-gradient(52% 54% at 24% 104%,oklch(.52 .13 196 / .14),transparent 58%),var(--bg);background-attachment:fixed}[data-theme=dark] .nav{box-shadow:1px 0 #ffffff0d inset}[data-theme=dark] .nav button.active{background:#ffffff14;box-shadow:0 1px #ffffff0f inset,0 6px 16px -10px #0009;color:var(--accent-strong)}[data-theme=dark] .metric:before,[data-theme=dark] .modal:before{background:linear-gradient(150deg,oklch(1 0 0 / .06),transparent 42%)}[data-theme=dark] .metric:hover{box-shadow:0 1px #ffffff12 inset,0 24px 50px -26px #000000b3}[data-theme=dark] .creator-card:hover{box-shadow:0 1px #ffffff0f inset,0 26px 54px -24px #0009}[data-theme=dark] .kanban-card{box-shadow:0 1px #ffffff0d inset,0 6px 18px -12px #0000008c}[data-theme=dark] .kanban-card:hover{box-shadow:0 1px #ffffff12 inset,0 14px 28px -14px #0009}[data-theme=dark] .modal{box-shadow:0 1px #ffffff14 inset,0 36px 80px -28px #000000b3}[data-theme=dark] .brand-logo{box-shadow:0 4px 16px -4px #00000080,0 1px #ffffff26 inset}[data-theme=dark] textarea,[data-theme=dark] input,[data-theme=dark] select{background:#282833b3;color:var(--ink);border-color:var(--glass-edge)}[data-theme=dark] .kc-assign select,[data-theme=dark] .dayselect .day{background:#ffffff0f}[data-theme=dark] .card th,[data-theme=dark] .card td{border-bottom-color:#ffffff1a}[data-theme=dark] .card tbody tr:hover{background:#ffffff0d}@media print{.nav,.page-head .btn,.row{display:none!important}.main{padding:0;max-width:none;overflow:visible}body{background:#fff}.card,.metric{box-shadow:none;border-color:#ddd;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}
