@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css";@import"https://fonts.googleapis.com/css2?family=Syne:wght@500;600;700;800&display=swap";:root{--bg-primary: #000000;--bg-secondary: #0f0f0f;--bg-tertiary: rgba(35, 35, 35, .65);--text-primary: rgba(255, 255, 255, 1);--text-secondary: rgba(255, 255, 255, .65);--text-tertiary: rgba(255, 255, 255, .42);--interactive-bg: rgba(255, 255, 255, .08);--interactive-bg-hover: rgba(255, 255, 255, .15);--interactive-border: rgba(255, 255, 255, .12);--overlay-bg-dark: rgba(20, 20, 20, .72);--overlay-panel-bg: rgba(20, 20, 20, .7);--overlay-panel-blur: blur(40px) saturate(180%);--card-bg: rgba(30, 30, 30, .85);--card-border: rgba(255, 255, 255, .15);--card-shadow: rgba(0, 0, 0, .3);--accent-primary: rgb(12, 56, 255);--accent-button: rgb(6, 88, 240);--accent-button-hover: rgb(27, 88, 194);--accent-button-active: rgb(29, 106, 240);--collection-active-bg: rgba(255, 255, 255, .92);--collection-active-bg-hover: rgba(255, 255, 255, 1);--collection-active-text: rgba(0, 0, 0, .9);--collection-active-text-secondary: rgba(0, 0, 0, .6);--scrollbar-width: 8px;--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 255, 255, .2);--scrollbar-thumb-hover: rgba(255, 255, 255, .35);--layout-max-width: 1600px;--danger: #ff5555;--font-display: "Syne", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: rgba(255, 255, 255, .75);--text-primary: rgba(0, 0, 0, 1);--text-secondary: rgba(0, 0, 0, .62);--text-tertiary: rgba(0, 0, 0, .42);--interactive-bg: rgba(0, 0, 0, .08);--interactive-bg-hover: rgba(0, 0, 0, .15);--interactive-border: rgba(0, 0, 0, .11);--overlay-bg-dark: rgba(255, 255, 255, .74);--overlay-panel-bg: rgba(255, 255, 255, .72);--card-bg: rgba(240, 240, 240, .92);--card-border: rgba(0, 0, 0, .12);--card-shadow: rgba(0, 0, 0, .14);--collection-active-bg: rgba(0, 0, 0, .94);--collection-active-bg-hover: rgba(0, 0, 0, 1);--collection-active-text: rgba(255, 255, 255, .95);--collection-active-text-secondary: rgba(255, 255, 255, .68);--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 0, 0, .35);--danger: #d93434}*{box-sizing:border-box;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{margin:0;width:100%;min-height:100%;background:var(--bg-primary);color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.admin-shell{position:relative;height:100vh;min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.admin-auth-shell{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);display:grid}.auth-main-panel{width:100%;max-width:var(--layout-max-width);margin:0 auto;padding:24px;display:grid;min-height:100vh}.admin-shell:before,.admin-shell:after{content:"";position:fixed;pointer-events:none;z-index:0}.admin-shell:before{display:none}.admin-shell:after{bottom:-180px;left:-120px;width:420px;height:420px;background:radial-gradient(circle,rgba(255,255,255,.09) 0%,transparent 70%);filter:blur(20px)}.left-nav{position:relative;top:auto;z-index:2;height:100vh;min-height:100vh;padding:18px 14px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--interactive-border);background:var(--overlay-panel-bg);backdrop-filter:var(--overlay-panel-blur);-webkit-backdrop-filter:var(--overlay-panel-blur);overflow-y:auto;overflow-x:hidden}.brand-block{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;border:1px solid var(--interactive-border);background:var(--interactive-bg)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:14px;font-weight:700;color:var(--text-primary);border:1px solid var(--interactive-border);background:linear-gradient(180deg,#ffffff24,#ffffff0a)}.avatar-mark{overflow:hidden;padding:0}.brand-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.brand-user.single-line{min-height:34px;display:flex;align-items:center}.brand-block strong{display:block;font-size:13px;letter-spacing:.01em}.brand-block p{margin:2px 0 0;font-size:12px;color:var(--text-tertiary)}.left-nav nav{display:grid;gap:6px}.left-nav-footer{margin-top:auto;padding-top:10px}.logout-btn{width:100%;min-height:36px;border-radius:999px;border:1px solid color-mix(in srgb,var(--danger) 52%,var(--interactive-border));background:color-mix(in srgb,var(--danger) 10%,transparent);color:color-mix(in srgb,var(--danger) 78%,var(--text-secondary));font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.logout-btn:hover{color:#ffb1b1;border-color:color-mix(in srgb,var(--danger) 80%,rgba(255,255,255,.2));background:color-mix(in srgb,var(--danger) 20%,transparent)}.nav-link{display:flex;align-items:center;min-height:36px;border-radius:999px;padding:0 12px;color:var(--text-secondary);text-decoration:none;border:1px solid transparent;background:transparent;transition:all .2s ease;font-size:13px}.nav-link:hover{color:var(--text-primary);background:var(--interactive-bg);border-color:var(--interactive-border)}.nav-link.active{color:var(--collection-active-text);background:var(--collection-active-bg);border-color:var(--collection-active-bg);font-weight:600}.nav-link.active:hover{background:var(--collection-active-bg-hover)}.theme-toggle{margin-top:auto;min-height:36px;border-radius:999px;border:1px solid var(--interactive-border);background:var(--interactive-bg);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s ease}.theme-toggle:hover{color:var(--text-primary);background:var(--interactive-bg-hover)}.main-panel{position:relative;z-index:1;height:100vh;overflow-y:auto;overflow-x:hidden;padding:22px 24px 28px;width:100%;max-width:var(--layout-max-width);margin:0 auto;display:flex;flex-direction:column;gap:14px}.login-page{min-height:calc(100vh - 48px);display:grid;place-items:center}.login-panel{width:min(420px,calc(100vw - 36px));border-radius:16px;border:1px solid var(--card-border);background:var(--card-bg);padding:20px;display:grid;gap:12px;box-shadow:0 18px 44px -24px var(--card-shadow)}.login-panel h1{margin:0;font-family:var(--font-display);font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.02em}.login-sub{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.login-form{display:grid;gap:10px}.login-form label{display:grid;gap:6px}.login-form label span{color:var(--text-tertiary);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.login-form input{min-height:38px;border-radius:10px;border:1px solid var(--interactive-border);background:var(--overlay-bg-dark);color:var(--text-primary);padding:0 12px;font-size:14px}.login-form input:focus{outline:none;border-color:#0c38ff8c}.login-form button{min-height:40px;border-radius:12px;border:1px solid var(--interactive-border);background:var(--accent-button);color:#fff;font-weight:700;cursor:pointer;transition:all .2s ease}.login-form button:hover:not(:disabled){background:var(--accent-button-hover)}.login-form button:disabled{opacity:.5;cursor:not-allowed}.login-error{margin:0;color:#ff8f8f;font-size:13px;line-height:1.4}.top-header{display:flex;justify-content:space-between;align-items:center;gap:14px;border-radius:18px;border:1px solid var(--card-border);background:var(--overlay-bg-dark);backdrop-filter:var(--overlay-panel-blur);-webkit-backdrop-filter:var(--overlay-panel-blur);padding:14px 16px;box-shadow:0 18px 44px -24px var(--card-shadow)}.eyebrow{margin:0;color:var(--text-tertiary);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.top-header h2{margin:6px 0 0;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;font-size:clamp(22px,2.5vw,34px)}.chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip{padding:7px 12px;border-radius:999px;background:var(--interactive-bg);border:1px solid var(--interactive-border);font-size:12px;color:var(--text-secondary);white-space:nowrap}.japanese-word-card{min-width:280px;max-width:560px;border-radius:14px;border:1px solid var(--interactive-border);background:color-mix(in srgb,var(--interactive-bg) 72%,transparent);padding:10px 12px;display:grid;gap:3px}.japanese-word-card.horizontal{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:7px 11px}.japanese-word-eyebrow{margin:0;color:var(--text-tertiary);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.japanese-word-main{font-size:20px;line-height:1.15;letter-spacing:-.01em;white-space:nowrap}.japanese-word-sub{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.35;display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.japanese-word-pronounce{color:var(--text-secondary)}.japanese-word-dot{color:var(--text-tertiary)}.japanese-word-meaning{color:#fff;font-size:15px;font-weight:700;letter-spacing:-.01em}.page-grid{display:grid;gap:12px}.hero-card,.panel-card,.stat-card{border-radius:16px;border:1px solid var(--card-border);background:var(--card-bg);backdrop-filter:var(--overlay-panel-blur);-webkit-backdrop-filter:var(--overlay-panel-blur);box-shadow:0 18px 44px -26px var(--card-shadow)}.hero-card{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px}.hero-card h1{margin:4px 0 8px;font-size:clamp(26px,2.8vw,38px);font-family:var(--font-display);letter-spacing:-.02em}.hero-card p{margin:0;color:var(--text-secondary);max-width:760px;line-height:1.5}.hero-card button,.panel-card button{border:1px solid transparent;border-radius:12px;background:var(--accent-button);color:#fff;min-height:40px;padding:0 14px;font-weight:600;cursor:pointer;transition:all .2s ease}.hero-card button:hover,.panel-card button:hover{background:var(--accent-button-hover)}.hero-card button:active,.panel-card button:active{background:var(--accent-button-active);transform:translateY(1px)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat-card{padding:14px}.stat-card-loading{min-height:132px;display:grid;place-items:center}.stat-card-loading .hyper-loading-logo{width:44px;height:44px}.stat-label{margin:0;color:var(--text-tertiary);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.stat-value{display:block;margin-top:8px;font-size:clamp(25px,2vw,34px);letter-spacing:-.01em}.stat-detail{margin:8px 0 0;font-size:12px;color:var(--text-secondary)}.stat-error{margin:10px 0 0;color:#ff9c9c;font-size:13px;font-weight:600;min-height:22px}.stat-trend{display:inline-block;margin-top:10px;padding:4px 8px;border-radius:999px;font-size:12px;color:#b5ccff;background:#0c38ff33}[data-theme=light] .stat-trend{color:#0c38ff;background:#0c38ff24;border:1px solid rgba(12,56,255,.3)}.two-col-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:10px}.panel-card{padding:14px}.panel-card.full{width:100%}.panel-card>header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.panel-card h1,.panel-card h2,.panel-card h3{margin:0;letter-spacing:-.01em}.panel-card h1{font-size:clamp(22px,2.4vw,30px);font-family:var(--font-display)}.panel-card h2{font-size:18px;font-family:var(--font-display)}.panel-card header span{color:var(--text-tertiary);font-size:12px}.list-stack{display:grid;gap:8px}.list-row{display:grid;grid-template-columns:1.5fr auto auto auto;align-items:center;gap:8px;border:1px solid var(--interactive-border);border-radius:12px;background:var(--interactive-bg);padding:10px}.list-row p{margin:2px 0 0;color:var(--text-secondary);font-size:13px}.severity{text-transform:uppercase;font-size:11px;letter-spacing:.06em;border-radius:999px;border:1px solid currentColor;padding:2px 8px}.severity-high{color:#ff9191}.severity-medium{color:#ffd082}.severity-low{color:#9dc6ff}.bullet-list{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--text-secondary)}.table-wrap{overflow:auto;border:1px solid var(--interactive-border);border-radius:12px}table{width:100%;min-width:680px;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--interactive-border)}th{color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:500}.status-pill{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;font-size:11px;padding:3px 8px;text-transform:capitalize}.status-active{color:#85e092}.status-suspended{color:#ff9090}.status-unknown{color:#bdbdbd}.member-name-cell{display:flex;align-items:center;gap:9px}.member-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;border:1px solid var(--interactive-border);background:var(--interactive-bg-hover);display:grid;place-items:center;flex-shrink:0}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-avatar strong{font-size:12px}.member-name-text{display:inline-flex;align-items:center;gap:8px}.member-name-text.single-line{min-height:28px;display:flex;align-items:center}.member-text-lines{display:grid;gap:2px}.member-handle{display:block;font-size:15px;font-weight:600;line-height:1}.member-name-text small{color:var(--text-tertiary);font-size:13px;line-height:1.1}.member-admin-badge{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,87,87,.45);background:#ff575729;color:#ff9b9b;font-size:11px;font-weight:700;line-height:1;letter-spacing:.01em}.members-empty{text-align:center;color:var(--text-secondary);padding:16px 12px}.members-error{color:#ff9b9b}.members-loading-wrap{min-height:300px;border:1px solid var(--interactive-border);border-radius:12px;display:grid;place-items:center}.members-filter-bar{display:flex;gap:8px;margin-bottom:10px}.members-filter-bar select,.members-filter-bar input{min-height:34px;border-radius:10px;border:1px solid var(--interactive-border);background:var(--overlay-bg-dark);color:var(--text-primary);font-size:13px}.members-filter-bar select{min-width:130px;padding:0 10px}.members-filter-bar input{flex:1;min-width:0;padding:0 12px}.members-filter-bar select:focus,.members-filter-bar input:focus{outline:none;border-color:#0c38ff8c}.hyper-loading{display:inline-flex;align-items:center;justify-content:center}.hyper-loading-logo{width:53px;height:53px;animation:hyper-logo-pulse 1.5s ease-in-out infinite}@keyframes hyper-logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bar-chart{min-height:220px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;padding:8px 4px}.bar-col{display:grid;justify-items:center;gap:6px}.bar{width:100%;max-width:56px;border-radius:10px 10px 6px 6px;background:linear-gradient(180deg,#2f84ff,#0c38ff)}.bar-col small{color:var(--text-tertiary)}.timeline{display:grid;gap:9px}.timeline-item{border:1px solid var(--interactive-border);background:var(--interactive-bg);border-radius:12px;padding:12px}.timeline-item h3{margin:8px 0;font-size:16px}.timeline-item p,.timeline-item small{margin:0;color:var(--text-secondary)}.timeline-head{display:flex;justify-content:space-between;color:var(--text-tertiary)}.progress-track{margin:10px 0 6px;height:8px;background:var(--interactive-bg-hover);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#2f84ff,#0c38ff)}.checklist-page>header{align-items:flex-start}.checklist-page>header>div:first-child{display:grid;gap:5px}.checklist-page>header h1{margin:0}.checklist-toolbar{display:grid;gap:8px;justify-items:end}.checklist-top-actions{display:inline-flex;align-items:center;gap:6px}.checklist-save-state{min-height:14px;font-size:11px;color:var(--text-tertiary)}.group-creator{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.group-creator input{min-height:34px;min-width:180px;border-radius:10px;border:1px solid var(--interactive-border);background:var(--overlay-bg-dark);color:var(--text-primary);padding:0 10px}.checklist-page .group-creator button,.checklist-page .mode-toggle,.checklist-page .group-actions button{min-height:34px;border-radius:10px;border:1px solid var(--interactive-border);background:color-mix(in srgb,var(--interactive-bg) 65%,transparent);color:var(--text-secondary);font-size:12px;padding:0 10px;font-weight:600;cursor:pointer;box-shadow:inset 0 1px #ffffff0a;transition:all .2s ease}.checklist-page .group-creator button:hover,.checklist-page .mode-toggle:hover,.checklist-page .group-actions button:hover{background:color-mix(in srgb,var(--interactive-bg-hover) 75%,transparent);color:var(--text-primary);border-color:color-mix(in srgb,var(--interactive-border) 70%,rgba(255,255,255,.18))}.checklist-page .group-actions button:disabled{opacity:.45;cursor:not-allowed}.board-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.board-column{border:1px solid var(--interactive-border);border-radius:14px;background:#ffffff05;min-height:520px;display:grid;grid-template-rows:auto 1fr}.board-column.dragging-group{opacity:.78}[data-theme=light] .board-column{background:#00000005}.board-column-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--interactive-border);cursor:grab}.board-column-head:active{cursor:grabbing}.board-column-title{display:grid;gap:2px}.board-column-head h2{margin:0;font-size:14px}.board-column-head span{color:var(--text-tertiary);font-size:12px}.board-column-tools{display:flex;gap:6px;align-items:center}.check-item{position:relative;border:1px solid var(--interactive-border);border-radius:12px;background:var(--interactive-bg);padding:10px;display:grid;gap:8px;cursor:grab}.check-item.owner-open{z-index:30}.check-item .card-edit-icon{position:absolute;top:10px;right:10px;z-index:2}.check-item .card-edit-actions{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;flex-direction:column;gap:4px;align-items:center}.check-item .card-edit-actions.view-mode{flex-direction:row}.check-item .card-edit-actions .card-edit-icon{position:static}.check-item .card-edit-icon.save{color:#7fd8a3;border-color:color-mix(in srgb,#3fbf6e 58%,var(--interactive-border));background:color-mix(in srgb,#3fbf6e 10%,transparent)}.check-item .card-edit-icon.save:hover{color:#b8ffd5;border-color:color-mix(in srgb,#3fbf6e 82%,rgba(255,255,255,.22));background:color-mix(in srgb,#3fbf6e 18%,transparent)}.check-item .card-edit-icon.cancel{color:color-mix(in srgb,var(--danger) 78%,var(--text-secondary));border-color:color-mix(in srgb,var(--danger) 52%,var(--interactive-border));background:color-mix(in srgb,var(--danger) 10%,transparent)}.check-item .card-edit-icon.cancel:hover{color:#ffb1b1;border-color:color-mix(in srgb,var(--danger) 80%,rgba(255,255,255,.2));background:color-mix(in srgb,var(--danger) 20%,transparent)}.check-item .card-edit-icon.danger{color:color-mix(in srgb,var(--danger) 78%,var(--text-secondary));border-color:color-mix(in srgb,var(--danger) 52%,var(--interactive-border));background:color-mix(in srgb,var(--danger) 10%,transparent)}.check-item .card-edit-icon.danger:hover{color:#ffb1b1;border-color:color-mix(in srgb,var(--danger) 80%,rgba(255,255,255,.2));background:color-mix(in srgb,var(--danger) 20%,transparent)}.check-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:999px;background:transparent}.check-item.priority-critical:before{background:#ff6a6ae0}.check-item.priority-high:before{background:#ffab58e0}.check-item.priority-normal:before{background:#598affe0}.check-item.priority-low:before{background:#78cf9be0}.check-item:active{cursor:grabbing}.check-item.done{opacity:.7}.checkline{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:flex-start}.check-toggle{display:inline-grid;width:20px;height:20px;padding:2px;margin:-2px;place-items:center;border-radius:6px;cursor:pointer}.check-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.check-indicator{margin-top:2px;width:16px;height:16px;border-radius:5px;border:1px solid color-mix(in srgb,var(--interactive-border) 88%,rgba(255,255,255,.16));background:color-mix(in srgb,var(--interactive-bg) 72%,transparent);box-shadow:inset 0 1px #ffffff0d;display:inline-grid;place-items:center;transition:all .16s ease}.check-indicator:after{content:"";width:8px;height:5px;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(-45deg) translate(1px,-1px);transition:border-color .14s ease}.check-toggle:hover .check-indicator{border-color:color-mix(in srgb,var(--interactive-border) 56%,rgba(12,56,255,.55))}.check-toggle input:checked+.check-indicator{border-color:#0c38ffd9;background:linear-gradient(180deg,#2f84ff47,#0c38ff3d)}.check-toggle input:checked+.check-indicator:after{border-left-color:#b9d4ff;border-bottom-color:#b9d4ff}[data-theme=light] .check-indicator{border-color:#0003;background:#00000008;box-shadow:inset 0 1px #ffffff59}[data-theme=light] .check-toggle input:checked+.check-indicator{border-color:#0c38ffbf;background:linear-gradient(180deg,#2f84ff38,#0c38ff2e)}[data-theme=light] .check-toggle input:checked+.check-indicator:after{border-left-color:#0c38ff;border-bottom-color:#0c38ff}.check-content{min-width:0;padding-right:36px}.check-content.clickable{cursor:pointer}.checkline strong{display:block;line-height:1.35}.checkline p{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.check-item.done .checkline strong{text-decoration:line-through;color:var(--text-secondary)}.meta-row{display:flex;justify-content:space-between;align-items:center;color:var(--text-tertiary);font-size:11px}.meta-left{display:inline-flex;align-items:center;gap:10px}.detail-only{display:grid;gap:10px;margin-top:3px;margin-left:26px}.edit-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.edit-row select{width:100%;min-height:30px;border-radius:8px;border:1px solid var(--interactive-border);background:var(--overlay-bg-dark);color:var(--text-primary);font-size:12px;padding:0 8px}.owner-select{position:relative}.checklist-page .owner-select-trigger{width:100%;min-height:34px;border-radius:8px;border:1px solid var(--interactive-border);background:var(--overlay-bg-dark);color:var(--text-primary);font-size:13px;padding:0 7px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.checklist-page .owner-select-trigger:hover{background:color-mix(in srgb,var(--interactive-bg-hover) 72%,transparent);border-color:color-mix(in srgb,var(--interactive-border) 60%,rgba(255,255,255,.2))}.owner-chevron{color:var(--text-tertiary);font-size:11px}.checklist-page .owner-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;border-radius:10px;border:1px solid var(--interactive-border);background:var(--card-bg);box-shadow:0 14px 34px -18px var(--card-shadow);overflow:hidden;z-index:12}.checklist-page .owner-option{width:100%;min-height:34px;border:0;border-bottom:1px solid var(--interactive-border);background:color-mix(in srgb,var(--interactive-bg) 68%,transparent);color:var(--text-secondary);text-align:left;padding:0 7px;font-size:13px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.checklist-page .owner-option:last-child{border-bottom:0}.checklist-page .owner-option:hover{background:color-mix(in srgb,var(--interactive-bg-hover) 75%,transparent);color:var(--text-primary)}.checklist-page .owner-option.active{background:var(--collection-active-bg);color:var(--collection-active-text)}.checklist-page .owner-option.active:hover{background:var(--collection-active-bg-hover);color:var(--collection-active-text)}.checklist-page .owner-option.active .owner-avatar{border-color:color-mix(in srgb,#8bb8ff 66%,var(--interactive-border))}.owner-option-left{display:inline-flex;align-items:center;gap:7px}.owner-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;border:1px solid var(--interactive-border);flex-shrink:0}.owner-avatar.all{display:inline-grid;place-items:center;font-size:10px;font-weight:700;color:var(--text-secondary);background:color-mix(in srgb,var(--interactive-bg) 78%,transparent)}.card-edit-fields{display:grid;gap:6px}.card-edit-fields input,.card-edit-fields textarea{width:100%;border-radius:8px;border:1px solid var(--interactive-border);background:var(--overlay-bg-dark);color:var(--text-primary);font-size:12px;padding:7px 9px;resize:vertical}.card-edit-fields textarea{min-height:48px;line-height:1.4}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag-row>span{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--interactive-border);color:var(--text-secondary);font-size:12px}.priority-pill{font-weight:600}.owner-pill{gap:3px;padding-left:8px}.owner-pill-avatar{width:16px;height:16px;border-radius:50%;object-fit:cover;border:1px solid var(--interactive-border);flex-shrink:0}.priority-pill.priority-critical{color:#ffb4b4;border-color:#ff6a6a73;background:#ff6a6a24}.priority-pill.priority-high{color:#ffd3a3;border-color:#ffab5873;background:#ffab5824}.priority-pill.priority-normal{color:#b9ccff;border-color:#598aff73;background:#598aff24}.priority-pill.priority-low{color:#b4e9cd;border-color:#78cf9b73;background:#78cf9b24}[data-theme=light] .priority-pill.priority-critical{color:#b93737;border-color:#b9373752;background:#b9373714}[data-theme=light] .priority-pill.priority-high{color:#b06a1f;border-color:#b06a1f52;background:#b06a1f14}[data-theme=light] .priority-pill.priority-normal{color:#2d56d8;border-color:#2d56d852;background:#2d56d814}[data-theme=light] .priority-pill.priority-low{color:#2f8a5c;border-color:#2f8a5c52;background:#2f8a5c14}.checklist-page .icon-btn{width:34px;height:24px;min-height:0;padding:0;line-height:1;border-radius:7px;border:1px solid color-mix(in srgb,var(--interactive-border) 80%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--interactive-bg) 60%,transparent);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;transition:all .2s ease;box-shadow:inset 0 1px #ffffff0a}.checklist-page .icon-btn svg{width:13px;height:13px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.checklist-page .icon-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--interactive-bg-hover) 70%,transparent);border-color:color-mix(in srgb,var(--interactive-border) 60%,rgba(255,255,255,.2));transform:translateY(-1px)}.checklist-page .icon-btn.danger{color:color-mix(in srgb,var(--danger) 78%,var(--text-secondary));border-color:color-mix(in srgb,var(--danger) 52%,var(--interactive-border));background:color-mix(in srgb,var(--danger) 10%,transparent)}.checklist-page .icon-btn.danger:hover{color:#ffb1b1;border-color:color-mix(in srgb,var(--danger) 80%,rgba(255,255,255,.2));background:color-mix(in srgb,var(--danger) 20%,transparent)}.checklist-page .icon-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.board-card-stack{display:grid;gap:8px;align-content:start;padding:10px}.compact .detail-only{display:none}.checklist-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.checklist-modal{width:min(460px,calc(100vw - 32px));border-radius:14px;border:1px solid var(--card-border);background:var(--card-bg);box-shadow:0 20px 50px -24px var(--card-shadow);padding:16px;display:grid;gap:10px}.checklist-modal h3{margin:0;font-family:var(--font-display)}.checklist-modal p{margin:0;color:var(--text-secondary);line-height:1.5}.checklist-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.checklist-modal-actions button{min-height:34px;border-radius:10px;border:1px solid var(--interactive-border);background:color-mix(in srgb,var(--interactive-bg) 65%,transparent);color:var(--text-secondary);padding:0 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.checklist-modal-actions button:hover{color:var(--text-primary);background:color-mix(in srgb,var(--interactive-bg-hover) 75%,transparent)}.checklist-modal-actions button.danger{color:color-mix(in srgb,var(--danger) 78%,var(--text-secondary));border-color:color-mix(in srgb,var(--danger) 52%,var(--interactive-border));background:color-mix(in srgb,var(--danger) 10%,transparent)}.checklist-modal-actions button.danger:hover{color:#ffb1b1;border-color:color-mix(in srgb,var(--danger) 80%,rgba(255,255,255,.2));background:color-mix(in srgb,var(--danger) 20%,transparent)}@media (max-width: 1180px){.admin-shell{grid-template-columns:1fr}.left-nav{position:static;height:auto;border-right:0;border-bottom:1px solid var(--interactive-border)}.main-panel{padding:16px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col-grid,.board-columns{grid-template-columns:1fr}.board-column{min-height:auto}.auth-main-panel{padding:16px}}@media (max-width: 760px){.metrics-grid{grid-template-columns:1fr}.hero-card{align-items:flex-start;flex-direction:column}.list-row{grid-template-columns:1fr}.top-header{align-items:flex-start;flex-direction:column}.group-creator{width:100%;justify-content:stretch}.group-creator input,.group-creator button,.mode-toggle{width:100%}.edit-row{grid-template-columns:1fr}}
