.toolai-modal-backdrop,.toolai-login-modal,.toolai-login-panel,.toolai-email-login-form{--toolai-auth-brand: var(--brand, var(--rs-brand, #1b365d));--toolai-auth-brand-light: var(--brand-light, #2d5a8a);--toolai-auth-canvas: var(--canvas, var(--rs-bg, #f5f4ed));--toolai-auth-paper: var(--paper, var(--rs-surface, #faf9f5));--toolai-auth-paper-muted: var(--paper-muted, var(--rs-surface-subtle, #e8e6dc));--toolai-auth-ink: var(--ink, var(--rs-ink, #141413));--toolai-auth-text: var(--text, var(--rs-text, #3d3d3a));--toolai-auth-text-soft: var(--text-soft, var(--rs-muted-strong, #504e49));--toolai-auth-muted: var(--muted, var(--rs-muted, #6b6a64));--toolai-auth-muted-light: var(--muted-light, #8d8a82);--toolai-auth-line: var(--line, var(--rs-border, #e8e6dc));--toolai-auth-line-strong: var(--line-strong, var(--rs-border-strong, #d6d2c6));--toolai-auth-red-text: var(--red-text, #9f2f2d);--toolai-auth-shadow-float: var(--shadow-float, 0 18px 50px rgba(20, 20, 19, .045));--toolai-auth-control-height: 36px;--toolai-auth-control-radius: 8px;--toolai-auth-control-padding: 0 14px;font-family:TsangerJinKai02,"Source Han Serif SC","Noto Serif CJK SC",Songti SC,STSong,Charter,Georgia,Palatino,Times New Roman,serif}.toolai-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:var(--toolai-auth-canvas)}.toolai-login-modal,.toolai-login-panel{width:min(440px,100%);border:1px solid var(--toolai-auth-line);border-radius:12px;background:var(--toolai-auth-paper);box-shadow:var(--toolai-auth-shadow-float);padding:32px}.toolai-login-modal{position:relative}.toolai-login-panel{align-self:center;justify-self:center}.toolai-modal-close{position:absolute;top:16px;right:16px;display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--toolai-auth-line);border-radius:6px;background:var(--toolai-auth-paper);color:var(--toolai-auth-muted);font-size:17px;font-weight:500;line-height:1}.toolai-modal-close:hover,.toolai-modal-close:focus-visible{color:var(--toolai-auth-ink);border-color:var(--toolai-auth-line-strong)}.toolai-login-eyebrow{display:block;color:var(--toolai-auth-muted);font-size:12px;font-weight:500;letter-spacing:.05em;line-height:1.3}.toolai-login-modal h2,.toolai-login-panel h1{margin:12px 36px 0 0;color:var(--toolai-auth-ink);font-size:28px;font-weight:500;letter-spacing:0;line-height:1.18;text-wrap:balance}.toolai-login-modal>p,.toolai-login-panel>p{margin:10px 0 24px;color:var(--toolai-auth-text-soft);font-size:14px;line-height:1.55}.toolai-email-login-form{display:grid;gap:16px}.toolai-auth-field{display:grid;gap:8px;color:var(--toolai-auth-text);font-size:13px;font-weight:500}.toolai-form-input{width:100%;height:44px;border:1px solid var(--toolai-auth-line);border-radius:8px;background:var(--toolai-auth-paper-muted);color:var(--toolai-auth-ink);font:inherit;padding:0 12px;outline:none}.toolai-form-input::placeholder{color:var(--toolai-auth-muted-light)}.toolai-form-input:focus,.toolai-code-button:focus-visible,.toolai-auth-submit-button:focus-visible,.toolai-modal-close:focus-visible,.toolai-modal-later:focus-visible{outline:none;border-color:var(--toolai-auth-brand);box-shadow:0 0 0 3px #1b365d24}.toolai-email-code-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px}.toolai-code-button,.toolai-auth-submit-button{min-height:var(--toolai-auth-control-height);border:1px solid var(--toolai-auth-line);border-radius:var(--toolai-auth-control-radius);font:inherit;font-size:13px;font-weight:500;line-height:1.35;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.toolai-code-button{background:var(--toolai-auth-paper);color:var(--toolai-auth-ink);padding:0 10px;white-space:nowrap}.toolai-code-button:hover:not(:disabled){border-color:var(--toolai-auth-line-strong)}.toolai-code-button:disabled,.toolai-auth-submit-button:disabled{cursor:not-allowed;opacity:.46}.toolai-auth-submit-button{width:100%;padding:var(--toolai-auth-control-padding);border-color:var(--toolai-auth-brand);background:var(--toolai-auth-brand);color:var(--toolai-auth-paper)}.toolai-auth-submit-button:hover:not(:disabled){background:var(--toolai-auth-brand);box-shadow:0 0 0 2px #1b365d1f}.toolai-auth-submit-button:active:not(:disabled){transform:none}.toolai-agreement-row{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;align-items:start;color:var(--toolai-auth-muted);font-size:12px;font-weight:500;line-height:1.55}.toolai-agreement-row input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--toolai-auth-brand)}.toolai-agreement-row a{color:var(--toolai-auth-brand);font-weight:500;text-decoration:none}.toolai-agreement-row a:hover,.toolai-agreement-row a:focus-visible{text-decoration:underline}.toolai-form-error{min-height:18px;margin:-4px 0 0;color:var(--toolai-auth-red-text);font-size:12px;line-height:1.5}.toolai-modal-later{display:block;margin:16px auto 0;border:0;background:transparent;color:var(--toolai-auth-muted);font:inherit;font-size:13px;font-weight:500}.toolai-modal-later:hover,.toolai-modal-later:focus-visible{color:var(--toolai-auth-ink)}@media(max-width:640px){.toolai-modal-backdrop{padding:16px}.toolai-login-modal,.toolai-login-panel{padding:22px}.toolai-login-modal h2,.toolai-login-panel h1{margin-right:32px;font-size:25px}.toolai-email-code-row{grid-template-columns:minmax(0,1fr) 112px}}@font-face{font-family:TsangerJinKai02;src:url(https://static.toolai.shop/common/TsangerJinKai02-W04.ttf) format("truetype");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-D-8-_w7P.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--toolai-app-brand: #1b365d;--toolai-app-brand-light: #2d5a8a;--toolai-app-canvas: #f5f4ed;--toolai-app-canvas-soft: #f5f4ed;--toolai-app-paper: #faf9f5;--toolai-app-paper-muted: #e8e6dc;--toolai-app-ink: #141413;--toolai-app-text: #3d3d3a;--toolai-app-text-soft: #504e49;--toolai-app-muted: #6b6a64;--toolai-app-muted-light: #8d8a82;--toolai-app-line: #e8e6dc;--toolai-app-line-soft: #e5e3d8;--toolai-app-line-strong: #d6d2c6;--toolai-app-warm: #f0e8dc;--toolai-app-warm-text: #6f5a45;--toolai-app-shadow-float: 0 18px 50px rgba(20, 20, 19, .045);--toolai-app-control-height: 36px;--toolai-app-control-height-sm: 32px;--toolai-app-control-radius: 8px;--toolai-app-control-padding: 0 14px;--toolai-app-control-font-size: 13px;--toolai-app-font-serif: "TsangerJinKai02", "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", Charter, Georgia, Palatino, "Times New Roman", serif;--toolai-app-container: 1200px;--toolai-app-side-gap: 80px;--toolai-app-mobile-gap: 36px;font-family:var(--toolai-app-font-serif);font-synthesis:weight}html,body,#root{background:var(--toolai-app-canvas)}.toolai-app-topbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;width:min(var(--toolai-app-container),calc(100% - var(--toolai-app-side-gap)));min-height:44px;margin:28px auto 0;padding:0;border:0;background:transparent}.toolai-app-topbar-with-nav{grid-template-columns:1fr auto 1fr}.home-shell>.toolai-app-topbar,.pet-shell>.toolai-app-topbar,.analyze-shell>.toolai-app-topbar,.shotcue-history-shell>.toolai-app-topbar,.shotcue-auth-shell>.toolai-app-topbar{width:100%;margin:0}.toolai-app-brand{display:inline-flex;align-items:center;justify-self:start;gap:10px;width:fit-content;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:var(--toolai-app-ink);text-decoration:none;font:inherit;cursor:pointer}.toolai-app-brand-mark{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--toolai-app-line-strong);border-radius:6px;background:var(--toolai-app-paper);color:var(--toolai-app-ink);font-size:15px;font-weight:500;line-height:1}.toolai-app-brand-mark svg{display:block;width:18px;height:18px}.toolai-app-brand-copy{display:inline-flex;min-width:0;align-items:baseline;gap:10px;color:var(--toolai-app-ink);font-size:18px;font-weight:500;line-height:1;text-align:left}.toolai-app-brand-title,.toolai-app-brand-copy strong{color:var(--toolai-app-ink);font-size:18px;font-weight:500;line-height:1;letter-spacing:0}.toolai-app-brand-subtitle,.toolai-app-brand-copy small{display:none}.toolai-app-nav{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0;color:var(--toolai-app-muted);font-size:13px;font-weight:500}.toolai-app-nav-link,.toolai-app-home-link{padding:8px 2px;color:var(--toolai-app-muted);text-decoration:none;font-size:13px;font-weight:500}.toolai-app-nav-link:hover,.toolai-app-nav-link:focus-visible,.toolai-app-home-link:hover,.toolai-app-home-link:focus-visible{color:var(--toolai-app-ink)}.toolai-app-top-actions{display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;gap:8px;min-width:0}.toolai-app-login-button,.toolai-app-auth-loading,.toolai-app-user-menu summary{min-height:var(--toolai-app-control-height);border:1px solid var(--toolai-app-line);border-radius:var(--toolai-app-control-radius);background:var(--toolai-app-paper);color:var(--toolai-app-ink);font-size:var(--toolai-app-control-font-size);font-weight:500;line-height:1.35}.toolai-app-login-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--toolai-app-control-padding);cursor:pointer}.toolai-app-auth-loading{display:inline-block;width:78px;background:var(--toolai-app-paper-muted)}.toolai-app-user-menu{position:relative}.toolai-app-user-menu summary{display:inline-flex;align-items:center;gap:8px;padding:0 12px;list-style:none;cursor:pointer}.toolai-app-user-menu summary::-webkit-details-marker{display:none}.toolai-app-user-avatar{position:relative;display:inline-grid;width:26px;height:26px;flex:0 0 auto;place-items:center;overflow:hidden;border:0;border-radius:6px;background:var(--toolai-app-warm);color:var(--toolai-app-warm-text);font-size:12px;font-weight:500;line-height:1}.toolai-app-user-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.toolai-app-user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolai-app-user-caret{color:var(--toolai-app-muted);font-size:12px;transform:translateY(-1px)}.toolai-app-user-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;gap:0;width:140px;padding:6px;border:1px solid var(--toolai-app-line);border-radius:8px;background:var(--toolai-app-paper);box-shadow:var(--toolai-app-shadow-float)}.toolai-app-user-popover a,.toolai-app-user-popover button{display:flex;width:100%;min-height:var(--toolai-app-control-height-sm);align-items:center;gap:7px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--toolai-app-text);text-align:left;text-decoration:none;font:inherit;font-size:13px;font-weight:500;line-height:1.35;cursor:pointer}.toolai-app-user-popover a:hover,.toolai-app-user-popover a:focus-visible,.toolai-app-user-popover button:hover,.toolai-app-user-popover button:focus-visible{background:var(--toolai-app-paper-muted)}.toolai-app-brand:focus-visible,.toolai-app-nav-link:focus-visible,.toolai-app-home-link:focus-visible,.toolai-app-login-button:focus-visible,.toolai-app-user-menu summary:focus-visible,.toolai-app-user-popover a:focus-visible,.toolai-app-user-popover button:focus-visible{outline:none;box-shadow:0 0 0 3px #1b365d24}@media(max-width:760px){:root{--toolai-app-side-gap: var(--toolai-app-mobile-gap)}.toolai-app-topbar{grid-template-columns:1fr auto;gap:14px}.toolai-app-nav,.toolai-app-user-name{display:none}.toolai-app-login-button,.toolai-app-auth-loading,.toolai-app-user-menu summary{min-height:var(--toolai-app-control-height)}}:root{color-scheme:light;--brand: #1b365d;--brand-light: #2d5a8a;--canvas: #f5f4ed;--paper: #faf9f5;--paper-muted: #e8e6dc;--ink: #141413;--text: #3d3d3a;--text-soft: #504e49;--muted: #6b6a64;--muted-light: #8d8a82;--line: #e8e6dc;--line-soft: #e5e3d8;--line-strong: #d6d2c6;--success-bg: #edf3ec;--success: #346538;--warning-bg: #fbf3db;--warning: #956400;--danger-bg: #fdebec;--danger: #9f2f2d;--info-bg: #eef2f7;--font-ui: "TsangerJinKai02", "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", Charter, Georgia, Palatino, "Times New Roman", serif;font-family:var(--font-ui);font-synthesis:weight}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;background:var(--canvas)}body,button,input,select,textarea{color:var(--text);font-family:var(--font-ui)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}.admin-layout{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 78% 8%,rgba(255,255,255,.54),transparent 22%),var(--canvas)}.admin-sidebar{position:sticky;top:0;display:flex;min-height:100vh;flex-direction:column;border-right:1px solid var(--line);background:#faf9f56b;padding:30px 16px 28px 24px}.admin-brand{display:grid;gap:8px;margin:0 0 34px 4px}.admin-brand strong{color:var(--ink);font-size:28px;font-weight:500;line-height:1.1}.admin-brand span{color:var(--muted);font-size:13px;line-height:1.4}.admin-nav{display:grid;gap:10px}.admin-nav-link{display:flex;align-items:center;gap:12px;min-height:48px;border-left:3px solid transparent;border-radius:6px;color:var(--text);padding:0 16px;text-decoration:none;font-size:15px;font-weight:500}.admin-nav-link.active{border-left-color:var(--brand);background:#efeee7;color:var(--brand)}.admin-sidebar-note{display:grid;gap:6px;margin-top:auto;border-top:1px solid var(--line-strong);padding:20px 4px 0;color:var(--muted);font-size:13px;line-height:1.45}.admin-sidebar-note small{margin-top:10px;color:var(--muted-light)}.admin-main{min-width:0}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;border-bottom:1px solid var(--line);padding:0 24px}.admin-title-block h1{margin:0;color:var(--ink);font-size:32px;font-weight:500;line-height:38px}.admin-title-block p{margin:2px 0 0;color:var(--muted);font-size:14px;line-height:20px}.admin-top-actions,.action-row,.manual-actions,.modal-actions,.drawer-actions,.chip-row{display:flex;align-items:center;gap:10px}.admin-global-search,.filter-search{display:inline-flex;height:40px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:0 12px}.admin-global-search{width:300px}.admin-global-search input,.filter-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.admin-button,.platform-association button,.platform-association select,.platform-tabs button,.view-bar button,.manual-actions button,.asset-row button{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:0 14px;color:var(--text);font-size:13px;font-weight:500;line-height:1.35;text-decoration:none}.admin-button.primary{border-color:var(--brand);background:var(--brand);color:var(--paper)}.admin-button.secondary:hover,.view-bar button:hover,.platform-tabs button:hover{border-color:var(--line-strong);background:var(--paper-muted)}.admin-user-menu{position:relative}.admin-user-menu summary{display:inline-flex;height:40px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:0 10px;list-style:none;font-size:13px}.admin-user-menu summary::-webkit-details-marker{display:none}.admin-avatar{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#e7dfd0;color:var(--brand)}.admin-user-popover{position:absolute;right:0;z-index:20;display:grid;width:142px;gap:4px;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:6px;box-shadow:0 18px 50px #1414130b}.admin-user-popover a,.admin-user-popover button{display:flex;height:32px;align-items:center;border:0;border-radius:6px;background:transparent;padding:0 10px;color:var(--text);text-decoration:none;font-size:13px;text-align:left}.admin-content{width:100%;min-width:0;padding:24px 24px 42px}.page-stack{display:grid;gap:24px}.panel,.metric-card,.filter-panel,.board-column,.calendar-day,.drawer,.modal-panel{border:1px solid var(--line);border-radius:8px;background:#faf9f5d6}.panel{padding:20px}.panel-header,.view-bar,.platform-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-header h2,.board-column h2,.detail-title-row h2,.modal-panel h2,.drawer h2{margin:0;color:var(--ink);font-size:20px;font-weight:500;line-height:25px}.panel-header a,.icon-link{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-size:13px;text-decoration:none}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.metric-grid.compact>div{display:grid;gap:8px;min-height:104px;padding:20px;text-decoration:none}.metric-card strong,.metric-grid.compact strong{color:var(--brand);font-size:34px;font-weight:500;line-height:1}.metric-card span,.metric-grid.compact span,.muted,.muted-block,.panel-header span{color:var(--muted);font-size:13px}.split-grid,.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,408px);gap:24px}.schedule-row,.issue-row,.asset-row,.setting-row,.metric-line{display:grid;grid-template-columns:74px 96px minmax(0,1fr) auto;align-items:center;min-height:56px;gap:12px;border-top:1px solid var(--line-soft);color:var(--text);text-decoration:none}.issue-row,.asset-row,.setting-row,.metric-line{grid-template-columns:auto minmax(0,1fr) auto}.setting-row,.asset-row,.metric-line{min-height:64px}.setting-row strong,.asset-row strong,.metric-line strong,.table-title{color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}.setting-row small,.asset-row small,.admin-table small,.board-card small,.preview-panel small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:18px}.inline-notice,.empty-state{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:18px 20px;color:var(--text-soft)}.inline-notice.warning{border-color:#ebd9a8;background:var(--warning-bg);color:var(--warning)}.table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:920px;border-collapse:collapse;font-size:13px;line-height:20px}.content-list-table{table-layout:fixed}.content-list-table th:nth-child(1),.content-list-table td:nth-child(1){width:64px}.content-list-table th:nth-child(3),.content-list-table td:nth-child(3){width:64px}.content-list-table th:nth-child(4),.content-list-table td:nth-child(4){width:96px}.content-list-table th:nth-child(5),.content-list-table td:nth-child(5){width:152px}.content-list-table th:nth-child(6),.content-list-table td:nth-child(6){width:132px}.content-list-table th:nth-child(7),.content-list-table td:nth-child(7){width:88px}.content-list-table th:nth-child(8),.content-list-table td:nth-child(8){width:56px}.content-summary-cell{min-width:0}.content-summary-cell .table-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-summary-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-table th,.admin-table td{border-bottom:1px solid var(--line-soft);padding:8px 12px;text-align:left;vertical-align:middle}.admin-table th{height:48px;color:var(--text-soft);font-weight:500}.admin-table td{height:64px}.thumb{width:48px;height:48px;border-radius:6px;object-fit:cover}.status-badge,.platform-chip{display:inline-flex;min-height:24px;align-items:center;border:1px solid transparent;border-radius:4px;padding:0 9px;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap}.status-badge.success{border-color:#d5e5d2;background:var(--success-bg);color:var(--success)}.status-badge.warning{border-color:#efdba5;background:var(--warning-bg);color:var(--warning)}.status-badge.danger{border-color:#f1c9ca;background:var(--danger-bg);color:var(--danger)}.status-badge.info,.platform-chip{border-color:#d8e1ee;background:var(--info-bg);color:var(--brand)}.status-badge.neutral{border-color:var(--line);background:var(--paper);color:var(--muted)}.progress-cell{display:grid;gap:6px}.progress-track{width:108px;height:6px;overflow:hidden;border-radius:999px;background:#deded9}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.filter-panel{display:grid;grid-template-columns:1.4fr repeat(3,1fr) auto;gap:10px;padding:12px}.filter-panel select,.detail-title-row select,.form-panel input,.form-panel textarea,.form-panel select,.drawer input,.drawer select,.modal-panel input,.platform-association select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:0 12px;color:var(--text);font-size:14px}.view-bar{min-height:40px}.view-bar button.active,.platform-tabs button.active,.platform-association button.active,.detail-tabs button.active{border-color:var(--brand);color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand)}.view-bar span{margin-left:auto;color:var(--muted);font-size:13px}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.board-column{display:grid;align-content:start;gap:12px;min-height:540px;padding:16px}.board-column header,.board-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.board-card{min-height:96px;border:1px solid var(--line-soft);border-radius:8px;background:var(--paper);padding:12px}.board-card img{width:44px;height:44px;border-radius:6px;object-fit:cover}.board-card a{color:var(--ink);text-decoration:none;font-weight:500}.board-card select{width:98px}.calendar-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px}.calendar-toolbar{grid-column:1 / -1;display:flex;gap:8px}.calendar-toolbar button{height:32px;border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:0 10px;color:var(--text);font-size:12px}.calendar-toolbar button.active{border-color:var(--brand);color:var(--brand)}.calendar-main{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));gap:10px;overflow-x:auto}.calendar-main.month{grid-template-columns:repeat(7,minmax(120px,1fr))}.calendar-day{display:grid;align-content:start;gap:10px;min-height:420px;padding:14px}.calendar-entry,.unscheduled-panel a{display:grid;gap:4px;border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:10px;color:var(--text);text-decoration:none;font-size:12px}.detail-title-row{display:grid;grid-template-columns:minmax(0,1fr) 154px auto;align-items:center;gap:14px}.detail-title-row p{margin:4px 0 0;color:var(--muted);font-size:13px}.back-button{display:inline-flex;width:fit-content;height:32px;align-items:center;gap:6px;border:0;background:transparent;color:var(--brand)}.save-state{display:inline-flex;min-width:78px;align-items:center;gap:6px;color:var(--success);font-size:13px;font-weight:500}.save-state.saving{color:var(--brand)}.save-state.failed{color:var(--danger)}.save-state-spinner{animation:save-state-spin .8s linear infinite}@keyframes save-state-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.save-state-spinner{animation:none}}.detail-tabs,.platform-tabs,.platform-association{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.detail-tabs button{height:40px;border:0;background:transparent;color:var(--text-soft);padding:0 8px;font-size:15px;font-weight:500}.form-panel{display:grid;gap:16px}.form-panel label,.drawer label,.modal-panel label{display:grid;gap:8px;color:var(--text-soft);font-size:13px;font-weight:500}.form-panel textarea,.modal-panel textarea{min-height:132px;padding:12px;resize:vertical}.upload-zone{display:grid;min-height:110px;place-items:center;border:1px dashed var(--line-strong);border-radius:8px;background:#f5f4eda8;color:var(--muted);padding:16px;text-align:center}.preview-panel{display:grid;gap:14px;align-content:start}.publish-detail-grid{grid-template-columns:minmax(0,1fr) minmax(420px,460px)}.preview-panel .manual-actions{flex-wrap:wrap}.preview-panel .manual-actions button{flex:0 0 auto;white-space:nowrap}.preview-panel img{width:100%;height:210px;border-radius:8px;object-fit:cover}.preview-empty{display:grid;min-height:210px;place-items:center;border:1px dashed var(--line-strong);border-radius:8px;background:var(--canvas);color:var(--muted)}.preview-panel p{margin:0;color:var(--text-soft);line-height:1.55}.platform-summary{display:grid;gap:18px}.platform-summary a{color:var(--brand);text-decoration:none}.idea-list{display:grid;gap:0}.idea-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:72px;border-bottom:1px solid var(--line-soft);padding:12px 0}.idea-row:last-child{border-bottom:0}.idea-row h2{margin:0;color:var(--ink);font-size:16px;font-weight:500}.idea-row p{margin:4px 0 8px;color:var(--muted);font-size:13px}.trend-panel{min-height:260px}.trend-line{display:flex;height:168px;align-items:end;gap:18px;border-bottom:1px solid var(--line-strong);padding:20px 8px 0}.trend-line span{width:16%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#1b365d,#8aa1bc)}.trend-line span:nth-child(1){height:42%}.trend-line span:nth-child(2){height:62%}.trend-line span:nth-child(3){height:54%}.trend-line span:nth-child(4){height:78%}.trend-line span:nth-child(5){height:88%}.drawer-backdrop,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:#1414132e}.modal-backdrop{align-items:center;justify-content:center}.drawer{display:grid;width:480px;align-content:start;gap:18px;border-radius:0;padding:28px;box-shadow:0 18px 50px #1414130b}.drawer-form{display:grid;gap:16px}.drawer fieldset{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:14px}.check-line{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px}.modal-panel{display:grid;width:520px;gap:16px;padding:24px}.modal-panel.wide{width:680px}.modal-panel p{margin:0;color:var(--text-soft);line-height:1.55}.diff-grid{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:12px;color:var(--text-soft);font-size:13px}.diff-grid>span,.diff-grid>label{min-width:0;overflow-wrap:anywhere}.sync-modal{position:relative;width:min(680px,calc(100vw - 32px));max-width:none;margin:auto;gap:16px;border-color:var(--line-strong);border-radius:12px;background:var(--paper);padding:28px;box-shadow:0 18px 50px #1414130b}.sync-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sync-modal-header h2{font-size:24px;line-height:1.2}.sync-modal-header p{margin-top:8px;color:var(--text-soft);font-size:15px;line-height:1.5}.sync-modal-close{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text-soft)}.sync-modal-close:hover{border-color:var(--line-strong);background:var(--paper-muted);color:var(--ink)}.sync-modal-notice{display:flex;align-items:center;gap:12px;border:1px solid #bfd0e4;border-radius:8px;background:var(--info-bg);padding:12px 16px;color:var(--brand);font-size:14px;font-weight:500;line-height:1.45}.sync-modal-notice svg{flex:0 0 auto}.sync-field-list{display:grid;gap:10px}.modal-panel .sync-field-row{display:grid;grid-template-columns:28px 118px minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:14px;min-height:86px;border:1px solid var(--line);border-radius:8px;background:#faf9f5b8;padding:14px 18px;color:var(--text);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.modal-panel .sync-field-row:hover{border-color:var(--line-strong);background:var(--paper);box-shadow:0 4px 24px #1414130d}.modal-panel .sync-field-row.selected{border-color:var(--brand);background:var(--tag-bg);box-shadow:inset 0 0 0 1px #1b365d14}.sync-field-control{display:inline-flex;align-items:center;justify-content:center}.modal-panel .sync-field-control input{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--brand)}.modal-panel .sync-field-control input:focus-visible{outline:0;box-shadow:0 0 0 3px #1b365d24}.sync-field-name{display:inline-flex;align-items:center;gap:10px;min-width:0}.sync-field-name strong{color:var(--ink);font-size:17px;font-weight:500;line-height:1.3}.sync-field-name span{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper-muted);padding:0 10px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.35;white-space:nowrap}.sync-field-row.selected .sync-field-name span{border-color:#bfd0e4;background:var(--tag-bg);color:var(--brand)}.sync-field-value{display:grid;min-width:0;gap:6px;color:var(--ink);font-size:14px;line-height:1.45}.sync-field-value small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.sync-field-value span{display:-webkit-box;max-height:42px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.sync-field-arrow{justify-self:center;color:var(--brand)}.sync-modal-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;border-top:1px solid var(--line);padding-top:16px}.sync-selection-summary{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:13px;line-height:1.45}.sync-selection-summary strong{color:var(--ink);font-size:14px;font-weight:500;overflow-wrap:anywhere}.sync-selection-tools{display:flex;flex-wrap:wrap;gap:18px;margin-top:2px}.sync-selection-tools button{border:0;background:transparent;padding:0;color:var(--brand);font-size:13px;font-weight:500;line-height:1.35;text-decoration:underline;text-underline-offset:3px}.sync-selection-tools button:hover{color:var(--brand-light)}.modal-actions,.drawer-actions{justify-content:flex-end}.skeleton-stack{display:grid;gap:10px}.skeleton-row{height:64px;border-radius:8px;background:linear-gradient(90deg,var(--paper),var(--paper-muted),var(--paper))}.admin-auth-page{display:grid;min-height:100vh;place-items:center;background:var(--canvas);padding:24px}.toast-viewport{position:fixed;right:24px;bottom:24px;z-index:80;display:grid;gap:10px;width:min(360px,calc(100vw - 48px))}.toast-item{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:12px 14px;color:var(--text);font-size:13px;box-shadow:0 18px 50px #1414130b}.toast-success{border-color:#d5e5d2;color:var(--success)}.toast-warning{border-color:#efdba5;color:var(--warning)}.toast-error{border-color:#f1c9ca;color:var(--danger)}.toast-info{border-color:#d8e1ee;color:var(--brand)}@media(max-width:1100px){.admin-layout{grid-template-columns:184px minmax(0,1fr)}.admin-topbar,.admin-content{padding-left:16px;padding-right:16px}.admin-global-search{display:none}.metric-grid,.split-grid,.detail-grid,.calendar-grid,.board-grid,.filter-panel{grid-template-columns:1fr}.calendar-main{grid-template-columns:repeat(7,160px)}.sync-modal{max-height:calc(100vh - 32px);overflow:auto;padding:20px}.modal-panel .sync-field-row{grid-template-columns:28px minmax(96px,auto) 1fr;gap:10px 12px;align-items:flex-start}.sync-field-name{align-items:flex-start;flex-direction:column;gap:8px}.sync-field-value{grid-column:2 / -1}.sync-field-arrow{display:none}.sync-modal-footer{grid-template-columns:1fr}.sync-modal-footer .modal-actions{justify-content:flex-start}}
