:root{color-scheme:dark;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;line-height:1.5;font-weight:400;--page-glow-a: #2a4d71;--page-glow-b: #183654;--page-base-start: #132231;--page-base-end: #172939;--surface: rgba(26, 42, 58, .94);--surface-soft: rgba(34, 53, 73, .92);--surface-strong: rgba(36, 56, 78, .97);--surface-strong-alt: rgba(29, 46, 66, .97);--surface-inset: rgba(20, 34, 49, .9);--surface-input: rgba(19, 33, 48, .98);--text: #ebf4ff;--muted: #aac3dc;--primary: #3393f6;--primary-strong: #1976d2;--danger: #ff7d75;--border: rgba(145, 183, 219, .42);--card-border: rgba(163, 199, 232, .48);--shadow: 0 20px 42px rgba(4, 12, 22, .34);--secondary-bg: rgba(44, 70, 98, .98);--secondary-text: #a5d5ff;--ghost-bg: rgba(28, 44, 61, .9);--ghost-danger-bg: rgba(74, 28, 36, .62);--ghost-danger-border: rgba(191, 96, 106, .48);--input-bg: var(--surface-input);--focus-ring: rgba(99, 177, 255, .32);--chapter-bg: rgba(31, 50, 71, .9);--chapter-border: rgba(145, 183, 219, .34);--pill-bg: rgba(38, 61, 85, .94);--pill-border: rgba(145, 183, 219, .3);--pill-text: #9fd2ff;--warning-border: rgba(222, 183, 94, .52);--warning-start: rgba(84, 63, 24, .96);--warning-end: rgba(61, 45, 18, .96);--warning-text: #ffd98d;--warning-shadow: 0 14px 30px rgba(0, 0, 0, .28);--create-card-border: rgba(126, 181, 238, .46);--create-card-accent: rgba(84, 171, 255, .22);--create-card-start: rgba(33, 50, 70, .98);--create-card-end: rgba(39, 60, 84, .98);--web-frame-bg: rgba(17, 30, 43, .98);--hint-border: rgba(129, 174, 217, .4);--hint-start: rgba(33, 52, 74, .98);--hint-end: rgba(24, 38, 55, .98);--hint-shadow: 0 16px 34px rgba(0, 0, 0, .28);--hint-title: #99d1ff;--hint-key-bg: rgba(255, 255, 255, .09);--hint-key-border: rgba(129, 174, 217, .28);--hint-key-text: #ebf4ff;--answer-bg: rgba(196, 227, 255, .14);--extra-bg: rgba(196, 227, 255, .08);--chip-bg: rgba(33, 53, 74, .96);--overlay-bg: rgba(11, 23, 37, .48)}:root[data-theme=light]{color-scheme:light;--page-glow-a: #d8eeff;--page-glow-b: #e8f4ff;--page-base-start: #f2f9ff;--page-base-end: #e8f3ff;--surface: rgba(255, 255, 255, .9);--surface-soft: rgba(245, 251, 255, .82);--surface-strong: rgba(255, 255, 255, .98);--surface-strong-alt: rgba(240, 247, 255, .96);--surface-inset: rgba(248, 252, 255, .98);--surface-input: rgba(255, 255, 255, .95);--text: #11263b;--muted: #5b7290;--primary: #1e88e5;--primary-strong: #0f5fb6;--danger: #c62828;--border: #c6ddf2;--card-border: #d1e4f7;--shadow: 0 14px 34px rgba(18, 55, 98, .12);--secondary-bg: #e6f2ff;--secondary-text: #0f5fb6;--ghost-bg: rgba(250, 253, 255, .78);--ghost-danger-bg: #fff8f8;--ghost-danger-border: #f2c3c3;--input-bg: rgba(255, 255, 255, .95);--focus-ring: rgba(30, 136, 229, .2);--chapter-bg: rgba(245, 251, 255, .82);--chapter-border: #cde1f6;--pill-bg: #e9f4ff;--pill-border: #cfe2f8;--pill-text: #0f5fb6;--warning-border: #f1d37a;--warning-start: #fff7dc;--warning-end: #fff2bf;--warning-text: #6a4a00;--warning-shadow: 0 14px 30px rgba(157, 116, 11, .14);--create-card-border: #9ec7eb;--create-card-accent: rgba(30, 136, 229, .12);--create-card-start: rgba(252, 254, 255, .98);--create-card-end: rgba(238, 246, 255, .96);--web-frame-bg: #f7fbff;--hint-border: #b9daf7;--hint-start: rgba(228, 243, 255, .96);--hint-end: rgba(246, 251, 255, .98);--hint-shadow: 0 14px 30px rgba(18, 76, 134, .16);--hint-title: #0f5fb6;--hint-key-bg: rgba(255, 255, 255, .96);--hint-key-border: #cfe2f8;--hint-key-text: #11263b;--answer-bg: #eef7ff;--extra-bg: #f5faff;--chip-bg: #eef6ff;--overlay-bg: rgba(8, 19, 35, .42)}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(1200px 640px at 0% 0%,var(--page-glow-a) 0%,transparent 66%),radial-gradient(980px 560px at 100% 0%,var(--page-glow-b) 0%,transparent 62%),linear-gradient(180deg,var(--page-base-start) 0%,var(--page-base-end) 100%);min-height:100vh;transition:background .24s ease,color .24s ease}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}main{margin:0;padding:0}.card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease}.loading-card{display:grid;gap:12px;max-width:420px;margin:0 auto;padding:24px;text-align:center}.loading-card--with-illustration{gap:16px}.loading-illustration{width:min(100%,280px);max-height:280px;margin:0 auto;object-fit:contain;border-radius:24px;box-shadow:0 18px 40px #0c1f3542}.loading-copy{font-size:16px;font-weight:700}.loading-progress{position:relative;width:100%;height:10px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#dbe8f5,#eef5ff);border:1px solid #d1e1f0}.loading-progress-fill{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#1e88e5,#59a8ef);animation:loadingProgressSlide 1.2s ease-in-out infinite}.auth-page{max-width:720px;margin:0 auto}.auth-form-card{max-width:560px;margin:0 auto}.auth-form-actions{justify-content:flex-start}.auth-feedback{padding:12px 14px;border-radius:14px;font-weight:700}.auth-feedback--neutral{background:#11263b0f;color:var(--text)}.auth-feedback--success{background:#2e7d321a;color:#1f6b2d}.auth-feedback--error{background:#c628281a;color:var(--danger)}.stack{display:grid;gap:16px}.row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.action-tabs{width:100%;gap:14px;justify-content:center}.action-tabs .btn{min-width:160px;padding:15px 26px;font-size:16px;border-radius:16px;font-weight:700}.chapter-panel{display:grid;gap:14px}.chapter-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.chapter-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.chapter-list{display:grid;gap:10px}.chapter-item{border:1px solid var(--chapter-border);background:var(--chapter-bg);border-radius:14px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.chapter-name{font-size:16px;font-weight:700}.chapter-meta{font-size:13px;color:var(--muted);white-space:nowrap}.chapter-actions{gap:8px}.chapter-actions .btn{min-width:66px;padding:8px 12px;border-radius:10px;font-size:13px}.review-chapter-select{margin-top:12px;display:grid;gap:10px}.review-chapter-chips{display:flex;flex-wrap:wrap;gap:8px}.review-chapter-chip{border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;box-shadow:none}.review-chapter-chip-count{font-size:12px;color:var(--muted);font-weight:600}.review-chapter-chip.active .review-chapter-chip-count{color:#ffffffe6}.review-chapter-clear{border-radius:999px;padding:6px 12px;font-size:12px;box-shadow:none}.spread{justify-content:space-between}.muted{color:var(--muted)}.btn{border:none;border-radius:14px;padding:11px 18px;cursor:pointer;font-weight:700;background:var(--primary);color:#fff;box-shadow:0 8px 18px #1061b842;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1061b84d}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.btn.secondary{background:var(--secondary-bg);color:var(--secondary-text)}.btn.ghost{background:var(--ghost-bg);color:var(--text);border:1px solid var(--border);box-shadow:none}.btn.ghost.danger{color:var(--danger);border-color:var(--ghost-danger-border);background:var(--ghost-danger-bg)}.btn.ghost.active{background:var(--primary-strong);border-color:var(--primary-strong);color:#fff;box-shadow:0 10px 22px #0f5fb652}.add-methods{margin-top:12px;display:grid;gap:8px;max-width:none}.add-methods-select{color:var(--text);font-weight:600}.btn.danger{background:var(--danger)}input:not([type=checkbox]):not([type=radio]),textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:11px 13px;background:var(--input-bg);color:var(--text)}select{width:100%;border:1px solid var(--border);border-radius:12px;padding:11px 13px;background:var(--input-bg);color:var(--text);font-family:inherit}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--primary)}textarea{min-height:120px;resize:vertical}details summary{cursor:pointer}.section-title{font-size:21px;font-weight:700;letter-spacing:-.01em}.pill{background:var(--pill-bg);color:var(--pill-text);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--pill-border)}.dashboard-template-sync-notice{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border-radius:16px;border:1px solid var(--warning-border);background:linear-gradient(135deg,var(--warning-start),var(--warning-end));color:var(--warning-text);font-size:13px;font-weight:700;line-height:1.3;box-shadow:var(--warning-shadow);animation:dashboard-sync-notice-in .18s ease-out}@keyframes dashboard-sync-notice-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.deck-list{display:grid;gap:16px}.deck-list--dashboard{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.deck-card{display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:linear-gradient(180deg,var(--surface-strong) 0%,var(--surface-strong-alt) 100%);border:1px solid var(--card-border);min-height:244px;height:100%}.deck-card--draggable{cursor:grab;position:relative;-webkit-user-select:none;user-select:none;will-change:transform;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .22s ease,opacity .18s ease,filter .18s ease}.deck-card--draggable:active{cursor:grabbing}.deck-list--dashboard.is-sorting .deck-card--draggable:not(.deck-card--dragging){transform:scale(.985)}.deck-card--dragging{opacity:.9;transform:scale(1.03) rotate(-1deg);box-shadow:0 18px 38px #1f5ea32e;filter:saturate(1.03);z-index:2}.deck-card--drop-target{border-color:#6fb0e7;box-shadow:0 0 0 3px #4998dc29,0 14px 30px #3a7bc01f}.deck-info{display:grid;gap:8px}.deck-card-actions{margin-top:auto}.deck-card--create{border:1px dashed var(--create-card-border);background:radial-gradient(circle at top right,var(--create-card-accent),transparent 42%),linear-gradient(180deg,var(--create-card-start),var(--create-card-end));align-items:center;justify-content:center;text-align:center;cursor:pointer}.dashboard-add-plus{font-size:52px;line-height:1;font-weight:500;color:var(--primary-strong)}.dashboard-add-title{font-size:20px;font-weight:700}.dashboard-add-copy{max-width:220px;line-height:1.5}.dashboard-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dashboard-toolbar-message{min-height:24px}.dashboard-empty-copy{text-align:center}.dashboard-create-modal{width:min(460px,100%)}.dashboard-create-head{margin-bottom:8px}.deck-title{font-size:18px;font-weight:700}.deck-overview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.deck-overview-main{min-width:0}.deck-overview-actions{display:flex;gap:12px;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap}.deck-overview-counts{margin-top:8px}.deck-counts{display:grid;gap:4px;font-size:14px}.deck-count{display:flex;gap:6px;align-items:center}.count{font-weight:700}.count.new{color:#1e76d8}.count.learning{color:#0f5fb6}.count.review{color:#0a8fb4}.deck-start{border-radius:999px;padding:10px 22px;white-space:nowrap}.header-shell{margin:12px auto;max-width:1600px}.header-desktop-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.header-main-row{min-width:0;flex:1 1 auto;align-items:center;gap:12px}.header-brand-link{flex:0 0 auto;gap:8px}.header-brand-text{font-size:18px;font-weight:700}.header-mode-stack{display:grid;gap:10px;min-width:0}.header-shortcut-hint{display:grid;gap:8px;width:fit-content;max-width:100%;padding:10px 12px;border:1px solid rgba(118,198,255,.48);border-radius:18px;background:linear-gradient(135deg,#65beff29,#2a85d633);box-shadow:0 14px 28px #0b355e29}.header-shortcut-hint--leaving{opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.header-shortcut-hint__title{font-size:12px;font-weight:800;color:#d7efff}.header-shortcut-key{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#0a182752;border:1px solid rgba(129,174,217,.32);font-size:12px;font-weight:700;color:#f1f8ff}.header-shell--planner{margin:8px 16px;max-width:none}.header-user-controls{gap:10px;justify-content:flex-end}.header-display-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-mobile-bar,.header-mobile-menu,.header-menu-toggle,.header-mobile-mode-strip{display:none}.header-theme-toggle{width:44px;height:44px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.header-theme-toggle-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.header-theme-toggle-icon svg{width:100%;height:100%}.app-shell{max-width:1600px;margin:0 auto;padding:16px 14px 54px;display:grid;grid-template-columns:minmax(320px,1fr) minmax(520px,2fr);gap:22px;align-items:start}.app-shell--serious{grid-template-columns:minmax(0,1fr);max-width:1200px}.app-shell--serious .app-pane{width:100%}.app-shell--planner{max-width:none;padding:10px 16px 28px;grid-template-columns:minmax(0,1fr)}.app-shell--planner .app-pane{width:100%}.app-pane{min-width:0}.web-panel{display:grid;gap:12px}.web-toolbar{gap:8px}.web-input{flex:1;min-width:180px}.web-links{gap:8px}.web-note{font-size:12px}.web-frame{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--web-frame-bg);height:72vh;min-height:520px}.web-frame iframe{width:100%;height:100%;border:0}.review-shell{display:grid;grid-template-rows:minmax(320px,1fr) auto;gap:16px;min-height:70vh}.review-card{display:flex;padding:32px;align-items:center;justify-content:center;text-align:center;min-height:52vh;background:linear-gradient(180deg,var(--surface-strong) 0%,var(--surface-strong-alt) 100%);border-color:var(--card-border)}.review-content{display:grid;gap:20px;width:100%;max-width:760px;padding:clamp(24px,4vw,42px);border-radius:28px;background:linear-gradient(180deg,var(--surface-inset) 0%,var(--surface-strong-alt) 100%);border:1px solid var(--card-border);box-shadow:inset 0 1px #ffffff0d,0 18px 36px #00000029;align-content:center;justify-items:center;text-align:center}.review-text{font-size:22px;line-height:1.7;font-weight:600;white-space:pre-wrap}.review-answer{font-weight:600;font-size:18px;padding:14px 16px;border-radius:12px;border:1px solid var(--card-border);background:var(--answer-bg);color:var(--text);white-space:pre-wrap}.review-extra{font-size:14px;padding:12px 14px;border-radius:12px;border:1px dashed var(--card-border);background:var(--extra-bg);color:var(--text);white-space:pre-wrap}.review-complete-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,360px);gap:clamp(20px,4vw,36px);align-items:center;padding:clamp(24px,4vw,34px)}.review-complete-copy{display:grid;gap:18px;justify-items:start;text-align:left}.review-complete-copy p{margin:0;font-size:16px;line-height:1.65}.review-complete-actions{display:flex;gap:12px;flex-wrap:wrap}.review-complete-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px}.review-complete-illustration{width:min(100%,300px);max-height:260px;object-fit:contain;border-radius:28px;box-shadow:0 18px 40px #0a223c29}.review-complete-link{width:fit-content}.review-footer{display:grid;gap:12px;align-items:center;justify-items:center;padding:16px 20px;container-type:inline-size}.review-counts{display:flex;gap:12px;font-size:13px;justify-content:center;flex-wrap:wrap}.review-count{background:var(--chip-bg);border:1px solid var(--card-border);border-radius:999px;padding:8px 14px;font-weight:600;display:grid;justify-items:center;gap:4px;min-width:140px;text-align:center}.review-count-label{font-size:11px;color:var(--muted);font-weight:600}.review-show{border-radius:999px;padding:10px 28px;font-size:14px}.review-show-stack,.review-rating-hint-anchor{position:relative;display:inline-flex;align-items:center;justify-content:center}.review-shortcut-hint{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);z-index:1;min-width:max-content;max-width:min(92vw,360px);padding:10px 14px;border:1px solid var(--hint-border);border-radius:999px;background:linear-gradient(135deg,var(--hint-start),var(--hint-end));box-shadow:var(--hint-shadow);color:var(--hint-title);font-size:13px;font-weight:700;white-space:nowrap;pointer-events:none;animation:reviewShortcutHintIn .32s ease-out}.review-shortcut-hint:after{content:"";position:absolute;right:100%;top:50%;width:10px;height:10px;background:var(--hint-end);border-left:1px solid var(--hint-border);border-bottom:1px solid var(--hint-border);transform:translate(50%) translateY(-50%) rotate(45deg)}@keyframes reviewShortcutHintIn{0%{opacity:0;transform:translateY(-50%) translate(-8px) scale(.96)}to{opacity:1;transform:translateY(-50%) translate(0) scale(1)}}.review-rating-row{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.review-ratings{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;flex:1 1 420px;min-width:0}.review-rating{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:999px;padding:11px 14px;min-width:96px;line-height:1.2}.review-time{font-size:12px;color:#ffffffe6;font-weight:600}.review-label{font-size:14px;font-weight:700;color:currentColor}.btn.secondary.review-rating .review-time,.btn.ghost.review-rating .review-time{color:var(--text)}.btn.ghost.review-rating .review-time{color:var(--muted)}.review-edit{border-radius:999px;padding:8px 16px;flex:0 0 auto;white-space:nowrap}@container (max-width: 680px){.review-rating-row{flex-direction:column;justify-content:center;align-items:stretch;width:100%;gap:10px}.review-edit{align-self:center;padding:7px 14px;font-size:13px;width:min(100%,220px);text-align:center}.review-ratings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;flex:1 1 auto}.review-rating-hint-anchor,.review-rating-hint-anchor .review-rating{width:100%;min-width:0}.review-rating{width:100%;min-width:0;padding:8px 6px;border-radius:16px;gap:3px}.review-time{font-size:10px;white-space:nowrap}.review-label{font-size:12px;white-space:nowrap}.review-shortcut-hint{left:50%;top:calc(100% + 10px);transform:translate(-50%);min-width:0;white-space:normal;text-align:center;animation-name:reviewShortcutHintCompactIn}.review-shortcut-hint:after{left:50%;right:auto;top:auto;bottom:100%;border-left:none;border-right:1px solid var(--hint-border);border-bottom:1px solid var(--hint-border);transform:translate(-50%) translateY(50%) rotate(-135deg)}}@keyframes reviewShortcutHintCompactIn{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media (max-width: 640px){.header-shell{padding:14px}.header-desktop-row{display:none}.header-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-menu-toggle{display:inline-flex;width:42px;height:42px;padding:0;flex:0 0 auto;align-items:center;justify-content:center}.header-menu-toggle .header-theme-toggle-icon{width:18px;height:18px}.header-mobile-menu{display:grid;gap:10px;margin-top:12px}.header-mobile-user-controls,.header-mobile-mode-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.header-mobile-mode-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-top:8px}.header-mobile-mode-strip .btn{width:100%;min-width:0;min-height:36px;padding:8px 4px;border-radius:12px;font-size:12px;line-height:1.1;letter-spacing:-.02em;white-space:nowrap}.header-mobile-menu .btn,.header-mobile-menu .header-display-name{width:100%;min-width:0}.header-mobile-menu .header-display-name{grid-column:1 / -1;text-align:left}.header-mobile-user-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.header-mobile-user-controls .header-display-name{grid-column:1 / -1}.header-mobile-menu .header-theme-toggle{width:100%;height:40px;border-radius:14px}.review-shell{grid-template-rows:minmax(220px,auto) auto;gap:12px;min-height:auto}.review-card{padding:16px 14px;min-height:36vh}.review-content{gap:14px;max-width:none;padding:18px 16px;border-radius:22px}.review-text{font-size:17px;line-height:1.55}.review-answer{font-size:15px;padding:12px 14px}.review-extra{font-size:13px;padding:10px 12px}.review-footer{gap:10px;padding:14px}.review-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.review-count{min-width:0;padding:7px 8px;border-radius:16px}.review-count-label{font-size:10px;line-height:1.25}.review-count .count{font-size:14px}.review-rating-row{align-items:stretch;width:100%;gap:10px}.review-edit{justify-self:center;padding:7px 14px;font-size:13px;width:min(100%,220px);text-align:center}.review-ratings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.review-rating-hint-anchor,.review-rating-hint-anchor .review-rating{width:100%;min-width:0}.review-rating{width:100%;min-width:0;padding:8px 6px;border-radius:16px;gap:3px}.review-time{font-size:10px;white-space:nowrap}.review-label{font-size:12px;white-space:nowrap}.review-show{padding:8px 18px;font-size:13px}.review-shortcut-hint{left:50%;top:calc(100% + 10px);transform:translate(-50%);min-width:0;white-space:normal;text-align:center}.review-shortcut-hint:after{left:50%;right:auto;top:auto;bottom:100%;border-left:none;border-right:1px solid #b9daf7;border-bottom:1px solid #b9daf7;transform:translate(-50%) translateY(50%) rotate(-135deg)}@keyframes reviewShortcutHintIn{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}}.ocr-progress{display:grid;gap:6px;max-width:420px}.ocr-top-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.ocr-top-col{min-width:0}.ocr-mode-select{display:grid;gap:8px}.ocr-mode-label{font-size:12px;font-weight:600;color:var(--muted)}.ocr-mode-buttons{display:grid;gap:8px}.add-methods .ocr-mode-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.add-methods .btn{white-space:nowrap}.ocr-mode-buttons .btn{width:100%;display:inline-flex;align-items:center;justify-content:center;text-align:center}.ocr-top-row .ocr-mode-buttons{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto}.ocr-top-row .ocr-mode-buttons .btn{flex:0 0 auto;width:auto;padding:6px 10px;border-radius:999px;white-space:nowrap}.ocr-extract-btn{width:100%}.ocr-progress-label{font-size:12px;font-weight:600;color:var(--text)}.ocr-progress-bar{height:8px;background:#dbe8f5;border-radius:999px;overflow:hidden}.ocr-progress-fill{display:block;height:100%;background:var(--primary);transition:width .3s ease}.ocr-stage{font-size:12px;color:var(--muted)}.card-view-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:14px;align-items:start}.card-view-left{display:grid;gap:8px;position:sticky;top:12px}.card-view-chapter-btn{width:100%;justify-content:space-between;display:flex;align-items:center;text-align:left}.card-view-chapter-btn.drop-target{border-color:var(--primary-strong);box-shadow:0 0 0 2px #0f5fb633}.card-view-right{min-width:0}.card-view-pagination{align-items:center;gap:10px;flex-wrap:wrap}.card-view-pagination-actions{align-items:center;gap:8px;flex-wrap:wrap}.card-view-item{cursor:grab;background:linear-gradient(180deg,var(--surface-strong) 0%,var(--surface-strong-alt) 100%);border-color:var(--card-border)}.card-view-item.dragging{opacity:.55;cursor:grabbing}.card-context-menu{position:fixed;z-index:60;width:260px;max-height:72vh;overflow:auto;border:1px solid var(--card-border);border-radius:14px;background:linear-gradient(180deg,var(--surface-strong) 0%,var(--surface-strong-alt) 100%);box-shadow:var(--shadow);padding:10px;display:grid;gap:8px}.card-context-title{font-size:13px;font-weight:700;color:var(--text)}.card-context-subtitle{font-size:12px;font-weight:700;color:var(--muted)}.card-context-divider{height:1px;background:var(--border)}.card-context-moves{display:grid;gap:6px}.card-context-action{width:100%;justify-content:flex-start;text-align:left;display:flex;box-shadow:none}.card-context-action.danger{color:var(--danger);border-color:#f2c3c3;background:#fff8f8}.modal-overlay{position:fixed;right:0;bottom:0;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:70;background:var(--overlay-bg);display:grid;place-items:center;padding:16px;overflow-y:auto}.modal-card{width:min(760px,100%);max-height:88vh;overflow:auto}.planner-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:16px;align-items:start}.planner-shell--focus{grid-template-columns:minmax(0,1fr)}.planner-main{display:grid;gap:16px;min-width:0}.planner-sidebar{display:grid;gap:14px;position:sticky;top:12px;align-content:start}.planner-sidebar-headline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.planner-sidebar-headline .section-title{margin:0}.planner-sidebar-headline .btn{white-space:nowrap}.planner-toolbar{display:grid;gap:12px}.planner-admin-viewer{display:grid;gap:14px}.planner-admin-viewer-head{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.planner-admin-viewer-head .section-title{margin:0 0 4px}.planner-admin-viewer-toolbar{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:12px;align-items:end}.planner-admin-search{gap:6px}.planner-admin-search>span{font-size:12px;font-weight:700;color:var(--muted)}.planner-admin-selection{align-self:center;font-size:13px}.planner-admin-member-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.planner-admin-member{border:1px solid var(--border);background:#f9fcffe6;border-radius:12px;padding:10px 12px;text-align:left;display:grid;gap:4px;box-shadow:none;color:var(--text)}.planner-admin-member.active{background:#e8f3ff;border-color:#90bced;box-shadow:inset 0 0 0 1px #1e88e524}.planner-admin-member-main{display:flex;align-items:center;gap:8px;justify-content:space-between}.planner-admin-member-name{font-weight:700}.planner-admin-member-badge{font-size:11px;font-weight:700;color:var(--primary-strong);background:#deefff;border:1px solid #c0dbf6;border-radius:999px;padding:2px 8px}.planner-admin-member-meta{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-toolbar-top,.planner-toolbar-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.planner-toolbar-nav,.planner-toolbar-actions{gap:8px}.planner-toolbar-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--pill-text);font-size:11px;font-weight:700}.planner-toolbar-actions .btn.active .planner-toolbar-badge{border-color:#ffffff57;background:#ffffff2e;color:#fff}.planner-toolbar-nav .btn{min-width:64px}.planner-tabs{display:flex;flex-wrap:wrap;gap:8px}.planner-tab{border-radius:999px;padding:9px 14px;min-width:86px}.planner-period-label{font-weight:700;font-size:15px}.planner-weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.planner-month-view{padding:0;overflow-x:auto}.planner-month-board{min-width:760px;overflow:hidden;border-radius:20px}.planner-weekday-grid--month{gap:0;border-bottom:1px solid var(--border);background:#f7fbffe0}.planner-weekday-cell{text-align:center;font-size:12px;color:var(--muted);font-weight:700;padding:12px 0;border-right:1px solid var(--border)}.planner-weekday-grid--month .planner-weekday-cell:last-child{border-right:none}.planner-month-weeks{display:grid}.planner-month-week{position:relative}.planner-month-week+.planner-month-week{border-top:1px solid var(--border)}.planner-month-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.planner-day-cell{min-height:calc(116px + var(--planner-day-span-rows, 0) * 40px);border:none;border-right:1px solid var(--border);border-radius:0;background:#fffffff0;padding:10px 10px 12px;display:grid;align-content:start;gap:8px;cursor:pointer;position:relative;transition:background-color .18s ease,box-shadow .18s ease;box-shadow:none}.planner-month-week-days>.planner-day-cell:last-child{border-right:none}.planner-day-cell:hover{box-shadow:none;background:#f8fbff}.planner-day-cell.is-muted{background:#f4f6fa}.planner-day-cell.is-muted .planner-day-number{color:#98a5b5}.planner-day-cell.is-today{background:#eef4fb}.planner-day-cell.drop-target{background:#e8f2ff;box-shadow:inset 0 0 0 2px #3f8fdd2e}.planner-day-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.planner-day-head--month{position:relative;z-index:1}.planner-day-number{font-size:13px;font-weight:700}.planner-month-week-bars{position:absolute;top:36px;left:0;right:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:34px;gap:6px 0;padding:0;pointer-events:none;overflow:hidden;z-index:2}.planner-month-week+.planner-month-week .planner-month-week-bars{top:36px}.planner-day-cards .planner-card{box-shadow:none}.planner-day-cards .planner-card.compact{padding:5px 6px}.planner-day-cards .planner-card-meta{margin-top:2px}.planner-day-cards .planner-role-chip,.planner-day-cards .planner-tag-chip,.planner-day-cards .planner-date-chip{display:none}.planner-day-cards .planner-importance-chip{justify-self:start}.planner-month-span{pointer-events:auto;min-width:0;max-width:100%;height:34px;margin:0 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px 0 8px;border:1px solid #d7e2ef;border-radius:10px;box-sizing:border-box;background:#fffffffa;box-shadow:0 1px 3px #11263b0f;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.planner-month-span:hover{border-color:#b7cde3;background:#fff;box-shadow:0 4px 10px #11263b14}.planner-month-span.is-complete .planner-month-span-title{text-decoration:line-through;color:var(--muted)}.planner-month-span .planner-check{width:16px;height:16px;margin-top:0;border-radius:5px}.planner-month-span-title{min-width:0;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-month-span .planner-importance-chip{justify-self:end;align-self:center;white-space:nowrap}.planner-quick-add{width:24px;height:24px;border:1px solid #a4c8ea;border-radius:8px;background:#ffffffeb;color:#2e75be;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:transform .16s ease,opacity .16s ease,border-color .16s ease}.planner-quick-add:hover{transform:translateY(-1px);border-color:#6ea9df}.planner-day-cards{display:grid;gap:6px;align-content:start;margin-top:calc(var(--planner-day-span-rows, 0) * 40px)}.planner-card{border:1px solid #d5e5f5;border-radius:10px;background:#fffffff2;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:7px 8px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.planner-card:hover{border-color:#9ec4e8;box-shadow:0 4px 12px #2d6fb024}.planner-card.compact{padding:6px 7px}.planner-card.is-complete .planner-card-title{text-decoration:line-through;color:var(--muted)}.planner-check{width:18px;height:18px;border-radius:6px;border:1px solid #a9c7e6;background:#fff;color:#fff;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.planner-check.done{background:#4f9ded;border-color:#4f9ded}.planner-card-main{min-width:0}.planner-card-title{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-card-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.planner-priority,.planner-importance-chip,.planner-role-chip,.planner-tag-chip,.planner-date-chip{border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:11px;color:var(--muted)}.planner-importance-chip{background:#f7fbff;font-weight:700}.planner-importance-chip--high{border-color:#efb0a8;color:#c0392b;background:#fff1ef}.planner-importance-chip--medium{border-color:#9fc0ef;color:#2166c2;background:#eef5ff}.planner-importance-chip--low{border-color:#9fd6b4;color:#2e8b57;background:#edf8f1}.planner-priority.priority-a{border-color:#f29b9b;color:#b94848}.planner-priority.priority-b{border-color:#f2c785;color:#8f5a22}.planner-priority.priority-c{border-color:#9ec4e8;color:#2f6fae}.planner-overflow-btn{border:none;background:transparent;color:var(--muted);font-size:11px;text-align:left;padding:0 2px}.planner-week-view{display:grid;gap:12px}.planner-week-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.planner-week-review-item{border:1px solid var(--border);border-radius:12px;padding:10px;display:grid;gap:4px;justify-items:center}.planner-week-review-item strong{font-size:18px}.planner-week-grid-wrap{overflow-x:auto}.planner-week-grid{min-width:760px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.planner-week-day{border:1px solid var(--border);border-radius:12px;padding:8px;background:#fcfeffeb;display:grid;gap:8px;align-content:start}.planner-week-day.is-today{border-color:#7cb6eb;background:#edf6ff}.planner-week-day.drop-target{border-color:#3f8fdd;box-shadow:0 0 0 3px #3f8fdd2e}.planner-week-day-head{align-items:flex-start}.planner-weekday-label{font-size:12px;font-weight:700}.planner-week-cards{display:grid;gap:6px;min-height:80px}.planner-weekly-goals{display:grid;gap:12px}.planner-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planner-goal-role-col{border:1px solid var(--border);border-radius:12px;padding:10px;display:grid;gap:8px}.planner-goal-role-title{border-left:4px solid #4f9ded;padding-left:8px;font-weight:700}.planner-goal-item{display:flex;gap:8px;align-items:center}.planner-goal-item .btn{padding:6px 10px;border-radius:8px;font-size:12px}.planner-goal-done{text-decoration:line-through;color:var(--muted)}.planner-day-view{display:grid;gap:12px}.planner-top-priority-list,.planner-day-task-list,.planner-priority-columns{display:grid;gap:10px}.planner-priority-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-priority-col{border:1px solid var(--border);border-radius:12px;padding:10px;display:grid;gap:8px;align-content:start}.planner-priority-col h4{margin:0}.planner-day-agenda{display:grid;gap:8px}.planner-agenda-item{border:1px dashed var(--border);border-radius:10px;padding:8px 10px;display:flex;justify-content:space-between;gap:10px;cursor:pointer}.planner-day-journal textarea{min-height:140px}.planner-total-filters{display:grid;gap:8px}.planner-filter-head{align-items:flex-start}.planner-filter-head .section-title{margin:0}.planner-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.planner-total-view{display:grid;gap:12px}.planner-year-header{align-items:baseline}.planner-year-book{display:block}.planner-year-page{border:1px solid var(--border);border-radius:12px;background:#ffffffdb;padding:8px}.planner-year-table-wrap{overflow:auto}.planner-year-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:960px}.planner-year-table th,.planner-year-table td{border:1px solid #d7e4f2;padding:3px 4px;font-size:10px;vertical-align:top}.planner-year-table thead th{background:#edf5ff;text-align:center;font-weight:700}.planner-year-day-col{width:28px;min-width:28px;text-align:center}.planner-year-cell{min-height:40px;background:#fffffff0;position:relative;cursor:default}.planner-year-cell.is-plannable{cursor:pointer}.planner-year-cell.is-plannable:hover{box-shadow:inset 0 0 0 1px #5d97d38c}.planner-year-cell.drop-target{border-color:#3f8fdd;box-shadow:0 0 0 3px #3f8fdd33}.planner-year-cell.is-weekend{background:#f3f4f6}.planner-year-cell.is-invalid-date{background-color:#f1f3f5;background-image:repeating-linear-gradient(-45deg,#1111112e 0,#1111112e 6px,#fff0 6px,#fff0 12px);border-color:#cfd6dd}.planner-year-cell.has-items{background:#f7fbff}.planner-year-cell.has-items.is-weekend{background:#eef2f6}.planner-year-cell.has-items.is-invalid-date{background-color:#f1f3f5;background-image:repeating-linear-gradient(-45deg,#1111112e 0,#1111112e 6px,#fff0 6px,#fff0 12px);border-color:#cfd6dd}.planner-year-cell-actions{display:flex;justify-content:flex-end;min-height:24px;margin-bottom:2px}.planner-year-item{width:100%;display:block;border:1px solid #d6e4f4;background:#fff;border-radius:6px;padding:2px 3px;margin-bottom:3px;text-align:left;font-size:9px;line-height:1.25;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab}.planner-year-item-stars{font-weight:700}.planner-year-item-stars--high{color:#c0392b}.planner-year-item-stars--medium{color:#2166c2}.planner-year-item-stars--low{color:#2e8b57}.planner-year-item:active{cursor:grabbing}.planner-year-item.is-completed{text-decoration:line-through;color:var(--muted)}.planner-year-item.is-deleted{opacity:.55}.planner-year-more{font-size:10px;color:var(--muted);text-align:right}.planner-bulk-actions .btn{padding:7px 11px;border-radius:9px;font-size:12px}.planner-total-table-wrap{overflow:auto}.planner-total-table{width:100%;border-collapse:collapse;min-width:760px}.planner-total-table th,.planner-total-table td{border-bottom:1px solid var(--border);padding:8px 6px;text-align:left;font-size:13px}.planner-total-table tr.is-completed{opacity:.74}.planner-total-table tr.is-deleted{opacity:.46}.planner-row-title-btn{border:none;background:transparent;color:var(--text);font-weight:600;text-align:left;padding:0}.planner-table-empty{color:var(--muted);text-align:center;padding:16px}.planner-sidebar-section{display:grid;gap:12px;padding:18px}.planner-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.planner-sidebar-section h4{margin:0;font-size:18px;line-height:1.3}.planner-sidebar-actions{display:flex;align-items:center;gap:8px}.planner-sidebar-actions .btn{white-space:nowrap}.planner-sidebar-section label.stack{gap:6px}.planner-sidebar-section label.stack>span{font-size:12px;font-weight:700;color:var(--muted)}.planner-filter-edit{border:1px dashed var(--border);border-radius:10px;padding:10px;display:grid;gap:8px}.planner-sidebar-list{display:grid;gap:8px}.planner-sidebar-item{border:1px solid var(--border);border-radius:10px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;gap:8px;cursor:grab}.planner-sidebar-item:active{cursor:grabbing}.planner-sidebar-item.is-dragging{opacity:.55}.planner-sidebar-item-main{display:flex;align-items:center;gap:8px;min-width:0}.planner-sidebar-item-check{width:18px;height:18px;flex:0 0 auto;margin-top:0}.planner-sidebar-item-title{border:none;background:transparent;text-align:left;padding:0;color:var(--text);font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-sidebar-item-date{font-size:12px;white-space:nowrap}.planner-sidebar-item-main .planner-importance-chip{flex:0 0 auto}.planner-day-cell.is-ledger-selected{background:#edf8f0;box-shadow:inset 0 0 0 2px #3e965d2e}.planner-day-cards--ledger{gap:8px}.planner-ledger-card{--planner-ledger-card-accent: #d06a4d;--planner-ledger-card-border: #efc7bb;--planner-ledger-card-surface: linear-gradient(180deg, rgba(255, 248, 245, .98) 0%, rgba(255, 255, 255, .98) 82%);border:1px solid var(--planner-ledger-card-border);border-left:4px solid var(--planner-ledger-card-accent);border-radius:12px;background:var(--planner-ledger-card-surface);padding:8px 9px;display:grid;gap:6px;text-align:left;color:var(--text);box-shadow:none}.planner-ledger-card--expense{--planner-ledger-card-accent: #d06a4d;--planner-ledger-card-border: #efc7bb;--planner-ledger-card-surface: linear-gradient(180deg, rgba(255, 248, 245, .98) 0%, rgba(255, 255, 255, .98) 82%)}.planner-ledger-card--income{--planner-ledger-card-accent: #3b9960;--planner-ledger-card-border: #c5e2ce;--planner-ledger-card-surface: linear-gradient(180deg, rgba(245, 251, 246, .98) 0%, rgba(255, 255, 255, .98) 82%)}.planner-ledger-card-top,.planner-ledger-card-meta,.planner-ledger-entry-top,.planner-ledger-entry-main,.planner-ledger-summary-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.planner-ledger-card-top{font-size:12px}.planner-ledger-card-meta,.planner-ledger-card-note,.planner-ledger-entry-note{font-size:11px;color:var(--muted)}.planner-ledger-card-note,.planner-ledger-entry-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-ledger-repeat-badge,.planner-ledger-pill,.planner-ledger-type{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.planner-ledger-repeat-badge,.planner-ledger-pill{background:#eef4fb;border:1px solid #d3e1ef;color:var(--primary-strong)}.planner-ledger-type--expense{background:#fff1eb;color:#b54708}.planner-ledger-type--income{background:#edf9f0;color:#147a3d}.planner-ledger-sidebar,.planner-ledger-panel{gap:14px}.planner-ledger-panel .muted{margin:4px 0 0}.planner-ledger-form,.planner-ledger-summary-list,.planner-ledger-entry-list,.planner-ledger-manager-list,.planner-ledger-split{display:grid;gap:10px}.planner-ledger-split--2{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-ledger-checkbox{gap:8px;align-items:center}.planner-ledger-error{color:#b42318;font-size:12px;font-weight:700}.planner-ledger-actions{display:flex;gap:8px;flex-wrap:wrap}.planner-ledger-entry{border:1px solid var(--border);border-radius:12px;background:#fffffff5;padding:10px 12px;display:grid;gap:6px;text-align:left;color:var(--text)}.planner-ledger-entry.active{background:#edf4ff;border-color:#9ec4ec}.planner-ledger-entry-main{font-size:13px}.planner-ledger-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.planner-ledger-stat{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:4px}.planner-ledger-stat span{font-size:12px;color:var(--muted)}.planner-ledger-insights{display:grid;gap:14px}.planner-ledger-insights-head,.planner-ledger-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planner-ledger-insights-head .section-title,.planner-ledger-chart-head h4{margin:0}.planner-ledger-insight-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.planner-ledger-insight-stat,.planner-ledger-recurring-panel,.planner-ledger-chart-card{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f4fafff0)}.planner-ledger-insight-stat{padding:14px;display:grid;gap:5px}.planner-ledger-insight-stat span,.planner-ledger-insight-stat small{color:var(--muted)}.planner-ledger-insight-stat span,.planner-ledger-insight-stat small{font-size:12px}.planner-ledger-insight-stat strong{font-size:20px;letter-spacing:-.03em}.planner-ledger-recurring-panel{padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center}.planner-ledger-recurring-copy{display:grid;gap:4px}.planner-ledger-recurring-copy strong{font-size:15px}.planner-ledger-recurring-copy .muted{margin:0}.planner-ledger-recurring-meta{display:grid;gap:2px;justify-items:end;text-align:right}.planner-ledger-recurring-meta strong{font-size:20px;letter-spacing:-.03em}.planner-ledger-recurring-meta span{color:var(--muted);font-size:12px}.planner-ledger-recurring-track{grid-column:1 / -1;height:12px;border-radius:999px;overflow:hidden;background:#ddeaf7}.planner-ledger-recurring-fill,.planner-ledger-chart-fill{height:100%;border-radius:inherit}.planner-ledger-recurring-fill{background:linear-gradient(90deg,#0f5fb6,#4f9ded)}.planner-ledger-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.planner-ledger-chart-card{padding:16px 18px;display:grid;gap:12px}.planner-ledger-chart-head .muted{margin:4px 0 0}.planner-ledger-chart-list{display:grid;gap:11px}.planner-ledger-chart-list--payment.planner-ledger-chart-list--balanced{min-height:clamp(320px,30vw,372px);align-content:space-between;gap:14px}.planner-ledger-chart-list--payment.planner-ledger-chart-list--balanced .planner-ledger-chart-row{padding-block:2px}.planner-ledger-chart-row{display:grid;gap:6px}.planner-ledger-chart-trigger{border:0;padding:0;background:transparent;color:inherit;text-align:left;display:grid;gap:6px;cursor:pointer}.planner-ledger-chart-trigger:focus-visible{outline:2px solid rgba(15,95,182,.16);outline-offset:4px;border-radius:12px}.planner-ledger-chart-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.planner-ledger-chart-label{min-width:0;display:flex;align-items:center;gap:8px}.planner-ledger-chart-label span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-ledger-chart-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.planner-ledger-chart-values{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--muted);flex-shrink:0}.planner-ledger-chart-values strong{color:var(--text)}.planner-ledger-chart-chevron{width:7px;height:7px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .18s ease,color .18s ease;color:#364d66bf;flex-shrink:0}.planner-ledger-chart-chevron.is-open{transform:rotate(225deg) translateY(-1px)}.planner-ledger-chart-track{height:10px;border-radius:999px;overflow:hidden;background:#ddeaf7;transition:background-color .18s ease}.planner-ledger-chart-row.is-expanded .planner-ledger-chart-track,.planner-ledger-chart-trigger:hover .planner-ledger-chart-track{background:#d7e6f6}.planner-ledger-chart-row.is-expanded .planner-ledger-chart-chevron,.planner-ledger-chart-trigger:hover .planner-ledger-chart-chevron{color:var(--text)}.planner-ledger-chart-detail-panel{padding:12px;border:1px solid rgba(164,185,205,.55);border-radius:14px;background:linear-gradient(180deg,#ffffffeb,#f6faffeb);box-shadow:inset 0 1px #ffffffb8}.planner-ledger-chart-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.planner-ledger-chart-detail-summary{display:flex;align-items:baseline;gap:8px}.planner-ledger-chart-detail-summary strong{font-size:13px}.planner-ledger-chart-detail-summary span{font-size:11px;color:var(--muted)}.planner-ledger-detail-sort{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid rgba(164,185,205,.6);border-radius:999px;background:#ecf4fce6}.planner-ledger-detail-sort-button{border:0;padding:4px 8px;border-radius:999px;background:transparent;color:var(--muted);font-size:11px;line-height:1;cursor:pointer}.planner-ledger-detail-sort-button.active{background:#fffffff5;color:var(--text);box-shadow:0 6px 14px #0f5fb614}.planner-ledger-detail-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.planner-ledger-detail-item{padding:10px 12px;border-radius:12px;border:1px solid rgba(206,220,234,.8);background:#ffffffdb}.planner-ledger-detail-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planner-ledger-detail-copy{min-width:0;display:grid;gap:2px}.planner-ledger-detail-date,.planner-ledger-detail-meta{font-size:11px;color:var(--muted)}.planner-ledger-detail-copy strong{min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-ledger-detail-amount{font-size:13px;letter-spacing:-.02em;white-space:nowrap}.planner-ledger-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.planner-ledger-manager-row--method{grid-template-columns:auto minmax(0,1fr) auto auto}.planner-ledger-manager-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.planner-ledger-manager-add--method{grid-template-columns:110px minmax(0,1fr) auto}.planner-modal-overlay{padding:24px 16px}.planner-modal{width:min(840px,100%);max-height:min(76vh,760px);max-height:min(76dvh,760px)}.planner-page-modal{padding:16px 18px 18px;border-radius:16px;background:#fcfefffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.planner-page-form{display:grid;gap:12px}.planner-page-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.planner-page-heading{min-width:0}.planner-page-heading .section-title{margin:0;font-size:18px}.planner-page-close{padding:6px 10px;border-radius:9px;font-size:12px}.planner-page-title-input{border:1px solid var(--border);border-radius:12px;background:#fffffffa;box-shadow:none;padding:10px 12px;font-size:16px;line-height:1.35;font-weight:700;letter-spacing:-.01em}.planner-page-title-input:focus{border-color:#87bbee;box-shadow:0 0 0 3px #1e88e529}.planner-page-title-input::placeholder{color:#9cb0c5}.planner-page-properties{display:grid;gap:2px}.planner-page-property-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:5px 0;border-bottom:1px solid rgba(17,38,59,.07)}.planner-page-property-label{font-size:12px;font-weight:700;color:var(--muted);padding-top:8px}.planner-page-property-value{display:grid;gap:6px;min-width:0}.planner-page-property-value input:not([type=checkbox]):not([type=radio]),.planner-page-property-value select{width:100%;padding:8px 10px;border-radius:10px;font-size:13px;min-height:36px}.planner-page-property-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planner-page-inline-input{max-width:220px}.planner-page-date-grid{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planner-inline-toggle{padding:8px 12px;border-radius:10px;font-size:12px}.planner-inline-toggle.active{background:#eef5fc;border-color:#a9c7e6;color:var(--primary-strong)}.planner-tag-list--editor{gap:6px}.planner-tag-chip--editor{border-radius:999px;padding:3px 9px;font-size:11px;border:1px solid #d2deea;background:#f8fbfe;color:var(--text)}.planner-tag-chip--editor:hover{border-color:#adc4da}.planner-importance-selector,.planner-category-selector{display:inline-flex;gap:6px;flex-wrap:wrap}.planner-importance-option,.planner-category-option,.planner-category-manage-toggle{border:1px solid #d4e0eb;background:#fbfdff;color:var(--muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.planner-importance-option--high{color:#c0392b}.planner-importance-option--medium{color:#2166c2}.planner-importance-option--low{color:#2e8b57}.planner-importance-option.active,.planner-category-option.active,.planner-category-manage-toggle.active{border-color:#9bbce0;background:#eef6ff;color:var(--primary-strong)}.planner-importance-option--high.active{border-color:#efb0a8;background:#fff1ef;color:#c0392b}.planner-importance-option--medium.active{border-color:#9fc0ef;background:#eef5ff;color:#2166c2}.planner-importance-option--low.active{border-color:#9fd6b4;background:#edf8f1;color:#2e8b57}.planner-category-selection-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.planner-category-editor{display:grid;gap:8px;padding-top:4px}.planner-category-editor-list{display:grid;gap:8px;width:100%;max-height:168px;overflow:auto}.planner-category-editor-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #d4e0eb;border-radius:12px;background:#fbfdff}.planner-page-toggle{display:inline-flex;align-items:center;gap:8px;min-height:34px}.planner-page-content{display:grid;gap:6px}.planner-page-content-label{font-size:12px;font-weight:700;color:var(--muted)}.planner-page-content textarea{min-height:120px;border:1px solid var(--border);border-radius:12px;background:#fffffffa;box-shadow:none;padding:10px 12px;font-size:13px;line-height:1.55}.planner-page-content textarea:focus{border-color:#87bbee;box-shadow:0 0 0 3px #1e88e529}.planner-page-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.planner-modal-properties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.planner-modal-toggle-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.planner-modal-help{font-size:12px}.planner-tag-editor{display:grid;gap:6px}.planner-tag-list{display:flex;gap:6px;flex-wrap:wrap}.planner-toast-stack{position:fixed;right:14px;bottom:14px;z-index:90;display:grid;gap:6px;justify-items:end}.planner-toast{border-radius:10px;border:1px solid var(--border);background:#fffffff5;padding:8px 12px;box-shadow:var(--shadow);font-size:12px}.planner-toast.success{border-color:#90c3f1}.planner-toast.error{border-color:#efb2b2}@media (max-width: 980px){.app-shell,.deck-overview-head{grid-template-columns:1fr}.deck-overview-actions{justify-content:flex-start}.deck-list--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.web-frame{height:60vh}.ocr-top-row,.add-methods .ocr-mode-buttons,.chapter-create{grid-template-columns:1fr}.chapter-item{grid-template-columns:1fr;gap:8px}.chapter-actions{justify-content:flex-start}.card-view-layout{grid-template-columns:1fr}.card-view-left{position:static}.planner-shell{grid-template-columns:1fr}.planner-sidebar{position:static}.planner-admin-viewer-toolbar{grid-template-columns:minmax(0,1fr)}.planner-month-board{min-width:640px}.planner-ledger-split--2,.planner-ledger-summary-grid,.planner-ledger-insight-stats,.planner-ledger-insight-grid,.planner-ledger-manager-row,.planner-ledger-manager-row--method,.planner-ledger-manager-add,.planner-ledger-manager-add--method,.planner-goal-grid{grid-template-columns:1fr}.planner-ledger-chart-list--payment.planner-ledger-chart-list--balanced{min-height:auto}.planner-ledger-detail-main{flex-direction:column;gap:6px}.planner-ledger-detail-amount{align-self:flex-start}.planner-priority-columns,.planner-filter-grid,.planner-year-book{grid-template-columns:1fr}.planner-modal{width:100%;max-height:82vh;border-radius:16px 16px 0 0;align-self:end}.planner-page-modal{padding:14px 14px 16px}.planner-page-property-row{grid-template-columns:1fr;gap:6px}.planner-page-property-label{padding-top:0}.planner-page-property-value input:not([type=checkbox]):not([type=radio]),.planner-page-property-value select{width:100%}.planner-page-content textarea{min-height:140px}.planner-modal-properties{grid-template-columns:1fr}.header-shell--planner{margin:6px 10px;border-radius:0}.deck-list--dashboard{grid-template-columns:1fr}}.fade-in{animation:fadeIn .32s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingProgressSlide{0%{transform:translate(-115%)}to{transform:translate(260%)}}.planner-ledger-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.planner-ledger-field-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.planner-ledger-field-count{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef5ff;border:1px solid #d4e4f5;color:#426687;font-size:11px;font-weight:800}.planner-ledger-inline-trigger{min-height:28px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800}.planner-ledger-category-modal{width:min(780px,100%);padding:18px;display:grid;gap:14px}.planner-ledger-modal-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid #d9e7dd;border-radius:22px;background:linear-gradient(135deg,#eef8f0,#f7fbff 56%,#fff)}.planner-ledger-modal-eyebrow{margin:0 0 6px;color:#1e6d3a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planner-ledger-modal-hero .section-title{margin:0}.planner-ledger-modal-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.planner-ledger-category-layout{display:grid;gap:14px}.planner-ledger-category-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.planner-ledger-category-card{display:grid;gap:10px;padding:14px;border:1px solid #dde6ef;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 10px 26px #0e223d0d}.planner-ledger-category-card.active{border-color:#9fc8ad;background:linear-gradient(180deg,#fbfffc,#eff8f1);box-shadow:0 14px 30px #25663d14}.planner-ledger-category-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.planner-ledger-category-pick{display:inline-flex;align-items:center;gap:10px;padding:0;border:none;background:transparent;color:var(--text);font-size:14px;font-weight:700}.planner-ledger-category-dot{width:14px;height:14px;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 3px #ffffffeb,0 0 0 4px #1f3d5c14}.planner-ledger-category-status{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid #c7e6d1;background:#eaf7ee;color:#196a33;font-size:11px;font-weight:800}.planner-ledger-category-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.planner-ledger-category-add-panel{display:grid;gap:10px;padding:16px;border:1px dashed #c9d9ea;border-radius:20px;background:linear-gradient(135deg,#fcfffd,#f5fbff)}.planner-ledger-category-add-head{display:grid;gap:4px}.planner-ledger-category-add-head h4{margin:0;font-size:15px}.planner-ledger-category-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.planner-ledger-empty-state{display:grid;gap:6px;padding:18px;border:1px dashed #d6e2ee;border-radius:18px;background:#fbfdff;text-align:center}.planner-ledger-empty-state strong{font-size:15px}.planner-ledger-empty-state--detail{padding:4px 0 0;border:0;background:transparent}@media (max-width: 640px){.planner-ledger-field-head,.planner-ledger-modal-hero{align-items:flex-start;flex-direction:column}.planner-ledger-modal-meta{justify-content:flex-start}.planner-ledger-category-add-row,.planner-ledger-category-actions{grid-template-columns:1fr}}.planner-ledger-panel--entry{position:relative;overflow:visible}.planner-ledger-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.planner-ledger-field-head>label{font-size:12px;font-weight:700;color:var(--muted)}.planner-ledger-inline-trigger{min-height:26px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800}.planner-ledger-category-popover-shell{position:absolute;top:62px;right:14px;z-index:14;width:min(396px,calc(100% - 28px))}.planner-ledger-category-popover{display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid #dce6ee;background:#fffffffa;box-shadow:0 22px 48px #0d223929;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.planner-ledger-category-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.planner-ledger-category-popover-head .section-title{margin:0;font-size:15px}.planner-ledger-category-popover-head .muted{margin:2px 0 0;font-size:12px}.planner-ledger-category-close{min-height:28px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.planner-ledger-category-list{display:grid;gap:8px;max-height:224px;overflow:auto;padding-right:2px}.planner-ledger-category-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #e3eaf1;border-radius:14px;background:#fbfdff}.planner-ledger-category-row.active{border-color:#b7d5c2;background:#f4fbf6}.planner-ledger-category-select{width:30px;height:30px;border:1px solid #d5e0e9;border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0}.planner-ledger-category-dot{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 3px #ffffffeb,0 0 0 4px #1f3d5c14}.planner-ledger-category-row input{min-width:0}.planner-ledger-category-row-actions{display:flex;gap:6px;flex-wrap:wrap}.planner-ledger-category-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding-top:8px;border-top:1px solid rgba(20,39,61,.08)}@media (max-width: 640px){.planner-ledger-category-popover-shell{top:56px;left:12px;right:12px;width:auto}.planner-ledger-category-row{grid-template-columns:auto minmax(0,1fr)}.planner-ledger-category-row-actions,.planner-ledger-category-add-row{grid-column:1 / -1;grid-template-columns:1fr}}.planner-ledger-payment-field-row{display:grid;grid-template-columns:108px minmax(0,1fr);gap:8px}.planner-ledger-payment-popover-shell{position:absolute;top:62px;right:14px;z-index:14;width:min(420px,calc(100% - 28px))}.planner-ledger-payment-popover{display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid #dce6ee;background:#fffffffa;box-shadow:0 22px 48px #0d223929;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.planner-ledger-payment-list{display:grid;gap:8px;max-height:232px;overflow:auto;padding-right:2px}.planner-ledger-payment-row-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #e3eaf1;border-radius:14px;background:#fbfdff}.planner-ledger-payment-row-card.active{border-color:#b7d0e9;background:#f3f8ff}.planner-ledger-payment-select{border:none;background:transparent;padding:0}.planner-ledger-method-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid #d7e1ea;font-size:11px;font-weight:800}.planner-ledger-method-badge--card{background:#eef4ff;color:#245eaf}.planner-ledger-method-badge--cash{background:#edf8f0;color:#1d7d45}.planner-ledger-payment-row-card input{min-width:0}.planner-ledger-payment-row-actions{display:flex;gap:6px;flex-wrap:wrap}.planner-ledger-payment-add-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:8px;align-items:center;padding-top:8px;border-top:1px solid rgba(20,39,61,.08)}@media (max-width: 640px){.planner-ledger-payment-field-row,.planner-ledger-payment-add-row{grid-template-columns:1fr}.planner-ledger-payment-popover-shell{top:56px;left:12px;right:12px;width:auto}.planner-ledger-payment-row-card{grid-template-columns:auto minmax(0,1fr)}.planner-ledger-payment-row-actions{grid-column:1 / -1}}.planner-day-view--placeholder{min-height:420px}.planner-routine-placeholder{display:grid;gap:18px;place-items:center;text-align:center;padding:28px;background:radial-gradient(circle at top,rgba(255,215,77,.26),transparent 48%),linear-gradient(180deg,#fff4d6eb,#fff9ecfa)}.planner-routine-placeholder-head{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;align-items:center}.planner-routine-badge,.planner-routine-date{border-radius:999px;padding:6px 12px;border:1px solid rgba(33,37,41,.14);background:#ffffffb8;font-size:13px}.planner-routine-badge{font-weight:700;color:#5f4300}.planner-routine-sign{width:min(100%,420px);display:grid;justify-items:center}.planner-routine-sign-board{width:100%;border:6px solid #1f1f1f;border-radius:18px;background:linear-gradient(180deg,#ffd451,#f6b301);color:#1b1b1b;box-shadow:0 24px 34px #2318022e;overflow:hidden}.planner-routine-sign-stripes{height:18px;background:repeating-linear-gradient(-45deg,#191919 0,#191919 14px,#191919 14px,#191919 28px,#f6c741 28px,#f6c741 42px,#f6c741 42px,#f6c741 56px);border-bottom:4px solid #1f1f1f}.planner-routine-sign-board strong{display:block;padding:24px 20px 6px;font-size:clamp(32px,6vw,46px);line-height:1;letter-spacing:.08em}.planner-routine-sign-board small{display:block;padding:0 20px 20px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.planner-routine-sign-legs{width:72%;display:flex;justify-content:space-between;margin-top:-2px}.planner-routine-sign-legs span{width:10px;height:94px;border-radius:999px;background:linear-gradient(180deg,#5f5f5f,#252525);transform-origin:top center}.planner-routine-sign-legs span:first-child{transform:rotate(10deg)}.planner-routine-sign-legs span:last-child{transform:rotate(-10deg)}.planner-routine-copy{max-width:540px;margin:0;font-size:16px;line-height:1.6}.planner-toolbar-tab-anchor{display:inline-flex;align-items:center;gap:10px;min-width:0}.planner-shortcut-hint{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;width:fit-content;padding:9px 14px;border:1px solid rgba(118,198,255,.64);border-radius:999px;background:linear-gradient(135deg,#65beff57,#2a85d66b);box-shadow:0 14px 30px #0e539147;color:#f4fbff;font-size:12px;line-height:1.35;white-space:nowrap;animation:reviewShortcutHintIn .32s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.planner-shortcut-hint strong{font-size:13px;flex:0 0 auto;color:#fff}.planner-shortcut-hint span{color:#edf8fff5;flex:0 0 auto}.planner-tab-shortcut-hint{max-width:min(92vw,460px)}.planner-nav-shortcut-hint{max-width:min(92vw,280px)}:root[data-theme=light] .planner-shortcut-hint{border-color:#7fc3f7;background:linear-gradient(135deg,#c7e8ff,#93d0ff);box-shadow:0 14px 28px #185fa233;color:#0f4f82}:root[data-theme=light] .planner-shortcut-hint strong{color:#0d4a79}:root[data-theme=light] .planner-shortcut-hint span{color:#176193}@media (max-width: 1100px){.planner-toolbar-tab-anchor{flex-wrap:wrap;align-items:flex-start}.planner-shortcut-hint{white-space:normal;border-radius:16px}}.card-view-layout{align-items:stretch}.card-view-left,.card-view-right{min-height:0;max-height:min(72vh,920px);overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.card-view-left{position:static}@media (max-width: 960px){.card-view-layout{align-items:start}.card-view-left,.card-view-right{max-height:none;overflow:visible;padding-right:0}.card-view-left{position:static}}.add-methods .btn[data-locked=true]{position:relative;overflow:hidden;isolation:isolate;opacity:.78;color:#7b6a52;border-color:#d3c4ac;background:#f4ede2;cursor:not-allowed}.add-methods .btn[data-locked=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(135deg,#8a6e4638 0,#8a6e4638 10px,#8a6e4600 10px,#8a6e4600 20px),linear-gradient(#ffffff2e,#ffffff2e)}.feature-lock-note{font-size:12px;color:var(--muted)}.header-main-row{min-width:0}.header-mode-stack{position:relative;display:grid;gap:8px;min-width:0}.header-mode-controls{gap:10px}.header-shortcut-hint{position:static;display:grid;gap:8px;width:fit-content;max-width:min(100%,340px);padding:12px 14px;border:1px solid var(--hint-border);border-radius:18px;background:radial-gradient(circle at top left,#ffffff0a,#fff0),linear-gradient(135deg,var(--hint-start),var(--hint-end));box-shadow:var(--hint-shadow);transform-origin:top left;animation:headerShortcutHintIn .32s ease-out}.header-shortcut-hint:after{display:none}.header-shortcut-hint--leaving{animation:headerShortcutHintOut .8s ease forwards}.header-shortcut-hint__title{font-size:13px;font-weight:800;color:var(--hint-title);letter-spacing:-.01em}.header-shortcut-hint__keys{display:flex;flex-wrap:wrap;gap:8px}.header-shortcut-key{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:var(--hint-key-bg);border:1px solid var(--hint-key-border);color:var(--hint-key-text);font-size:12px;font-weight:700;white-space:nowrap}@keyframes headerShortcutHintIn{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes headerShortcutHintOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.97)}}@media (max-width: 960px){.header-mode-stack{width:100%}.header-shortcut-hint{width:100%;max-width:none}}
