@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";
@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--primary:#1e1b4b;--primary-hover:#312e81;--primary-light:#1e1b4b0f;--accent:#7c3aed;--accent-hover:#6d28d9;--accent-light:#7c3aed14;--accent-glow:#7c3aed26;--secondary:#f59e0b;--secondary-light:#f59e0b14;--success:#10b981;--success-light:#10b98114;--warning:#f59e0b;--warning-light:#f59e0b14;--danger:#ef4444;--danger-light:#ef444414;--info:#3b82f6;--info-light:#3b82f614;--bg:#fafbfc;--bg-card:#fff;--bg-elevated:#fff;--bg-subtle:#f3f4f6;--text:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-inverse:#fff;--border:#e5e7eb;--border-hover:#d1d5db;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000012, 0 2px 4px #0000000a;--shadow-lg:0 12px 40px #00000014, 0 4px 12px #0000000a;--shadow-hover:0 20px 48px #00000014, 0 4px 12px #0000000a;--shadow-accent:0 8px 24px #7c3aed33;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--ease:cubic-bezier(.25, .1, .25, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur:.4s;--dur-fast:.2s;--font:"Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, sans-serif;--font-brand:"Plus Jakarta Sans", var(--font);--layout-max-width:1120px;--layout-gutter-x:32px;--layout-gutter-x-tablet:24px;--layout-gutter-x-mobile:16px}.pwa-install-btn{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9999;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s;position:fixed;box-shadow:0 6px 20px #7c3aed59}.pwa-install-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #7c3aed73}.pwa-install-btn:active{transform:translateY(0)}.pwa-ios-hint{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9999;color:#fff;background:#1e1b4b;border-radius:12px;align-items:center;gap:12px;max-width:480px;margin-left:auto;margin-right:auto;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex;position:fixed;box-shadow:0 10px 30px #00000059}.pwa-ios-hint-text{flex-direction:column;flex:1;gap:2px;display:flex}.pwa-ios-hint-text strong{font-size:13px}.pwa-ios-hint-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;width:28px;height:28px}.pwa-ios-hint-close:hover{background:#ffffff40}.layout-inner{width:100%;max-width:var(--layout-max-width);padding-left:var(--layout-gutter-x);padding-right:var(--layout-gutter-x);box-sizing:border-box;margin-left:auto;margin-right:auto}@media (max-width:1023px){.layout-inner{padding-left:var(--layout-gutter-x-tablet);padding-right:var(--layout-gutter-x-tablet)}}@media (max-width:767px){.layout-inner{padding-left:var(--layout-gutter-x-mobile);padding-right:var(--layout-gutter-x-mobile)}}[data-theme=dark]{--bg:#0f0d1a;--bg-card:#1a1726;--bg-elevated:#211e30;--bg-subtle:#16132b;--text:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--border:#ffffff14;--border-hover:#ffffff26;--primary-light:#7c3aed1f;--accent-light:#7c3aed26;--shadow-sm:0 1px 2px #0003;--shadow:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 12px #0000004d, 0 2px 4px #0003;--shadow-lg:0 12px 40px #0006, 0 4px 12px #0003;--shadow-hover:0 20px 48px #0006, 0 4px 12px #0003}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.6}a{color:inherit;transition:color .3s var(--ease);text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}.header{background:var(--primary);color:var(--text-inverse);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;height:60px;padding:0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.header-logo{font-family:var(--font-brand);letter-spacing:-.5px;color:var(--text-inverse);align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.header-logo .logo-icon{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:flex}.header-sub{color:#ffffff80;margin-left:12px;font-size:13px}.header-workspace{border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #ffffff14;align-items:center;gap:8px;padding:4px 12px;display:flex}.header-ws-name{color:#fffc;font-size:13px;font-weight:600}.header-ws-role{font-size:11px;font-weight:600}.header-actions{align-items:center;gap:12px;display:flex}.header-user{color:#ffffff80;font-size:12px}.header-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);transition:all .3s var(--ease);background:#ffffff1a;border:1px solid #ffffff26;padding:6px 14px}.header-btn:hover{background:#ffffff2e;border-color:#ffffff40}.header-btn:active{transition-duration:.1s;transform:scale(.97)}.header-points-badge{border-radius:var(--radius-full);color:#c4b5fd;transition:background-color .18s var(--ease), transform .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);background:#7c3aed2e;border:1px solid #7c3aed40;align-items:center;gap:6px;padding:5px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.header-points-badge:hover{color:#ddd6fe;background:#7c3aed52;border-color:#c4b5fd8c;transform:translateY(-1px);box-shadow:0 6px 16px -8px #7c3aed8c}.header-points-badge:active{transition-duration:80ms;transform:translateY(0)}.header-points-badge:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.dashboard{max-width:1200px;margin:0 auto;padding:32px 24px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dashboard-title{letter-spacing:-.5px;text-wrap:balance;font-size:24px;font-weight:700}.book-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.book-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;transition:all var(--dur) var(--ease);border:1px solid var(--border);position:relative;overflow:hidden}.book-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--secondary));opacity:0;height:3px;transition:opacity var(--dur) var(--ease);z-index:1;position:absolute;top:0;left:0;right:0}.book-card:hover{box-shadow:var(--shadow-hover);border-color:#0000;transform:translateY(-4px)}.book-card:hover:before{opacity:1}.book-card:active{transition-duration:.1s;transform:translateY(-1px)scale(.99)}.book-card-cover{object-fit:contain;object-position:center;background:#fff;width:100%;height:200px;padding:10px;display:block}.book-card-placeholder{background:linear-gradient(135deg, var(--primary) 0%, #312e81 100%);color:#fffffff2;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:200px;padding:20px;display:flex;position:relative;overflow:hidden}.book-card-placeholder:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#ffffff2e 0%,#0000 40%);position:absolute;inset:0}.book-card-placeholder-initial{font-family:var(--font-brand);letter-spacing:-.04em;color:#fffffff2;text-shadow:0 2px 12px #0000002e;z-index:1;margin-bottom:12px;font-size:56px;font-weight:900;line-height:1}.book-card-placeholder-title{font-family:var(--font-brand);z-index:1;word-break:keep-all;margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.3}.book-card-placeholder-sub{color:#ffffffa6;z-index:1;font-size:12px}.book-card-body{padding:16px}.book-card-title{margin-bottom:4px;font-size:16px;font-weight:700}.book-card-subtitle{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.book-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.book-card-tag{border-radius:var(--radius-full);background:var(--accent-light,#7c3aed1a);color:var(--accent);padding:2px 9px;font-size:11px;font-weight:600}.book-card{position:relative}.book-card-menu{z-index:2;position:absolute;top:8px;right:8px}.book-card-menu-btn{color:#fff;cursor:pointer;background:#0006;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;line-height:1;transition:background-color .15s;display:inline-flex}.book-card-menu-btn:hover{background:#0009}.book-card-menu-dropdown{background:var(--bg-card,#fff);border:1px solid var(--border);border-radius:var(--radius);min-width:140px;box-shadow:var(--shadow-lg,0 10px 30px #0f172a1f);flex-direction:column;padding:4px;display:flex;position:absolute;top:32px;right:0;overflow:hidden}.book-card-menu-dropdown button{text-align:left;cursor:pointer;border-radius:var(--radius-sm);color:var(--text);background:0 0;border:0;padding:8px 12px;font-size:13px;transition:background-color .12s}.book-card-menu-dropdown button:hover{background:var(--bg-subtle)}.book-card-menu-dropdown button.danger{color:var(--danger,#ef4444)}.book-card-menu-dropdown button.danger:hover{background:#ef444414}.dashboard-toolbar{border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.dashboard-toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-search{flex:220px;max-width:340px;position:relative}.dashboard-search input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);padding:9px 12px 9px 34px;font-size:13px}.dashboard-search input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.dashboard-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:8px 30px 8px 12px;font-size:13px}.dashboard-status-chips{flex-wrap:wrap;gap:4px;display:flex}.dashboard-chip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:all .15s var(--ease);padding:6px 12px;font-size:12px;font-weight:600}.dashboard-chip:hover{background:var(--bg-subtle);color:var(--text)}.dashboard-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width:640px){.dashboard-toolbar{flex-direction:column;align-items:stretch}.dashboard-search{flex:0 auto;max-width:none}.dashboard-toolbar-right{justify-content:space-between}}.badge{border-radius:var(--radius-full);transition:all .3s var(--ease);align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-draft{color:#374151;background:#e5e7eb}.badge-writing{background:var(--accent-light);color:var(--accent);box-shadow:0 0 8px var(--accent-glow);padding-left:18px;position:relative}.badge-writing:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite pulse-badge;position:absolute;top:50%;left:7px;transform:translateY(-50%)}@keyframes pulse-badge{0%,to{opacity:1;transform:translateY(-50%)scale(1)}50%{opacity:.5;transform:translateY(-50%)scale(.7)}}.badge-review{background:var(--warning-light);color:#92400e;box-shadow:0 0 6px #f59e0b1a}.badge-published{background:var(--success-light);color:#065f46;box-shadow:0 0 6px #10b9811f}.progress-bar{background:var(--bg-subtle);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-fill{height:100%;transition:width .8s var(--ease);border-radius:3px}.progress-red{background:linear-gradient(90deg, var(--danger), #f87171)}.progress-yellow{background:linear-gradient(90deg, var(--warning), #fbbf24)}.progress-green{background:linear-gradient(90deg, var(--success), #34d399)}.comment-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:8px;font-size:12px}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all .3s var(--ease);font-size:14px;font-weight:600;font-family:var(--font);border:none;padding:10px 24px;position:relative;overflow:hidden}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.btn-primary:active{transition-duration:.1s;transform:translateY(0)scale(.98)}.btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:after{left:100%}.btn-secondary{background:var(--bg-subtle);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);transition:all .3s var(--ease);padding:8px 20px}.btn-secondary:hover{background:var(--bg-card);border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-secondary:active{transition-duration:.1s;transform:translateY(0)scale(.98)}.btn-danger{background:var(--danger);color:#fff;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);transition:all .3s var(--ease);border:none;border-radius:6px;padding:6px 14px}.btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef444440}.btn-danger:active{transition-duration:.1s;transform:scale(.98)}.btn-small{border-radius:6px;padding:4px 12px;font-size:12px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;animation:fadeIn .2s var(--ease);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:var(--shadow-lg);animation:modalIn .3s var(--ease-spring);padding:32px}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal h2{margin-bottom:20px;font-size:20px;font-weight:700}.modal label{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.modal input,.modal textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:14px;font-family:var(--font);background:var(--bg);color:var(--text);margin-bottom:16px;padding:10px 12px;transition:border-color .3s,box-shadow .3s}.modal input:focus,.modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.book-detail-header{background:var(--primary);color:var(--text-inverse);width:100%;padding:0}.book-detail-header-inner{padding-top:20px}.book-detail-title{font-family:var(--font-brand);color:var(--text-inverse);font-size:24px;font-weight:700}.book-detail-subtitle{color:#fff9;margin-top:4px;margin-bottom:16px;font-size:14px}.tab-nav-wrap{flex-direction:column;gap:8px;margin-top:12px;display:flex}.tab-nav{scrollbar-width:thin;border-bottom:2px solid #ffffff14;gap:0;display:flex;overflow:auto hidden}.tab-nav-primary{border-bottom-color:#ffffff24;justify-content:center}.tab-nav-secondary{border-bottom-color:#ffffff0f;justify-content:center}.tab-item{color:#ffffff73;cursor:pointer;min-width:max-content;transition:all .3s var(--ease);font-size:13px;font-weight:500;font-family:var(--font);white-space:nowrap;word-break:keep-all;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 13px;display:inline-flex;position:relative}.tab-label{white-space:nowrap;word-break:keep-all;display:inline-block}.tab-item-primary{padding:11px 20px;font-size:15px;font-weight:700}.tab-item:hover{color:#fffc;background:#ffffff08}.tab-item.active{color:var(--text-inverse);border-bottom-color:var(--accent);font-weight:600}.tab-item:active{transition-duration:.1s;transform:scale(.97)}.tab-item:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:4px}.tab-status-dot{width:6px;height:6px;transition:background-color .2s var(--ease);border-radius:999px;flex:none;display:inline-block}.tab-status-dot.busy{animation:1.4s ease-in-out infinite tab-dot-pulse}@keyframes tab-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.6)}}.tab-shortcut{color:#ffffff4d;border:1px solid #ffffff1f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600;line-height:1.2;display:inline-block}.tab-item.active .tab-shortcut{color:#ffffff8c;border-color:#ffffff38}@media (max-width:768px){.tab-shortcut{display:none}}.tab-content{width:100%;max-width:var(--layout-max-width);padding:32px var(--layout-gutter-x);box-sizing:border-box;margin:0 auto}@media (max-width:1023px){.tab-content{padding-left:var(--layout-gutter-x-tablet);padding-right:var(--layout-gutter-x-tablet)}}@media (max-width:767px){.tab-content{padding-left:var(--layout-gutter-x-mobile);padding-right:var(--layout-gutter-x-mobile)}}.cover-container{flex-wrap:wrap;align-items:flex-start;gap:40px;display:flex}.cover-image-wrap{flex:0 0 320px}.cover-image-wrap img{border-radius:var(--radius);width:100%;box-shadow:var(--shadow-md);transition:all var(--dur) var(--ease)}.cover-image-wrap img:hover{box-shadow:var(--shadow-lg);transform:scale(1.02)}.cover-placeholder-large{background:linear-gradient(135deg, var(--primary) 0%, #312e81 100%);border-radius:var(--radius);color:#ffffffe6;text-align:center;width:320px;height:460px;box-shadow:var(--shadow-md);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.cover-placeholder-large h2{font-family:var(--font-brand);margin-bottom:8px;font-size:22px}.cover-info{flex:1;min-width:280px}.cover-info-row{border-bottom:1px solid var(--border);padding:12px 0;font-size:14px;transition:background .2s;display:flex}.cover-info-row:hover{background:var(--primary-light);border-radius:6px;margin:0 -8px;padding:12px 8px}.cover-info-label{width:100px;color:var(--text-secondary);flex-shrink:0;font-weight:500}.cover-info-value{flex:1}.plan-summary{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);white-space:pre-wrap;border:1px solid var(--border);margin-bottom:24px;padding:24px;font-size:15px;line-height:1.8}.plan-detail-section{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);transition:all .3s var(--ease);margin-bottom:16px;padding:24px}.plan-detail-section:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.plan-detail-section h3{color:var(--primary);margin-bottom:12px;font-size:16px;font-weight:700}.plan-edit-area{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:200px;font-family:var(--font);resize:vertical;background:var(--bg);color:var(--text);padding:16px;font-size:14px;line-height:1.7;transition:border-color .3s,box-shadow .3s}.plan-edit-area:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.timeline{padding-left:32px;position:relative}.timeline:before{content:"";background:linear-gradient(180deg, var(--accent), var(--success));width:2px;position:absolute;top:0;bottom:0;left:11px}.milestone{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);transition:all .3s var(--ease);margin-bottom:24px;padding:16px 20px;position:relative}.milestone:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover);transform:translate(4px)}.milestone:before{content:"";background:var(--border);border:2px solid var(--bg);border-radius:50%;width:12px;height:12px;transition:all .3s;position:absolute;top:20px;left:-27px}.milestone.done:before{background:var(--success);box-shadow:0 0 8px #10b98166}.milestone.pending:before{background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:2s ease-in-out infinite pulse-node}@keyframes pulse-node{0%,to{box-shadow:0 0 8px var(--accent-glow)}50%{box-shadow:0 0 16px #7c3aed59}}.milestone-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.milestone-name{font-size:15px;font-weight:600}.milestone-date{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.milestone-actions{gap:6px;margin-top:8px;display:flex}.gantt-container{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);margin-top:32px;padding:24px;overflow-x:auto}.gantt-title{margin-bottom:16px;font-size:16px;font-weight:700}.gantt-row{align-items:center;margin-bottom:8px;display:flex}.gantt-label{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:120px;font-size:13px;overflow:hidden}.gantt-bar-wrap{background:var(--bg-subtle);border-radius:4px;flex:1;height:24px;position:relative}.gantt-bar{color:#fff;min-width:4px;height:100%;transition:width .6s var(--ease);border-radius:4px;align-items:center;padding-left:6px;font-size:11px;display:flex;position:absolute}.gantt-bar.done{background:linear-gradient(90deg, var(--success), #34d399)}.gantt-bar.pending{background:linear-gradient(90deg, var(--accent), #a78bfa)}.milestone-form{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:24px;padding:20px;display:flex}.milestone-form label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.milestone-form input{border:1px solid var(--border);font-size:13px;font-family:var(--font);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 12px;transition:border-color .3s,box-shadow .3s}.milestone-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.completeness-main{flex-wrap:wrap;align-items:flex-start;gap:40px;display:flex}.completeness-circle-wrap{flex-direction:column;flex:0 0 200px;align-items:center;display:flex}.completeness-circle{width:180px;height:180px;position:relative}.completeness-circle svg{transform:rotate(-90deg)}.completeness-circle-text{font-variant-numeric:tabular-nums;color:var(--accent);justify-content:center;align-items:center;font-size:36px;font-weight:700;display:flex;position:absolute;inset:0}.completeness-label{color:var(--text-secondary);margin-top:12px;font-size:14px}.completeness-chapters{flex:1;min-width:300px}.completeness-chapters-title{margin-bottom:16px;font-size:16px;font-weight:700}.chapter-progress-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.chapter-progress-label{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:180px;font-size:13px;overflow:hidden}.chapter-progress-bar{background:var(--bg-subtle);border-radius:8px;flex:1;height:16px;overflow:hidden}.chapter-progress-fill{height:100%;transition:width .8s var(--ease);border-radius:8px}.chapter-progress-value{text-align:right;font-variant-numeric:tabular-nums;width:50px;font-size:13px;font-weight:600}.ms-toc-summary{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;gap:8px;padding:12px;display:flex}.ms-toc-summary-row{justify-content:space-between;align-items:baseline;display:flex}.ms-toc-summary-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.ms-toc-summary-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.ms-toc-format-select{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:11px}.ms-toc-summary-hint{color:var(--text-muted);font-size:10px;font-style:italic;line-height:1.5}.manuscript-layout{width:100%;min-height:calc(100vh - 200px);max-width:var(--layout-max-width);padding:32px var(--layout-gutter-x);box-sizing:border-box;gap:0;margin:0 auto;display:flex}@media (max-width:1023px){.manuscript-layout{padding-left:var(--layout-gutter-x-tablet);padding-right:var(--layout-gutter-x-tablet)}}@media (max-width:767px){.manuscript-layout{padding-left:var(--layout-gutter-x-mobile);padding-right:var(--layout-gutter-x-mobile)}}.manuscript-toc{background:var(--bg-card);border-right:1px solid var(--border);flex-shrink:0;width:280px;padding:16px 0;overflow-y:auto}.toc-item{cursor:pointer;transition:all .25s var(--ease);border-left:3px solid #0000;flex-direction:column;gap:2px;padding:10px 20px;font-size:13px;display:flex}.toc-item-title{color:var(--text);font-size:13px;line-height:1.4}.toc-item-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.toc-item:hover{background:var(--primary-light);padding-left:24px}.toc-item.active{background:var(--accent-light);border-left-color:var(--accent);color:var(--accent);font-weight:600}.manuscript-content{background:var(--bg-card);flex:1;padding:32px;overflow-y:auto}.manuscript-content h3{margin:24px 0 8px;font-size:20px}.manuscript-content p{margin-bottom:12px}.manuscript-content table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:16px 0}.manuscript-content th,.manuscript-content td{border:1px solid var(--border);text-align:center;padding:8px 12px;font-size:13px;transition:background .2s}.manuscript-content th{background:var(--bg-subtle);font-weight:600}.manuscript-content tr:hover td{background:var(--primary-light)}.manuscript-content blockquote{border-left:3px solid var(--accent);background:var(--accent-light);color:var(--text);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:12px 0;padding:8px 16px;font-size:14px}.manuscript-content pre{color:#e2e8f0;border-radius:var(--radius-sm);background:#1e1b4b;margin:12px 0;padding:16px;font-size:13px;overflow-x:auto}.manuscript-content .summary-box{background:var(--info-light);border-radius:var(--radius-sm);border:1px solid #3b82f633;margin:16px 0;padding:16px}.manuscript-content .key-message{background:var(--warning-light);border-radius:var(--radius-sm);border:1px solid #f59e0b33;margin:16px 0;padding:16px}.manuscript-body{letter-spacing:-.01em;color:var(--text);word-break:keep-all;overflow-wrap:break-word;text-align:justify;text-justify:inter-character;cursor:text;-webkit-user-select:text;user-select:text;max-width:720px;margin-left:auto;margin-right:auto;font-family:KoPubWorld Batang,KoPubWorld 바탕,Noto Serif KR,Apple SD Gothic Neo,serif;font-size:16px;line-height:2}.manuscript-body p{text-indent:1em;orphans:3;widows:3;margin-bottom:.6em}.manuscript-body p:first-of-type,.manuscript-body h1+p,.manuscript-body h2+p,.manuscript-body h3+p,.manuscript-body blockquote+p,.manuscript-body hr+p,.manuscript-body ul+p,.manuscript-body ol+p{text-indent:0}.manuscript-body h1{text-indent:0;margin:32px 0 14px;font-size:22px;font-weight:700}.manuscript-body h2{text-indent:0;margin:30px 0 13px;font-size:19px;font-weight:700}.manuscript-body h3{text-indent:0;margin:28px 0 12px;font-size:17px;font-weight:700}.manuscript-body strong{color:var(--text)}.manuscript-body blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:16px 0;padding:4px 16px;font-style:normal}.manuscript-body mark{background:var(--accent-light);border-radius:2px;padding:0 2px;transition:background .2s}.manuscript-body mark:hover{background:#7c3aed33}@media (max-width:768px){.manuscript-body{max-width:100%;font-size:15.5px;line-height:1.9}.manuscript-body p{text-indent:.8em}}.manuscript-edit-area{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:500px;font-family:var(--font);resize:vertical;background:var(--bg);color:var(--text);padding:16px;font-size:14px;line-height:1.7;transition:border-color .3s,box-shadow .3s}.manuscript-edit-area:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.manuscript-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px;display:flex}.manuscript-chapter-title{font-family:var(--font-brand);font-size:22px;font-weight:700}.manuscript-empty{text-align:center;color:var(--text-secondary);padding:60px 20px;font-size:15px}.feedback-stats{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.feedback-stat-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;border:1px solid var(--border);min-width:120px;transition:all var(--dur) var(--ease);flex:1;padding:16px 24px}.feedback-stat-card:hover{box-shadow:var(--shadow-hover);border-color:#0000;transform:translateY(-3px)}.feedback-stat-num{font-variant-numeric:tabular-nums;color:var(--accent);font-size:28px;font-weight:700}.feedback-stat-label{color:var(--text-secondary);margin-top:4px;font-size:12px}.feedback-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.feedback-filters select{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font);background:var(--bg-card);color:var(--text);padding:8px 12px;transition:border-color .3s}.feedback-filters select:focus{border-color:var(--accent);outline:none}.comment-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);transition:all .3s var(--ease);margin-bottom:12px;padding:16px 20px}.comment-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.comment-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.comment-card-chapter{color:var(--text-secondary);font-size:12px}.comment-card-author{color:var(--accent);font-size:12px;font-weight:600}.comment-card-selected{background:var(--accent-light);border-left:3px solid var(--accent);color:var(--text);border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:13px}.comment-card-text{margin-bottom:10px;font-size:14px;line-height:1.6}.comment-card-footer{align-items:center;gap:8px;display:flex}.comment-card-footer select{border:1px solid var(--border);font-size:12px;font-family:var(--font);background:var(--bg);color:var(--text);border-radius:6px;padding:4px 8px}.comment-card-date{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.status-pending{color:var(--warning)}.status-resolved{color:var(--success)}.status-deferred{color:var(--text-secondary)}.loading{text-align:center;color:var(--text-secondary);padding:60px}.login-page{background:linear-gradient(135deg, var(--primary) 0%, #312e81 50%, #0f0d1a 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);text-align:center;padding:48px}.login-logo{font-family:var(--font-brand);color:var(--primary);letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:800}.login-sub{color:var(--text-secondary);margin-bottom:32px;font-size:14px}.google-login-btn,.demo-login-btn{border-radius:var(--radius-sm);width:100%;min-height:44px;font-family:var(--font);cursor:pointer;transition:all .2s var(--ease);font-size:14px;font-weight:700}.google-login-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text);justify-content:center;align-items:center;gap:10px;margin-bottom:10px;display:inline-flex}.google-login-btn:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.google-login-mark{background:var(--bg-subtle);width:22px;height:22px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.demo-login-btn{background:var(--accent-light);color:var(--accent);border:1px solid #7c3aed33;margin-bottom:18px}.demo-login-btn:hover{border-color:var(--accent);background:#7c3aed24}.login-divider{color:var(--text-muted);margin:0 0 18px;font-size:12px;position:relative}.login-divider:before{content:"";background:var(--border);height:1px;position:absolute;top:50%;left:0;right:0}.login-divider span{background:var(--bg-card);padding:0 10px;position:relative}.login-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:14px;font-family:var(--font);background:var(--bg);color:var(--text);margin-bottom:12px;padding:12px 16px;transition:border-color .3s,box-shadow .3s}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.login-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;font-size:15px;font-weight:600;font-family:var(--font);transition:all .3s var(--ease);border:none;margin-top:4px;padding:12px}.login-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-accent)}.login-btn:active{transition-duration:.1s;transform:scale(.98)}.login-toggle{color:var(--text-secondary);margin-top:16px;font-size:13px}.login-toggle button{color:var(--accent);cursor:pointer;font-weight:600;font-family:var(--font);background:0 0;border:none;font-size:13px}.login-toggle button:hover{text-decoration:underline}.login-error{color:var(--danger);margin-top:8px;font-size:13px}.landing{background:var(--bg)}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(180%);border-bottom:1px solid var(--border);height:64px;transition:background-color .2s var(--ease), box-shadow .2s var(--ease);background:#fafbfce0;position:fixed;top:0;left:0;right:0}.landing-nav[data-scrolled=true]{box-shadow:0 1px 3px #0f172a0f, 0 1px 0 var(--border);background:#fffffff5}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.landing-nav{background:#fffffff5}}html{scroll-behavior:smooth}#features,#pricing,#faq,#how,#testimonials,#projects{scroll-margin-top:80px}.landing-nav-inner{justify-content:space-between;align-items:center;max-width:1120px;height:100%;margin:0 auto;padding:0 24px;display:flex}.landing-nav-logo{font-family:var(--font-brand);letter-spacing:-.5px;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex;color:var(--primary)!important}.landing-nav-links{align-items:center;gap:32px;display:flex}.landing-nav-links a:not(.landing-nav-cta){transition:color .3s var(--ease);font-size:14px;font-weight:500;color:var(--text-secondary)!important}.landing-nav-links a:not(.landing-nav-cta):hover{color:var(--text)!important}.landing-nav-cta{border-radius:var(--radius-full);padding:8px 20px;background:var(--accent)!important;color:#fff!important;transition:all .3s var(--ease)!important;font-size:14px!important;font-weight:600!important}.landing-nav-cta:hover{transform:translateY(-1px);background:var(--accent-hover)!important;box-shadow:var(--shadow-accent)!important}.landing-hero{text-align:center;padding:160px 24px 100px;position:relative;overflow:hidden}.landing-hero:before{content:"";pointer-events:none;background:radial-gradient(600px 400px at 30% 30%,#7c3aed0f 0%,#0000 60%),radial-gradient(400px 400px at 70%,#1e1b4b0a 0%,#0000 50%);width:140%;height:140%;animation:20s ease-in-out infinite alternate mesh-drift;position:absolute;top:-40%;left:-20%}@keyframes mesh-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(-2%,1%)scale(1.02)}to{transform:translate(1%,-1%)scale(1)}}.landing-hero:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#7c3aed0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 40% at 50% 40%,#000 20%,#0000 70%);mask-image:radial-gradient(50% 40% at 50% 40%,#000 20%,#0000 70%)}.landing-container{z-index:1;max-width:1120px;margin:0 auto;padding:0 24px;position:relative}.landing-hero-badge{background:var(--accent-light);border-radius:var(--radius-full);color:var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeUp .6s var(--ease) .1s both;border:1px solid #7c3aed26;align-items:center;gap:8px;margin-bottom:32px;padding:8px 20px;font-size:13px;font-weight:600;display:inline-flex}.landing-hero-title{letter-spacing:-.04em;color:var(--text);word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;animation:fadeUp .7s var(--ease) .2s both;margin-bottom:24px;font-size:clamp(36px,6vw,60px);font-weight:800;line-height:1.1}.landing-hero-accent{color:var(--accent);display:inline-block;position:relative}.landing-hero-accent:after{content:"";transform-origin:0;width:100%;height:4px;animation:draw-in .8s var(--ease) .6s both;background:#7c3aed2e;border-radius:2px;position:absolute;bottom:-6px;left:0}@keyframes draw-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing-hero-sub{color:var(--text-secondary);text-wrap:balance;max-width:520px;animation:fadeUp .7s var(--ease) .3s both;margin:0 auto 40px;font-size:18px;line-height:1.7}.landing-hero-cta{animation:fadeUp .7s var(--ease) .4s both;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.landing-btn-primary{background:var(--accent);border-radius:var(--radius-full);cursor:pointer;transition:all .3s var(--ease);border:none;align-items:center;gap:10px;padding:16px 36px;font-size:16px;font-weight:600;display:inline-flex;position:relative;overflow:hidden;color:#fff!important;text-decoration:none!important}.landing-btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 28px #7c3aed4d}.landing-btn-primary:active{transition-duration:.1s;transform:translateY(0)scale(.98)}.landing-btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.landing-btn-primary:hover:after{left:100%}.landing-btn-secondary{border-radius:var(--radius-full);border:1px solid var(--border);transition:all .3s var(--ease);align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:500;display:inline-flex;color:var(--text-secondary)!important;text-decoration:none!important}.landing-btn-secondary:hover{border-color:var(--accent);background:var(--accent-light);transform:translateY(-1px);color:var(--text)!important}.landing-btn-secondary .arrow{transition:transform .3s var(--ease);display:inline-block}.landing-btn-secondary:hover .arrow{transform:translate(4px)}.landing-hero-trust{border-top:1px solid var(--border);animation:fadeUp .7s var(--ease) .55s both;justify-content:center;align-items:center;gap:48px;margin-top:56px;padding-top:48px;display:flex}.landing-trust-item{text-align:center}.landing-trust-num{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800}.landing-trust-num .unit{color:var(--accent);font-size:20px;font-weight:700}.landing-trust-label{color:var(--text-secondary);margin-top:4px;font-size:13px}.landing-section{padding:100px 0}.landing-section-alt{background:var(--bg-subtle)}.landing-section-header{text-align:center;max-width:560px;margin:0 auto 56px}.landing-tag{font-family:var(--font-brand);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-block}.landing-section-header h2{letter-spacing:-.03em;color:var(--text);word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;margin-bottom:12px;font-size:36px;font-weight:700}.landing-section-header p{color:var(--text-secondary);word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;font-size:17px;line-height:1.6}.landing-highlight{color:var(--text);box-shadow:inset 0 -.45em 0 var(--accent-light);font-weight:900}.landing-condition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1080px;margin:0 auto;display:grid}.landing-condition-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);min-height:230px;box-shadow:var(--shadow-sm);flex-direction:column;gap:18px;padding:26px 22px;display:flex}.landing-condition-icon{background:var(--accent-light);width:54px;height:54px;color:var(--accent);font-family:var(--font-brand);letter-spacing:.02em;border-radius:16px;justify-content:center;align-items:center;font-size:13px;font-weight:950;display:inline-flex}.landing-condition-card h3{color:var(--text);letter-spacing:0;word-break:keep-all;margin:0 0 8px;font-size:18px;font-weight:950;line-height:1.35}.landing-condition-card p{color:var(--text-secondary);word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:14px;line-height:1.72}.landing-cohort-strip{border-radius:var(--radius-lg);background:var(--accent-light);border:1px solid #7c3aed29;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;max-width:1080px;margin:22px auto 0;padding:22px;display:grid}.landing-cohort-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.landing-cohort-copy strong{color:var(--text);font-size:18px;font-weight:950;line-height:1.35}.landing-cohort-copy span{color:var(--text-secondary);word-break:keep-all;font-size:14px;line-height:1.6}.landing-cohort-list{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.landing-cohort-item{text-align:left;background:#fff;border:1px solid #7c3aed24;border-radius:12px;padding:13px 10px}.landing-cohort-item .week{color:var(--text-secondary);font-size:11px;font-weight:850;line-height:1.3;display:block}.landing-cohort-item strong{color:var(--accent);margin-top:5px;font-size:17px;font-weight:950;line-height:1;display:block}.landing-cohort-item .fields{color:var(--text);word-break:keep-all;margin-top:8px;font-size:11.5px;font-weight:800;line-height:1.45}.landing-comparison-mobile{display:none}.landing-features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.landing-feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--dur) var(--ease);padding:32px;position:relative;overflow:hidden}.landing-feature-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--secondary));opacity:0;height:3px;transition:opacity var(--dur) var(--ease);position:absolute;top:0;left:0;right:0}.landing-feature-card:hover{box-shadow:var(--shadow-hover);border-color:#0000;transform:translateY(-4px)}.landing-feature-card:hover:before{opacity:1}.landing-feature-icon{background:var(--accent-light);width:48px;height:48px;color:var(--accent);transition:all .3s var(--ease);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;font-size:24px;display:flex}.landing-feature-card:hover .landing-feature-icon{background:#7c3aed1f;transform:scale(1.08)}.landing-feature-card h3{color:var(--text);margin-bottom:8px;font-size:17px;font-weight:700}.landing-feature-card p{color:var(--text-secondary);font-size:14px;line-height:1.7}.landing-targets-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.landing-target-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;transition:all var(--dur) var(--ease);padding:36px}.landing-target-card:hover{box-shadow:var(--shadow-hover);border-color:#0000;transform:translateY(-4px)}.landing-target-emoji{background:var(--accent-light);width:64px;height:64px;color:var(--accent);border-radius:18px;justify-content:center;align-items:center;margin-bottom:16px;font-size:40px;display:inline-flex}.landing-target-card h3{color:var(--text);margin-bottom:8px;font-size:18px;font-weight:700}.landing-target-card p{color:var(--text-secondary);margin-bottom:16px;font-size:14px;line-height:1.7}.landing-target-badge{color:var(--accent);background:var(--accent-light);border-radius:var(--radius-full);padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.landing-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;max-width:960px;margin:0 auto;display:grid}.landing-plan-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);height:100%;transition:all var(--dur) var(--ease);flex-direction:column;padding:40px 32px;display:flex;position:relative}.landing-plan-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.landing-plan-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-light), var(--shadow-md)}.landing-plan-card.featured:hover{box-shadow:0 0 0 1px #7c3aed33, var(--shadow-hover)}.landing-plan-badge{background:var(--accent);color:#fff;border-radius:var(--radius-full);padding:4px 16px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.landing-plan-name{font-family:var(--font-brand);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:14px;font-weight:700}.landing-plan-price{margin-bottom:8px}.landing-plan-price .num{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800}.landing-plan-price .unit{color:var(--text-secondary);margin-left:4px;font-size:15px}.landing-plan-desc{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.landing-plan-features{flex:1;margin-bottom:24px;list-style:none}.landing-plan-features li{color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.landing-plan-features li:last-child{border-bottom:none}.landing-plan-features .check{color:var(--accent);font-weight:600}.landing-plan-cta{text-align:center;border-radius:var(--radius-sm);transition:all .3s var(--ease);padding:14px;font-size:15px;font-weight:600;display:block;text-decoration:none!important}.landing-plan-cta.primary{background:var(--accent);color:#fff!important}.landing-plan-cta.primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-accent)}.landing-plan-cta.secondary{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text)!important}.landing-plan-cta.secondary:hover{border-color:var(--accent);background:var(--accent-light)}.landing-estimate-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-card);max-width:760px;box-shadow:var(--shadow-md);margin:0 auto;padding:28px}.landing-estimate-main{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding-bottom:22px;display:grid}.landing-estimate-main span,.landing-estimate-sub span{color:var(--text-secondary);font-size:12px;font-weight:850;line-height:1.4;display:block}.landing-estimate-main strong{color:var(--text);word-break:keep-all;margin-top:6px;font-size:24px;font-weight:950;line-height:1.25;display:block}.landing-estimate-main p{color:var(--text-secondary);word-break:keep-all;margin:8px 0 0;font-size:14px;line-height:1.65}.landing-estimate-main b{color:var(--accent);white-space:nowrap;font-size:36px;font-weight:950;line-height:1}.landing-estimate-sub{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.landing-estimate-sub>div{border-radius:var(--radius);background:var(--accent-light);border:1px solid #7c3aed24;padding:16px}.landing-estimate-sub strong{color:var(--text);word-break:keep-all;margin-top:4px;font-size:17px;font-weight:950;line-height:1.3;display:block}.landing-estimate-note{color:var(--text-secondary);text-align:center;word-break:keep-all;margin:16px 0 18px;font-size:13px;line-height:1.55}.landing-dashboard-preview{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-card);max-width:980px;box-shadow:var(--shadow-lg);grid-template-columns:220px minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.landing-real-board-shot{max-width:1120px;margin:0 auto 28px}.landing-real-board-shot img{background:#f8f7ff;border:1px solid #7c3aed29;border-radius:22px;width:100%;height:auto;display:block;box-shadow:0 28px 70px #1b164b29}.landing-real-board-shot figcaption{color:var(--text-muted);text-align:center;word-break:keep-all;margin-top:10px;font-size:13px;font-weight:800}.landing-dashboard-sidebar{background:var(--primary);color:#fff;flex-direction:column;gap:10px;padding:24px;display:flex}.landing-dashboard-sidebar strong{font-family:var(--font-brand);margin-bottom:14px;font-size:17px;font-weight:950}.landing-dashboard-sidebar span{color:#ffffffc7;background:#ffffff14;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:800}.landing-dashboard-main{min-width:0;padding:24px}.landing-dashboard-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.landing-dashboard-top span,.landing-dashboard-cards span{color:var(--text-secondary);font-size:12px;font-weight:850;display:block}.landing-dashboard-top strong{color:var(--text);word-break:keep-all;margin-top:4px;font-size:20px;font-weight:950;line-height:1.3;display:block}.landing-dashboard-top b{background:var(--accent-light);color:var(--accent);border-radius:999px;flex-shrink:0;padding:9px 12px;font-size:13px;font-weight:950}.landing-dashboard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.landing-dashboard-step{border:1px solid var(--border);background:var(--bg-subtle);border-radius:12px;padding:14px 12px}.landing-dashboard-step span{color:var(--accent);font-size:12px;font-weight:950}.landing-dashboard-step strong{color:var(--text);margin-top:5px;font-size:15px;font-weight:950;display:block}.landing-dashboard-step em{color:var(--text-secondary);margin-top:9px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.landing-dashboard-cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.landing-dashboard-cards>div{background:var(--accent-light);border:1px solid #7c3aed24;border-radius:14px;padding:18px}.landing-dashboard-cards strong{color:var(--text);margin-top:6px;font-size:17px;font-weight:950;display:block}.landing-dashboard-cards p{color:var(--text-secondary);word-break:keep-all;margin:8px 0 0;font-size:13px;line-height:1.6}.landing-dashboard-actions{justify-content:center;gap:10px;max-width:540px;margin:20px auto 0;display:flex}.landing-dashboard-demo-section{background:#fff}.dashboard-demo-shell{max-width:1120px;margin:0 auto}.dashboard-demo-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.dashboard-demo-tabs button{border:1px solid var(--border);background:var(--bg-card);min-width:0;min-height:68px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;padding:12px 10px;transition:border-color .18s,background .18s,transform .18s}.dashboard-demo-tabs button:hover{border-color:var(--accent);transform:translateY(-1px)}.dashboard-demo-tabs button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.dashboard-demo-tabs span{font-size:13px;font-weight:950;line-height:1.25;display:block}.dashboard-demo-tabs small{color:inherit;opacity:.72;margin-top:6px;font-size:11px;font-weight:850;display:block}.dashboard-demo-stage{border:1px solid var(--border);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#ffffffeb,#f8fafcf5),radial-gradient(circle at 15% 15%,#7c3aed14,#0000 34%);border-radius:22px;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:18px;padding:22px;display:grid}.dashboard-demo-copy{background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:18px}.dashboard-demo-kicker{background:var(--accent-light);color:var(--accent);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.dashboard-demo-copy h3{color:var(--text);letter-spacing:0;word-break:keep-all;margin:18px 0 10px;font-size:28px;font-weight:950;line-height:1.22}.dashboard-demo-copy p{color:var(--text-secondary);word-break:keep-all;margin:0;font-size:14px;line-height:1.75}.dashboard-demo-copy ol{gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.dashboard-demo-copy li{background:var(--bg-subtle);min-height:42px;color:var(--text);opacity:0;animation:.55s forwards demoStepIn;animation-delay:var(--step-delay);border-radius:12px;align-items:center;gap:10px;padding:9px 11px;display:flex;transform:translateY(8px)}.dashboard-demo-copy li b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.dashboard-demo-copy li span{font-size:13px;font-weight:850}.dashboard-demo-gif{color:#fff;background:#111827;border-radius:16px;min-height:390px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.demo-window-top{background:#ffffff0f;border-bottom:1px solid #ffffff1a;align-items:center;gap:7px;height:42px;padding:0 14px;display:flex}.demo-window-top span{background:#ffffff47;border-radius:999px;width:9px;height:9px}.demo-window-top strong{color:#ffffffc7;margin-left:6px;font-size:12px;font-weight:900}.demo-window-body{grid-template-columns:142px minmax(0,1fr);min-height:348px;display:grid}.demo-window-body aside{border-right:1px solid #ffffff1a;flex-direction:column;gap:8px;padding:18px 12px;display:flex}.demo-window-body aside i{color:#ffffff94;border-radius:9px;padding:9px 10px;font-size:11px;font-style:normal;font-weight:850}.demo-window-body aside i.is-on{color:#fff;background:#ffffff1f}.demo-window-body main{padding:18px;position:relative}.demo-status-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.demo-status-line span{letter-spacing:0;font-size:24px;font-weight:950}.demo-status-line b{color:#34d399;background:#10b98129;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950}.demo-progress-stack{gap:13px;margin-top:24px;display:grid}.demo-progress-row em{color:#ffffffa6;margin-bottom:7px;font-size:11px;font-style:normal;font-weight:850;display:block}.demo-progress-row strong{width:0;height:10px;animation:2.2s ease-in-out infinite demoBarFill;animation-delay:var(--bar-delay);background:linear-gradient(90deg,#a78bfa,#34d399);border-radius:999px;display:block}.demo-cards{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.demo-card{background:#ffffff14;border:1px solid #ffffff14;border-radius:13px;min-height:86px;padding:14px}.demo-card--active{animation:2.4s ease-in-out infinite demoPulse}.demo-card span{color:#ffffff94;font-size:11px;font-weight:850;display:block}.demo-card strong{color:#fff;word-break:keep-all;margin-top:8px;font-size:15px;font-weight:950;line-height:1.35;display:block}.demo-cursor{background:#fff;border-radius:999px;width:18px;height:18px;animation:3.2s ease-in-out infinite demoCursorMove;position:absolute;bottom:22%;right:22%;box-shadow:0 0 0 8px #ffffff2e}.dashboard-demo-gif--time .demo-progress-row strong{background:linear-gradient(90deg,#34d399,#fbbf24)}.dashboard-demo-gif--manuscript .demo-progress-row strong{background:linear-gradient(90deg,#60a5fa,#f472b6)}.dashboard-demo-gif--design .demo-progress-row strong{background:linear-gradient(90deg,#f97316,#fde68a)}.dashboard-demo-gif--release .demo-progress-row strong{background:linear-gradient(90deg,#38bdf8,#34d399)}@keyframes demoStepIn{to{opacity:1;transform:translateY(0)}}@keyframes demoBarFill{0%{opacity:.7;width:0}45%,78%{width:var(--bar-width);opacity:1}to{width:var(--bar-width);opacity:.84}}@keyframes demoPulse{0%,to{border-color:#ffffff14;transform:translateY(0)}50%{border-color:#34d399a6;transform:translateY(-2px)}}@keyframes demoCursorMove{0%,to{transform:translate(0)scale(1)}35%{transform:translate(-130px,-105px)scale(.9)}64%{transform:translate(-28px,-168px)scale(1.08)}}@media (max-width:860px){.dashboard-demo-tabs{grid-template-columns:1fr 1fr}.dashboard-demo-tabs button{min-height:62px}.dashboard-demo-stage{border-radius:18px;grid-template-columns:1fr;padding:14px}.dashboard-demo-copy{padding:16px}.dashboard-demo-copy h3{font-size:23px}.dashboard-demo-gif{min-height:330px}.demo-window-body{grid-template-columns:1fr;min-height:288px}.demo-window-body aside{display:none}.demo-window-body main{padding:16px}.demo-status-line span{font-size:20px}.demo-cards{grid-template-columns:1fr;margin-top:18px}.demo-cursor{bottom:16%;right:18%}}@media (max-width:520px){.dashboard-demo-tabs{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}.dashboard-demo-tabs button{scroll-snap-align:start;flex:0 0 148px}.dashboard-demo-copy ol{gap:7px}.dashboard-demo-copy li{min-height:38px}.dashboard-demo-gif{min-height:306px}}.stage-walkthrough{max-width:1120px;margin:0 auto}.stage-walkthrough-tabs{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.stage-walkthrough-tabs button{border:1px solid var(--border);min-width:0;min-height:72px;color:var(--text);cursor:pointer;background:#fff;border-radius:12px;padding:10px 6px;transition:background .18s,color .18s,border-color .18s,transform .18s}.stage-walkthrough-tabs button:hover{border-color:var(--accent);transform:translateY(-1px)}.stage-walkthrough-tabs button.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.stage-walkthrough-tabs b,.stage-walkthrough-tabs span{display:block}.stage-walkthrough-tabs b{font-variant-numeric:tabular-nums;font-size:13px;font-weight:950}.stage-walkthrough-tabs span{word-break:keep-all;margin-top:6px;font-size:11px;font-weight:900;line-height:1.25}.stage-walkthrough-panel{border:1px solid var(--border);box-shadow:var(--shadow-lg);background:#fff;border-radius:22px;grid-template-columns:minmax(0,1.24fr) minmax(300px,.76fr);gap:18px;padding:20px;display:grid}.stage-walkthrough-screen{color:#fff;background:#101827;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.stage-screen-head{background:#ffffff0f;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 18px;display:flex}.stage-screen-head span{color:#a78bfa;letter-spacing:.08em;font-size:12px;font-weight:950}.stage-screen-head strong{font-size:14px;font-weight:950}.stage-screen-body{padding:20px}.stage-screen-card{background:#ffffff17;border:1px solid #ffffff1a;border-radius:15px;padding:18px}.stage-screen-card span,.stage-screen-grid span{color:#ffffff94;font-size:11px;font-weight:850;display:block}.stage-screen-card strong{color:#fff;word-break:keep-all;opacity:0;margin-top:8px;font-size:22px;font-weight:950;line-height:1.3;animation:.55s forwards demoStepIn;display:block;transform:translateY(8px)}.stage-screen-card p{color:#ffffffbd;word-break:keep-all;margin:12px 0 0;font-size:13px;line-height:1.7}.stage-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.stage-screen-grid div{background:#ffffff12;border-radius:13px;min-height:88px;padding:14px}.stage-screen-grid strong{color:#fff;word-break:keep-all;margin-top:9px;font-size:14px;font-weight:950;line-height:1.35;display:block}.stage-screen-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.stage-screen-flow span{color:#6ee7b7;opacity:0;min-height:42px;animation:.5s forwards demoStepIn;animation-delay:var(--stage-delay);background:#34d3991f;border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:950;display:inline-flex;transform:translateY(8px)}.stage-walkthrough-copy{background:var(--bg-subtle);border-radius:16px;padding:22px}.stage-walkthrough-copy>span{background:var(--accent-light);color:var(--accent);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.stage-walkthrough-copy h3{color:var(--text);letter-spacing:0;word-break:keep-all;margin:18px 0 10px;font-size:27px;font-weight:950;line-height:1.24}.stage-walkthrough-copy p{color:var(--text-secondary);word-break:keep-all;margin:0;font-size:14px;line-height:1.75}.stage-walkthrough-copy dl{gap:9px;margin:22px 0 0;display:grid}.stage-walkthrough-copy dl div{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}.stage-walkthrough-copy dt{color:var(--text-muted);font-size:12px;font-weight:900}.stage-walkthrough-copy dd{color:var(--text);word-break:keep-all;margin:0;font-size:13px;font-weight:900;line-height:1.35}@media (max-width:900px){.stage-walkthrough-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-walkthrough-panel{grid-template-columns:1fr;padding:14px}.stage-screen-grid,.stage-screen-flow{grid-template-columns:1fr 1fr}}@media (max-width:520px){.stage-walkthrough-tabs{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}.stage-walkthrough-tabs button{scroll-snap-align:start;flex:0 0 88px;min-height:68px}.stage-screen-body{padding:14px}.stage-screen-card strong,.stage-walkthrough-copy h3{font-size:21px}.stage-screen-grid,.stage-screen-flow{grid-template-columns:1fr}.stage-walkthrough-copy{padding:16px}.stage-walkthrough-copy dl div{grid-template-columns:1fr;gap:4px}}.stage-board{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-card);max-width:1120px;box-shadow:var(--shadow-lg);grid-template-columns:220px minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.stage-board-sidebar{background:var(--primary);color:#fff;flex-direction:column;gap:8px;padding:22px 16px;display:flex}.stage-board-brand{font-family:var(--font-brand);align-items:center;gap:10px;margin-bottom:16px;font-weight:950;display:flex}.stage-board-brand span{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.stage-board-sidebar button{color:#ffffffb8;font:inherit;text-align:left;cursor:default;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;padding:11px 12px;font-size:13px;font-weight:850}.stage-board-sidebar button.is-active{color:var(--primary);background:#fff}.stage-board-main{min-width:0;padding:24px}.stage-board-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.stage-board-eyebrow{color:var(--accent);font-size:12px;font-weight:950;display:block}.stage-board-head h3{color:var(--text);word-break:keep-all;margin:4px 0 6px;font-size:24px;font-weight:950;line-height:1.25}.stage-board-head p{color:var(--text-secondary);word-break:keep-all;margin:0;font-size:13px;line-height:1.6}.stage-board-progress{background:var(--accent-light);text-align:center;border:1px solid #7c3aed26;border-radius:14px;flex-shrink:0;min-width:112px;padding:13px 14px}.stage-board-progress span{color:var(--accent);font-size:25px;font-weight:950;line-height:1;display:block}.stage-board-progress strong{color:var(--text-secondary);margin-top:6px;font-size:12px;font-weight:850;display:block}.stage-board-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.stage-board-summary>div{border:1px solid var(--border);background:var(--bg-subtle);border-radius:12px;padding:14px}.stage-board-summary span{color:var(--text-secondary);font-size:11px;font-weight:850;display:block}.stage-board-summary strong{color:var(--text);word-break:keep-all;margin-top:5px;font-size:14px;font-weight:950;line-height:1.35;display:block}.stage-board-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.stage-board-phase{border:1px solid var(--border);min-height:112px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);background:#fff;border-radius:12px;padding:12px 8px}.stage-board-phase:hover,.stage-board-phase.is-selected{border-color:#7c3aed6b;transform:translateY(-1px);box-shadow:0 10px 24px #1e1b4b14}.stage-board-phase-num{color:var(--accent);font-family:var(--font-brand);font-size:12px;font-weight:950;display:block}.stage-board-phase strong{color:var(--text);word-break:keep-all;margin-top:7px;font-size:13px;font-weight:950;line-height:1.25;display:block}.stage-board-phase em{background:var(--bg-subtle);color:var(--text-secondary);white-space:nowrap;border-radius:999px;margin-top:12px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.stage-board-phase.is-done em{background:var(--success-light);color:var(--success)}.stage-board-phase.is-current em{background:var(--warning-light);color:var(--warning)}.stage-board-detail{background:linear-gradient(#7c3aed14,#fffffff5);border:1px solid #7c3aed2e;border-radius:16px;grid-template-columns:minmax(0,1fr) 180px;gap:16px;margin-top:18px;padding:18px;display:grid}.stage-board-status{background:var(--bg-subtle);color:var(--text-secondary);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;display:inline-flex}.stage-board-status.is-done{background:var(--success-light);color:var(--success)}.stage-board-status.is-current{background:var(--warning-light);color:var(--warning)}.stage-board-detail h4{color:var(--text);word-break:keep-all;margin:9px 0 14px;font-size:21px;font-weight:950;line-height:1.3}.stage-board-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.stage-board-detail dl div{background:#ffffffc7;border:1px solid #e5e7ebe6;border-radius:12px;min-width:0;padding:12px}.stage-board-detail dt{color:var(--text-secondary);font-size:11px;font-weight:900}.stage-board-detail dd{color:var(--text);word-break:keep-all;margin:5px 0 0;font-size:13px;font-weight:850;line-height:1.45}.stage-board-actions{flex-direction:column;gap:8px;display:flex}.stage-board-actions button,.stage-board-actions a{border:1px solid var(--primary);background:var(--primary);color:#fff;min-height:42px;font:inherit;text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:950;display:inline-flex}.stage-board-actions a{border-color:var(--border);color:var(--text);background:#fff}.landing-faq-list{max-width:720px;margin:0 auto}.landing-faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all .3s var(--ease);margin-bottom:12px;overflow:hidden}.landing-faq-item:hover{border-color:var(--border-hover)}.landing-faq-item[open]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-light)}.landing-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 24px;font-size:15px;font-weight:600;list-style:none;display:flex}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";color:var(--accent);transition:transform .3s var(--ease);font-size:20px;font-weight:300}.landing-faq-item[open] summary:after{content:"−"}.landing-faq-item p{color:var(--text-secondary);padding:0 24px 20px;font-size:14px;line-height:1.7}.landing-cta-section{background:linear-gradient(135deg, var(--primary) 0%, #312e81 100%);color:#fff;padding:80px 0}.landing-cta-section h2{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;margin-bottom:12px;font-size:32px;font-weight:700}.landing-cta-section p{color:#ffffffb3;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;font-size:17px}.landing-footer{border-top:1px solid var(--border);padding:40px 0}.landing-footer .landing-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-footer-brand{align-items:center;gap:8px;display:flex}.landing-footer-links{gap:24px;display:flex}.landing-footer-links a{font-size:13px;color:var(--text-secondary)!important}.landing-footer-links a:hover{color:var(--text)!important}.landing-footer-copy{color:var(--text-muted);text-align:center;width:100%;margin-top:16px;font-size:12px}@media (max-width:768px){.landing{overflow-x:hidden}.landing-nav{height:58px}.landing-nav-inner{padding:0 16px}.landing-nav-logo{font-size:18px}.landing-nav-cta{white-space:nowrap;padding:8px 14px!important;font-size:13px!important}.landing-container{padding:0 16px}.landing-hero{padding:104px 16px 64px}.landing-hero-badge{text-align:center;white-space:normal;justify-content:center;max-width:100%;padding:8px 14px;font-size:12px;line-height:1.35}.landing-hero-title{letter-spacing:0;word-break:keep-all;overflow-wrap:break-word;font-size:34px;line-height:1.16}.landing-hero-sub{word-break:keep-all;overflow-wrap:break-word;max-width:330px;font-size:16px;line-height:1.72}.landing-hero-cta{flex-direction:column;align-items:stretch;width:100%;max-width:330px;margin:0 auto}.landing-btn-primary,.landing-btn-secondary{white-space:normal;text-align:center;justify-content:center;width:100%;line-height:1.35;padding:15px 18px!important;font-size:15px!important}.landing-section{padding:64px 0}.landing-section-header{max-width:340px;margin-bottom:32px}.landing-tag{letter-spacing:.04em;line-height:1.35}.landing-section-header h2{letter-spacing:0;word-break:keep-all;overflow-wrap:break-word;font-size:27px;line-height:1.28}.landing-section-header p{word-break:keep-all;overflow-wrap:break-word;font-size:15px;line-height:1.72}.landing-time-layout,.landing-condition-grid,.landing-pain-grid,.landing-paths-grid,.landing-pricing-grid{grid-template-columns:1fr!important;gap:18px!important;width:100%!important}.landing-time-clock{width:min(100%,310px)!important;padding:12px!important}.landing-time-clock-label{letter-spacing:.06em!important;margin-bottom:6px!important;font-size:10px!important}.landing-time-clock-num{letter-spacing:0!important;font-size:54px!important}.landing-time-clock-equal{font-size:24px!important}.landing-time-clock-unit{font-size:18px!important}.landing-time-clock-copy{margin-top:10px!important;font-size:12px!important;line-height:1.55!important}.landing-time-clock-note{max-width:210px;margin-top:6px!important;font-size:10.5px!important;line-height:1.45!important}.landing-time-list{gap:8px!important}.landing-time-row{border-radius:10px!important;grid-template-columns:54px minmax(0,1fr) 48px!important;gap:9px!important;padding:12px 11px!important}.landing-time-row strong{font-size:14px!important;line-height:1.35!important}.landing-time-row span{overflow-wrap:break-word}.landing-condition-card{border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;min-height:0;padding:18px 16px;display:grid}.landing-condition-icon{border-radius:13px;width:44px;height:44px;font-size:11px}.landing-condition-card h3{font-size:16px;line-height:1.35}.landing-condition-card p{font-size:13.5px;line-height:1.62}.landing-cohort-strip{grid-template-columns:1fr;gap:16px;margin-top:16px;padding:18px 16px}.landing-cohort-copy strong{font-size:16px}.landing-cohort-copy span{font-size:13.5px;line-height:1.62}.landing-cohort-list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.landing-pain-card,.landing-offer-card,.landing-plan-card{border-radius:14px!important;min-height:0!important;padding:24px 20px!important}.landing-pain-card h3,.landing-offer-card h3{word-break:keep-all;letter-spacing:0!important;font-size:22px!important;line-height:1.32!important}.landing-pain-card p,.landing-offer-card p,.landing-offer-card li{word-break:keep-all;overflow-wrap:break-word;font-size:13.5px!important;line-height:1.72!important}.landing-comparison-wrap{display:none!important}.landing-comparison-mobile{gap:12px;width:100%;display:grid}.landing-comparison-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.landing-comparison-card-head{background:var(--bg-subtle);border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.landing-comparison-card-head span{background:var(--accent-light);width:32px;height:32px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:950;display:inline-flex}.landing-comparison-card-head strong{min-width:0;color:var(--text);word-break:keep-all;overflow-wrap:break-word;font-size:15px;font-weight:950;line-height:1.38}.landing-comparison-card-row{border-bottom:1px solid var(--border);grid-template-columns:76px 34px minmax(0,1fr);align-items:center;gap:8px;padding:12px 14px;display:grid}.landing-comparison-card-row:last-child{border-bottom:0}.landing-comparison-card-row.is-publigent{background:var(--accent-light)}.landing-comparison-card-row .role{color:var(--text-secondary);word-break:keep-all;font-size:12px;font-weight:850;line-height:1.3}.landing-comparison-card-row .mark{border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:950;line-height:1;display:inline-flex}.landing-comparison-card-row .mark-circle{background:var(--success-light);color:var(--success)}.landing-comparison-card-row .mark-triangle{background:var(--warning-light);color:var(--warning)}.landing-comparison-card-row .mark-cross{background:var(--bg-subtle);color:var(--text-muted)}.landing-comparison-card-row .desc{min-width:0;color:var(--text-secondary);word-break:keep-all;overflow-wrap:break-word;font-size:12.5px;font-weight:750;line-height:1.45}.landing-comparison-card-row.is-publigent .desc,.landing-comparison-card-row.is-publigent .role{color:var(--text)}.landing-comparison-card-row .time{color:var(--accent);word-break:keep-all;font-size:13px;font-weight:950;line-height:1.35}.landing-plan-card{width:100%;max-width:340px;margin:0 auto}.landing-estimate-card{border-radius:14px;padding:20px 16px!important}.landing-estimate-main{text-align:left;grid-template-columns:1fr;gap:16px}.landing-estimate-main strong{font-size:21px}.landing-estimate-main b{font-size:32px}.landing-estimate-sub{grid-template-columns:1fr}.landing-estimate-note{text-align:left}.landing-dashboard-preview{border-radius:14px;grid-template-columns:1fr}.landing-dashboard-sidebar{display:none}.landing-dashboard-main{padding:18px 16px}.landing-dashboard-top{flex-direction:column;align-items:flex-start}.landing-dashboard-top strong{font-size:18px}.landing-dashboard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-dashboard-cards{grid-template-columns:1fr}.stage-board{border-radius:14px;grid-template-columns:1fr}.stage-board-sidebar{display:none}.stage-board-main{padding:16px}.stage-board-head{flex-direction:column}.stage-board-head h3{font-size:20px;line-height:1.32}.stage-board-progress{text-align:left;width:100%}.stage-board-summary{grid-template-columns:1fr}.stage-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stage-board-phase{min-height:104px;padding:11px 8px}.stage-board-phase strong{font-size:12.5px;line-height:1.25}.stage-board-detail{border-radius:14px;grid-template-columns:1fr;padding:14px}.stage-board-detail h4{font-size:18px}.stage-board-detail dl{grid-template-columns:1fr;gap:9px}.stage-board-actions{grid-template-columns:1fr;display:grid}.landing-dashboard-actions{flex-direction:column}.landing-plan-price .num{font-size:34px}.landing-plan-features li{word-break:keep-all;overflow-wrap:break-word;align-items:flex-start;line-height:1.6}.landing-cta-section{padding:64px 0}.landing-cta-section h2{word-break:keep-all;font-size:26px;line-height:1.32}.landing-cta-section p{word-break:keep-all;font-size:15px;line-height:1.7}.landing-hero-trust{flex-wrap:wrap;gap:24px}.landing-features-grid,.landing-targets-grid{grid-template-columns:1fr}.landing-nav-links a:not(.landing-nav-cta){display:none}.landing-footer{padding-bottom:92px}.landing-footer .landing-container{text-align:center;justify-content:center}.landing-footer-links{flex-wrap:wrap;justify-content:center;gap:12px 18px}}@media (max-width:390px){.landing-container{padding:0 14px}.landing-hero-title{font-size:31px}.landing-section-header h2{font-size:25px}.landing-time-row{grid-template-columns:48px minmax(0,1fr) 42px!important;gap:7px!important;padding:11px 9px!important}}.pricing-page{max-width:980px;margin:0 auto;padding:80px 24px}.pricing-hero{text-align:center;max-width:680px;margin:0 auto 48px}.pricing-hero h1{color:var(--text);letter-spacing:0;word-break:keep-all;margin:10px 0 14px;font-size:40px;font-weight:950;line-height:1.2}.pricing-hero p{color:var(--text-secondary);word-break:keep-all;font-size:16px;line-height:1.75}.pricing-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);margin:0 0 28px;padding:30px}.pricing-section-title{color:var(--text);letter-spacing:0;margin:0 0 18px;font-size:22px;font-weight:950;line-height:1.35}.pricing-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pricing-option-card{border:1px solid var(--border);background:var(--bg-subtle);border-radius:14px;padding:20px 18px}.pricing-option-card span{color:var(--text-secondary);font-size:12px;font-weight:850;display:block}.pricing-option-card strong{color:var(--text);word-break:keep-all;margin-top:7px;font-size:20px;font-weight:950;line-height:1.25;display:block}.pricing-option-card p{color:var(--text-secondary);word-break:keep-all;margin:10px 0 0;font-size:13px;line-height:1.6}.pricing-quote{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.pricing-quote-head{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.pricing-quote-head>div{background:var(--bg-subtle);padding:18px 20px}.pricing-quote span{color:var(--text-secondary);font-size:12px;font-weight:850;line-height:1.45;display:block}.pricing-quote strong{color:var(--text);word-break:keep-all;margin-top:5px;font-size:18px;font-weight:950;line-height:1.35;display:block}.pricing-quote-table{display:grid}.pricing-quote-row{border-top:1px solid var(--border);grid-template-columns:150px minmax(0,1fr) 82px;align-items:center;gap:16px;padding:16px 20px;display:grid}.pricing-quote-row-head{background:var(--primary);padding:12px 20px}.pricing-quote-row-head span{color:#ffffffc7}.pricing-quote-row>strong{color:var(--text);margin:0;font-size:15px;font-weight:950}.pricing-quote-row>b{color:var(--accent);text-align:right;font-size:14px;font-weight:950}.pricing-quote-total{border-top:1px solid var(--border);background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.pricing-quote-total>div{background:var(--accent-light);padding:20px}.pricing-quote-total strong{color:var(--accent);font-size:24px}.pricing-quote-total--single{grid-template-columns:1fr}.pricing-pkg-note,.pricing-paragraph{color:var(--text-secondary);word-break:keep-all;margin:16px 0 0;font-size:14px;line-height:1.7}.pricing-quote-cta{border-radius:var(--radius-full);background:var(--accent);justify-content:center;align-items:center;margin-top:18px;padding:14px 22px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex;color:#fff!important}.pricing-table-wrap{overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%}.pricing-table th,.pricing-table td{border-bottom:1px solid var(--border);text-align:left;word-break:keep-all;padding:14px 12px;font-size:14px;line-height:1.55}.pricing-table th{color:var(--text);background:var(--bg-subtle);font-weight:950}.pricing-table .num{text-align:right;white-space:nowrap;color:var(--accent);font-weight:950}.pricing-list{gap:10px;margin:0;padding:0;display:grid}.pricing-list li{color:var(--text-secondary);word-break:keep-all;padding-left:20px;font-size:14px;line-height:1.7;position:relative}.pricing-list li:before{content:"";background:var(--accent);border-radius:999px;width:7px;height:7px;position:absolute;top:.75em;left:0}.pricing-list a{color:var(--accent);font-weight:850}.pricing-cta-block{border-radius:var(--radius-lg);background:var(--primary);color:#fff;text-align:center;margin-top:36px;padding:34px 28px}.pricing-cta-block h2{word-break:keep-all;margin:0 0 8px;font-size:28px;font-weight:950;line-height:1.3}.pricing-cta-block p{color:#ffffffb8;word-break:keep-all;margin:0 0 20px;line-height:1.65}@media (max-width:720px){.pricing-page{padding:56px 16px 96px}.pricing-hero{margin-bottom:32px}.pricing-hero h1{font-size:30px;line-height:1.28}.pricing-hero p{font-size:15px;line-height:1.72}.pricing-section{border-radius:14px;padding:22px 16px}.pricing-section-title{font-size:20px}.pricing-option-grid{grid-template-columns:1fr}.pricing-option-card{padding:17px 16px}.pricing-option-card strong{font-size:18px}.pricing-quote-head,.pricing-quote-total{grid-template-columns:1fr}.pricing-quote-head>div,.pricing-quote-total>div{padding:16px}.pricing-quote-row,.pricing-quote-row-head{grid-template-columns:1fr;align-items:start;gap:5px;padding:15px 16px}.pricing-quote-row-head{display:none}.pricing-quote-row>b{text-align:left}.pricing-quote-total strong{font-size:22px}.pricing-quote-cta{width:100%}}.apply-page{background:var(--bg);min-height:100vh;padding:112px 20px 64px}.apply-shell{max-width:1120px;margin:0 auto}.apply-shell--narrow{max-width:720px}.apply-head{text-align:center;margin-bottom:28px}.apply-head h1{color:var(--text);letter-spacing:0;word-break:keep-all;margin:12px 0 10px;font-size:38px;font-weight:950;line-height:1.18}.apply-head p{max-width:680px;color:var(--text-secondary);word-break:keep-all;margin:0 auto;font-size:16px;line-height:1.7}.apply-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:22px;display:grid}.apply-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);padding:28px}.apply-card h2{color:var(--text);margin:0 0 18px;font-size:20px;font-weight:950}.apply-card label{color:var(--text);margin:15px 0 7px;font-size:13px;font-weight:850;display:block}.apply-card input,.apply-card textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:12px;outline:none;padding:13px 14px;font-size:15px;line-height:1.5}.apply-card textarea{resize:vertical;min-height:104px}.apply-option-list{gap:10px;display:grid}.apply-option{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px;display:grid}.apply-option.is-selected{border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 1px #7c3aed1f}.apply-option strong,.apply-option em{word-break:keep-all;display:block}.apply-option strong{color:var(--text);font-size:15px;font-weight:950}.apply-option em{color:var(--text-secondary);margin-top:4px;font-size:12px;font-style:normal;line-height:1.5}.apply-option b{color:var(--accent);white-space:nowrap;font-size:14px;font-weight:950}.apply-summary,.bank-box{background:var(--accent-light);border:1px solid #7c3aed24;border-radius:16px;margin-top:20px;padding:18px}.apply-summary span,.deposit-info span,.bank-box span,.deposit-status span{color:var(--text-secondary);font-size:12px;font-weight:850;display:block}.apply-summary strong{color:var(--accent);margin-top:4px;font-size:26px;font-weight:950;display:block}.apply-summary p,.apply-error,.apply-message{word-break:keep-all;margin:8px 0 0;font-size:13px;line-height:1.65}.apply-summary p,.apply-message{color:var(--text-secondary)}.apply-error{color:#dc2626;font-weight:800}.deposit-status{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.deposit-status strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.deposit-info,.bank-box{gap:12px;display:grid}.deposit-info>div,.bank-box>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.deposit-info b,.bank-box b{color:var(--text);text-align:right;word-break:keep-all;font-size:14px;font-weight:900}.bank-box h2{margin-bottom:6px}.apply-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.apply-actions>*{flex:1;min-width:180px}@media (max-width:860px){.apply-page{padding:88px 14px 42px}.apply-head h1{font-size:30px}.apply-grid{grid-template-columns:1fr}.apply-card{padding:20px 16px}.apply-option{grid-template-columns:1fr;gap:8px}.apply-option b{white-space:normal}.deposit-info>div,.bank-box>div,.deposit-status{flex-direction:column;align-items:flex-start;gap:4px}.deposit-info b,.bank-box b{text-align:left}}@media (max-width:720px){.pricing-table,.pricing-table thead,.pricing-table tbody,.pricing-table tr,.pricing-table th,.pricing-table td{display:block}.pricing-table thead{display:none}.pricing-table tr{border-bottom:1px solid var(--border);padding:14px 0}.pricing-table td{border:0;padding:3px 0}.pricing-table .num{text-align:left}.pricing-cta-block{padding:28px 18px}.pricing-cta-block h2{font-size:24px}}.blog-page,.blog-post-page{background:var(--bg);min-height:100vh;padding:112px 20px 72px}.blog-hero,.blog-featured,.blog-grid,.blog-post,.blog-related{max-width:1080px;margin:0 auto}.blog-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:30px;display:grid}.blog-hero h1{color:var(--text);letter-spacing:0;word-break:keep-all;margin:12px 0;font-size:42px;font-weight:950;line-height:1.14}.blog-hero p{max-width:720px;color:var(--text-secondary);word-break:keep-all;margin:0;font-size:17px;line-height:1.72}.blog-featured-card,.blog-card,.blog-related-card{border:1px solid var(--border);background:var(--bg-card);color:inherit;box-shadow:var(--shadow-sm);text-decoration:none;display:block}.blog-featured-card{border-radius:var(--radius-lg);background:linear-gradient(135deg, #7c3aed1a, #10b9810f), var(--bg-card);padding:34px}.blog-featured-card span,.blog-card span,.blog-related-card span,.blog-post-meta{color:var(--accent);font-size:12px;font-weight:900}.blog-featured-card h2{color:var(--text);word-break:keep-all;margin:12px 0 10px;font-size:30px;font-weight:950;line-height:1.25}.blog-featured-card p,.blog-card p{color:var(--text-secondary);word-break:keep-all;margin:0;line-height:1.72}.blog-featured-card em,.blog-card em{color:var(--text-muted);margin-top:18px;font-size:12px;font-style:normal;font-weight:800;display:block}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.blog-card{border-radius:var(--radius);padding:24px}.blog-card h2{color:var(--text);word-break:keep-all;margin:10px 0 8px;font-size:21px;font-weight:950;line-height:1.32}.blog-post-page{grid-template-columns:minmax(0,760px) minmax(220px,280px);justify-content:center;align-items:start;gap:34px;display:grid}.blog-post,.blog-related{margin:0}.blog-back{color:var(--accent);margin-bottom:24px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.blog-post header h1{color:var(--text);letter-spacing:0;word-break:keep-all;margin:14px 0;font-size:44px;font-weight:950;line-height:1.16}.blog-post header p{color:var(--text-secondary);word-break:keep-all;margin:0 0 14px;font-size:18px;line-height:1.72}.blog-post-summary,.blog-post-section,.blog-post-cta{border-top:1px solid var(--border);margin-top:28px;padding-top:26px}.blog-post-summary strong,.blog-post-section h2,.blog-post-cta h2,.blog-related h2{color:var(--text);word-break:keep-all;font-size:22px;font-weight:950;line-height:1.35}.blog-post-summary p,.blog-post-section p,.blog-post-cta p{color:var(--text-secondary);word-break:keep-all;margin:10px 0 0;font-size:16px;line-height:1.9}.blog-post-cta{border-radius:var(--radius-lg);background:var(--accent-light);border:1px solid #7c3aed29;padding:26px}.blog-post-cta .landing-btn-primary{margin-top:18px}.blog-related{position:sticky;top:92px}.blog-related h2{margin:0 0 12px;font-size:18px}.blog-related-card{border-radius:var(--radius);margin-bottom:10px;padding:16px}.blog-related-card strong{color:var(--text);word-break:keep-all;margin-top:8px;font-size:15px;line-height:1.45;display:block}@media (max-width:860px){.blog-page,.blog-post-page{padding:88px 14px 48px}.blog-hero,.blog-post-page{grid-template-columns:1fr}.blog-hero h1,.blog-post header h1{font-size:31px}.blog-grid{grid-template-columns:1fr}.blog-featured-card,.blog-card{padding:22px 18px}.blog-featured-card h2{font-size:24px}.blog-related{position:static}}.share-loading{background:var(--primary);min-height:100vh;color:var(--accent);justify-content:center;align-items:center;display:flex}.share-error{background:var(--primary);min-height:100vh;color:var(--danger);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.share-error-code{font-size:48px}.share-password-page{background:linear-gradient(135deg, var(--primary), #1a1f4a);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.share-password-card{background:#fff;border-radius:16px;width:100%;max-width:380px;padding:32px;box-shadow:0 20px 60px #0000004d}.share-password-header{text-align:center;margin-bottom:24px}.share-password-brand{color:var(--accent);letter-spacing:.2em;font-size:11px;font-weight:700}.share-password-title{color:var(--text);margin-top:8px;font-size:18px;font-weight:700}.share-password-desc{color:var(--text-secondary);margin-top:4px;font-size:13px}.share-password-input{border:1px solid var(--border);border-radius:8px;outline:none;width:100%;margin-bottom:12px;padding:10px 14px;font-size:14px}.share-password-error{color:#dc2626;margin-bottom:12px;font-size:13px}.share-password-submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-size:15px;font-weight:700}.share-viewer{background:var(--bg);min-height:100vh}.share-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#0a0e27f2;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.share-header-left{align-items:center;gap:12px;display:flex}.share-header-brand{color:var(--accent);letter-spacing:.15em;font-size:11px;font-weight:700}.share-header-title{color:#fff;font-size:14px;font-weight:500}.share-header-badge{color:#fff6;font-size:11px}.share-layout{max-width:1200px;margin:0 auto;display:flex}.share-toc{border-right:1px solid var(--border);background:#fff;flex-shrink:0;width:260px;min-height:calc(100vh - 56px);padding:16px 0;overflow-y:auto}.share-content{flex:1;max-width:800px;padding:32px}.share-chapter-title{color:var(--text);margin-bottom:16px;font-size:22px;font-weight:700}.share-comment-count{color:var(--accent);margin-left:12px;font-size:13px;font-weight:500}.share-manuscript-body{border:1px solid var(--border);cursor:text;-webkit-user-select:text;user-select:text;background:#fff;border-radius:8px;padding:32px 28px;font-size:15px;line-height:1.85}.guideline-box{background:var(--info-light);border-left:4px solid var(--info);border-radius:0 8px 8px 0;margin-bottom:20px;padding:14px 18px}.guideline-toggle{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.guideline-toggle-label{color:#1d4ed8;font-size:13px;font-weight:700}.guideline-toggle-action{color:var(--info);font-size:12px}.guideline-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.guideline-item{color:var(--text);gap:8px;font-size:13px;display:flex}.guideline-check{color:var(--info);flex-shrink:0}.guideline-desc{color:var(--text-secondary);margin-left:6px}.guideline-hint{color:var(--text-muted);margin-top:4px;font-size:11px}.comment-list-wrap{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:24px;overflow:hidden}.comment-list-header{background:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--text);padding:12px 16px;font-size:13px;font-weight:700}.comment-list-item{border-bottom:1px solid #f3f4f6;padding:12px 16px}.comment-selected-text{color:#92400e;background:#fffbeb;border-radius:4px;margin-bottom:6px;padding:4px 8px;font-size:12px}.comment-text{color:var(--text);margin-bottom:6px;font-size:13px}.comment-text--detail{margin-bottom:8px;line-height:1.6}.comment-meta{color:var(--text-muted);font-size:11px}.comment-meta-row{align-items:center;gap:8px;font-size:11px;display:flex}.comment-meta-actions{gap:4px;margin-left:auto;display:flex}.comment-stats-bar{color:#92400e;background:#fefce8;border:1px solid #fef3c7;border-radius:6px;align-items:center;gap:12px;margin-bottom:16px;padding:8px 14px;font-size:12px;display:flex}.comment-popup{z-index:1000;background:#fff;border-radius:12px;width:340px;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0000002e,0 0 0 1px #0000000d}.comment-popup-header{background:var(--bg-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.comment-popup-title{color:var(--text);font-size:12px;font-weight:600}.comment-popup-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:16px}.comment-popup-preview{background:#fffbeb;border-bottom:1px solid #fef3c7;max-height:60px;padding:10px 16px;overflow:hidden}.comment-popup-preview-label{color:#92400e;margin-bottom:2px;font-size:11px;font-weight:500}.comment-popup-preview-text{color:#78716c;font-size:12px;line-height:1.4}.comment-popup-form{padding:16px}.comment-popup-input{border:1px solid var(--border);border-radius:6px;outline:none;width:100%;margin-bottom:8px;padding:8px 12px;font-size:13px}.comment-popup-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #7c3aed2e}.comment-popup-textarea{border:1px solid var(--border);resize:vertical;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px}.comment-popup-textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #7c3aed2e}@media (max-width:640px){.comment-popup-input,.comment-popup-textarea{font-size:16px}}.share-header-progress{color:#ffffff8c;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.t-form-input:focus-visible{box-shadow:0 0 0 3px #6366f12e;border-color:#6366f1!important}.otp-input-group{justify-content:center;gap:8px;margin:16px 0 8px;display:flex}.otp-input-cell{text-align:center;font-variant-numeric:tabular-nums;border:2px solid var(--border,#e5e7eb);width:48px;height:56px;color:var(--text,#111827);background:#fff;border-radius:10px;outline:none;font-size:22px;font-weight:700;transition:border-color .15s,box-shadow .15s,background-color .15s}.otp-input-cell:focus-visible,.otp-input-cell.filled{border-color:var(--accent);background:#7c3aed0a;box-shadow:0 0 0 3px #7c3aed2e}.otp-input-cell.error{border-color:var(--danger,#ef4444);animation:.4s otp-shake;box-shadow:0 0 0 3px #ef444426}@keyframes otp-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.diff-view{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.diff-view-header{background:var(--bg-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;display:flex}.diff-stat.add{color:var(--success);font-weight:700}.diff-stat.del{color:var(--danger);font-weight:700}.diff-view-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.diff-view-pane{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.diff-view-pane:last-child{border-right:0}.diff-view-pane>header{color:var(--text-secondary);background:var(--bg-subtle);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;padding:6px 12px;font-size:11px;font-weight:700}.diff-view-pane>pre{white-space:pre-wrap;word-break:break-word;max-height:360px;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;overflow:auto}.diff-line{padding:0 12px 0 8px;display:block}.diff-prefix{width:18px;color:var(--text-muted);-webkit-user-select:none;user-select:none;display:inline-block}@media (max-width:720px){.diff-view-grid{grid-template-columns:1fr}.diff-view-pane{border-right:0;border-bottom:1px solid var(--border)}.diff-view-pane:last-child{border-bottom:0}}.b-code-input{caret-color:#a5b4fc}.b-code-input:focus-visible{box-shadow:0 0 0 3px #6366f14d;background:#ffffff1a!important;border-color:#a5b4fc!important}.b-code-input-error{animation:.4s otp-shake}@media (max-width:640px){.b-code-input{font-size:18px!important}}.comment-popup-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.comment-popup-cancel{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:#fff;border-radius:6px;padding:7px 14px;font-size:12px}.comment-popup-submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600}.share-links-section{margin-top:20px}.share-links-title{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:700}.share-link-row{background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;font-size:12px;display:flex}.share-link-token{color:var(--text);flex:1;font-family:monospace}.share-link-pw-badge{color:var(--secondary);font-size:10px;font-weight:600}.share-link-copy{cursor:pointer;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:4px;padding:3px 8px;font-size:11px}.share-link-copy--copied{color:#059669;background:#ecfdf5}.share-link-delete{cursor:pointer;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:3px 8px;font-size:11px}.cover-btn-group{gap:8px;margin-top:24px;display:flex}.cover-preview-link{text-decoration:none;display:inline-block}.share-modal-desc{color:var(--text-secondary);margin-bottom:16px;font-size:13px}.eval-section{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;margin-bottom:28px;padding:28px}.eval-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.eval-header-text{flex:1}.eval-title{color:var(--text);margin-bottom:6px;font-size:18px;font-weight:700}.eval-summary{color:var(--text);margin-bottom:6px;font-size:14px;line-height:1.6}.eval-market{color:var(--text-secondary);font-size:12px;line-height:1.5}.eval-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}@media (max-width:900px){.eval-grid{grid-template-columns:1fr}}.eval-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.eval-card--strength{border-left:3px solid var(--success)}.eval-card--improve{border-left:3px solid var(--warning)}.eval-card--action{border-left:3px solid var(--accent)}.eval-card-label{color:var(--text);letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.eval-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.eval-list{margin:0;padding:0;list-style:none}.eval-list li{color:var(--text-secondary);padding:4px 0 4px 16px;font-size:13px;line-height:1.6;position:relative}.eval-list li:before{content:"";background:var(--border-hover);border-radius:50%;width:5px;height:5px;position:absolute;top:11px;left:0}.eval-list--action li:before{background:var(--accent);box-shadow:0 0 4px #7c3aed4d}.ms-header-actions{flex-wrap:wrap;gap:8px;display:flex}.ms-comment-count{color:var(--accent);margin-left:12px;font-size:13px;font-weight:500}.ms-action-btn-resolved{color:#059669;cursor:pointer;background:#ecfdf5;border:1px solid #d1fae5;border-radius:4px;padding:2px 6px;font-size:10px}.ms-action-btn-deferred{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#f3f4f6;border-radius:4px;padding:2px 6px;font-size:10px}.ms-action-btn-delete{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:2px 6px;font-size:10px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s var(--ease) both}@media (max-width:768px){.header{gap:10px;padding:0 12px;overflow:hidden}.header-logo{flex:none;font-size:19px}.header-workspace{display:none}.header-actions{flex:auto;justify-content:flex-end;gap:8px;min-width:0}.header-user{display:none}.header-points-badge{flex:none;padding:5px 11px}.header-btn{flex:none;padding:6px 10px}.dashboard{padding:20px 16px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}.book-grid{grid-template-columns:1fr}.cover-container{flex-direction:column}.cover-image-wrap{flex:auto;width:100%}.cover-image-wrap img,.cover-placeholder-large{width:100%}.manuscript-layout{flex-direction:column}.manuscript-toc{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:200px}.manuscript-content{padding:24px 32px}.manuscript-header{flex-direction:column;align-items:stretch;gap:14px}.manuscript-chapter-title{word-break:keep-all;font-size:22px;line-height:1.35}.ms-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ms-header-actions>button{white-space:normal;word-break:keep-all;min-height:44px;padding:9px 10px;line-height:1.25}.completeness-main{flex-direction:column}.tab-nav{overflow-x:auto}.tab-item{white-space:nowrap;padding:10px 14px;font-size:13px}.gantt-label{width:80px;font-size:11px}.login-card{margin:16px;padding:32px 24px}}.toast-stack{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;top:80px;right:16px}.toast-stack>*{pointer-events:auto}@keyframes toast-in{0%{opacity:0;transform:translate(16px)translateY(-4px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)translateY(0)}to{opacity:0;transform:translate(16px)translateY(-4px)}}.toast-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-lg,0 10px 30px #0f172a1a);animation:toast-in .22s var(--ease,ease-out) both;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;display:flex}.toast-card[data-state=closing]{animation:toast-out .22s var(--ease,ease-out) both}.toast-icon{background:#0000000a;border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:800;display:inline-flex}.toast-body{flex:1;min-width:0;line-height:1.5}.toast-msg{word-break:keep-all;font-weight:600}.toast-code{color:var(--text-muted,#6b7280);opacity:.85;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.toast-close{color:inherit;border-radius:var(--radius-sm);cursor:pointer;opacity:.6;background:0 0;border:0;flex:none;margin:-4px -6px -4px 0;padding:4px 8px;font-size:18px;line-height:1;transition:opacity .15s,background-color .15s}.toast-close:hover{opacity:1;background:#0000000d}.toast-close:focus-visible{outline-offset:2px;outline:2px solid}@media (max-width:480px){.toast-stack{max-width:none;inset:auto 16px 16px}}@keyframes skeleton-shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}.skeleton{background:var(--bg-subtle,#f3f4f6);border-radius:var(--radius-sm,8px);background-image:linear-gradient(90deg,#fff0 0%,#ffffff8c 50%,#fff0 100%);background-repeat:no-repeat;background-size:300px 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block;position:relative;overflow:hidden}.skeleton-text{border-radius:4px;height:.95em;margin:6px 0}.skeleton-text:last-child{width:70%}.skeleton-card{border-radius:var(--radius);width:100%;height:140px}.skeleton-cover{aspect-ratio:3/4;border-radius:var(--radius);width:100%}.skeleton-avatar{border-radius:999px;width:40px;height:40px}[data-theme=dark] .skeleton{background:#ffffff0f linear-gradient(90deg,#fff0 0%,#ffffff1a 50%,#fff0 100%)}.state-block{text-align:center;border-radius:var(--radius-lg);border:1px dashed var(--border);background:var(--bg-subtle,#fafbfc);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.state-block.compact{padding:24px 20px}.state-icon{background:var(--accent-light,#7c3aed1a);width:56px;height:56px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;margin-bottom:8px;font-size:26px;display:flex}.state-icon.warn{color:var(--warning,#f59e0b);background:#f59e0b1f}.state-icon.danger{color:var(--danger,#ef4444);background:#ef44441f}.state-title{color:var(--text);font-size:16px;font-weight:700}.state-desc{color:var(--text-secondary);max-width:420px;font-size:14px;line-height:1.6}.state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.ai-modal-overlay{z-index:9500;animation:ai-modal-fade-in .18s var(--ease) both;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes ai-modal-fade-in{0%{opacity:0}to{opacity:1}}.ai-modal{background:var(--bg-card,#fff);border-radius:var(--radius-lg);border:1px solid var(--border);width:min(520px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg,0 20px 60px -12px #0f172a4d);animation:ai-modal-pop .22s var(--ease) both;flex-direction:column;display:flex;overflow:hidden}@keyframes ai-modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ai-modal-header h2{margin:0;font-size:16px;font-weight:700}.ai-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;transition:background-color .15s,color .15s;display:inline-flex}.ai-modal-close:hover{color:var(--text);background:#0000000d}.ai-modal-body{flex:1;padding:20px;overflow-y:auto}.ai-modal-footer{border-top:1px solid var(--border);background:var(--bg-subtle);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.ai-modal-meta{background:var(--bg-subtle);border-radius:var(--radius);flex-direction:column;gap:8px;margin:0;padding:14px 16px;display:flex}.ai-modal-meta div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ai-modal-meta dt{color:var(--text-secondary);margin:0;font-size:12px}.ai-modal-meta dd{color:var(--text);text-align:right;margin:0;font-size:13px}.ai-modal-meta dd.strong{color:var(--accent);font-weight:700}.ai-modal-meta dd strong{color:var(--accent);font-weight:800}.ai-modal-result{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);max-height:320px;padding:14px;overflow-y:auto}.ai-progress-bar{background:var(--bg-subtle);border-radius:999px;width:100%;height:6px;overflow:hidden}.ai-progress-bar-fill{background:linear-gradient(90deg, var(--accent), var(--info,#3b82f6));border-radius:999px;width:35%;height:100%;animation:1.4s ease-in-out infinite ai-progress-loop}@keyframes ai-progress-loop{0%{transform:translate(-110%)}to{transform:translate(330%)}}.ai-tray-toggle{border-radius:var(--radius-full);color:#93c5fd;cursor:pointer;background:#3b82f62e;border:1px solid #3b82f647;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex}.ai-tray-toggle:hover{background:#3b82f64d;transform:translateY(-1px)}.ai-tray-count{color:#1e40af;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.ai-tray-panel{z-index:9400;background:var(--bg-card,#fff);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(360px,100vw - 32px);max-height:calc(100vh - 96px);box-shadow:var(--shadow-lg,0 20px 60px -12px #0f172a4d);animation:ai-modal-pop .18s var(--ease) both;flex-direction:column;display:flex;position:fixed;top:64px;right:16px;overflow:hidden}.ai-tray-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.ai-tray-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ai-tray-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.ai-tray-item:last-child{border-bottom:0}.ai-tray-status-dot{border-radius:999px;flex:none;width:8px;height:8px;margin-top:6px}.ai-tray-status-dot.running{background:var(--info,#3b82f6);animation:1.4s ease-in-out infinite tab-dot-pulse}.ai-tray-status-dot.success{background:var(--success,#10b981)}.ai-tray-status-dot.error{background:var(--danger,#ef4444)}.ai-tray-meta{flex:1;min-width:0}.ai-tray-title{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:700}.ai-tray-sub{color:var(--text-muted);font-size:11px}.ai-tray-empty{text-align:center;color:var(--text-muted);padding:32px 20px;font-size:13px}@media (max-width:720px){.price-calc-grid{grid-template-columns:1fr!important;gap:16px!important}.price-calc-shell{border-radius:12px!important;padding:20px!important}}@media (max-width:640px){.review-planner-actions{flex-direction:column!important;align-items:stretch!important}.review-planner-actions>div{flex-wrap:wrap}}@media (max-width:540px){.rule-stat-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:720px){.job-history-panel table{min-width:600px;font-size:11px}.job-history-panel{-webkit-overflow-scrolling:touch;overflow-x:auto}}.admin-action-btn--confirm{background:var(--success-light);color:var(--success);border-color:#0000}.admin-action-btn--confirm:hover{background:var(--success);color:#fff!important}.admin-action-btn--confirm:disabled{opacity:.5;cursor:not-allowed}:root{--ui-bg:#fafafa;--ui-surface:#fff;--ui-ink:#18181b;--ui-mute:#71717a;--ui-subtle:#a1a1aa;--ui-line:#e4e4e7;--ui-line-soft:#f4f4f5;--ui-accent:#18181b;--ui-accent-fg:#fff;--ui-danger:#dc2626;--ui-warning:#d97706;--ui-success:#16a34a;--ui-info:#4f46e5;--ui-font:-apple-system, "SF Pro KR", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--ui-font-mono:ui-monospace, "SF Mono", Monaco, monospace;--c-paper:#fff;--c-ink:#111;--c-accent:#000;--c-soft:#fafafa;--c-mute:#555;--c-line:#e5e5e5;--book-font:"KoPubWorld 바탕", "Noto Serif KR", "Apple SD Gothic Neo", serif;--pg-radius-sm:5px;--pg-radius:6px;--pg-radius-lg:10px}[data-theme=dark]{--ui-bg:#18181b;--ui-surface:#fff}.pg-section-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--pg-radius-lg);margin-bottom:14px;padding:18px 22px}.pg-section-card__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.pg-section-card__title{letter-spacing:-.3px;color:var(--ui-ink);font-size:13px;font-weight:800}.pg-section-card__meta{color:var(--ui-mute);font-size:11px;font-family:var(--ui-font-mono);font-weight:600}.pg-section-card__label{color:var(--ui-subtle);letter-spacing:.8px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.pg-tipbox{border:1px solid var(--ui-line);border-left:3px solid var(--ui-info);background:var(--ui-line-soft);border-radius:var(--pg-radius);color:var(--ui-ink);margin:10px 0;padding:10px 14px;font-size:12px;line-height:1.6}.pg-tipbox--tip{border-left-color:var(--ui-info)}.pg-tipbox--warn{border-left-color:var(--ui-warning);background:#fffbeb}.pg-tipbox--example{border-left-color:var(--ui-success);background:#f0fdf4}.pg-tipbox__head{letter-spacing:.5px;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.pg-tipbox--tip .pg-tipbox__head{color:var(--ui-info)}.pg-tipbox--warn .pg-tipbox__head{color:var(--ui-warning)}.pg-tipbox--example .pg-tipbox__head{color:var(--ui-success)}.pg-tipbox__toggle{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:999px;width:20px;height:20px;font-size:13px;font-weight:800;line-height:1}.pg-tipbox__toggle:hover{background:#0000000f}.pg-tipbox__body{margin-top:6px}.pg-field{margin-bottom:14px}.pg-field__label{color:var(--ui-ink);margin-bottom:4px;font-size:12.5px;font-weight:600;display:block}.pg-field__req{color:var(--ui-danger);margin-left:2px}.pg-field__hint{color:var(--ui-mute);margin-bottom:6px;font-size:11.5px;line-height:1.5}.pg-input,.pg-field select,.pg-field textarea{border:1px solid var(--ui-line);border-radius:var(--pg-radius);width:100%;font-family:var(--ui-font);color:var(--ui-ink);background:var(--ui-surface);padding:9px 12px;font-size:13px;transition:border-color .12s,box-shadow .12s}.pg-input:focus,.pg-field select:focus,.pg-field textarea:focus{border-color:var(--ui-ink);box-shadow:0 0 0 3px var(--ui-line-soft);outline:0}.pg-field textarea{resize:vertical;min-height:64px;line-height:1.6}.pg-input--invalid{border-color:var(--ui-danger)}.pg-input--invalid:focus{box-shadow:0 0 0 3px #dc26261f}.pg-counter{color:var(--ui-subtle);font-variant-numeric:tabular-nums;justify-content:flex-end;gap:8px;margin-top:4px;font-size:11.5px;display:flex}.pg-counter__over{color:var(--ui-danger);font-weight:700}.pg-counter__ok{color:var(--ui-success)}.pg-repeat{flex-direction:column;gap:6px;display:flex}.pg-repeat__row{align-items:center;gap:6px;display:grid}.pg-repeat__row input{border:1px solid var(--ui-line);border-radius:var(--pg-radius-sm);background:var(--ui-surface);width:100%;color:var(--ui-ink);font-size:12.5px;font-family:var(--ui-font);padding:7px 9px}.pg-repeat__row input:focus{border-color:var(--ui-ink);box-shadow:0 0 0 2px var(--ui-line-soft);outline:0}.pg-repeat__del{background:var(--ui-line-soft);border-radius:var(--pg-radius-sm);width:28px;height:28px;color:var(--ui-mute);cursor:pointer;border:0;font-size:14px;line-height:1}.pg-repeat__del:hover{background:var(--ui-danger);color:#fff}.pg-repeat__add{background:var(--ui-surface);border:1px dashed var(--ui-line);border-radius:var(--pg-radius);color:var(--ui-mute);cursor:pointer;width:100%;font-size:11.5px;font-family:var(--ui-font);margin-top:8px;padding:8px 12px}.pg-repeat__add:hover{border-color:var(--ui-ink);color:var(--ui-ink);background:var(--ui-line-soft)}.pg-repeat__add:disabled{opacity:.4;cursor:not-allowed}.pg-segment{border:1px solid var(--ui-line);border-radius:var(--pg-radius);background:var(--ui-surface);gap:0;display:inline-flex;overflow:hidden}.pg-segment__btn{color:var(--ui-mute);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--ui-font);border:0;border-right:1px solid var(--ui-line);background:0 0;padding:7px 14px}.pg-segment__btn:last-child{border-right:0}.pg-segment__btn:hover{background:var(--ui-line-soft);color:var(--ui-ink)}.pg-segment__btn[aria-pressed=true],.pg-segment__btn.is-active{background:var(--ui-ink);color:var(--ui-accent-fg)}.pg-tabs{border-bottom:1px solid var(--ui-line);gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.pg-tabs__tab{color:var(--ui-mute);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600;font-family:var(--ui-font);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px}.pg-tabs__tab:hover{color:var(--ui-ink)}.pg-tabs__tab.is-active{color:var(--ui-ink);border-bottom-color:var(--ui-ink)}.pg-color-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pg-color-row input[type=color]{border:1px solid var(--ui-line);border-radius:var(--pg-radius);cursor:pointer;background:var(--ui-surface);width:40px;height:36px;padding:2px}.pg-color-row input[type=text]{font-family:var(--ui-font-mono);text-transform:uppercase;border:1px solid var(--ui-line);border-radius:var(--pg-radius);background:var(--ui-surface);color:var(--ui-ink);flex:1;padding:9px 12px;font-size:12.5px}.pg-color-reset{background:var(--ui-line-soft);border:1px solid var(--ui-line);border-radius:var(--pg-radius);color:var(--ui-mute);cursor:pointer;font-size:11.5px;font-family:var(--ui-font);padding:8px 12px}.pg-color-reset:hover{background:var(--ui-line);color:var(--ui-ink)}.pg-color-presets{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.pg-preset-chip{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--pg-radius);cursor:pointer;color:var(--ui-mute);flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font-size:10.5px;transition:all .12s;display:flex}.pg-preset-chip:hover{border-color:var(--ui-ink);color:var(--ui-ink)}.pg-preset-chip.is-active{border-color:var(--ui-ink);background:var(--ui-line-soft);color:var(--ui-ink);font-weight:700}.pg-preset-swatch{border:1px solid var(--ui-line);border-radius:50%;width:24px;height:24px}.pg-storage-badge{color:var(--ui-success);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.pg-storage-badge--saving{color:var(--ui-info);background:#eef2ff;border-color:#c7d2fe}.pg-storage-badge--error{color:var(--ui-danger);background:#fef2f2;border-color:#fecaca}.pg-storage-badge__dot{background:currentColor;border-radius:999px;width:6px;height:6px}.pg-storage-badge--saving .pg-storage-badge__dot{animation:1.4s ease-in-out infinite tab-dot-pulse}.pg-gate{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.pg-gate--pass{color:var(--ui-success);background:#f0fdf4;border-color:#bbf7d0}.pg-gate--fail{color:var(--ui-danger);background:#fef2f2;border-color:#fecaca}.pg-gate--pending{background:var(--ui-line-soft);color:var(--ui-mute);border-color:var(--ui-line)}.pg-gate__icon{font-size:12px;line-height:1}.pg-btn{border:1px solid var(--ui-line);border-radius:var(--pg-radius);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--ui-font);background:var(--ui-surface);color:var(--ui-ink);padding:10px 16px;transition:all .12s}.pg-btn:hover{background:var(--ui-line-soft);border-color:var(--ui-ink)}.pg-btn--primary{background:var(--ui-ink);color:var(--ui-accent-fg);border-color:var(--ui-ink)}.pg-btn--primary:hover{background:#000}.pg-btn--secondary{background:var(--ui-line-soft);color:var(--ui-ink);border-color:var(--ui-line)}.pg-btn--secondary:hover{background:var(--ui-surface);border-color:var(--ui-ink)}.pg-btn--success{color:var(--ui-success);background:#f0fdf4;border-color:#bbf7d0}.pg-btn--success:hover{background:#dcfce7;border-color:#86efac}.pg-btn:disabled{opacity:.4;cursor:not-allowed}.pg-format-select{width:100%}.pg-format-hint{color:var(--ui-mute);font-size:10.5px;font-family:var(--ui-font-mono);margin-top:4px}.pg-book-page{background:var(--c-paper);color:var(--c-ink);font-family:var(--book-font);box-shadow:0 2px 12px #00000014}.pg-book-page .pg-book-accent{color:var(--c-accent)}.pg-book-page .pg-book-divider{background:var(--c-accent)}.pg-book-shell{background:var(--ui-bg);min-height:calc(100vh - 56px);font-family:var(--ui-font);color:var(--ui-ink);grid-template-columns:280px 1fr;gap:0;display:grid}.pg-book-shell__nav{border-right:1px solid var(--ui-line);background:var(--ui-surface);align-self:start;max-height:calc(100vh - 56px);padding:20px 14px;position:sticky;top:56px;overflow-y:auto}.pg-book-shell__main{min-width:0;padding:28px 32px}.pg-book-shell__crumb{color:var(--ui-mute);margin-bottom:6px;font-size:12px}.pg-book-shell__crumb a{color:var(--ui-mute);text-decoration:none}.pg-book-shell__crumb a:hover{color:var(--ui-ink)}.pg-phasenav__head{border-bottom:1px solid var(--ui-line-soft);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding:0 8px 12px;display:flex}.pg-phasenav__title{letter-spacing:.5px;text-transform:uppercase;color:var(--ui-subtle);font-size:12px;font-weight:700}.pg-phasenav__progress{color:var(--ui-ink);font-size:12px;font-weight:700;font-family:var(--ui-font-mono)}.pg-phasenav__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pg-phasenav__item{border-radius:var(--pg-radius);color:var(--ui-ink);grid-template-columns:26px 1fr 10px;align-items:center;gap:10px;padding:9px 8px;text-decoration:none;transition:background .12s;display:grid}.pg-phasenav__item:hover{background:var(--ui-line-soft)}.pg-phasenav__item--active{background:var(--ui-ink)}.pg-phasenav__item--active .pg-phasenav__num,.pg-phasenav__item--active .pg-phasenav__name{color:var(--ui-accent-fg)}.pg-phasenav__item--active .pg-phasenav__desc{color:#fff9}.pg-phasenav__num{color:var(--ui-subtle);font-size:12px;font-weight:700;font-family:var(--ui-font-mono);text-align:center}.pg-phasenav__label{flex-direction:column;min-width:0;display:flex}.pg-phasenav__name{font-size:13px;font-weight:600}.pg-phasenav__desc{color:var(--ui-mute);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.35;overflow:hidden}.pg-phasenav__dot{background:var(--ui-line);border-radius:999px;width:8px;height:8px}.pg-phasenav__dot--idle{background:var(--ui-line)}.pg-phasenav__dot--progress{background:var(--ui-warning)}.pg-phasenav__dot--done{background:var(--ui-success)}.pg-phasenav__dot--error{background:var(--ui-danger)}.pg-formshell{max-width:1180px}.pg-formshell__head{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.pg-formshell__eyebrow{letter-spacing:1px;color:var(--ui-subtle);font-size:11px;font-weight:700}.pg-formshell__title{letter-spacing:-.5px;margin:2px 0 0;font-size:22px;font-weight:800}.pg-formshell__meta{color:var(--ui-mute);margin:6px 0 0;font-size:13px;line-height:1.5}.pg-formshell__head-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.pg-author-time{border:1px solid var(--ui-line);background:#fff;border-radius:10px;width:230px;padding:10px}.pg-author-time__top,.pg-author-time__form{justify-content:space-between;align-items:center;gap:8px;display:flex}.pg-author-time__top span,.pg-author-time__form span{color:var(--ui-mute);font-size:11px;font-weight:700}.pg-author-time__top strong{color:var(--ui-ink);font-size:13px;font-weight:900}.pg-author-time__bar{background:var(--ui-line-soft);border-radius:999px;height:5px;margin:8px 0;overflow:hidden}.pg-author-time__bar i{border-radius:inherit;background:var(--ui-success);height:100%;display:block}.pg-author-time.is-over .pg-author-time__bar i{background:var(--ui-danger)}.pg-author-time.is-over .pg-author-time__form span{color:var(--ui-danger)}.pg-author-time__form label{color:var(--ui-mute);align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.pg-author-time__form input{border:1px solid var(--ui-line);text-align:right;border-radius:7px;width:54px;height:28px;padding:0 6px;font-size:12px;font-weight:800}.pg-author-time__timer{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.pg-author-time__timer button{background:var(--ui-ink);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:30px;padding:0 10px;font-size:11px;font-weight:900}.pg-author-time.is-over .pg-author-time__timer button{background:var(--ui-danger)}.pg-author-time__timer span{color:var(--ui-ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:900}.pg-author-time__penalty{background:var(--ui-line-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding:6px 8px;display:flex}.pg-author-time__penalty span{color:var(--ui-mute);font-size:10.5px;font-weight:800}.pg-author-time__penalty strong{color:var(--ui-mute);font-variant-numeric:tabular-nums;font-size:11px;font-weight:900}.pg-author-time__penalty.is-active{background:#dc262614}.pg-author-time__penalty.is-active span,.pg-author-time__penalty.is-active strong{color:var(--ui-danger)}.pg-author-time__note{border:1px solid var(--ui-line);border-radius:7px;width:100%;height:30px;margin-top:8px;padding:0 8px;font-size:11px}.pg-formshell__body{flex-direction:column;gap:18px;display:flex}.pg-formshell__foot{border-top:1px solid var(--ui-line);justify-content:space-between;align-items:center;margin-top:28px;padding-top:18px;display:flex}.pg-formshell__foot-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pg-btn--ghost{color:var(--ui-mute);background:0 0;border-color:#0000}.pg-btn--ghost:hover{background:var(--ui-line-soft);color:var(--ui-ink);border-color:#0000}.pg-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pg-split{grid-template-columns:1.1fr .9fr;align-items:start;gap:24px;display:grid}.pg-preview-pane{background:var(--ui-line-soft);border:1px solid var(--ui-line);border-radius:var(--pg-radius-lg);padding:20px;position:sticky;top:76px}.pg-preview-pane__head{text-transform:uppercase;letter-spacing:.5px;color:var(--ui-subtle);margin-bottom:12px;font-size:11px;font-weight:700}.pg-stub{border:1px dashed var(--ui-line);border-radius:var(--pg-radius-lg);text-align:center;color:var(--ui-mute);background:var(--ui-surface);padding:40px}.pg-stub h2{color:var(--ui-ink);margin:0 0 8px;font-size:16px}.pg-stub p{max-width:520px;margin:0 auto;font-size:13px;line-height:1.6}.pg-stub__tag{background:var(--ui-line-soft);color:var(--ui-mute);border-radius:999px;margin-top:14px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}@media (max-width:980px){.pg-book-shell{grid-template-columns:1fr}.pg-book-shell__nav{border-right:0;border-bottom:1px solid var(--ui-line);max-height:none;position:static}.pg-split,.pg-grid-2{grid-template-columns:1fr}.pg-preview-pane{position:static}}.pg-rule-table{border:1px solid var(--ui-line);border-radius:var(--pg-radius);flex-direction:column;display:flex;overflow:hidden}.pg-rule-row{border-bottom:1px solid var(--ui-line-soft);grid-template-columns:64px 90px 80px 1fr;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;display:grid}.pg-rule-row:last-child{border-bottom:0}.pg-rule-id{font-family:var(--ui-font-mono);font-size:11.5px;font-weight:700}.pg-rule-cat{color:var(--ui-mute);font-size:11.5px}.pg-rule-name{color:var(--ui-ink)}.pg-sev{letter-spacing:.3px;color:#fff;border-radius:4px;justify-content:center;padding:3px 6px;font-size:10px;font-weight:800;display:inline-flex}.pg-sev--critical{background:var(--ui-danger)}.pg-sev--major{background:var(--ui-warning)}.pg-sev--minor{background:var(--ui-info)}.pg-sev--info{background:var(--ui-line);color:var(--ui-mute)}@media (max-width:640px){.pg-rule-row{grid-template-columns:56px 80px 1fr}.pg-rule-cat{display:none}}.pg-link-card{text-decoration:none;transition:border-color .12s,box-shadow .12s;display:block}.pg-link-card:hover{border-color:var(--ui-ink);box-shadow:0 2px 10px #0000000f}.pg-preset-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.pg-preset-card{text-align:left;cursor:pointer;border:1px solid var(--ui-line);border-radius:var(--pg-radius);background:var(--ui-surface);font-family:var(--ui-font);flex-direction:column;gap:4px;padding:12px 14px;transition:all .12s;display:flex}.pg-preset-card:hover{border-color:var(--ui-ink)}.pg-preset-card.is-active{border-color:var(--ui-ink);background:var(--ui-ink)}.pg-preset-card.is-active .pg-preset-card__name{color:var(--ui-accent-fg)}.pg-preset-card.is-active .pg-preset-card__desc{color:#ffffffa6}.pg-preset-card__name{font-size:13px;font-weight:700}.pg-preset-card__desc{color:var(--ui-mute);font-size:11px;line-height:1.4}.pg-parts-group{color:var(--ui-subtle);letter-spacing:.5px;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.pg-part-item{text-align:left;border:1px solid var(--ui-line);border-radius:var(--pg-radius);background:var(--ui-surface);cursor:pointer;grid-template-columns:26px 1fr;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:7px 9px;transition:all .12s;display:grid}.pg-part-item:hover{border-color:var(--ui-ink)}.pg-part-item.is-active{background:var(--ui-ink);border-color:var(--ui-ink)}.pg-part-item.is-active .pg-part-name,.pg-part-item.is-active .pg-part-icon{color:var(--ui-accent-fg)}.pg-part-item.is-active .pg-part-font{color:#ffffffb3}.pg-part-icon{text-align:center;color:var(--ui-mute);font-size:12px;font-weight:700}.pg-part-info{flex-direction:column;min-width:0;display:flex}.pg-part-name{font-size:12px;font-weight:600}.pg-part-font{color:var(--ui-mute);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.pg-toggle-row{cursor:pointer;align-items:center;gap:8px;margin:4px 0;font-size:13px;display:inline-flex}.pg-toggle-row input{width:16px;height:16px;accent-color:var(--ui-ink)}.pg-module{border:1px solid var(--ui-line-soft);border-radius:var(--pg-radius);margin-bottom:10px;padding:10px 12px}.pg-module__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pg-cover-spread{border:1px solid var(--ui-line);background:var(--c-paper);border-radius:4px;grid-template-columns:1fr 20px 1fr;gap:0;min-height:280px;display:grid;overflow:hidden}.pg-cover-back,.pg-cover-front{color:var(--c-ink);flex-direction:column;padding:16px;display:flex}.pg-cover-front{border-left:1px solid var(--ui-line-soft)}.pg-cover-spine{background:var(--c-accent);color:#fff;writing-mode:vertical-rl;justify-content:center;align-items:center;padding:6px 0;font-size:9px;display:flex}.pg-dashboard{background:var(--ui-bg);color:var(--ui-ink)}.pg-dashboard .dashboard-title{color:var(--ui-ink);letter-spacing:-.01em}.pg-dashboard .btn-primary{background:var(--ui-accent);color:var(--ui-accent-fg);border:1px solid var(--ui-accent);border-radius:var(--pg-radius);box-shadow:none}.pg-dashboard .btn-primary:hover{filter:none;opacity:.88}.pg-dashboard .btn-secondary{background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:var(--pg-radius)}.pg-dashboard .btn-secondary:hover{background:var(--ui-line-soft)}.pg-dashboard .dashboard-search input,.pg-dashboard .dashboard-select{border:1px solid var(--ui-line);border-radius:var(--pg-radius);background:var(--ui-surface);color:var(--ui-ink)}.pg-dashboard .dashboard-search input:focus,.pg-dashboard .dashboard-select:focus{border-color:var(--ui-ink);outline:none;box-shadow:0 0 0 3px #18181b14}.pg-dashboard .dashboard-chip{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-mute);border-radius:999px}.pg-dashboard .dashboard-chip:hover{border-color:var(--ui-ink);color:var(--ui-ink)}.pg-dashboard .dashboard-chip.active{background:var(--ui-accent);color:var(--ui-accent-fg);border-color:var(--ui-accent)}.pg-dashboard .book-card.pg-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--pg-radius-lg);box-shadow:0 1px 2px #18181b0a}.pg-dashboard .book-card.pg-card:before{display:none}.pg-dashboard .book-card.pg-card:hover{border-color:var(--ui-ink);transform:translateY(-2px);box-shadow:0 8px 24px #18181b1a}.pg-dashboard .book-card-title{color:var(--ui-ink)}.pg-dashboard .book-card-subtitle{color:var(--ui-mute)}.pg-dashboard .book-card-meta .badge{background:var(--ui-line-soft);color:var(--ui-mute);border:1px solid var(--ui-line);border-radius:999px;font-weight:600}.pg-dashboard .book-card-meta .badge.badge-published{background:var(--ui-accent);color:var(--ui-accent-fg);border-color:var(--ui-accent)}.pg-dashboard .book-card-tag{color:var(--ui-subtle);border:1px solid var(--ui-line);background:0 0;border-radius:999px}.pg-dashboard .comment-count{color:var(--ui-subtle)}.pg-card .pg-phase{margin:12px 0 4px}.pg-card .pg-phase-track{grid-template-columns:repeat(9,1fr);align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.pg-card .pg-phase-track:before{content:"";background:var(--ui-line);z-index:0;height:2px;position:absolute;top:50%;left:5px;right:5px;transform:translateY(-50%)}.pg-card .pg-phase-dot{z-index:1;justify-content:center;align-items:center;height:14px;display:flex;position:relative}.pg-card .pg-phase-dot-mark{background:var(--ui-line);border:2px solid var(--ui-surface);box-sizing:content-box;border-radius:999px;width:9px;height:9px;transition:background .15s,box-shadow .15s}.pg-card .pg-phase-dot.done .pg-phase-dot-mark{background:var(--ui-ink)}.pg-card .pg-phase-dot.current .pg-phase-dot-mark{background:var(--ui-surface);box-shadow:0 0 0 2px var(--ui-ink);width:10px;height:10px}.pg-card .pg-phase-dot.todo .pg-phase-dot-mark{background:var(--ui-line)}.pg-card .pg-phase-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.pg-card .pg-phase-label{color:var(--ui-mute);white-space:nowrap;font-size:12px}.pg-card .pg-phase-label strong{color:var(--ui-ink);font-variant-numeric:tabular-nums;font-weight:700}.pg-card .pg-phase-cta{color:var(--ui-ink);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:2px 0;font-size:12px;font-weight:600;transition:border-color .15s,opacity .15s}.pg-card .pg-phase-cta:hover{border-bottom-color:var(--ui-ink)}.pg-card .pg-phase-cta:active{opacity:.6}.pg-phase-head{margin:0 0 16px}.pg-phase-title{color:var(--ui-ink);letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:800}.pg-phase-sub{color:var(--ui-mute);margin:0;font-size:13px}.pg-embed{border-top:1px dashed var(--ui-line);margin-top:22px;padding-top:18px}.pg-embed__head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.pg-embed__label{letter-spacing:.8px;color:var(--ui-subtle);border:1px solid var(--ui-line);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.pg-embed__title{color:var(--ui-ink);margin:0;font-size:15px;font-weight:700}.pg-book-overview{max-width:1080px}.pg-overview-top{margin-bottom:24px}.pg-overview-back{color:var(--ui-mute);font-size:13px;text-decoration:none}.pg-overview-back:hover{color:var(--ui-ink)}.pg-overview-title{color:var(--ui-ink);letter-spacing:-.02em;margin:10px 0 4px;font-size:26px;font-weight:800}.pg-overview-subtitle{color:var(--ui-mute);margin:0 0 14px;font-size:14px}.pg-overview-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pg-overview-progress{color:var(--ui-mute);font-size:13px}.pg-overview-progress strong{color:var(--ui-ink);font-size:16px;font-weight:800}.pg-overview-progress.is-danger,.pg-overview-progress.is-danger strong{color:var(--ui-danger)}.pg-overview-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:760px){.pg-overview-grid{grid-template-columns:1fr}}.pg-overview-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--pg-radius-lg);height:100%;padding:16px 16px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.pg-overview-card:hover{border-color:var(--ui-ink);transform:translateY(-2px);box-shadow:0 8px 24px #18181b1a}.pg-overview-card__top{justify-content:space-between;align-items:center;display:flex}.pg-overview-card__num{color:var(--ui-accent-fg);background:var(--ui-accent);letter-spacing:.5px;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:800}.pg-overview-card__dot{background:var(--ui-line);border-radius:999px;width:9px;height:9px}.pg-overview-card__dot.is-progress{background:var(--ui-ink)}.pg-overview-card__dot.is-done{background:var(--ui-success)}.pg-overview-card__dot.is-error{background:var(--ui-danger)}.pg-overview-card__name{color:var(--ui-ink);margin:12px 0 4px;font-size:16px;font-weight:700}.pg-overview-card__desc{color:var(--ui-mute);min-height:36px;margin:0 0 12px;font-size:12.5px;line-height:1.5}.pg-overview-card__status{color:var(--ui-subtle);font-size:11.5px;font-weight:600}.pg-overview-card.is-done{border-color:color-mix(in srgb, var(--ui-success) 40%, var(--ui-line))}.pg-overview-card.is-done .pg-overview-card__status{color:var(--ui-success)}
