@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap";html[data-theme=light]{color-scheme:light;--bg: #f6f7f9;--bg-warm: #f8f9fb;--surface: #ffffff;--surface-2: #f2f4f7;--surface-3: #eceff3;--border: #dde2e8;--border-subtle: #e9edf2;--text: #101828;--text-2: #344054;--text-3: #667085;--accent: #1f3a5f;--accent-hover: #152a45;--accent-muted: #6c86ab;--accent-light: #ecf1f7;--accent-border: #c7d3e2;--on-accent: #ffffff;--teal: #0f766e;--teal-muted: rgba(15, 118, 110, .1);--red: #dc2626;--red-bg: #fef2f2;--red-border: #fecaca;--focus-ring: rgba(31, 58, 95, .2);--focus-ring-strong: rgba(31, 58, 95, .16);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .03);--shadow: 0 6px 24px rgba(16, 24, 40, .06);--shadow-lg: 0 14px 36px rgba(16, 24, 40, .08);--danger-zone-bg: #fffafb;--danger-zone-border: #f3d8d8;--danger-delete-bg: #fff1f1;--danger-delete-border: #f0c7c7;--danger-delete-text: #c53434;--danger-delete-hover-bg: #ffe8e8;--header-bg: var(--surface)}html[data-theme=dark]{color-scheme:dark;--bg: #181818;--bg-warm: #1a1a1a;--surface: #1e1e1e;--surface-2: #252526;--surface-3: #2a2d2e;--border: #2b2b2b;--border-subtle: #333333;--text: #e0e0e0;--text-2: #969696;--text-3: #707070;--accent: #94a9c1;--accent-hover: #a8bacf;--accent-muted: #7d92a8;--accent-light: rgba(148, 169, 193, .2);--accent-border: #6a7f95;--on-accent: #1e1e1e;--teal: #4ade80;--teal-muted: rgba(74, 222, 128, .12);--red: #f87171;--red-bg: rgba(248, 113, 113, .1);--red-border: rgba(248, 113, 113, .32);--focus-ring: rgba(148, 169, 193, .45);--focus-ring-strong: rgba(148, 169, 193, .32);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow: 0 6px 24px rgba(0, 0, 0, .55);--shadow-lg: 0 14px 36px rgba(0, 0, 0, .6);--danger-zone-bg: rgba(248, 113, 113, .06);--danger-zone-border: rgba(220, 80, 80, .22);--danger-delete-bg: rgba(220, 60, 60, .14);--danger-delete-border: rgba(248, 113, 113, .35);--danger-delete-text: #f0a8a8;--danger-delete-hover-bg: rgba(220, 60, 60, .22);--header-bg: var(--bg);--scrollbar-thumb: #4d4d4d;--scrollbar-thumb-hover: #5c5c5c;--scrollbar-track: #2a2a2a}html[data-theme],html[data-theme] body{transition:background-color .2s ease,color .2s ease}html[data-theme=dark] *{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html[data-theme=dark] *::-webkit-scrollbar{width:10px;height:10px}html[data-theme=dark] *::-webkit-scrollbar-track{background:var(--scrollbar-track)}html[data-theme=dark] *::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px;border:2px solid var(--scrollbar-track)}html[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html[data-theme=dark] *::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html{font-size:16px}:root{--type-caption: .75rem;--type-meta: .875rem;--type-body: 1rem;--type-body-lg: 1.125rem;--type-heading-xs: 1.25rem;--type-heading-sm: 1.375rem;--type-heading-md: 1.5rem;--type-heading-card: 1.3125rem;--type-section: clamp(1.625rem, 3.5vw, 2rem);--type-hero: clamp(2rem, 6vw, 3rem);--type-price: 1.875rem;--type-price-lg: 2.125rem;--lh-body: 1.55;--lh-body-relaxed: 1.6;--lh-heading: 1.25;--lh-heading-tight: 1.12;--measure-prose: 65ch}@media(min-width:768px){:root{--lh-body: 1.5}html.pd-dashboard-app{font-size:14px}}:root{--radius: 10px;--radius-lg: 14px}html{accent-color:var(--accent);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:var(--type-body);line-height:var(--lh-body)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}@media(max-height:520px)and (orientation:landscape){body:before{content:"Rotate your device back to portrait to continue";position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:16px;font-weight:600;letter-spacing:.01em;color:#fff;background:#020617eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body{overflow:hidden!important;touch-action:none}#root{pointer-events:none}}@media(max-width:1024px){html,body{overflow-x:hidden}}@media(max-width:768px){body{min-width:0}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}}@media(max-width:640px){body.pd-dashboard-app #root,body.pd-dashboard-app #root>div,body.pd-dashboard-app .app-shell,body.pd-dashboard-app .app-header,body.pd-dashboard-app .main-content{width:100vw;max-width:100vw}.header-tabs{margin-left:0;margin-right:0;width:100%}}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.pd-unauthed-root{flex:1 0 auto;display:flex;flex-direction:column;width:100%;min-height:100vh;min-height:100dvh}html.pd-pwa-auth-active,html.pd-pwa-auth-active body{height:100%;overflow:hidden;overscroll-behavior:none}html.pd-pwa-auth-active #root{height:100%;max-height:100%;min-height:0;overflow:hidden}html.pd-pwa-auth-active .pd-unauthed-root--pwa-auth{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden}@media(max-width:900px){html.pd-pwa-auth-active .pd-unauthed-root--pwa-auth{height:100svh;max-height:100svh}html.pd-pwa-auth-active,html.pd-pwa-auth-active body{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}html.pd-pwa-auth-active #root,html.pd-pwa-auth-active .pd-unauthed-root--pwa-auth{overflow:visible}}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font-family:inherit}button{background:transparent}input,select,textarea{width:100%;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 12px;font-size:1rem;line-height:var(--lh-body);color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring-strong)}textarea{resize:vertical}.notes-field{resize:none}.custom-select{position:relative;width:100%}.custom-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 12px;font-size:1rem;line-height:var(--lh-body);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.custom-select-trigger:hover:not(:disabled){border-color:var(--accent-border)}.custom-select-trigger:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring-strong)}.custom-select-open .custom-select-trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring-strong)}.custom-select-trigger:disabled{opacity:.6;cursor:not-allowed}.custom-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-placeholder{color:var(--text-3)}.custom-select-chevron{flex-shrink:0;color:var(--text-3);transition:transform .2s ease}.custom-select-open .custom-select-chevron{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;min-height:0}.custom-select-dropdown-open-up{top:auto;bottom:calc(100% + 6px)}.custom-select-dropdown-inner{max-height:190px;overflow-y:auto;scrollbar-gutter:stable}.custom-select-dropdown-inner{scrollbar-width:thin;scrollbar-color:var(--text-3) var(--border-subtle)}.custom-select .custom-select-dropdown-inner::-webkit-scrollbar{width:8px}.custom-select .custom-select-dropdown-inner::-webkit-scrollbar-track{background:var(--border-subtle);border-radius:0 10px 10px 0}.custom-select .custom-select-dropdown-inner::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--text-3));border-radius:4px;border:none}.custom-select .custom-select-dropdown-inner::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, var(--text-2))}.custom-select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:6px;color:var(--text-2);font-size:var(--type-body);font-weight:500;text-align:left;cursor:pointer;transition:background-color .12s ease}.custom-select-option:hover{background:var(--surface-2)}.custom-select-option-selected{background:var(--accent-light);color:var(--accent-hover)}.custom-select-option-selected:hover{background:var(--accent-light)}.custom-select-check{flex-shrink:0;font-size:var(--type-meta);font-weight:600;color:var(--accent-hover)}.custom-select.input-invalid .custom-select-trigger{border-color:var(--red)}label{display:grid;gap:6px;font-size:var(--type-body);font-weight:500;color:var(--text-2)}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr;grid-template-columns:1fr;grid-template-areas:"header" "main";background:var(--bg)}.app-header{grid-area:header;position:sticky;top:0;z-index:100;background:var(--header-bg);border-bottom:1px solid var(--border-subtle);padding:0 20px;min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:nowrap}.header-left{display:flex;align-items:center;gap:16px;min-width:0;flex-shrink:0}.header-logo{flex-shrink:0;width:28px;height:28px;border-radius:8px;overflow:hidden;display:grid;place-items:center}.header-logo-img{width:28px;height:28px;object-fit:contain}.header-project-wrap{position:relative;flex-shrink:0}.header-project-trigger{display:flex;align-items:center;gap:6px;height:36px;padding:0 4px 0 0;border:none;border-radius:0;font-size:var(--type-body);font-weight:500;cursor:pointer;transition:none;max-width:220px;background:transparent;color:inherit}.header-project-trigger:focus{outline:none}.header-project-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);transition:color .15s ease}.header-project-trigger:hover .header-project-label,.header-project-trigger[aria-expanded=true] .header-project-label{color:var(--text)}html[data-theme=dark] .header-project-trigger .header-project-label{color:#f8fafc}.header-project-chevron{flex-shrink:0;color:var(--text-3);opacity:.55;transition:transform .2s ease,opacity .15s ease}.header-project-trigger[aria-expanded=true] .header-project-chevron{transform:rotate(180deg)}.header-project-dropdown{position:absolute;left:0;top:calc(100% + 6px);min-width:200px;max-width:260px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:6px;z-index:25}.header-project-dropdown-title{margin:0;padding:4px 10px 6px;font-size:var(--type-meta);font-weight:600;line-height:1.35;letter-spacing:.02em;color:var(--text-2);-webkit-user-select:none;user-select:none}.header-project-option{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 10px;border:none;border-radius:6px;color:var(--text-2);font-size:var(--type-body);font-weight:500;text-align:left;cursor:pointer;transition:background-color .12s ease;white-space:nowrap}.header-project-option-empty{white-space:nowrap;min-width:max-content}.header-project-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-project-option-inline{position:relative;padding-right:44px}.header-project-option-edit-inline{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--text-3);opacity:.75;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.header-project-option:hover .header-project-option-edit-inline{opacity:1;color:var(--text-2);background:var(--surface-2)}.header-project-option.active .header-project-option-edit-inline{opacity:1}.header-project-option-edit-inline:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-project-option:hover{background:var(--surface-2)}.header-project-option.active{background:var(--accent-light);color:var(--accent-hover)}.header-project-option-new{color:var(--text-2)}.header-project-option-danger{color:var(--red)}.header-project-option-danger:hover{background:var(--red-bg)}.header-project-dropdown-sep{height:1px;background:var(--border-subtle);margin:4px 0}.header-tabs{flex:0 0 auto;margin-right:auto}.header-tabs .tab-row{position:relative;display:flex;align-items:center;gap:4px;border:none;padding:0;border-radius:0;box-shadow:none;background:transparent}.header-tabs .tab-underline{position:absolute;left:0;bottom:0;height:3px;background:var(--accent);border-radius:2px 2px 0 0;pointer-events:none;transition:transform .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1)}.header-tabs .tab-btn{padding:8px 12px;font-size:var(--type-body);font-weight:500;border:none;border-radius:0;color:var(--text-3);transition:color .15s ease}.header-tabs .tab-btn:hover{color:var(--text-2)}.header-tabs .tab-btn.active{color:var(--accent-hover)}.header-actions{display:flex;align-items:center;gap:12px}.menu-wrap{position:relative}.menu-trigger{width:34px;height:34px;border-radius:8px;border:none;background:transparent;color:var(--text-2);display:grid;place-items:center;cursor:pointer;transition:background-color .15s ease,color .15s ease}.menu-trigger:focus,.menu-trigger:focus-visible{outline:none}.menu-trigger:hover{background:var(--surface-2);color:var(--text)}.menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;max-width:240px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:6px;z-index:25}.menu-item{width:100%;border:none;border-radius:8px;text-align:left;padding:7px 10px;font-size:var(--type-body);color:var(--text-2);cursor:pointer;display:flex;align-items:center;gap:8px;background:transparent}.menu-item:hover{background:var(--surface-2)}.menu-item-danger{color:var(--red)}.user-pill{font-size:var(--type-meta);color:var(--text-3);max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-plan-pill{display:inline-flex;align-items:center;gap:6px;height:28px;border-radius:6px;padding:0 12px;font-size:var(--type-meta);font-weight:600;letter-spacing:.02em;white-space:nowrap;box-shadow:0 1px 2px #0000000a}.header-plan-pill.is-trial{color:var(--text);background:var(--surface-2);border:1px solid var(--border)}.header-plan-pill.is-pro-monthly{color:#1d4ed8;background:#eaf2ff;border:1px solid #bfdbfe}.header-plan-pill.is-pro-yearly{color:#15803d;background:#eaf8ef;border:1px solid #bbf7d0}html[data-theme=dark] .header-tabs .tab-btn.active{color:var(--text)}html[data-theme=dark] .header-plan-pill.is-pro-monthly{color:var(--accent-hover);background:var(--accent-light);border:1px solid var(--accent-border);box-shadow:none}html[data-theme=dark] .header-plan-pill.is-pro-yearly{color:var(--teal);background:var(--teal-muted);border:1px solid rgba(74,222,128,.28);box-shadow:none}.menu-modal{display:flex;flex-direction:column;overflow:hidden}.menu-modal .menu-modal-header{flex-shrink:0}.profile-modal{--profile-accent: 99, 102, 241;--profile-accent-rgb: rgb(99, 102, 241)}.menu-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:54px;box-sizing:border-box}.menu-modal-header-inner{display:flex;align-items:center;gap:12px}.menu-modal-avatar{width:24px;height:24px;border-radius:8px;background:var(--bg);border:1px solid var(--border);color:var(--text-2);display:flex;align-items:center;justify-content:center}.menu-modal-title{font-size:var(--type-body);font-weight:700;letter-spacing:-.02em;color:var(--text-1);margin:0}.menu-modal-close{color:var(--text-3)}.menu-modal-close:hover{color:var(--text-1)}.profile-modal .add-character-picker-body.profile-modal-body{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--surface)}.profile-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease}.profile-card:hover{border-color:rgba(var(--profile-accent),.25);box-shadow:0 2px 8px #0000000a}.profile-card-icon{flex-shrink:0;color:var(--text-3);margin-top:2px}.profile-card-content{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-label{font-size:var(--type-body);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.profile-value{font-size:var(--type-body);font-weight:500;color:var(--text-2);word-break:break-word}.profile-muted{color:var(--text-3);font-weight:400}.profile-plan-badge{display:inline-flex;align-items:center;padding:5px 11px;font-size:var(--type-body);font-weight:650;color:#1d4ed8;background:#eaf2ff;border:1px solid #c7dcff;border-radius:8px;width:fit-content}.profile-plan-subtext{font-size:var(--type-meta);color:var(--text-3)}.profile-card-plan .profile-card-content{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:6px;align-items:center}.profile-card-plan .profile-label{grid-column:1 / -1}.profile-card-plan .profile-plan-badge{grid-column:1}.profile-card-plan .profile-plan-subtext{grid-column:2;margin:0}.profile-plan-badge.plan-trial{color:#374151;background:#f3f4f6;border-color:#d1d5db}.profile-plan-badge.plan-monthly{color:#1d4ed8;background:#eaf2ff;border-color:#c7dcff}.profile-plan-badge.plan-yearly{color:#166534;background:#eaf9f0;border-color:#b8e8ca}.profile-card-reset .profile-card-content{gap:8px}.profile-reset-btn{padding:8px 14px;font-size:var(--type-body);font-weight:600;color:var(--profile-accent-rgb);background:rgba(var(--profile-accent),.1);border:1px solid rgba(var(--profile-accent),.25);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.profile-reset-btn:hover:not(:disabled){background:rgba(var(--profile-accent),.18);border-color:rgba(var(--profile-accent),.4)}.profile-reset-btn:disabled{opacity:.7;cursor:not-allowed}.profile-reset-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.profile-reset-message{font-size:var(--type-meta);color:var(--text-3)}.profile-reset-error{font-size:var(--type-meta);color:var(--red)}.profile-card.profile-card-danger{border-color:var(--red-border);background:#fff8f8}.profile-card.profile-card-danger .profile-reset-actions{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:6px;align-items:center;width:100%}.profile-card.profile-card-danger .profile-delete-warning{margin:0;grid-column:2}.profile-card.profile-card-danger .profile-reset-error{grid-column:1 / -1}.profile-delete-btn{padding:8px 14px;font-size:var(--type-body);font-weight:600;color:var(--red);background:var(--red-bg);border:1px solid var(--red-border);border-radius:8px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.profile-delete-btn:hover:not(:disabled){background:#fee4e2;border-color:#fda29b}.profile-delete-btn:disabled{opacity:.7;cursor:not-allowed}.profile-delete-warning{margin:0;font-size:var(--type-body);color:var(--text-3)}@media(max-width:700px){.profile-card-plan .profile-card-content{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.profile-card.profile-card-danger .profile-reset-actions{grid-template-columns:1fr}.profile-card.profile-card-danger .profile-delete-warning,.profile-card.profile-card-danger .profile-reset-error{grid-column:auto}}.add-character-picker-modal.billing-modal{width:min(720px,calc(100vw - 48px));min-height:min(440px,85vh);max-height:90vh;box-sizing:border-box;padding:0}.billing-modal{overflow:hidden;display:flex;flex-direction:column}.billing-modal-body{display:flex;flex-direction:column;gap:12px;padding:4px 18px 14px;background:var(--surface);box-sizing:border-box;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;flex-shrink:1}.billing-modal-intro{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:0;width:100%}.billing-modal-intro-text{font-size:var(--type-body);font-weight:500;color:var(--text-3)}.billing-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:6px 0 4px;align-items:stretch;min-height:0}@media(max-width:640px){.billing-options-grid{grid-template-columns:1fr}}.billing-option-card{position:relative;text-align:left;border-radius:14px;border:1px solid var(--border);background:#fff;padding:26px 22px 24px;display:flex;flex-direction:column;gap:0;min-width:0;min-height:200px;box-shadow:0 2px 4px #0000000a,0 6px 16px #0000000f;transition:box-shadow .25s ease,transform .25s ease,border-color .2s ease}.billing-option-card:hover{box-shadow:0 2px 4px #0000000a,0 12px 28px #0000001a;transform:translateY(-3px);border-color:var(--border-strong)}.billing-option-card.billing-option-active{border-color:var(--border-strong);background:#1118270d;box-shadow:0 2px 4px #0000000a,0 6px 16px #00000014}.billing-option-card.billing-option-active:hover{box-shadow:0 4px 8px #0000000a,0 10px 24px #0000001a}.billing-option-card.billing-option-monthly{border-color:#3b82f666;background:#3b82f61a;box-shadow:0 2px 4px #0000000a,0 8px 24px #3b82f61f}.billing-option-card.billing-option-monthly:hover{box-shadow:0 4px 8px #0000000a,0 12px 28px #3b82f629}.billing-option-active-badge,.billing-option-badge-featured{position:absolute;top:-10px;right:18px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;z-index:1}.billing-option-active-badge{background:linear-gradient(135deg,#374151,#1f2937);color:#fff;animation:billing-active-pulse 2.2s ease-in-out infinite;box-shadow:0 2px 8px #00000040}.billing-option-badge-featured{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 2px 8px #05966966}@keyframes billing-active-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 2px 8px #00000040}50%{opacity:.95;transform:scale(1.02);box-shadow:0 4px 12px #0000004d}}.billing-option-description-with-badge{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.billing-option-savings{font-weight:700;color:#047857}.billing-option-description-with-badge .billing-option-pill-featured{display:inline-flex;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.06em;background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 1px 4px #05966959}.billing-option-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.billing-option-name{font-size:var(--type-body);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);line-height:1.2;flex-shrink:0}.billing-option-name-pro{display:inline-flex;align-items:center;gap:5px}.billing-option-price{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--text-1);line-height:1.2}.billing-option-card.billing-option-active .billing-option-price{color:var(--text-1)}.billing-option-card.billing-option-monthly .billing-option-price{color:#3b82f6}.billing-option-card.billing-option-featured .billing-option-price{color:#047857}.billing-option-price-sub{font-size:var(--type-meta);font-weight:500;color:var(--text-3)}.billing-option-description{font-size:var(--type-body);line-height:1.5;color:var(--text-3);margin:0 0 12px}.billing-option-features{list-style:none;margin:0 0 18px;padding:0;font-size:var(--type-body);line-height:1.6;color:var(--text-2)}.billing-option-features li{position:relative;padding-left:22px;margin-bottom:8px}.billing-option-features li:last-child{margin-bottom:0}.billing-option-features li:before{content:"✓";position:absolute;left:0;top:.05em;font-size:var(--type-meta);font-weight:700;color:var(--text-3)}.billing-option-card.billing-option-active .billing-option-features li:before{color:var(--text-3)}.billing-option-card.billing-option-monthly .billing-option-features li:before{color:#3b82f6}.billing-option-card.billing-option-featured .billing-option-features li:before{color:#047857}.billing-option-pill{padding:4px 10px;border-radius:6px;font-size:var(--type-meta);font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#0478571f;color:#047857;flex-shrink:0}.billing-option-upgrade-btn{margin-top:auto;padding:10px 18px;font-size:var(--type-body);font-weight:600;letter-spacing:.02em;border-radius:8px;cursor:pointer;border:1px solid currentColor;transition:background .2s ease,transform .15s ease}.billing-option-monthly .billing-option-upgrade-btn{color:#3b82f6;border-color:#3b82f6}.billing-option-monthly .billing-option-upgrade-btn:hover{background:#3b82f61a}.billing-option-featured .billing-option-upgrade-btn{color:#047857;border-color:#047857}.billing-option-featured .billing-option-upgrade-btn:hover{background:#0478571a}.billing-option-upgrade-btn .btn-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:billing-btn-spin .7s linear infinite;flex-shrink:0}.billing-option-upgrade-btn .btn-spinner+span{margin-left:8px}@keyframes billing-btn-spin{to{transform:rotate(360deg)}}.billing-option-featured{border-color:#04785773;box-shadow:0 2px 4px #0000000a,0 8px 24px #0478571f;background:#0478571a}.billing-option-featured:hover{border-color:#0478578c;box-shadow:0 4px 8px #0000000a,0 12px 28px #0478572e}.billing-footnote{font-size:var(--type-meta);line-height:1.5;color:var(--text-3);margin:0;padding:0 4px;word-wrap:break-word}.about-modal{overflow:hidden;min-height:0}.about-modal-body{padding:0;background:var(--surface);max-width:none;flex:1 1 auto;min-height:0;max-height:none;display:flex;flex-direction:column;overflow:hidden}.about-content{padding:22px 32px 28px;width:100%;max-width:100%;margin-inline:0;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.about-modal-body p{font-size:var(--type-body);line-height:var(--lh-body-relaxed);color:var(--text-2);margin:0 0 5px}.about-content p:last-of-type{margin-bottom:0}.about-lead{font-size:var(--type-body-lg);font-weight:500;line-height:var(--lh-body-relaxed);color:var(--text-1);margin-bottom:11px}.about-h2{font-size:var(--type-heading-xs);line-height:var(--lh-heading);font-weight:700;letter-spacing:.02em;color:var(--text-1);margin:12px 0 4px}.about-h2:first-of-type{margin-top:0}.about-contact-email{margin-left:.2em}.about-subsection{font-size:var(--type-heading-xs);font-weight:600;line-height:var(--lh-heading);color:var(--text-2);margin:12px 0 5px;padding-left:16px;border-left:2px solid var(--border-1, #e2e8f0)}.about-whats-new{margin:0 0 11px;padding-left:36px;list-style:disc}.about-whats-new li{font-size:var(--type-body);line-height:var(--lh-body-relaxed);color:var(--text-2);margin-bottom:4px}.about-whats-new li:last-child{margin-bottom:0}.how-to-modal-body{padding:0;background:var(--surface);max-width:none;flex:1 1 auto;min-height:0;max-height:none;display:flex;flex-direction:column;overflow:hidden}.how-to-content{padding:22px 32px 28px;width:100%;max-width:100%;margin-inline:0;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.how-to-content p{font-size:var(--type-body);line-height:var(--lh-body-relaxed);color:var(--text-2);margin:0 0 5px}.how-to-content p:last-of-type{margin-bottom:0}.how-to-content h2{font-size:var(--type-heading-xs);line-height:var(--lh-heading);font-weight:700;letter-spacing:.02em;color:var(--text);margin:18px 0 7px;padding:5px 0 5px 12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:0 6px 6px 0}.how-to-content h2:first-of-type{margin-top:0}.how-to-icon-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.how-to-set-list{margin:0 0 5px;padding-left:1.35em;list-style:disc;color:var(--text-2);font-size:var(--type-body);line-height:var(--lh-body-relaxed)}.how-to-set-list li{margin-bottom:3px}.how-to-set-list li:last-child{margin-bottom:0}.how-to-icon-line .how-to-icon-label{display:inline}.how-to-icon-row{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.how-to-icon-line .how-to-icon-row svg{flex-shrink:0;color:var(--accent);display:block;line-height:0;margin-top:2px}.how-to-dash{padding:0 .35em}.how-to-content strong{margin-right:.4em;padding-left:.22em}.how-to-content .how-to-set-list strong{margin-right:.3em;padding-left:0;color:var(--text);font-weight:600}.menu-modal{border-radius:16px;border:1px solid var(--border-subtle);box-shadow:none;overflow:hidden;display:flex;flex-direction:column;padding:0;min-height:0}.menu-modal .add-character-picker-header.menu-modal-header{padding:20px 20px 16px;border-bottom:1px solid var(--border-subtle)}.menu-modal-title-wrap{display:inline-flex;align-items:center;gap:10px;min-width:0}.menu-modal-title-wrap .add-character-picker-title{font-size:18px;font-weight:600;letter-spacing:-.02em}.menu-modal-icon{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.menu-modal .add-character-picker-body{padding:16px 20px 22px}.profile-modal .profile-modal-body{background:linear-gradient(180deg,#fff,#fafbfc);padding:18px 24px 24px;gap:14px}.profile-modal.modal-card{width:min(640px,calc(100vw - 36px))}.profile-card{background:#fff;border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 3px 10px #1018280d;padding:16px 18px}.profile-card:hover{border-color:var(--border);box-shadow:0 6px 18px #10182814}.profile-label{letter-spacing:.04em}.profile-value{color:var(--text)}.billing-modal{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 96px)}.billing-modal-body{padding:14px 20px 22px;gap:14px}.billing-modal-intro{padding:0;width:100%;min-width:0}.billing-modal-intro-text{font-size:var(--type-body);color:var(--text-2)}.billing-modal-info-boxes{display:flex;flex-direction:column;gap:8px;margin:10px 0 12px;width:100%}.billing-modal-current-card{border:1px solid #e7ebf2;border-radius:12px;background:#fff;padding:10px 14px;width:100%;box-sizing:border-box}html[data-theme=light] .billing-modal-current-card,html[data-theme=light] .billing-option-card.billing-option-trial{background:#f6f8fb;border-color:#e5eaf2}.billing-modal-current-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.billing-modal-current-icon{flex-shrink:0;color:#6b7280}.billing-modal-current-label{font-size:var(--type-meta);font-weight:620;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.billing-modal-current-value{font-size:var(--type-body);font-weight:560;color:#111827}.billing-modal-current-value-pro{display:inline-flex;align-items:center;gap:6px}.billing-modal-current-sep{font-size:var(--type-body);color:#d1d5db;margin:0 2px}.billing-modal-current-renew{display:inline-flex;align-items:center;justify-content:center}.billing-modal-current-renew.renew-yes{color:#16a34a}.billing-modal-current-renew.renew-no{color:#dc2626}.billing-modal-info-box{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:999px;min-height:48px;box-sizing:border-box}.billing-modal-info-icon{flex-shrink:0;color:var(--text-2)}.billing-modal-info-label{font-size:var(--type-body);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin-right:auto}.billing-modal-info-value{font-size:var(--type-body);font-weight:500;color:var(--text)}.billing-option-card{border-radius:12px;box-shadow:0 8px 22px #10182814}.billing-option-card:hover{transform:translateY(-2px)}.about-modal.modal-card{width:min(980px,calc(100vw - 48px))}.about-modal .about-modal-body{padding:22px 32px 28px;background:linear-gradient(180deg,#fff,#fafbfc)}.about-modal .about-content{border:none;border-radius:0;background:transparent;box-shadow:none}.menu-modal.billing-modal{width:min(820px,calc(100vw - 40px))}.menu-modal.billing-modal .billing-modal-body{padding:14px 20px 20px;gap:14px;background:linear-gradient(180deg,#fff,#f8fafc)}.billing-modal-kicker{margin:0;font-size:var(--type-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.menu-modal.billing-modal .billing-modal-intro-text{font-size:var(--type-body);color:var(--text-2);margin-top:2px}.menu-modal.billing-modal .billing-options-grid{gap:14px}.menu-modal.billing-modal .billing-option-card{border:1px solid var(--border-subtle);border-radius:14px;background:#fff;box-shadow:0 10px 22px #10182814;padding:22px 18px 18px;min-height:0}html[data-theme=light] .menu-modal.billing-modal .billing-option-card.billing-option-trial{border:2px solid #6b7280}.menu-modal.billing-modal .billing-option-card:hover{transform:translateY(-2px);box-shadow:0 16px 28px #1018281f}.menu-modal.billing-modal .billing-option-active{position:relative;isolation:isolate;overflow:visible}.menu-modal.billing-modal .billing-option-active-icon{position:absolute;top:-10px;left:14px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--on-accent);text-shadow:0 1px 2px rgba(0,0,0,.25);box-shadow:0 2px 6px #0000001f,0 6px 20px color-mix(in srgb,var(--accent) 35%,transparent),inset 0 1px #ffffff26;z-index:2;animation:billing-active-icon-glow 3s cubic-bezier(.4,0,.2,1) infinite}@keyframes billing-active-icon-glow{0%,to{box-shadow:0 2px 6px #0000001a,0 6px 20px color-mix(in srgb,var(--accent) 35%,transparent),inset 0 1px #ffffff26;transform:scale(1)}50%{box-shadow:0 2px 6px #00000014,0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent),0 0 16px color-mix(in srgb,var(--accent) 25%,transparent),0 6px 20px color-mix(in srgb,var(--accent) 38%,transparent),inset 0 1px #fff3;transform:scale(1.02)}}.menu-modal.billing-modal .billing-option-monthly{border:2px solid #5b93e6;background:linear-gradient(180deg,#f6faff,#edf4ff);box-shadow:0 0 0 2px #5b93e638,0 10px 22px #10182814}.menu-modal.billing-modal .billing-option-featured{border:2px solid #4ca874;background:linear-gradient(180deg,#f4fbf7,#eaf6ef);box-shadow:0 0 0 2px #4ca87438,0 10px 22px #10182814}.menu-modal.billing-modal .billing-option-active-badge,.menu-modal.billing-modal .billing-option-badge-featured{top:-9px;right:14px;padding:5px 10px;border-radius:999px;font-size:12px;letter-spacing:.08em}.menu-modal.billing-modal .billing-option-active-badge{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;animation:billing-active-badge-pulse 2.5s ease-in-out infinite;box-shadow:0 4px 12px #2563eb66}@keyframes billing-active-badge-pulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #2563eb66}50%{transform:scale(1.05);box-shadow:0 6px 16px #2563eb8c}}.menu-modal.billing-modal .billing-option-badge-featured{background:#eef2f7;color:#344054;box-shadow:none;border:1px solid #d8e0ea}.menu-modal.billing-modal .billing-option-monthly .billing-option-badge-featured{background:#eaf2ff;color:#1d4ed8;border-color:#bfdbfe}.menu-modal.billing-modal .billing-option-featured .billing-option-badge-featured{background:#eaf8ef;color:#15803d;border-color:#bbf7d0}.menu-modal.billing-modal .billing-option-top{margin-bottom:10px;padding-bottom:10px}.menu-modal.billing-modal .billing-option-name{font-size:12px;color:var(--text-3)}.menu-modal.billing-modal .billing-option-price{font-size:22px;color:var(--text)}.menu-modal.billing-modal .billing-option-price-sub{font-size:var(--type-meta);color:var(--text-3)}.menu-modal.billing-modal .billing-option-description{font-size:var(--type-meta);color:var(--text-2);margin:0 0 12px;min-height:34px}.menu-modal.billing-modal .billing-option-features{margin:0 0 14px}.menu-modal.billing-modal .billing-option-features li:before{color:#667085}.menu-modal.billing-modal .billing-option-upgrade-btn{width:100%;border-radius:10px;padding:10px 14px;position:relative;overflow:hidden;isolation:isolate;transition:none}.menu-modal.billing-modal .billing-option-upgrade-btn:before{content:"";position:absolute;inset:0;transform:scaleX(0);transform-origin:left center;transition:none;z-index:-1}.menu-modal.billing-modal .billing-option-monthly .billing-option-upgrade-btn{color:#1d4ed8;border-color:#93b3e8}.menu-modal.billing-modal .billing-option-monthly .billing-option-upgrade-btn:before{background:linear-gradient(135deg,#3b82f6,#2563eb)}.menu-modal.billing-modal .billing-option-featured .billing-option-upgrade-btn{color:#0f5132;border-color:#9bc9b2}.menu-modal.billing-modal .billing-option-featured .billing-option-upgrade-btn:before{background:linear-gradient(135deg,#16a34a,#15803d)}.menu-modal.billing-modal .billing-option-upgrade-btn:hover:before,.menu-modal.billing-modal .billing-option-upgrade-btn:focus-visible:before{transform:scaleX(1)}.menu-modal.billing-modal .billing-option-upgrade-btn:hover,.menu-modal.billing-modal .billing-option-upgrade-btn:focus-visible{color:#fff}.menu-modal.billing-modal .billing-option-upgrade-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring-strong)}.menu-modal.billing-modal .billing-option-upgrade-btn:disabled{opacity:.65;cursor:default}.billing-option-upgrade-btn .btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spinner .6s linear infinite;flex-shrink:0}.billing-option-upgrade-btn.billing-option-upgrade-btn-loading{cursor:wait;pointer-events:none}.billing-option-upgrade-btn.billing-option-upgrade-btn-loading .billing-option-upgrade-btn-content{display:inline-flex;align-items:center;justify-content:center;gap:8px}@keyframes btn-spinner{to{transform:rotate(360deg)}}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite;vertical-align:middle;margin-right:8px}@keyframes btn-spin{to{transform:rotate(360deg)}}.billing-option-upgrade-btn.loading .btn-spinner{margin-right:6px}.billing-modal-actions{display:flex;justify-content:flex-end}.menu-modal.billing-modal .billing-footnote{margin:2px 0 0;padding:0;font-size:var(--type-meta);color:var(--text-3)}.workspace-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;min-width:0;overflow:hidden}.workspace-main{position:relative;z-index:1;height:100%;flex:1;min-height:0;display:flex;flex-direction:column;min-width:0}.billing-overlay-content{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;min-width:0;overflow:hidden}.billing-overlay-content.is-locked{filter:blur(5px) saturate(.9);transform:scale(1.01);transform-origin:center;pointer-events:none;-webkit-user-select:none;user-select:none}.billing-overlay-content:not(.is-locked) .workspace-stage,.billing-overlay-content:not(.is-locked) .workspace-main,.billing-overlay-content:not(.is-locked) .timeline-canvas-canva,.billing-overlay-content:not(.is-locked) .canvas-scroll{pointer-events:auto}.billing-locked-shell{position:fixed;inset:56px 0 0;z-index:20;padding:24px;display:flex;justify-content:center;align-items:center;background:#f8fafc57}.billing-resolving{padding:32px 48px;text-align:center}.billing-resolving .loader{margin:0}.billing-locked-panel{width:min(760px,calc(100vw - 64px));border-radius:16px;border:1px solid var(--border);background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 18px 40px #10182824,0 0 1px #10182814;padding:20px 22px 22px;display:grid;gap:10px;text-align:center}.billing-locked-kicker{margin:0;font-size:var(--type-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.billing-locked-title{margin:0;font-size:2.25rem;letter-spacing:-.03em;line-height:1.08;color:var(--text)}.billing-locked-copy{margin:0;font-size:var(--type-body);color:var(--text-3)}.billing-locked-panel .billing-options-grid{width:min(660px,100%);grid-template-columns:repeat(2,minmax(0,1fr));margin:8px auto 0}.billing-locked-actions{margin-top:8px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}.billing-locked-actions .primary-btn,.billing-locked-actions .ghost-btn{min-width:170px}@media(max-width:760px){.billing-locked-panel .billing-options-grid{grid-template-columns:1fr}}.header-project-option:disabled{opacity:.55;cursor:not-allowed}.header-project-option:disabled:hover{opacity:.55}.sidebar{grid-area:sidebar;background:var(--surface);border-right:1px solid var(--border);padding:20px 14px;display:grid;align-content:start;gap:16px;overflow-y:auto}.sidebar-head{display:flex;align-items:center;justify-content:space-between}.sidebar-head h3{font-size:var(--type-heading-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.sidebar-head span{min-width:22px;height:22px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-3);font-size:var(--type-meta);font-weight:600}@media(min-width:768px){.sidebar-head h3{font-size:var(--type-meta);letter-spacing:.08em}}.create-project-icon-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:grid;place-items:center;cursor:pointer}.create-project-icon-btn:hover{background:var(--surface-2)}.stack-form{display:grid;gap:8px}.pd-form-label-stacked{display:flex;flex-direction:column;gap:6px}.pd-form-label-line{display:block}.field-optional-label{font-weight:400;font-size:.85em;color:var(--text-3)}.project-list{display:grid;gap:4px;margin-top:4px;padding-top:10px;border-top:1px solid var(--border-subtle)}.project-item{text-align:left;padding:10px;border:1px solid transparent;border-radius:8px;color:var(--text-2);font-size:var(--type-body);font-weight:500;cursor:pointer}.project-item:hover{background:var(--surface-2)}.project-item.active{background:var(--accent-light);color:var(--accent-hover);border-color:var(--accent-border)}.primary-btn,.ghost-btn,.danger-btn,.tab-btn{border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease;font-size:var(--type-body);font-weight:600;line-height:1.25}.primary-btn{background:var(--accent);color:var(--on-accent);border-color:var(--accent);padding:10px 14px}.primary-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ghost-btn{background:var(--surface);color:var(--text-2);border-color:var(--border);padding:9px 12px}.ghost-btn:hover{background:var(--surface-2)}.danger-btn{background:var(--red-bg);color:var(--red);border-color:var(--red-border);padding:9px 12px}.danger-btn:hover{background:#fee4e2}.main-content{grid-area:main;padding:0;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;position:relative}html.pd-dashboard-app,body.pd-dashboard-app{height:100%;overflow:hidden}body.pd-dashboard-app #root{height:100%;overflow:hidden;display:flex;flex-direction:column}body.pd-dashboard-app #root>div{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}body.pd-dashboard-app .app-shell{flex:1;min-height:0;max-height:100%;height:100%;overflow:hidden}body.pd-dashboard-app .main-content{overflow:hidden}@media(max-width:768px){body.pd-dashboard-app .app-shell{min-height:0}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm)}.card h3{font-size:var(--type-heading-card);font-weight:600;line-height:var(--lh-heading);color:var(--text);margin-bottom:14px}.empty-state{display:grid;gap:14px;padding:54px 30px;text-align:center;justify-items:center;align-content:center;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:inset 0 1px #ffffffeb,0 16px 34px #0f172a14}html[data-theme=dark] .empty-state{background:var(--surface);box-shadow:inset 0 1px #ffffff0a,0 18px 44px #0000006b}.empty-state-kicker{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--accent-border);background:var(--accent-light);color:var(--accent-hover);font-size:var(--type-meta);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.empty-state h2{font-size:var(--type-section);letter-spacing:-.02em;line-height:var(--lh-heading-tight);max-width:20ch}.empty-state p{color:var(--text-3);font-size:var(--type-body);max-width:58ch}.empty-state-points{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.empty-state-points span{border:1px solid var(--border);border-radius:999px;padding:7px 12px;font-size:var(--type-body);color:var(--text-2);background:var(--surface)}.empty-state-cta{margin-top:8px;min-height:42px;border-radius:12px;padding:0 16px;display:inline-flex;align-items:center;gap:8px}.main-content>.dashboard-loading{display:grid;place-items:center;min-height:50vh;padding:24px}.billing-overlay-content>.card.empty-state{margin:0;align-self:stretch;justify-self:stretch;width:100%;min-height:100%;border-radius:0;border:none;box-shadow:none}.billing-overlay-content>.card.empty-state.empty-state-mobile-desktop-only{display:flex;align-items:center;justify-content:center;min-height:min(76vh,560px);padding:28px 20px 40px;background:var(--bg-warm, var(--bg))}.empty-state-mobile-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px;margin:0 auto;gap:0;padding:36px 28px 32px;border-radius:22px;border:1px solid var(--border-subtle, #e9edf2);background:radial-gradient(130% 100% at 50% 0%,rgba(31,58,95,.07),transparent 52%),radial-gradient(90% 80% at 100% 100%,rgba(31,58,95,.04),transparent 45%),var(--surface);box-shadow:0 4px 7px #0f172a0a,0 22px 48px #0f172a17,inset 0 1px #fffffff2;animation:empty-state-mobile-welcome-in .55s cubic-bezier(.16,1,.3,1) both}@keyframes empty-state-mobile-welcome-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.empty-state-mobile-welcome .empty-state-mobile-welcome-brand.onboarding-welcome-icon{margin:0 auto 20px}.empty-state-mobile-welcome-title{margin:0 0 14px;font-size:1.5rem;font-weight:700;line-height:1.25;color:var(--text);letter-spacing:-.03em}.empty-state-mobile-desktop-message{margin:0;padding:0 2px;font-size:.98rem;line-height:1.6;color:var(--text-3);max-width:34ch}.project-view{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;height:100%}.project-tab-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;height:100%}.project-tab-pane--manuscript{overflow:hidden;min-height:0}.project-tab-pane--manuscript-host{flex:1;min-height:0;display:flex;flex-direction:column}.project-tab-pane--manuscript-host.project-tab-pane--manuscript-offstage{display:none!important;pointer-events:none}.project-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-head h2{font-size:var(--type-heading-sm);font-weight:700;letter-spacing:-.02em}.project-head-main{display:flex;align-items:baseline;gap:12px;min-width:0}.project-description{margin:0;color:var(--text-3);font-size:var(--type-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-delete-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--red-border);background:var(--surface);color:var(--red);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.project-delete-btn:hover{background:var(--red-bg)}.delete-project-modal .row-actions{justify-content:flex-end}.tab-row{display:flex;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px;width:fit-content;max-width:100%;overflow-x:auto}.tab-btn{border-color:transparent;padding:8px 14px;color:var(--text-3);border-radius:7px}.tab-btn:hover{color:var(--text-2)}.tab-btn.active{background:transparent;color:var(--text-2);font-weight:600}.tab-btn:focus,.tab-btn:focus-visible{outline:none;box-shadow:none}.project-tabs-wrap{padding:0}.panel-grid{display:grid;grid-template-columns:340px 1fr;gap:14px}.characters-page{padding:24px;max-width:100%}.characters-page-card{background:var(--surface);border-radius:16px;border:1px solid var(--border-subtle);box-shadow:0 24px 48px #1018281f,0 0 1px #1018280f;overflow:hidden;display:flex;flex-direction:column}.table-header-right{display:flex;align-items:center;gap:12px}.table-search-bar{position:relative;display:flex;align-items:center}.table-search-icon{position:absolute;left:10px;color:var(--text-3);pointer-events:none;flex-shrink:0}.table-search-input{width:200px;padding:10px 30px 10px 32px;border:1px solid var(--border);border-radius:10px;font-size:var(--type-body);font-family:inherit;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.table-search-input::placeholder{color:var(--text-3)}.table-search-input:focus{border-color:var(--accent-muted);box-shadow:0 0 0 2px var(--accent-light)}.table-search-clear{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;color:var(--text-3);cursor:pointer;padding:0;transition:color .15s ease,background .15s ease}.table-search-clear:hover{color:var(--text);background:var(--surface-2)}.characters-table-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 16px;border-bottom:1px solid var(--border-subtle);gap:12px}.characters-table-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:none;background:var(--accent);color:var(--on-accent);font-size:var(--type-body);font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.characters-table-add-btn:hover{background:var(--accent-hover)}.characters-table-add-btn:active{transform:scale(.99)}.characters-table-wrap{overflow-x:auto}.characters-table{width:100%;border-collapse:collapse;font-size:var(--type-body)}.characters-table thead th{text-align:left;padding:12px 16px;font-weight:600;font-size:var(--type-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border-subtle);background:var(--surface)}.characters-table tbody td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-2);vertical-align:middle}.characters-table tbody tr:hover td{background:#10182805}.characters-table-name{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--text)}.characters-table-time{font-size:.85em;opacity:.85;margin-top:2px}.characters-table-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.characters-table-notes-inner{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.characters-table-notes{max-width:280px}.characters-table-actions-col{width:1%;white-space:nowrap;text-align:right}.characters-table-actions{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.characters-table-actions .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;min-width:32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.characters-empty-copy{margin:0;padding:24px 20px;font-size:var(--type-body);color:var(--text-3);text-align:center}.characters-form-actions{display:flex;gap:10px;align-items:center;margin-top:2px}.characters-form-actions .add-character-picker-create-btn{flex:1}.characters-form-actions .ghost-btn{flex-shrink:0}.locations-page{padding:24px;max-width:100%;display:flex;flex-direction:column;gap:24px}.locations-page-card{background:var(--surface);border-radius:16px;border:1px solid var(--border-subtle);box-shadow:0 24px 48px #1018281f,0 0 1px #1018280f;overflow:hidden;display:flex;flex-direction:column}.locations-table-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 16px;border-bottom:1px solid var(--border-subtle);gap:12px}.locations-table-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:none;background:var(--accent);color:var(--on-accent);font-size:var(--type-body);font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.locations-table-add-btn:hover{background:var(--accent-hover)}.locations-table-add-btn:active{transform:scale(.99)}.locations-table-wrap{overflow-x:auto}.locations-table{width:100%;border-collapse:collapse;font-size:var(--type-body)}.locations-table thead th{text-align:left;padding:12px 16px;font-weight:600;font-size:var(--type-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border-subtle);background:var(--surface)}.locations-table tbody td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-2);vertical-align:middle}.locations-table tbody tr:hover td{background:#10182805}@media(min-width:768px){.characters-table thead th,.locations-table thead th{font-size:var(--type-meta)}}.events-page{padding:24px;max-width:100%;display:flex;flex-direction:column;gap:24px}.events-notes-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.events-page .locations-table .locations-table-notes-col{max-width:none}.events-page .locations-table .locations-table-notes .events-notes-cell{max-width:100%}.events-page .locations-table td.locations-table-notes{max-width:none}.locations-table-notes-col{max-width:220px}.locations-table-characters-col{max-width:280px}.events-page .locations-table-wrap{overflow-x:auto;overflow-y:visible;max-width:100%;padding-right:12px}.events-page .locations-table{table-layout:fixed;width:100%;min-width:0}.events-page .locations-table .events-table-name-col{width:16%}.events-page .locations-table .events-table-date-col{width:14%}.events-table-date-header{display:inline-flex;align-items:center;gap:6px}.events-table-sort-btn{all:unset;display:inline-flex;align-items:center;cursor:pointer;padding:0;margin:0;border:none;background:none;border-radius:0;color:inherit;line-height:1}.events-table-sort-btn:hover{opacity:.85}.events-table-sort-icon{flex-shrink:0;opacity:.6}.events-page .locations-table .events-table-location-col,.events-page .locations-table .locations-table-characters-col{width:18%}.events-page .locations-table .locations-table-notes-col{width:26%}.events-page .locations-table .locations-table-actions-col{width:8%;min-width:72px;box-sizing:border-box}.events-page .locations-table td.locations-table-actions-col{overflow:visible;white-space:nowrap}.events-table-date-cell>span,.events-table-location-cell>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-table-name-cell{min-width:0}.events-table-name-inner{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locations-table-characters-cell{min-width:0}.events-characters-cell{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-manager-form .event-mode-row,.event-manager-form .event-date-grid,.event-manager-form .event-character-block{margin-bottom:0}.event-manager-character-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.event-manager-character-list li{margin:0}.table-cell-tooltip{position:relative;cursor:default}.truncatable-cell-inner{display:block;min-width:0;overflow:hidden}.table-cell-tooltip-fixed{max-width:320px;padding:8px 10px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);font-size:var(--type-body);font-weight:400;line-height:1.4;white-space:normal;word-wrap:break-word;pointer-events:none}.locations-table-name{font-weight:600;color:var(--text)}.locations-table-notes,.locations-table-travel{max-width:360px}.locations-table-notes-inner{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.locations-travel-chips{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.locations-travel-chip{display:inline-block;padding:4px 10px;border-radius:6px;background:var(--surface-2);color:var(--text-2);font-size:var(--type-body);white-space:nowrap}.locations-travel-chip-name{font-weight:600}.locations-table-actions-col{width:1%;white-space:nowrap;text-align:right}.locations-table-actions{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.locations-table-actions .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;min-width:32px}.locations-empty-copy{margin:0;padding:24px 20px;font-size:var(--type-body);color:var(--text-3);text-align:center}.locations-form-actions{display:flex;gap:10px;align-items:center;margin-top:2px}.locations-form-actions .add-character-picker-create-btn{flex:1}.create-location-travel-section{padding-top:2px;border-top:1px solid var(--border-subtle);margin-top:2px}.create-location-travel-title{font-weight:500;font-size:var(--type-body);color:var(--text-2);margin:0 0 2px}.create-location-travel-list-scroll{margin:6px 0 0;max-height:200px;overflow-y:auto;scrollbar-gutter:stable}.create-location-travel-section .create-location-travel-list-scroll::-webkit-scrollbar{width:8px}.create-location-travel-section .create-location-travel-list-scroll::-webkit-scrollbar-track{background:var(--surface-2);border-radius:4px}.create-location-travel-section .create-location-travel-list-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--border));border-radius:4px;border:none}.create-location-travel-section .create-location-travel-list-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, var(--text-3))}.create-location-travel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.create-location-travel-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;background:var(--surface-2);border-radius:6px;font-size:var(--type-body);color:var(--text-2)}.create-location-travel-remove{flex-shrink:0}.create-location-modal .add-character-picker-body input[type=text]{height:38px;box-sizing:border-box}.create-location-travel-empty-row{display:flex;align-items:center;gap:6px;padding:4px 0;border-radius:6px;flex-wrap:wrap}.create-location-travel-empty-row>.custom-select{flex:1;min-width:160px}.create-location-travel-empty-row .custom-select-trigger{height:38px;min-height:38px;padding:0 10px;font-size:var(--type-body);box-sizing:border-box;border-radius:8px}.create-location-travel-value-input{width:56px;min-width:56px;height:38px;padding:0 8px;font-size:var(--type-body);box-sizing:border-box;border-radius:8px}.create-location-travel-empty-row .create-location-travel-unit-select{width:60px;min-width:60px;flex-shrink:0}.create-location-travel-empty-row .create-location-travel-unit-select .custom-select-trigger{height:38px;min-height:38px;padding:0 4px 0 6px;font-size:var(--type-body);gap:2px;border-radius:8px;box-sizing:border-box}.create-location-travel-empty-row .create-location-travel-unit-select .custom-select-chevron{flex-shrink:0;width:14px}.create-location-travel-add-btn{flex-shrink:0;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}@media(max-width:768px){.create-location-travel-add-btn{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:12px}.create-location-travel-add-btn svg{width:20px;height:20px}}.create-location-travel-err{margin-top:4px}.full-span{grid-column:1 / -1}.table-list{display:grid;gap:8px}.list-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.list-main{display:flex;align-items:center;gap:10px}.list-main strong{font-size:var(--type-body)}.list-main p{color:var(--text-3);font-size:var(--type-body);margin-top:2px}.row-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.checkbox-group{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:grid;gap:6px}.checkbox-group legend{color:var(--text-3);font-size:var(--type-body);font-weight:500;padding:0 4px}.checkbox-item{display:flex;align-items:center;gap:8px;font-size:var(--type-body)}.checkbox-item input{width:15px;height:15px;accent-color:var(--accent)}.event-form-card{gap:12px;background:linear-gradient(180deg,#fff,#fbfcff);border-radius:12px}.event-form-card .stack-form{gap:14px}.event-form-card label{gap:7px}.event-block{border:1px solid var(--border-subtle);border-radius:10px;padding:10px 12px;background:#fff;display:grid;gap:12px}.event-mode-row{display:grid;gap:9px}.event-section-label{margin:0;font-size:var(--type-meta);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.event-mode-radio-group{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap}.event-mode-option{display:inline-flex;align-items:center;gap:8px;font-size:var(--type-body);font-weight:500;color:var(--text-2);cursor:pointer}.event-mode-option input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.event-day-all-day-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.event-day-all-day-row>label:first-child{flex:1;min-width:140px}.event-day-all-day-row .event-all-day-toggle{flex-shrink:0;margin-bottom:0}.event-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-quick-row{display:flex;gap:8px;flex-wrap:wrap}.event-quick-row .ghost-btn{font-size:var(--type-body);padding:7px 10px}.event-character-block{background:#fff}.event-form-card .row-actions{justify-content:flex-start;gap:8px}.event-list-card{padding:0;overflow:hidden;border-radius:12px}.event-list-head{padding:14px 16px 10px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,#fff,#fbfcff)}.event-list-head h3{margin:0}.event-list-body{min-height:420px;padding:12px;background:#fff}.event-empty-copy{min-height:320px;display:grid;place-items:center;text-align:center;margin:0}.event-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;border-radius:12px;padding:14px 96px 14px 14px;border-color:#e4e8f0;background:linear-gradient(180deg,#fdfefe,#f7faff);box-shadow:0 1px #10182805;position:relative}.event-list-item:hover{border-color:#d8dfeb;box-shadow:0 6px 18px #1018280f}.event-list-main strong{font-size:18px;line-height:1.2;letter-spacing:-.02em;display:block;margin:0}.event-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle);padding:8px 0;margin-bottom:8px}.event-meta-line{margin-top:6px;color:var(--text-2);font-size:var(--type-body)}.event-meta-pills{margin-top:1px;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.event-meta-pill{display:inline-flex;align-items:center;border:1px solid #e3e8f1;background:#f9fbff;border-radius:999px;padding:4px 9px;font-size:var(--type-body);font-weight:600;line-height:1;color:var(--text-2)}.event-character-line{margin-top:4px;color:var(--text-3);font-size:var(--type-body)}.event-character-chips{margin-top:10px;margin-bottom:8px;display:flex;flex-wrap:wrap;gap:6px}.event-character-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--chip-border, var(--border));background:var(--chip-tint, var(--surface-2));color:var(--text-2);border-radius:999px;padding:4px 9px;font-size:var(--type-body);font-weight:600;line-height:1}.event-character-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.event-character-chip-empty{border-color:var(--border);background:var(--surface-2);color:var(--text-3)}.event-row-actions{position:absolute;top:12px;right:12px;gap:8px}.event-action-btn{width:38px;height:34px;min-width:38px;display:grid;place-items:center;padding:0;font-size:var(--type-body)}.event-notes-line{margin:18px 0 0;color:var(--text-3);font-size:var(--type-meta);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-all-day-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--text-2);font-size:var(--type-body);font-weight:500;margin-top:-2px;margin-bottom:2px}.event-all-day-toggle input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.auth-subtitle,.helper-text,.empty-copy{color:var(--text-3);font-size:var(--type-body);line-height:1.5}.field-error-message{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:var(--type-body);color:var(--red);line-height:1.4}.field-error-message svg{flex-shrink:0;color:var(--red)}input.input-invalid,select.input-invalid{border-color:var(--red);outline-color:#dc26264d}.timeline-canvas{overflow:hidden;min-height:200px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid var(--border-subtle)}.timeline-canvas-canva{overflow:hidden;min-height:400px;background:#fff;border-radius:12px;border:1px solid var(--border-subtle);position:relative;display:flex;flex-direction:column;flex:1;height:100%;isolation:isolate}.project-tab-pane .timeline-canvas-canva{min-height:0;border-radius:0;border-left:none;border-right:none;border-bottom:none}html[data-theme=dark].pd-manuscript-dark-paper .timeline-canvas,html[data-theme=dark].pd-manuscript-dark-paper .timeline-canvas-canva{background:var(--surface-2);border-color:var(--border-subtle)}html[data-theme=dark].pd-manuscript-dark-paper .static-timelines-view-wrap,html[data-theme=dark].pd-manuscript-dark-paper .static-timelines-inner{background:var(--surface-2)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-context-menu{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-context-menu-item{color:var(--text)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-context-menu-item+.canvas-context-menu-item{border-top-color:var(--border-subtle)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-context-menu-item:hover{background:var(--surface-2)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-context-menu-item-danger:hover{background:var(--red-bg)}html[data-theme=dark].pd-manuscript-dark-paper .timeline-canvas-canva .canvas-trash-zone{background:#ffffff0f;border-color:#94a3b88c}html[data-theme=dark].pd-manuscript-dark-paper .timeline-canvas-canva .canvas-selection-rect{background:#94a9c124}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .canvas-context-menu{background:#fff;border-color:#00000014;box-shadow:0 2px 12px #00000014,0 0 1px #0000000f}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .canvas-context-menu-item{color:#334155}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .canvas-context-menu-item+.canvas-context-menu-item{border-top-color:#0000000f}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .canvas-context-menu-item:hover{background:#0000000a}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .canvas-context-menu-item-danger{color:#dc2626}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .canvas-context-menu-item-danger:hover{background:#dc26260f}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .timeline-canvas-canva .canvas-miro-note-display,html[data-theme=dark]:not(.pd-manuscript-dark-paper) .timeline-canvas-canva .canvas-miro-note-editor.ProseMirror,html[data-theme=dark]:not(.pd-manuscript-dark-paper) .timeline-canvas-canva .canvas-miro-note-textarea{color:#0f172a}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .timeline-canvas-canva .canvas-miro-note-display--empty,html[data-theme=dark]:not(.pd-manuscript-dark-paper) .timeline-canvas-canva .canvas-empty{color:#64748b}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .timeline-canvas-canva .canvas-miro-note-display[data-canvas-miro-rich="1"] a{color:#2563eb}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .timeline-canvas-canva .character-block.canvas-selected,html[data-theme=dark]:not(.pd-manuscript-dark-paper) .timeline-canvas-canva .canvas-event-box.canvas-selected{box-shadow:0 0 0 2px #152a45;border-color:#152a45}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .timeline-canvas-canva .canvas-selection-rect{border-color:#1f3a5f;background:#1f3a5f14}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .timeline-canvas-canva .canvas-add-event-btn{background:#fff}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .timeline-canvas-canva .canvas-add-event-btn:hover{background:#f2f4f7;box-shadow:0 0 0 1px #94a3b859}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .timeline-canvas-canva .canvas-add-event-btn[data-char-name]:after{background:#eceff3;color:#344054}html[data-theme=dark].pd-manuscript-dark-paper .timeline-canvas-canva .canvas-add-event-btn{background:#fff;border-color:var(--border)}html[data-theme=dark].pd-manuscript-dark-paper .timeline-canvas-canva .canvas-add-event-btn:hover{background:#f2f4f7;box-shadow:0 0 0 1px var(--border)}html[data-theme=dark].pd-manuscript-dark-paper .timeline-canvas-canva .canvas-add-event-btn[data-char-name]:after{background:var(--surface);color:var(--text);border:1px solid var(--border-subtle)}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .canvas-sticky-top-left .canvas-add-icon-btn{background:linear-gradient(135deg,#e8ecf2,#dce3ef);box-shadow:0 12px 28px #0f172a24,0 1px 4px #0f172a14;color:#344054}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .canvas-sticky-top-left .canvas-add-icon-btn:focus,html[data-theme=dark]:not(.pd-manuscript-dark-paper) .canvas-sticky-top-left .canvas-add-icon-btn:focus-visible{box-shadow:0 12px 28px #0f172a24,0 1px 4px #0f172a14}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .canvas-sticky-top-left .canvas-add-icon-btn:hover{background:linear-gradient(135deg,#dce3ef,#c9d4e8);color:#152a45}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .canvas-sticky-top-right .conflict-sticky-btn:not(.conflict-sticky-btn--active){background:linear-gradient(135deg,#e8ecf2,#dce3ef);color:#344054;box-shadow:0 12px 28px #0f172a24,0 1px 4px #0f172a14}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .canvas-sticky-top-right .conflict-sticky-btn:not(.conflict-sticky-btn--active):hover{background:linear-gradient(135deg,#dce3ef,#c9d4e8);color:#152a45}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .canvas-sticky-top-right .conflict-sticky-btn:not(.conflict-sticky-btn--active):focus,html[data-theme=dark]:not(.pd-manuscript-dark-paper) .canvas-sticky-top-right .conflict-sticky-btn:not(.conflict-sticky-btn--active):focus-visible{box-shadow:0 12px 28px #0f172a24,0 1px 4px #0f172a14}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .canvas-sticky-top-right .conflict-sticky-btn--active{color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .canvas-sticky-top-right .conflict-sticky-btn--active:hover{color:#dc2626}html[data-theme=dark].pd-manuscript-dark-paper .canvas-sticky-top-left .canvas-add-icon-btn{background:var(--surface-3);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-sticky-top-left .canvas-add-icon-btn:focus,html[data-theme=dark].pd-manuscript-dark-paper .canvas-sticky-top-left .canvas-add-icon-btn:focus-visible{box-shadow:var(--shadow-sm)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-sticky-top-left .canvas-add-icon-btn:hover{background:var(--surface-2);border-color:var(--border);color:var(--accent-hover)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-sticky-top-right .conflict-sticky-btn:not(.conflict-sticky-btn--active){background:var(--surface-3);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-sticky-top-right .conflict-sticky-btn:not(.conflict-sticky-btn--active):hover{background:var(--surface-2);border-color:var(--border);color:var(--accent-hover)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-sticky-top-right .conflict-sticky-btn:not(.conflict-sticky-btn--active):focus,html[data-theme=dark].pd-manuscript-dark-paper .canvas-sticky-top-right .conflict-sticky-btn:not(.conflict-sticky-btn--active):focus-visible{box-shadow:var(--shadow-sm)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-sticky-top-right .conflict-sticky-btn--active{color:var(--red);background:color-mix(in srgb,var(--red) 22%,var(--surface-2) 78%);border:1px solid color-mix(in srgb,var(--red) 42%,var(--surface-2) 58%)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-sticky-top-right .conflict-sticky-btn--active:hover{color:var(--red);background:color-mix(in srgb,var(--red) 30%,var(--surface) 70%)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-sticky-bottom-right .canvas-zoom-to-fit-btn{background:var(--surface-3);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-sticky-bottom-right .canvas-zoom-to-fit-btn:hover{background:var(--surface-2);border-color:var(--border);color:var(--accent-hover);box-shadow:var(--shadow-sm)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-sticky-top .canvas-view-toggle-inner{background:var(--surface-3);border:1px solid var(--border);box-shadow:var(--shadow-sm)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-view-toggle-thumb{box-shadow:0 4px 14px #0006,0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-view-toggle-btn.active{color:var(--on-accent)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-view-toggle-btn:not(.active){color:var(--text-2);opacity:1}.canvas-sticky-top-left{position:fixed;top:56px;left:16px;z-index:30;display:flex;align-items:center;gap:8px;padding:8px 0 0;pointer-events:none}.canvas-sticky-top-left .canvas-add-icon-btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:999px;background:linear-gradient(135deg,#e8ecf2,#dce3ef);box-shadow:0 12px 28px #0f172a24,0 1px 4px #0f172a14;color:var(--text-2);cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.canvas-sticky-top-left .canvas-add-icon-btn:focus,.canvas-sticky-top-left .canvas-add-icon-btn:focus-visible{outline:none;box-shadow:0 12px 28px #0f172a24,0 1px 4px #0f172a14}.canvas-sticky-top-left .canvas-add-icon-btn:hover{background:linear-gradient(135deg,#dce3ef,#c9d4e8);color:var(--accent-hover)}.canvas-sticky-top-left .canvas-add-icon-btn:active{transform:scale(.96)}.canvas-images-root{position:absolute;left:0;top:0;pointer-events:none}.canvas-image{position:absolute;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:6px;box-sizing:border-box}.canvas-image:active{cursor:grabbing}.canvas-image img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;border-radius:4px}.canvas-image--selected{outline:none;box-shadow:0 0 0 2px #0f172aeb}html[data-theme=dark].pd-manuscript-dark-paper .canvas-image--selected{box-shadow:0 0 0 2px #cbd5e1e0}.canvas-image.canvas-place-ghost{opacity:.55;border:2px dashed rgba(15,23,42,.45);cursor:crosshair;pointer-events:none}.canvas-image-handle{position:absolute;width:13px;height:13px;border-radius:50%;box-sizing:border-box;background:#0f172aeb;border:none;z-index:3;pointer-events:auto;touch-action:none}.canvas-image-handle--nw{left:-6.5px;top:-6.5px;cursor:nwse-resize}.canvas-image-handle--ne{right:-6.5px;top:-6.5px;cursor:nesw-resize}.canvas-image-handle--se{right:-6.5px;bottom:-6.5px;cursor:nwse-resize}.canvas-image-handle--sw{left:-6.5px;bottom:-6.5px;cursor:nesw-resize}html[data-theme=dark].pd-manuscript-dark-paper .canvas-image-handle{background:#cbd5e1e0}.canvas-miro-notes-root{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:220}.canvas-miro-note{position:absolute;box-sizing:border-box;display:block;padding:0;margin:0;border:none;border-radius:0;background:transparent;cursor:grab;pointer-events:auto;touch-action:none;box-shadow:none;width:max-content;max-width:50ch;min-width:2.5ch;height:auto}@media(max-width:768px){.canvas-miro-note{touch-action:manipulation}.canvas-miro-note--editing .canvas-miro-note-editor.ProseMirror{touch-action:auto}}.canvas-miro-note.canvas-miro-note--fixed-size{width:auto;min-width:0;max-width:none}.canvas-miro-note--scaled{overflow:visible}.canvas-miro-note-scaler-host{position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;overflow:visible;pointer-events:auto}.canvas-miro-note-scale{box-sizing:border-box;transform-origin:0 0;overflow:hidden;pointer-events:auto}.canvas-miro-note-scale .canvas-miro-note-inner{width:100%;max-width:100%;height:auto;min-height:0;min-width:0}.canvas-miro-note--scaled .canvas-miro-note-scale .canvas-miro-note-inner{width:max-content;max-width:none}.canvas-miro-note-display--scaled,.canvas-miro-note-textarea--scaled,.canvas-miro-note-editor--scaled{white-space:pre;overflow-wrap:normal;word-break:normal}.canvas-miro-note-scale .canvas-miro-note-display,.canvas-miro-note-scale .canvas-miro-note-textarea,.canvas-miro-note-scale .canvas-miro-note-editor{max-width:100%;box-sizing:border-box}.canvas-miro-note-scale .canvas-miro-note-display--scaled,.canvas-miro-note-scale .canvas-miro-note-textarea--scaled,.canvas-miro-note-scale .canvas-miro-note-editor--scaled{max-width:none}.canvas-miro-note--selected:not(.canvas-miro-note--editing),.canvas-miro-note--selected.canvas-miro-note--editing{outline:none;box-shadow:0 0 0 2px #0f172aeb}.canvas-miro-note--editing:not(.canvas-miro-note--selected){cursor:text;outline:none!important;box-shadow:none!important;background:transparent!important}.canvas-miro-note--selected.canvas-miro-note--editing{cursor:text;outline:none!important;background:transparent!important}.canvas-miro-note-inner{display:block;box-sizing:border-box;min-width:0;width:100%;height:auto;padding:8px 10px}.canvas-miro-note--editing .canvas-miro-note-inner{border-bottom:none;background:transparent;border-radius:0;box-shadow:none}.canvas-miro-note--editing .canvas-miro-note-textarea,.canvas-miro-note--editing .canvas-miro-note-editor.ProseMirror{border-radius:0;background:transparent!important;box-shadow:none!important;appearance:none;-webkit-appearance:none}.canvas-miro-note-display{margin:0;padding:0;font-size:var(--type-body);line-height:1.45;color:var(--text);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none}.canvas-miro-note-display--empty{color:var(--text-3);font-style:italic}.canvas-miro-note-display[data-canvas-miro-rich="1"] a{color:var(--accent-hover);text-decoration:underline;cursor:pointer;pointer-events:auto}html[data-theme=light] .timeline-canvas-canva .canvas-miro-note-display[data-canvas-miro-rich="1"] a,html[data-theme=light] .timeline-canvas-canva .canvas-miro-note-editor.ProseMirror a{color:#2563eb}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .timeline-canvas-canva .canvas-miro-note-editor.ProseMirror a{color:#2563eb}html.pd-manuscript-dark-paper .timeline-canvas-canva .canvas-miro-note-display[data-canvas-miro-rich="1"] a,html.pd-manuscript-dark-paper .timeline-canvas-canva .canvas-miro-note-editor.ProseMirror a{color:var(--accent)}.canvas-miro-note-display[data-canvas-miro-rich="1"] .canvas-miro-note-img,.canvas-miro-note-display[data-canvas-miro-rich="1"] img{max-width:min(100%,300px);width:auto;height:auto;display:block;border-radius:4px}.canvas-miro-note-display[data-canvas-miro-rich="1"] p{margin:0;line-height:inherit;min-height:1.45em}.canvas-miro-note-display[data-canvas-miro-rich="1"] p+p{margin-top:0}.canvas-miro-note-display[data-canvas-miro-rich="1"] p:empty:before{content:" "}.canvas-miro-note-editor.ProseMirror{display:block;box-sizing:border-box;width:100%;min-width:2.5ch;max-width:50ch;min-height:1.35em;margin:0;padding:0;border:none;background:transparent;font:inherit;font-size:var(--type-body);line-height:1.45;color:var(--text);outline:none;box-shadow:none;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.canvas-miro-note-editor.ProseMirror p{margin:0}.canvas-miro-note-editor.ProseMirror p+p{margin-top:0}.canvas-miro-note-editor.ProseMirror a{color:var(--accent-hover);text-decoration:underline;cursor:pointer}.canvas-miro-note-editor.ProseMirror.canvas-miro-note-editor--scaled{white-space:pre;overflow-wrap:normal;word-break:normal}.canvas-miro-note-textarea{display:block;box-sizing:border-box;width:100%;min-width:2.5ch;max-width:50ch;min-height:1.35em;margin:0;padding:0;border:none;resize:none;background:transparent;font:inherit;font-size:var(--type-body);line-height:1.45;color:var(--text);outline:none;box-shadow:none;field-sizing:content}.canvas-miro-note-textarea:focus,.canvas-miro-note-textarea:focus-visible{outline:none;box-shadow:none}@supports not (field-sizing: content){.canvas-miro-note-textarea{min-height:2.2em}}.canvas-miro-note-textarea::placeholder{color:var(--text-3)}.canvas-miro-note--fixed-size .canvas-miro-note-textarea,.canvas-miro-note--fixed-size .canvas-miro-note-editor.ProseMirror{max-width:none;width:100%}.canvas-miro-note-handle{position:absolute;width:13px;height:13px;border-radius:50%;box-sizing:border-box;background:#0f172aeb;border:none;z-index:3;pointer-events:auto;touch-action:none}.canvas-miro-note-handle--nw{left:-6.5px;top:-6.5px;cursor:nwse-resize}.canvas-miro-note-handle--ne{right:-6.5px;top:-6.5px;cursor:nesw-resize}.canvas-miro-note-handle--se{right:-6.5px;bottom:-6.5px;cursor:nwse-resize}.canvas-miro-note-handle--sw{left:-6.5px;bottom:-6.5px;cursor:nesw-resize}.canvas-miro-note.canvas-place-ghost{opacity:.88;outline:1px dashed rgba(15,23,42,.45)}html[data-theme=dark].pd-manuscript-dark-paper .canvas-miro-note--selected:not(.canvas-miro-note--editing),html[data-theme=dark].pd-manuscript-dark-paper .canvas-miro-note--selected.canvas-miro-note--editing{box-shadow:0 0 0 2px #cbd5e1e0}html[data-theme=dark].pd-manuscript-dark-paper .canvas-miro-note-handle{background:#cbd5e1e0;border:none}html[data-theme=dark] .canvas-miro-note.canvas-place-ghost{outline:1px dashed rgba(203,213,225,.45)}.canvas-note-layer{display:flex;flex-direction:column;max-height:min(88vh,1520px);height:auto;overflow:hidden;box-sizing:border-box}.canvas-note-layer.canvas-note-layer--height-fixed .canvas-note-box{flex:1;min-height:0}.canvas-note-layer:not(.canvas-note-layer--height-fixed) .canvas-note-box{flex:0 1 auto;min-height:0;height:auto}.canvas-note-layer:not(.canvas-note-layer--height-fixed) .canvas-note-body{flex:0 1 auto;min-height:0}.canvas-note-layer:not(.canvas-note-layer--height-fixed) .canvas-note-rich-view{flex:0 1 auto;min-height:0}.canvas-note-layer.canvas-note-layer--dragging{z-index:210}.canvas-note-layer.canvas-note-layer--dragging .canvas-note-body{filter:none!important}.canvas-note-layer.canvas-note-layer--dragging .canvas-note-box{box-shadow:none!important}.canvas-note-layer.canvas-note-layer--dragging .canvas-note-box.canvas-selected{box-shadow:inset 0 0 0 2px var(--accent-hover)!important;border-color:var(--accent-hover)}.canvas-note-layer.canvas-note-layer--dragging .canvas-note-body.canvas-note-body--clipped:after{opacity:0;visibility:hidden}.canvas-note-box{display:flex;flex-direction:column;flex:1;min-height:0;border-radius:0;border:1px solid rgba(234,179,8,.7);background:#fffbe6;box-shadow:0 12px 30px #0f172a29;padding:10px 12px;overflow:hidden;min-width:132px;min-height:60px;box-sizing:border-box;cursor:grab;position:relative;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.canvas-note-box *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-touch-callout:none}.canvas-note-box:active{cursor:grabbing}.canvas-note-box:active .canvas-note-body{filter:brightness(.96)}.canvas-note-box.canvas-selected{box-shadow:0 0 0 2px var(--accent-hover);border-color:var(--accent-hover)}.canvas-note-resize-handle{position:absolute;right:-10px;bottom:-10px;width:10px;height:10px;border-radius:50%;border:1px solid rgba(180,83,9,.8);background:#fff;cursor:se-resize;pointer-events:auto;z-index:1}.canvas-note-body{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;overflow:hidden;position:relative}.canvas-note-body.canvas-note-body--clipped:after{content:"…";position:absolute;right:10px;bottom:7px;line-height:1;font-size:18px;font-weight:700;color:#713f12d9;pointer-events:none;padding:0 0 0 28px;background:linear-gradient(to right,#fffbe600,#fffbe6 42%)}.canvas-note-box--editing,.canvas-note-box--editing:active{cursor:default}.canvas-note-text{margin:0;font-size:var(--type-body);line-height:1.5;color:#713f12;white-space:pre-wrap;text-align:center}.canvas-note-rich-view{flex:1;min-height:0;width:100%;font-size:var(--type-body);line-height:1.5;color:#713f12;text-align:left;word-break:break-word;-webkit-user-select:none;user-select:none;cursor:grab;overflow:hidden;caret-color:transparent;touch-action:manipulation;-webkit-user-modify:read-only;-moz-user-modify:read-only;pointer-events:none}.canvas-note-rich-view *{pointer-events:none}.canvas-note-rich-view a[href]{color:#1d4ed8;text-decoration:underline;word-break:break-all;cursor:pointer;pointer-events:auto}.canvas-note-rich-view a[href] *{pointer-events:auto}.canvas-note-rich-view a[href]:hover{color:#1e40af}.canvas-note-rich-view img{max-width:100%;height:auto;display:block;border-radius:4px;margin-top:6px;-webkit-user-drag:none;user-drag:none;pointer-events:auto}.canvas-note-placeholder{margin:0;font-size:var(--type-meta);line-height:1.5;color:#713f1273;text-align:center;font-style:italic;-webkit-user-select:none;user-select:none;align-self:center}.canvas-note-expanded-backdrop{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 16px 24px;box-sizing:border-box;background:#1018284d;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .32s ease}.canvas-note-expanded-backdrop--open{opacity:1}.canvas-note-expanded-card{position:fixed;left:50%;top:50%;box-sizing:border-box;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg),var(--shadow-sm);overflow:hidden;transform-origin:center center;will-change:transform;transition:transform .44s cubic-bezier(.22,1,.36,1),opacity .35s ease,box-shadow .4s ease;opacity:.94}.canvas-note-expanded-card--open{opacity:1}html[data-theme=dark] .canvas-note-expanded-backdrop{background:#00000085}html[data-theme=dark] .canvas-note-expanded-card{border:1px solid rgba(255,255,255,.1);background:#1c1c1e;box-shadow:0 0 0 1px #00000059,0 28px 80px #0000008c;opacity:.9}html[data-theme=dark] .canvas-note-expanded-card--open{opacity:1}.details-view-modal-backdrop{position:fixed;inset:0;z-index:45;display:flex;align-items:flex-start;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 16px 24px;box-sizing:border-box;background:#1018284d;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .32s ease;overflow-y:auto}.details-view-modal-backdrop--open{opacity:1}.details-view-modal-card{position:fixed;left:50%;top:50%;z-index:1;margin:0;transform-origin:center center;will-change:transform;transition:transform .44s cubic-bezier(.22,1,.36,1),opacity .35s ease,box-shadow .4s ease;opacity:.94}.details-view-modal-card--open{opacity:1}html[data-theme=dark] .details-view-modal-backdrop{background:#00000085}html[data-theme=dark] .details-view-modal-card{opacity:.9}html[data-theme=dark] .details-view-modal-card--open{opacity:1}.details-view-modal-backdrop.attendance-modal-backdrop{z-index:60}.details-view-modal-backdrop.mobile-canvas-notice-backdrop{z-index:9500}.details-view-modal-backdrop:has(.menu-modal){z-index:200}.canvas-note-expanded-card img{max-width:100%!important;width:auto!important;height:auto!important;display:block;box-sizing:border-box;object-fit:contain;border-radius:8px;margin-top:10px}.canvas-note-expanded-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding:6px 8px 6px 12px;border-bottom:1px solid var(--border-subtle);background:var(--surface-2)}html[data-theme=dark] .canvas-note-expanded-topbar{border-bottom:1px solid rgba(255,255,255,.06);background:#1e1e20fa}.canvas-note-expanded-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text-3);cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.canvas-note-expanded-icon-btn:hover{background:var(--surface-3);color:var(--text)}.canvas-note-expanded-icon-btn:active{transform:scale(.94)}html[data-theme=dark] .canvas-note-expanded-icon-btn{color:#ebebf5bf}html[data-theme=dark] .canvas-note-expanded-icon-btn:hover{background:#ffffff14;color:#fff}.canvas-note-expanded-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 0 32px;-webkit-overflow-scrolling:touch}.canvas-note-expanded-date{margin:0 0 16px;padding:0 24px;text-align:center;font-size:var(--type-body);line-height:1.45;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.01em}html[data-theme=dark] .canvas-note-expanded-date{color:#ebebf57a}.canvas-note-expanded-editor-shell{padding:0 24px;display:flex;flex-direction:column;min-height:min(41.6vh,448px)}.canvas-note-expanded-editor-shell .canvas-note-rich-wrap{width:100%;min-height:min(41.6vh,448px);display:flex;flex-direction:column}.canvas-note-expanded-editor-shell .canvas-note-rich-editor{flex:1;min-height:min(41.6vh,448px);max-height:none;overflow-y:visible;overflow-x:hidden;padding:4px 2px 48px;border:none;border-radius:0;background:transparent;font-size:var(--type-body);line-height:1.55;color:var(--text);outline:none}.canvas-note-expanded-editor-shell .canvas-note-rich-editor:empty:before{color:var(--text-3);opacity:.75}html[data-theme=dark] .canvas-note-expanded-editor-shell .canvas-note-rich-editor{color:#f2f2f7}html[data-theme=dark] .canvas-note-expanded-editor-shell .canvas-note-rich-editor:empty:before{color:#ebebf559;opacity:1}.canvas-note-expanded-rich-view{font-size:var(--type-body);line-height:1.55;color:var(--text);word-break:break-word;-webkit-user-select:text;user-select:text;cursor:auto;padding:0 24px 32px}.canvas-note-expanded-rich-view a[href]{color:var(--accent);text-decoration:underline;word-break:break-all;cursor:pointer}.canvas-note-expanded-rich-view a[href]:hover{color:var(--accent-hover)}html[data-theme=dark] .canvas-note-expanded-rich-view{color:#f2f2f7}html[data-theme=dark] .canvas-note-expanded-rich-view a[href]{color:#64b5f6}html[data-theme=dark] .canvas-note-expanded-rich-view a[href]:hover{color:#90caf9}.canvas-note-expanded-empty{margin:0;font-size:var(--type-body);line-height:1.55;color:var(--text-3);font-style:italic;text-align:center;padding:24px}html[data-theme=dark] .canvas-note-expanded-empty{color:#ebebf573}.canvas-note-rich-wrap{display:flex;flex-direction:column;width:100%;min-height:72px;flex:1;min-width:0}.canvas-note-rich-editor{flex:1;min-height:56px;max-height:220px;overflow-y:auto;padding:8px 10px;border-radius:8px;border:1px solid rgba(180,83,9,.35);background:#fffffff2;font-size:var(--type-body);line-height:1.5;color:#422006;text-align:left;outline:none}.canvas-note-rich-editor:empty:before{content:attr(data-placeholder);color:#713f1266;pointer-events:none}.canvas-note-modal-label{display:flex;flex-direction:column;gap:8px;width:100%}.canvas-note-modal-editor .canvas-note-rich-editor{max-height:min(40vh,320px);min-height:140px}.canvas-note-modal-editor .canvas-note-rich-editor img{max-width:100%!important;width:auto!important;height:auto!important;display:block;box-sizing:border-box;object-fit:contain;border-radius:6px;margin-top:6px}.canvas-sticky-top{position:fixed;top:56px;right:16px;z-index:30;min-height:48px;display:flex;justify-content:flex-end;align-items:center;padding:8px 0 0;pointer-events:none}.canvas-sticky-top>*{pointer-events:none}.canvas-sticky-top .canvas-view-toggle-inner,.canvas-sticky-top .canvas-view-toggle-btn{pointer-events:auto}.canvas-see-timelines-btn{pointer-events:auto;padding:8px 14px;font-size:var(--type-body);font-weight:600;border:none;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,#e8ecf2,#dce3ef);color:var(--text-2);box-shadow:0 2px 8px #0f172a14;transition:background .15s ease,color .15s ease,transform .1s ease}.canvas-see-timelines-btn:hover{background:linear-gradient(135deg,#dce3ef,#c9d4e8);color:var(--accent-hover)}.canvas-see-timelines-btn.back{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--on-accent)}.canvas-see-timelines-btn.back:hover{filter:brightness(1.08)}.static-timelines-view-wrap{overflow:auto;padding:24px;background:#fff;min-height:100%}.static-timelines-inner{min-width:640px;max-width:1200px;margin:0 auto;background:#fff;display:flex;flex-direction:column;gap:0}.static-timelines-empty{padding:48px 24px;text-align:center;color:var(--text-3)}.static-timelines-header{display:none}.static-timelines-track{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;min-height:180px;padding:35px 0;margin-bottom:46px;flex-shrink:0;gap:0}.static-timelines-track:last-child{margin-bottom:0}.static-timelines-char-wrap{flex-shrink:0;display:flex;align-items:flex-start;min-height:180px}.static-timelines-char-connector{pointer-events:none;border-radius:1px}.static-timelines-timeline-wrap{min-height:180px}.static-timelines-track .static-timelines-char-block{position:relative;cursor:default;pointer-events:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 10px;width:max-content;min-width:60px;flex-shrink:0;box-shadow:0 1px 4px #0000001f;border:1px solid rgba(0,0,0,.08)}.static-timelines-track .character-block-name{font-size:var(--type-body);font-weight:600;color:#fff;text-shadow:0 0 1px rgba(0,0,0,.3);padding:0 4px;white-space:nowrap}.static-timelines-line{position:absolute;height:2px;border-radius:1px;pointer-events:none;z-index:1}.static-timelines-vertical-connector{position:absolute;pointer-events:none;z-index:1}.static-timelines-connection-dot{position:absolute;border-radius:50%;border:1px solid;box-sizing:border-box;pointer-events:none;z-index:2;transform:translateY(-50%)}.static-timelines-add-btn{z-index:5}.static-timelines-track .canvas-event-box.static-timelines-event-box{position:absolute;box-sizing:border-box;pointer-events:none;z-index:3;border-radius:6px;padding:6px 8px}.static-timelines-track .static-timelines-event-box .event-type-label{font-size:12px}.static-timelines-track .static-timelines-event-box .event-name{font-size:var(--type-body)}.static-timelines-track .static-timelines-event-box .event-box-separator{margin:3px 0}.static-timelines-track .static-timelines-event-box .event-detail-label,.static-timelines-track .static-timelines-event-box .event-detail-value{font-size:12px}.canvas-sticky-top-right{position:fixed;top:64px;right:16px;z-index:30;pointer-events:none;padding:0}.canvas-sticky-top-right .conflict-sticky-btn{pointer-events:auto}.canvas-sticky-bottom-right{position:fixed;bottom:16px;right:16px;z-index:30;pointer-events:none;display:flex;align-items:center;gap:8px}.canvas-sticky-bottom-right .canvas-zoom-to-fit-btn{pointer-events:auto}.canvas-sticky-bottom-left{position:fixed;bottom:16px;left:16px;z-index:30}@keyframes canvas-trash-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ef444459}50%{transform:scale(1.15);box-shadow:0 0 0 8px #ef444400}}.canvas-trash-zone{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a0a;border:1px dashed rgba(148,163,184,.9);color:#ef4444;pointer-events:none;transition:background .15s ease,border-color .15s ease,border-style .15s ease}.canvas-trash-zone.is-hover{background:#f8717138;border:2px solid #ef4444;animation:canvas-trash-pulse .9s ease-in-out infinite}.character-block.canvas-drag-over-trash,.canvas-event-box.canvas-drag-over-trash{box-shadow:0 0 0 3px #ef444480,0 0 16px 4px #ef444459;transition:box-shadow .15s ease}.canvas-context-menu{position:fixed;z-index:100;min-width:152px;padding:4px 0;background:var(--card-bg, #fff);border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:6px;box-shadow:0 2px 12px #00000014,0 0 1px #0000000f;font-size:var(--type-body)}.canvas-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 10px;border:none;background:none;font:inherit;font-size:inherit;color:var(--text, #334155);text-align:left;cursor:pointer;white-space:nowrap;transition:background .1s ease}.canvas-context-menu-item+.canvas-context-menu-item{border-top:1px solid var(--context-menu-separator, rgba(0, 0, 0, .06))}.canvas-context-menu-item:hover{background:var(--hover-bg, rgba(0, 0, 0, .04))}.canvas-context-menu-item-danger{color:var(--red, #dc2626)}.canvas-context-menu-item-danger:hover{background:#dc26260f}.canvas-zoom-to-fit-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:999px;background:linear-gradient(135deg,#e8ecf2,#dce3ef);box-shadow:0 12px 28px #0f172a24,0 1px 4px #0f172a14;color:#0f172a;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.canvas-zoom-to-fit-btn:hover{background:linear-gradient(135deg,#dce3ef,#c9d4e8);box-shadow:0 12px 28px #0f172a33,0 1px 4px #0f172a1a}html[data-theme=dark] .canvas-zoom-to-fit-btn{animation:none;transition:background .18s ease,color .18s ease,border-color .18s ease;box-shadow:0 4px 14px #00000038,0 1px 3px #00000024}html[data-theme=dark] .canvas-zoom-to-fit-btn:hover{box-shadow:0 4px 14px #00000038,0 1px 3px #00000024}.canvas-view-toggle{position:relative;z-index:30}.canvas-view-toggle-inner{position:relative;display:inline-flex;align-items:stretch;padding:2px;border-radius:999px;background:linear-gradient(135deg,#e8ecf2,#dce3ef);box-shadow:0 12px 28px #0f172a24,0 1px 4px #0f172a14}.canvas-view-toggle-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:999px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);box-shadow:0 8px 20px #1f3a5f59,0 0 0 1px #1f3a5f80;transition:transform .2s ease-out}.canvas-view-toggle-thumb.timeline{transform:translate(100%)}.canvas-view-toggle-btn{position:relative;flex:1 1 0;min-width:0;border:none;color:#0f172a;padding:5px 12px;font-size:var(--type-body);font-weight:600;text-transform:none;letter-spacing:.02em;border-radius:999px;cursor:pointer;z-index:1;transition:color .18s ease,opacity .18s ease;display:flex;align-items:center;justify-content:center;text-align:center}.canvas-view-toggle-btn.active{color:#f9fafb}.canvas-view-toggle-btn:not(.active){color:#6b7280;opacity:1}.canvas-scroll{overflow-x:auto;overflow-y:auto;width:100%;min-width:0;min-height:60vh;flex:1 1 0;height:100%;cursor:grab;direction:ltr;position:relative;isolation:isolate}.timeline-canvas-canva>.canvas-scroll{min-height:0;flex:1 1 0}.canvas-scroll.is-panning{cursor:grabbing}.canvas-scroll-view-only,.timeline-canvas-canva-view-only{touch-action:none;-ms-touch-action:none}.canvas-scroll-view-only,.timeline-canvas-canva-view-only{touch-action:none}.canvas-scroll-view-only,.timeline-canvas-canva-view-only{touch-action:none;-webkit-user-select:none;user-select:none}.canvas-scroll--fit{overflow:hidden;display:block;position:relative}.canvas-scroll--fit .canvas-fit-inner{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;direction:ltr}.canvas-scroll--fit .canvas-zoom-wrapper{flex-shrink:0}.canvas-zoom-wrapper{position:relative;flex-shrink:0;direction:ltr;will-change:transform;backface-visibility:hidden}.canvas-surface{position:relative;isolation:isolate}.character-layer{position:absolute;z-index:200;pointer-events:none}.character-layer-active{z-index:210}.character-layer>*{pointer-events:auto}.character-block{position:absolute;left:0;top:0;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 14px;cursor:grab;box-shadow:0 2px 8px #0000001f;border:1px solid rgba(0,0,0,.08);font-size:var(--type-body);font-weight:600;color:#fff;text-align:center;-webkit-user-select:none;user-select:none;z-index:200}.character-block.canvas-selected{box-shadow:0 0 0 2px var(--accent-hover);border-color:var(--accent-hover)}.character-block:focus,.character-block:focus-visible{outline:none}.character-block:active{cursor:grabbing}.character-block-name{white-space:nowrap;overflow:visible}.character-track-line{position:absolute;height:2px;border-radius:999px;pointer-events:none}.character-track-events{position:absolute;min-height:60px;pointer-events:none}.character-track-events .event-bar,.character-track-events .timeline-life-icon{pointer-events:auto}.character-track-events .event-bar{position:absolute;top:0}.character-track-events .timeline-life-icon{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.canvas-connection-handles{position:absolute;inset:0;pointer-events:none;z-index:6}.canvas-connection-handles .canvas-connection-handle{position:absolute;pointer-events:auto;cursor:grab;border-radius:50%;border:2px solid transparent;box-shadow:0 1px 3px #00000026}.canvas-connection-handles .canvas-connection-handle:hover{filter:brightness(1.15);border-color:var(--accent);transform:scale(1.15)}.canvas-connection-handles .canvas-connection-handle:active{cursor:grabbing}.canvas-event-box{position:absolute;border-radius:10px;display:flex;align-items:flex-start;justify-content:flex-start;padding:10px 12px;cursor:grab;box-shadow:0 2px 12px #00000014;color:#1e293b;text-align:left;-webkit-user-select:none;user-select:none;z-index:5;min-height:120px}.canvas-event-box:focus,.canvas-event-box:focus-visible{outline:none}.canvas-event-box.canvas-selected{box-shadow:0 0 0 2px var(--accent-hover);border-color:var(--accent-hover)}.canvas-dimmed{opacity:.22;filter:grayscale(.8);transition:opacity .12s ease-out,filter .12s ease-out}.canvas-event-box:active{cursor:grabbing}.canvas-event-box .event-content{display:flex;flex-direction:column;gap:0;min-width:0;width:100%}.canvas-event-box .event-type-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#1e293bb3;line-height:1.2;margin-bottom:4px}.canvas-event-box .event-name{font-size:var(--type-body);font-weight:700;line-height:1.25;word-break:break-word;white-space:normal;overflow:visible;padding-bottom:8px;color:#1e293b}.canvas-event-box .event-box-separator{display:block;height:1px;background:#1e293b33;margin-bottom:8px;width:100%}.canvas-event-box .event-body{display:flex;flex-direction:column;gap:6px}.canvas-event-box .event-detail{display:flex;flex-direction:column;gap:2px}.canvas-event-box .event-detail-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#1e293b99;line-height:1.2}.canvas-event-box .event-detail-value{font-size:var(--type-body);font-weight:600;line-height:1.3;color:#334155;word-break:break-word;white-space:normal;overflow:visible}.canvas-event-box .event-meta-line-small{font-size:var(--type-meta);line-height:1.3;color:#475569;word-break:break-word}.canvas-event-box .event-meta-line-small.event-notes{margin-top:2px;font-size:12px;color:#64748b;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.canvas-event-box.event-conflict{border:1px solid var(--red);box-shadow:0 0 0 2px #dc262633;animation:event-conflict-pulse 1.2s ease-in-out infinite}@keyframes event-conflict-pulse{0%,to{border-color:var(--red);box-shadow:0 0 0 2px #dc262640,0 0 6px #dc262626}50%{border-color:#fca5a5;box-shadow:0 0 0 4px #dc262666,0 0 14px #dc26264d,0 0 28px #ef444426}}.canvas-event-box.canvas-add-drop-target{border:2px solid var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent);animation:canvas-add-drop-target-pulse .8s ease-in-out infinite}@keyframes canvas-add-drop-target-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 25%,transparent),0 0 24px color-mix(in srgb,var(--accent) 20%,transparent)}}.timeline-polyline-svg{z-index:1;will-change:contents}.timeline-polyline-svg .timeline-connection-circle{fill:#fff;stroke:#00000040;stroke-width:1.5}.canvas-add-event-btn{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;z-index:1}.canvas-add-event-btn:focus{outline:none}.canvas-add-event-btn:hover{background:var(--surface-2);border-color:var(--accent-border);box-shadow:0 0 0 1px #94a3b859;z-index:9999}.canvas-add-event-btn[data-char-name]:after{content:attr(data-char-name);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:3px 8px;border-radius:6px;background:var(--surface-3);color:var(--text-2);font-size:var(--type-meta);font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;z-index:9999}.canvas-add-event-btn:hover[data-char-name]:not(:active):after{opacity:1}.canvas-end-death-icon{z-index:10}.canvas-hover-indicator{position:absolute;transform:translate(-50%,-100%);pointer-events:none;z-index:100}.canvas-hover-indicator.subtle{margin-top:-8px}.canvas-hover-pill{display:inline-block;background:#1e293be6;color:#f8fafc;border-radius:999px;padding:4px 10px;font-size:var(--type-meta);font-weight:500;white-space:nowrap;box-shadow:0 2px 8px #0003}.canvas-hover-pill.subtle{background:#475569e6;font-size:12px}.canvas-selection-rect{position:absolute;border:1px dashed var(--accent);background:#1f3a5f14;pointer-events:none;z-index:20}.canvas-empty-wrap,.canvas-empty-wrap *{pointer-events:none!important}.canvas-empty-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.canvas-empty{color:var(--text-3);font-size:var(--type-body);text-align:center;margin:0;padding:24px}.menu-modal.profile-modal.modal-card{width:min(620px,calc(100vw - 28px));border-color:#e3e7ee;box-shadow:none}.menu-modal.profile-modal .add-character-picker-header.menu-modal-header{padding:20px 20px 16px;background:#fff;border-bottom:1px solid #e8ecf2}.menu-modal.profile-modal .menu-modal-icon{width:24px;height:24px;border-radius:7px;border-color:#e1e6ee;background:#f8fafc;color:#4b5563}.menu-modal.profile-modal .profile-modal-body{background:#fff;padding:14px 16px 16px;gap:10px}.menu-modal.profile-modal .profile-card{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:10px;align-items:start;padding:10px 12px;border-radius:11px;border:1px solid #e7ebf2;background:#fff;box-shadow:none}.menu-modal.profile-modal .profile-card:hover{border-color:#dce3ec;box-shadow:none}.menu-modal.profile-modal .profile-card-icon{width:22px;height:22px;border-radius:0;margin-top:2px;color:#6b7280;border:none;display:inline-flex;align-items:center;justify-content:center}.menu-modal.profile-modal .profile-card-content{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;column-gap:10px;row-gap:2px;min-width:0}.menu-modal.profile-modal .profile-label{color:#707887;font-size:var(--type-body);font-weight:620;letter-spacing:.06em}.menu-modal.profile-modal .profile-value{color:#111827;font-size:var(--type-body);font-weight:560;letter-spacing:-.003em;line-height:1.3;justify-self:start}.menu-modal.profile-modal .profile-plan-subtext{font-size:var(--type-meta);color:#6b7280}.menu-modal.profile-modal .profile-plan-badge{border:1px solid #d7dce5;padding:4px 10px;border-radius:999px;font-size:var(--type-meta);font-weight:620;background:#f4f6f8;color:#374151}.menu-modal.profile-modal .profile-plan-badge.plan-monthly{border-color:#c7d3e2;background:#ecf1f7;color:#223a5b}.menu-modal.profile-modal .profile-plan-badge.plan-yearly{border-color:#cfe8d8;background:#edf8f1;color:#1f5134}.menu-modal.profile-modal .profile-card-plan .profile-card-content{grid-template-columns:max-content auto 1fr;column-gap:8px}.menu-modal.profile-modal .profile-card-plan .profile-label{grid-column:1;margin:0;white-space:nowrap}.menu-modal.profile-modal .profile-card-plan .profile-plan-badge{grid-column:2}.menu-modal.profile-modal .profile-card-plan .profile-plan-subtext{grid-column:3;margin:0;white-space:nowrap}.menu-modal.profile-modal .profile-card-reset .profile-card-content{grid-template-columns:160px minmax(0,1fr)}.menu-modal.profile-modal .profile-card-reset .profile-reset-actions{align-items:flex-start;gap:4px}.menu-modal.profile-modal .profile-reset-btn{padding:0;border:none;border-radius:0;color:#314a6f;font-size:var(--type-body);font-weight:600;line-height:1.2;text-decoration:none}.menu-modal.profile-modal .profile-reset-btn:hover:not(:disabled){color:#1f3a5f}.menu-modal.profile-modal .profile-delete-btn{border-radius:8px;padding:6px 10px;font-size:var(--type-body)}.menu-modal.profile-modal .profile-card.profile-card-danger{border-color:#f3d8d8;background:#fffafb;box-shadow:none}.menu-modal.profile-modal .profile-delete-warning{font-size:var(--type-body);color:#7b8291;line-height:1.45}@media(max-width:700px){.menu-modal.profile-modal.modal-card{width:min(560px,calc(100vw - 20px))}.menu-modal.profile-modal .profile-card{grid-template-columns:24px minmax(0,1fr);column-gap:8px;padding:10px}.menu-modal.profile-modal .profile-card-content,.menu-modal.profile-modal .profile-card-plan .profile-card-content,.menu-modal.profile-modal .profile-card-reset .profile-card-content{grid-template-columns:1fr;row-gap:5px}.menu-modal.profile-modal .profile-card-plan .profile-plan-subtext,.menu-modal.profile-modal .profile-card-plan .profile-label,.menu-modal.profile-modal .profile-card-plan .profile-plan-badge{grid-column:auto;white-space:normal}}.menu-modal.profile-modal .profile-label,.menu-modal.profile-modal .profile-v2-summary-label,.menu-modal.profile-modal .profile-v2-row-key,.menu-modal.profile-modal .pd-theme-switch-label,.menu-modal.profile-modal .profile-v2-password-title,.menu-modal.profile-modal .profile-v2-danger-title{font-size:var(--type-caption)}.menu-modal.profile-modal .profile-value,.menu-modal.profile-modal .profile-delete-warning{font-size:var(--type-meta)}.menu-modal.profile-modal .profile-plan-subtext,.menu-modal.profile-modal .profile-plan-badge{font-size:var(--type-caption)}.menu-modal.profile-modal .profile-v2-summary-value,.menu-modal.profile-modal .profile-v2-row-value,.menu-modal.profile-modal .pd-manuscript-dark-paper-check-label,.menu-modal.profile-modal .profile-v2-inline-message,.menu-modal.profile-modal .profile-v2-inline-error{font-size:var(--type-meta)}.menu-modal.profile-modal .profile-v2-plan-badge,.menu-modal.profile-modal .profile-v2-plan-note,.menu-modal.profile-modal .profile-v2-password-copy,.menu-modal.profile-modal .profile-v2-danger-copy{font-size:var(--type-caption)}.profile-modal .profile-v2{display:grid;gap:10px}.profile-modal .profile-v2-summary,.profile-modal .profile-v2-details,.profile-modal .profile-v2-danger{border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface)}.profile-modal .profile-v2-summary{padding:10px 12px;display:grid;gap:8px}.profile-modal .profile-v2-summary-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;column-gap:10px}.profile-modal .profile-v2-summary-label,.profile-modal .profile-v2-row-key{display:inline-flex;align-items:center;gap:8px;font-size:var(--type-body);font-weight:620;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.profile-modal .profile-v2-summary-value,.profile-modal .profile-v2-row-value{font-size:var(--type-body);font-weight:560;color:var(--text);min-width:0}.profile-modal .profile-v2-plan-inline{display:inline-flex;align-items:center;gap:8px}.profile-modal .profile-v2-plan-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid #d7dce5;font-size:var(--type-meta);font-weight:620;color:#374151;background:#f4f6f8;white-space:nowrap}.profile-modal .profile-v2-plan-badge.plan-monthly{border-color:#c7d3e2;background:#ecf1f7;color:#223a5b}.profile-modal .profile-v2-plan-badge.plan-yearly{border-color:#cfe8d8;background:#edf8f1;color:#1f5134}.profile-modal .profile-v2-plan-note{font-size:var(--type-meta);color:#6b7280;white-space:nowrap}.profile-modal .profile-v2-details{padding:6px 12px}.profile-modal .profile-v2-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;column-gap:10px;padding:8px 0}.profile-modal .profile-v2-row+.profile-v2-row{border-top:1px solid var(--border-subtle)}.profile-modal .profile-v2-inline-action{border:1px solid var(--accent-border);padding:6px 10px;margin:0;border-radius:8px;background:var(--accent-light);color:var(--accent-hover);font-size:var(--type-body);font-weight:600;cursor:pointer;line-height:1.2}.profile-modal .profile-v2-inline-action:disabled{opacity:.6;cursor:not-allowed}.profile-modal .profile-v2-inline-action:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent-border)}.profile-modal .profile-v2-muted{color:var(--text-3);font-weight:500}.profile-modal .profile-v2-theme{margin:0;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface)}.profile-modal .profile-v2-theme+.profile-v2-summary{margin-top:0}.pd-theme-switch-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0}.profile-modal .pd-theme-switch-wrap{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;column-gap:10px;padding:0}.pd-theme-switch-label{font-size:var(--type-body);font-weight:600;color:var(--text)}.profile-modal .pd-theme-switch-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--type-body);font-weight:620;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.profile-modal .pd-theme-switch-label svg{flex-shrink:0;color:var(--text-3)}.profile-modal .pd-theme-switch{justify-self:end}.pd-theme-switch{flex-shrink:0;margin:0;padding:0;border:none;background:transparent;cursor:pointer;border-radius:999px}.pd-theme-switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring-strong);border-radius:999px}.pd-theme-switch-track{display:block;width:44px;height:26px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);box-sizing:border-box;position:relative;transition:background-color .2s ease,border-color .2s ease}.pd-theme-switch-thumb{position:absolute;top:50%;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transform:translateY(-50%);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.pd-theme-switch[aria-checked=true] .pd-theme-switch-track{background:var(--accent-light);border-color:var(--accent-border)}.pd-theme-switch[aria-checked=true] .pd-theme-switch-thumb{transform:translate(18px,-50%);background:var(--accent);border-color:var(--accent-hover)}.pd-manuscript-dark-paper-check{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none}.profile-modal .pd-manuscript-dark-paper-check{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--border-subtle);cursor:default;-webkit-user-select:auto;user-select:auto}.pd-manuscript-dark-paper-check-input{width:17px;height:17px;flex-shrink:0;margin:0;accent-color:var(--accent);cursor:pointer}.profile-modal .pd-manuscript-dark-paper-check-input{grid-column:2;grid-row:1;justify-self:end;width:18px;height:18px}.pd-manuscript-dark-paper-check-label{font-size:var(--type-body);font-weight:500;color:var(--text-2);line-height:1.35}.profile-modal .pd-manuscript-dark-paper-check-label{grid-column:1;grid-row:1;min-width:0;font-size:var(--type-body);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text-3);line-height:1.45;-webkit-user-select:text;user-select:text;cursor:text}.profile-modal .profile-v2-inline-message,.profile-modal .profile-v2-inline-error{margin:0;padding:0 0 8px 190px;font-size:var(--type-body)}.profile-modal .profile-v2-inline-message{color:var(--text-2)}.profile-modal .profile-v2-inline-error{color:var(--red)}.profile-modal .profile-v2-password{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface)}.profile-modal .profile-v2-password-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px}.profile-modal .profile-v2-password-title{display:inline-flex;align-items:center;gap:8px;margin-bottom:4px;font-size:var(--type-body);font-weight:620;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.profile-modal .profile-v2-password-copy{margin:0;font-size:var(--type-body);color:var(--text-3);line-height:1.45}.profile-modal .profile-v2-password .profile-v2-inline-action{border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--type-body);font-weight:620;padding:10px 16px;min-height:48px}.profile-modal .profile-v2-password .profile-v2-inline-action:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent-border)}.profile-modal .profile-v2-password .profile-v2-inline-message,.profile-modal .profile-v2-password .profile-v2-inline-error{padding:8px 0 0}.profile-modal .profile-v2-danger{padding:10px 12px;border-color:#f3d8d8;background:#fffafb}.profile-modal .profile-v2-danger-title{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;font-size:var(--type-body);font-weight:620;letter-spacing:.05em;text-transform:uppercase;color:#7b8291}.profile-modal .profile-v2-danger-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px}.profile-modal .profile-v2-danger-text{min-width:0}.profile-modal .profile-v2-delete-btn{border-radius:8px;border:1px solid var(--danger-delete-border);background:var(--danger-delete-bg);color:var(--danger-delete-text);font-size:var(--type-body);font-weight:620;padding:10px 16px;min-height:48px;cursor:pointer}.profile-modal .profile-v2-delete-btn:hover:not(:disabled){background:var(--danger-delete-hover-bg)}.profile-modal .profile-v2-delete-btn:disabled{opacity:.65;cursor:not-allowed}.profile-modal .profile-v2-danger-copy{margin:2px 0 0;font-size:var(--type-body);color:var(--text-3);line-height:1.45}.profile-modal .profile-v2-danger .profile-v2-inline-error{padding:8px 0 0}@media(max-width:700px){.profile-modal .profile-v2-summary-row,.profile-modal .profile-v2-row,.profile-modal .profile-v2-password-main,.profile-modal .profile-v2-danger-main{grid-template-columns:1fr;row-gap:6px}.profile-modal .pd-theme-switch-wrap{grid-template-columns:1fr;row-gap:8px}.profile-modal .pd-theme-switch{justify-self:start}.profile-modal .pd-manuscript-dark-paper-check{grid-template-columns:1fr;row-gap:8px}.profile-modal .pd-manuscript-dark-paper-check-label{grid-column:1;grid-row:1}.profile-modal .pd-manuscript-dark-paper-check-input{grid-column:1;grid-row:2;justify-self:start}.profile-modal .profile-v2-plan-inline{flex-wrap:wrap}.profile-modal .profile-v2-plan-note{white-space:normal}.profile-modal .profile-v2-inline-message,.profile-modal .profile-v2-inline-error{padding:0 0 8px}}.timeline-card{overflow:hidden;padding:0;border-radius:12px;border-color:#d7dde6}.timeline-topbar{padding:14px 18px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,#fff,#fbfcfe)}.timeline-card h3{margin:0}.timeline-card .helper-text{padding:0 18px 10px}.timeline-zoom-hint{margin:0;font-size:var(--type-meta);color:var(--text-3);font-weight:500}.timeline-zoom-controls{display:flex;gap:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:3px;max-width:100%;overflow-x:auto}.timeline-zoom-btn{border:1px solid transparent;color:var(--text-3);border-radius:7px;font-size:var(--type-body);font-weight:600;padding:6px 9px;cursor:pointer;white-space:nowrap}.timeline-zoom-btn:hover{background:var(--surface-2);color:var(--text-2)}.timeline-zoom-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.timeline-scroll{overflow-x:auto;overflow-y:visible;padding:0 0 8px;width:100%;min-width:0}.timeline-grid{min-width:fit-content;width:100%;position:relative;overflow:visible}.timeline-canvas .timeline-header-row{background:#ffffffb3;border-bottom:1px solid var(--border-subtle);border-radius:0}.timeline-header-row{display:grid;grid-template-columns:160px 1fr;align-items:end;border-bottom:1px solid var(--border);background:#f6f8fb;border-radius:0}.timeline-header-row .timeline-character-col{padding:10px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);background:var(--surface-2)}.timeline-date-track{position:relative;height:32px;padding-right:2px;overflow:visible}.tick{position:absolute;bottom:9px;transform:translate(-50%);font-size:var(--type-meta);font-weight:600;color:var(--text-3);white-space:nowrap}.timeline-canvas .timeline-row{border-bottom:1px solid rgba(0,0,0,.06);background:#fff6}.timeline-canvas .timeline-row:last-child{border-bottom:none}.timeline-row{display:grid;grid-template-columns:160px 1fr;align-items:center;border-bottom:1px solid var(--border-subtle);min-height:112px;background:#fff}.timeline-row:last-child{border-bottom:none}.timeline-canvas .timeline-character-col{background:#ffffffd9}.timeline-character-col{padding:0 16px;display:flex;align-items:center;gap:8px;font-size:var(--type-body);font-weight:500;color:var(--text);position:sticky;left:0;background:#fff;z-index:2;height:100%}.timeline-canvas .row-track{height:112px}.row-track{position:relative;height:112px}.row-track:before{content:"";position:absolute;top:50%;left:var(--axis-side-padding, 0);right:var(--axis-side-padding, 0);height:2px;background:var(--track-color, rgba(148, 163, 184, .35));z-index:0;border-radius:999px}.timeline-vlines{position:absolute;inset:0;pointer-events:none;z-index:0}.timeline-vline{position:absolute;top:0;bottom:0;width:1px;background:var(--border-subtle)}.timeline-drag-indicator{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed var(--accent);pointer-events:none;z-index:6}.timeline-drag-indicator.subtle{border-left:none}.timeline-drag-indicator.secondary{border-left-width:1px}.timeline-drag-indicator-pill{position:absolute;top:-30px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--on-accent);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 6px 14px #0f172a29;z-index:9999}.timeline-drag-indicator-pill.subtle{top:4px;background:#eef2f7;color:#475467;border:1px solid #d0d7e2;box-shadow:0 1px 3px #0f172a14;font-weight:600}.timeline-hover-connector{position:absolute;width:0;border-left:1px solid rgba(31,58,95,.35);pointer-events:none;z-index:2}.row-drag-indicator{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed var(--accent);pointer-events:none;z-index:2}.row-drag-indicator.secondary{border-left-width:1px}.timeline-life-icon{position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--border);box-shadow:0 4px 10px #0f172a1f;z-index:3}.timeline-life-icon.birth{background:#ecfeff;color:#0e7490;border-color:#67e8f9}.timeline-life-icon.death{background:#fff1f2;color:#be123c;border-color:#fda4af}.timeline-life-icon.not-set{background:var(--surface-2);color:var(--muted);border-color:var(--border);opacity:.7}.event-bar{position:absolute;top:22px;min-height:66px;border-radius:10px;color:#fff;display:flex;align-items:flex-start;padding:8px 10px;gap:8px;text-align:left;font-size:var(--type-body);font-weight:500;cursor:grab;z-index:1;border:2px solid transparent;box-shadow:0 2px 8px #10182824}.event-content{display:grid;gap:2px;min-width:0;width:100%}.event-name{font-size:var(--type-body);font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-meta-line-small{font-size:12px;line-height:1.2;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-notes-tooltip{position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);background:#0f172af5;color:#f8fafc;border-radius:8px;padding:8px 10px;font-size:var(--type-body);line-height:1.35;text-align:left;white-space:normal;box-shadow:0 10px 24px #0f172a47;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;pointer-events:none;z-index:9999}.event-bar:hover .event-notes-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.event-details-modal{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 96px);overflow:hidden;display:flex;flex-direction:column}.event-details-modal .add-character-picker-body.event-details-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.event-details-modal .event-details-row.event-details-conflicts{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--red-bg);border-radius:8px;padding:12px;margin:0 -12px}.event-details-modal .event-details-row.event-details-conflicts .event-details-label{margin-bottom:4px}.event-details-modal .event-details-row.event-details-conflicts .event-details-value.event-details-conflicts-list{padding:0}.event-details-modal .event-details-conflicts .event-details-value.event-details-conflicts-list{flex:1;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;transform:translateZ(0);backface-visibility:hidden}.add-event-modal{overflow:visible;max-height:none}.add-event-modal .custom-select-dropdown,.event-details-modal .custom-select-dropdown{z-index:1000}.attendance-modal{overflow:visible;max-height:none}.attendance-modal-body{display:flex;flex-direction:column;gap:16px}.attendance-modal-hint{margin-bottom:0}.attendance-no-date-hint{display:flex;align-items:flex-start;gap:8px;margin:12px 0 4px;padding:10px 12px;font-size:var(--type-body);line-height:1.5;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:8px}.attendance-no-date-hint svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.attendance-whole-event-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:var(--type-body);font-weight:500;color:var(--text-2);cursor:default;white-space:nowrap}.attendance-whole-event-checkbox label{cursor:pointer;display:flex;align-items:center}.attendance-whole-event-checkbox span{cursor:default}.attendance-whole-event-checkbox input{margin:0;width:16px;height:16px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.attendance-form-section{display:flex;flex-direction:column;gap:12px}.attendance-date-grid,.attendance-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.attendance-modal-actions{display:flex;justify-content:stretch;margin-top:4px}.attendance-modal-actions .add-character-picker-create-btn{width:100%}.event-details-content{display:flex;flex-direction:column;gap:0}.event-details-row{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.event-details-row:last-child{border-bottom:none;padding-bottom:0}.event-details-row:first-child{padding-top:0}.event-details-label{font-size:var(--type-body);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.event-details-date-time{display:inline-flex;align-items:baseline;gap:.5em}.event-details-value{font-size:var(--type-body);line-height:1.45;color:var(--text-2)}html[data-theme=dark] .event-details-value,html[data-theme=dark] .event-details-value .locations-travel-chip,html[data-theme=dark] .create-location-modal .locations-travel-chip{color:var(--text)}.event-details-conflicts-list{max-height:180px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;transform:translateZ(0);backface-visibility:hidden}.event-details-modal .event-details-conflicts-list{max-height:none}.event-details-conflicts-list ul.conflict-messages-list{margin:0;padding-left:1rem;list-style:disc}.event-details-conflicts-list ul.conflict-messages-list li{margin-bottom:.35em}.event-details-conflicts-list ul.conflict-messages-list li::marker{color:var(--red)}.event-details-conflicts-list ul.conflict-messages-list li:last-child{margin-bottom:0}.event-details-header-actions{display:flex;align-items:center;gap:4px}.event-details-edit-btn,.event-details-back-btn{margin-right:0}.event-details-edit-form .event-mode-row,.event-details-edit-form .event-date-grid,.event-details-edit-form .event-block{margin-bottom:0}.event-details-edit-form label{margin-bottom:12px}.event-details-edit-form .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.event-details-edit-form .checkbox-label input{margin:0}.event-details-characters{display:flex;flex-direction:column;gap:6px;max-height:90px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;transform:translateZ(0);backface-visibility:hidden}.event-character-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}.event-character-attendance-badge{display:inline-block;padding:3px 8px;background:var(--surface-2);border-radius:4px;font-size:var(--type-meta);color:var(--text-3)}.event-character-attendance-edit{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;border:1px solid var(--border-subtle);border-radius:4px;background:transparent;color:var(--text-3);cursor:pointer;flex-shrink:0}.event-character-attendance-edit:hover{background:var(--surface-2);color:var(--text-2)}.event-details-characters-edit{margin-bottom:12px}.event-details-characters-edit .event-details-label{display:block;margin-bottom:8px}.event-details-character-checkboxes{display:flex;flex-wrap:wrap;gap:8px 16px}.event-details-character-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-body);color:var(--text-2);cursor:pointer}.event-details-character-check input{margin:0}.event-details-edit-actions{margin-top:8px;justify-content:flex-end;gap:10px}.event-details-edit-actions .add-character-picker-create-btn{width:auto;min-width:100px}.add-event-modal-form .event-characters-fieldset{display:grid;gap:9px}.add-event-modal-form .event-characters-fieldset .event-details-character-checkboxes{display:flex;flex-wrap:wrap;gap:8px 16px}.add-event-modal-form .row-actions{justify-content:stretch;gap:10px}.add-event-modal-form .row-actions .add-character-picker-create-btn{width:100%}.event-bar:hover{z-index:5000}.event-bar.multiday:hover:after{content:"";position:absolute;right:0;top:-22px;width:0;height:22px;border-left:1px solid rgba(31,58,95,.4);pointer-events:none}.resize-handle{position:absolute;top:0;width:10px;height:100%;cursor:ew-resize;z-index:2}.resize-handle.left{left:-2px}.resize-handle.right{right:-2px}.event-conflict{border-color:var(--red);box-shadow:0 0 0 2px #dc262633;animation:event-conflict-pulse 1.2s ease-in-out infinite}.conflict-icon{flex-shrink:0;font-size:var(--type-meta)}.modal-backdrop{position:fixed;inset:0;background:#10182873;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:30;padding:72px 24px 24px;overflow-y:auto;box-sizing:border-box}.modal-backdrop.mobile-canvas-notice-backdrop{z-index:9500}.modal-backdrop.attendance-modal-backdrop{z-index:40}.project-create-backdrop{position:fixed;inset:0;background:#1018286b;display:grid;place-items:center;z-index:35;padding:16px}html[data-theme=dark] .modal-backdrop,html[data-theme=dark] .project-create-backdrop{background:#0000008c}html[data-theme=dark] .menu-modal,html[data-theme=dark] .profile-modal .profile-modal-body{background:var(--surface)}html[data-theme=dark] .profile-modal .profile-card{background:var(--surface-2);box-shadow:none}html[data-theme=dark] .profile-modal .profile-card:hover{box-shadow:none}html[data-theme=dark] .menu-modal.profile-modal.modal-card{border-color:var(--border);background:var(--surface)}html[data-theme=dark] .menu-modal.profile-modal .add-character-picker-header.menu-modal-header{background:var(--surface);border-bottom-color:var(--border-subtle)}html[data-theme=dark] .menu-modal.profile-modal .menu-modal-icon{border-color:var(--border);background:var(--surface-2);color:var(--text-2)}html[data-theme=dark] .menu-modal.profile-modal .profile-modal-body{background:var(--surface)}html[data-theme=dark] .menu-modal.profile-modal .profile-card{background:var(--surface-2);border-color:var(--border-subtle)}html[data-theme=dark] .menu-modal.profile-modal .profile-card:hover{border-color:var(--border)}html[data-theme=dark] .menu-modal.profile-modal .profile-card-icon,html[data-theme=dark] .menu-modal.profile-modal .profile-label{color:var(--text-3)}html[data-theme=dark] .menu-modal.profile-modal .profile-value{color:var(--text)}html[data-theme=dark] .menu-modal.profile-modal .profile-plan-subtext{color:var(--text-3)}html[data-theme=dark] .menu-modal.profile-modal .profile-plan-badge{border-color:var(--border);background:var(--surface-3);color:var(--text-2)}html[data-theme=dark] .menu-modal.profile-modal .profile-plan-badge.plan-monthly{border-color:var(--accent-border);background:var(--accent-light);color:var(--accent-hover)}html[data-theme=dark] .menu-modal.profile-modal .profile-plan-badge.plan-yearly{border-color:#4ade8059;background:var(--teal-muted);color:var(--teal)}html[data-theme=dark] .menu-modal.profile-modal .profile-reset-btn{color:var(--accent-hover)}html[data-theme=dark] .menu-modal.profile-modal .profile-reset-btn:hover:not(:disabled){color:var(--accent-hover);opacity:.92}html[data-theme=dark] .menu-modal.profile-modal .profile-card.profile-card-danger{border-color:var(--danger-zone-border);background:var(--danger-zone-bg)}html[data-theme=dark] .menu-modal.profile-modal .profile-delete-warning{color:var(--text-3)}html[data-theme=dark] .profile-modal .profile-v2-plan-badge{border-color:var(--border);background:var(--surface-3);color:var(--text-2)}html[data-theme=dark] .profile-modal .profile-v2-plan-badge.plan-monthly{border-color:var(--accent-border);background:var(--accent-light);color:var(--accent-hover)}html[data-theme=dark] .profile-modal .profile-v2-plan-badge.plan-yearly{border-color:#4ade8059;background:var(--teal-muted);color:var(--teal)}html[data-theme=dark] .profile-modal .profile-v2-plan-note{color:var(--text-3)}html[data-theme=dark] .profile-modal .profile-v2-danger{border-color:var(--danger-zone-border);background:var(--danger-zone-bg)}html[data-theme=dark] .profile-modal .profile-v2-danger-title{color:var(--text-3)}html[data-theme=dark] .about-modal .about-modal-body{background:var(--surface)}html[data-theme=dark] .about-modal .about-content{background:transparent;border:none;box-shadow:none}html[data-theme=dark] .about-lead,html[data-theme=dark] .about-h2{color:var(--text)}html[data-theme=dark] .about-subsection{border-left-color:var(--border)}html[data-theme=dark] .billing-modal-current-card{border-color:var(--border-subtle);background:var(--surface-2)}html[data-theme=dark] .billing-modal-current-icon,html[data-theme=dark] .billing-modal-current-label{color:#cbd5e1}html[data-theme=dark] .billing-modal-current-value{color:var(--text)}html[data-theme=dark] .billing-modal-current-sep{color:var(--text-3)}html[data-theme=dark] .billing-modal-current-renew.renew-yes{color:var(--teal)}html[data-theme=dark] .billing-modal-current-renew.renew-no{color:var(--red)}html[data-theme=dark] .billing-modal-info-box{background:var(--surface-2);border-color:var(--border)}html[data-theme=dark] .menu-modal.billing-modal .billing-modal-body{background:var(--surface)}html[data-theme=dark] .menu-modal.billing-modal .billing-option-card{background:var(--surface-2);border-color:var(--border-subtle);box-shadow:none}html[data-theme=dark] .menu-modal.billing-modal .billing-option-card:hover{box-shadow:none;border-color:var(--border)}html[data-theme=dark] .menu-modal.billing-modal .billing-option-monthly{border-color:color-mix(in srgb,#5b93e6 55%,var(--border));background:color-mix(in srgb,#2563eb 16%,var(--surface-2));box-shadow:none}html[data-theme=dark] .menu-modal.billing-modal .billing-option-featured{border-color:color-mix(in srgb,#4ade80 50%,var(--border));background:color-mix(in srgb,#4ade80 12%,var(--surface-2));box-shadow:none}html[data-theme=dark] .menu-modal.billing-modal .billing-option-badge-featured{background:var(--surface-3);color:var(--text-2);border-color:var(--border)}html[data-theme=dark] .menu-modal.billing-modal .billing-option-monthly .billing-option-badge-featured{background:color-mix(in srgb,#3b82f6 22%,var(--surface-3));color:#93c5fd;border-color:color-mix(in srgb,#60a5fa 40%,transparent)}html[data-theme=dark] .menu-modal.billing-modal .billing-option-featured .billing-option-badge-featured{background:color-mix(in srgb,#4ade80 20%,var(--surface-3));color:#86efac;border-color:#4ade8059}html[data-theme=dark] .menu-modal.billing-modal .billing-option-features li:before{color:#94a3b8}html[data-theme=dark] .menu-modal.billing-modal .billing-option-monthly .billing-option-upgrade-btn{color:#93c5fd;border-color:color-mix(in srgb,#60a5fa 50%,var(--border));background:color-mix(in srgb,var(--surface-2) 92%,transparent)}html[data-theme=dark] .menu-modal.billing-modal .billing-option-featured .billing-option-upgrade-btn{color:#86efac;border-color:color-mix(in srgb,#4ade80 45%,var(--border));background:color-mix(in srgb,var(--surface-2) 92%,transparent)}html[data-theme=dark] .billing-option-card{box-shadow:none}html[data-theme=dark] .billing-locked-shell{background:#00000080}html[data-theme=dark] .billing-locked-panel{background:var(--surface);border-color:var(--border);box-shadow:none}html[data-theme=dark] .billing-option-price{color:var(--text)}html[data-theme=dark] .menu-modal.billing-modal .billing-option-card.billing-option-monthly .billing-option-price{color:#93c5fd}html[data-theme=dark] .menu-modal.billing-modal .billing-option-card.billing-option-featured .billing-option-price{color:#86efac}html[data-theme=dark] .menu-modal.billing-modal .billing-option-card.billing-option-monthly .billing-option-features li:before{color:#93c5fd}html[data-theme=dark] .menu-modal.billing-modal .billing-option-card.billing-option-featured .billing-option-features li:before{color:#86efac}html[data-theme=dark] .menu-modal.billing-modal .billing-option-savings{color:#86efac}html[data-theme=dark] .billing-modal-kicker,html[data-theme=dark] .billing-locked-kicker{color:#cbd5e1}html[data-theme=dark] .menu-modal.billing-modal .billing-modal-intro-text,html[data-theme=dark] .billing-locked-copy{color:#e5e7eb}html[data-theme=dark] .menu-modal.billing-modal .billing-option-name{color:#f8fafc}html[data-theme=dark] .menu-modal.billing-modal .billing-option-features{color:#e5e7eb}html[data-theme=dark] .menu-modal.billing-modal .billing-option-top{border-bottom-color:#ffffff24}html[data-theme=dark] .about-content a{color:var(--accent-hover)}.project-create-modal{width:min(540px,100%);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:none;padding:18px;display:grid;gap:14px}.project-create-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-create-head h3{margin:0;font-size:var(--type-body)}.modal-close-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:grid;place-items:center;cursor:pointer}.modal-close-btn:hover{background:var(--surface-2)}.project-year-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-card{width:min(560px,100%);max-height:calc(100vh - 96px);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:20px;display:grid;gap:14px;box-shadow:none;overflow-y:auto;box-sizing:border-box}.about-modal{overflow:hidden}.about-modal.modal-card{width:min(1200px,calc(100vw - 64px));max-height:calc(100vh - 96px)}.modal-card.menu-modal,.menu-modal.modal-card{display:flex;flex-direction:column;align-items:stretch;min-height:0;max-height:calc(100vh - 96px);overflow:hidden;gap:0}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-header h3{margin-bottom:0;font-size:var(--type-body)}.delete-confirm-modal{width:min(400px,calc(100vw - 32px));padding:0;display:block;border-radius:16px;border:1px solid var(--border-subtle);box-shadow:none;overflow:hidden;gap:0}.delete-confirm-body{padding:12px 20px 20px;gap:14px}.delete-confirm-body .delete-confirm-message{margin:0;font-size:var(--type-body);line-height:1.45;color:var(--text-3)}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.delete-confirm-cancel{padding:8px 14px;font-size:var(--type-body);border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-2)}.delete-confirm-cancel:hover{background:var(--surface-2);color:var(--text)}.delete-confirm-btn{padding:10px 18px;font-size:var(--type-body);font-weight:600;border-radius:10px;border:none;background:var(--red, #dc2626);color:#fff;cursor:pointer;transition:background .15s ease,transform .05s ease}.delete-confirm-btn:hover{background:#b91c1c}.delete-confirm-btn:active{transform:scale(.99)}.delete-confirm-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.delete-confirm-btn:disabled:hover{background:var(--red, #dc2626)}.modal-accent-btn{padding:10px 18px;font-size:var(--type-body);font-weight:600;border-radius:10px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .05s ease}.modal-accent-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.modal-accent-btn:active{transform:scale(.99)}.modal-accent-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.modal-accent-btn:disabled:hover{background:var(--accent);border-color:var(--accent)}.modal-hint{margin:0 0 12px;font-size:var(--type-body);color:var(--text-3)}.modal-list{margin-top:12px;display:flex;flex-direction:column;gap:6px}.modal-list-label{font-size:var(--type-body);font-weight:600;color:var(--text-2)}.modal-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.character-picker-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;text-align:left;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-2);font-size:var(--type-body);color:var(--text)}.character-picker-btn:hover{background:var(--surface-3);border-color:var(--border)}.character-picker-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.add-character-picker-modal{width:min(400px,calc(100vw - 32px));padding:0;border-radius:16px;border:1px solid var(--border-subtle);box-shadow:none;overflow-y:auto;gap:0}.create-location-modal{overflow:visible;max-height:none}.create-location-modal .custom-select-dropdown{z-index:1000}.create-location-modal .add-character-picker-header{padding:14px 16px 10px}.create-location-modal .add-character-picker-title{font-size:var(--type-body)}.create-location-modal .add-character-picker-body{padding:12px 16px 16px;gap:10px}.create-location-modal .add-character-picker-body label{margin-bottom:0}.create-location-modal .add-character-picker-hint{font-size:var(--type-meta);margin:0 0 2px}.create-location-modal .add-character-picker-body input[type=text]{padding:8px 10px;font-size:var(--type-body)}.create-location-modal .locations-form-actions{margin-top:4px}.add-character-picker-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 16px;gap:12px;border-bottom:1px solid var(--border-subtle)}.add-character-picker-title{margin:0;font-size:var(--type-body-lg);font-weight:600;letter-spacing:-.02em;color:var(--text)}.add-character-picker-close{margin:-6px -6px -6px 0;padding:6px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;color:var(--text-3);cursor:pointer;transition:color .15s ease,background-color .15s ease}.add-character-picker-close:hover{color:var(--text-2);background:var(--surface-2)}.add-character-picker-body{padding:16px 20px 24px;display:flex;flex-direction:column;gap:16px}.add-character-picker-hint{margin:0;font-size:var(--type-body);line-height:1.45;color:var(--text-3)}.create-location-modal .add-character-picker-hint.create-location-travel-title{color:var(--text-2);font-size:var(--type-body);font-weight:500}.create-location-modal .create-location-travel-section>.add-character-picker-hint:not(.create-location-travel-title){color:var(--text-2)}.add-character-picker-create-btn{width:100%;padding:12px 16px;border-radius:10px;border:none;background:var(--accent);color:var(--on-accent);font-size:var(--type-body);font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.add-character-picker-create-btn:hover{background:var(--accent-hover)}.add-character-picker-create-btn:active{transform:scale(.99)}.add-character-picker-create-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.add-character-picker-create-btn:disabled:hover{background:var(--accent)}.add-character-picker-list-wrap{display:flex;flex-direction:column;gap:8px}.add-character-picker-list-label{font-size:var(--type-body);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.add-character-picker-modal .add-character-picker-list-wrap ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.add-character-picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;text-align:left;border-radius:10px;border:none;background:var(--surface-2);font-size:var(--type-body);font-weight:500;color:var(--text);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.add-character-picker-item:hover{background:var(--surface-3);box-shadow:0 1px 3px #1018280f}.add-character-picker-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.conflict-list{display:grid;gap:8px}.conflict-item{border:1px solid var(--red-border);background:var(--red-bg);border-radius:8px;padding:10px;display:grid;gap:4px}.conflict-pill{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--red);font-weight:700}.conflict-item p{font-size:var(--type-body);color:var(--text-2)}.conflict-sticky-btn{position:relative;width:36px;height:36px;border-radius:999px;border:none;background:linear-gradient(135deg,#e8ecf2,#dce3ef);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 28px #0f172a24,0 1px 4px #0f172a14;transition:color .15s ease,background .15s ease,transform .1s ease,box-shadow .2s ease;padding:0}.conflict-sticky-btn:focus,.conflict-sticky-btn:focus-visible{outline:none;box-shadow:0 12px 28px #0f172a24,0 1px 4px #0f172a14}.conflict-sticky-btn svg{position:relative;z-index:1;width:18px;height:18px}.conflict-sticky-btn:hover{background:linear-gradient(135deg,#dce3ef,#c9d4e8);color:var(--accent-hover)}.conflict-sticky-btn:active{transform:scale(.96)}.conflict-sticky-btn--active{color:var(--red);background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid var(--red-border)}.conflict-sticky-btn--active:hover{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:var(--red)}.conflict-sticky-btn__badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:var(--surface);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.conflicts-modal.add-character-picker-modal{width:min(640px,calc(100vw - 32px))}.conflicts-modal-list{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto;padding-right:2px}.conflicts-modal-item{padding:12px 14px;border-radius:10px;background:var(--surface-2);display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left}.conflicts-modal-type{font-size:var(--type-body);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--red)}.conflicts-modal-event{font-size:var(--type-body);font-weight:600;color:var(--text)}.conflicts-modal-message{font-size:var(--type-body);line-height:1.4;color:var(--text-2);margin:4px 0 0}.conflict-msg-bold{font-weight:600}.auth-shell,.loading-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg)}.loading-card{width:min(360px,100%);border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);padding:32px 28px;display:flex;flex-direction:column;align-items:center;gap:16px}.loading-logo{width:48px;height:48px;object-fit:contain}.loading-title{margin:0;font-size:var(--type-heading-xs);font-weight:600;color:var(--text);letter-spacing:-.02em}.loading-sub{margin:0;font-size:var(--type-meta);color:var(--text-3)}.loading-percent{font-weight:600;color:var(--text-2)}.loading-bar-track{width:100%;height:6px;border-radius:3px;background:var(--border-subtle);overflow:hidden}.loading-bar-fill{height:100%;width:0;min-width:0;border-radius:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-hover) 100%);animation:loading-bar-fill 2.5s cubic-bezier(.2,.8,.2,1) forwards}@keyframes loading-bar-fill{0%{width:0}to{width:95%}}.loading-bar-fill--finishing{animation:loading-bar-finish .3s ease-out forwards}@keyframes loading-bar-finish{0%{width:95%}to{width:100%}}.loading-card--spinner{gap:20px}.loading-progress{width:100%;max-width:200px;height:4px;appearance:none;-webkit-appearance:none;border:none;background:var(--border-subtle);border-radius:2px;overflow:hidden}.loading-progress::-webkit-progress-bar{background:var(--border-subtle)}.loading-progress::-webkit-progress-value{background:var(--accent);animation:loading-progress-indeterminate 1.5s ease-in-out infinite}@keyframes loading-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.loading-shell--minimal{background:var(--bg)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:loading-spin .7s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.verify-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg)}.verify-card{width:fit-content;max-width:100%;border-radius:22px;border:1px solid #dbe4ef;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:inset 0 1px #ffffffe6,0 20px 48px #0f172a1a;padding:24px;display:grid;gap:10px}.verify-header{display:flex;align-items:center;gap:10px}.verify-logo{width:40px;height:40px;object-fit:contain}.verify-card h1{margin:0;font-size:clamp(1.125rem,2.4vw,1.75rem);line-height:1;letter-spacing:-.02em}.verify-copy{margin:0;color:var(--text-2);font-size:var(--type-body);line-height:1.4;max-width:620px}.verify-copy-next-line{display:block;margin-top:2px}.verify-actions{margin-top:2px;display:flex;flex-wrap:nowrap;gap:10px;justify-content:center;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.verify-actions .primary-btn,.verify-actions .ghost-btn{min-height:48px;border-radius:12px;padding:0 18px}.verify-status{width:100%;margin:0;border-radius:10px;padding:9px 12px;font-size:var(--type-body)}.verify-status-info{color:var(--accent);background:var(--accent-light);border:1px solid var(--accent-border)}.verify-status-error{color:var(--red);background:var(--red-bg);border:1px solid var(--red-border)}@media(max-width:700px){.verify-card{width:min(560px,100%)}.verify-actions{flex-wrap:wrap;width:100%}}.auth-bg-glow{display:none}.auth-card{width:min(860px,100%);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);padding:10px;display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.auth-main{padding:26px 24px;display:grid;gap:14px;align-content:center}.auth-brand-row{display:flex;align-items:center;gap:10px}.auth-logo{width:34px;height:34px;border-radius:9px;overflow:hidden;display:grid;place-items:center}.auth-logo-img{width:30px;height:30px;object-fit:contain}.auth-badge{width:fit-content;font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--text-3);border:1px solid var(--border);border-radius:999px;padding:5px 9px;background:var(--surface-2)}.auth-title{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1;letter-spacing:-.03em;color:var(--text);max-width:17ch}.auth-points{display:flex;flex-wrap:wrap;gap:6px}.auth-points span{border:1px solid var(--border);border-radius:999px;padding:5px 10px;font-size:var(--type-body);color:var(--text-3);background:var(--surface)}.auth-google-btn{margin-top:2px;height:46px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:var(--type-body)}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-google-icon{width:23px;height:23px;border-radius:50%;background:#fff;display:grid;place-items:center}.auth-google-icon svg{width:14px;height:14px}.auth-footnote{font-size:var(--type-meta);color:var(--text-3)}.auth-preview{border-radius:10px;border:1px solid var(--border);background:var(--surface-2);padding:16px;display:grid;gap:12px}.auth-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.auth-preview-head strong{font-size:var(--type-body);color:var(--text)}.auth-preview-head span{font-size:var(--type-meta);color:var(--text-3)}.auth-mini-timeline{display:grid;gap:8px}.mini-row{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px}.mini-label{font-size:12px;color:var(--text-3);font-weight:600}.mini-track{height:20px;border:1px solid var(--border);border-radius:999px;background:var(--surface);position:relative}.mini-track i{position:absolute;top:3px;height:12px;border-radius:999px;opacity:.9}.mini-track .mini-conflict{background:#fca5a5;border:1px solid #ef4444}.auth-metrics{display:grid;gap:6px}.auth-metrics p{margin:0;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);display:flex;justify-content:space-between;align-items:center}.auth-metrics strong{font-size:var(--type-body);color:var(--text)}.auth-metrics span{font-size:var(--type-body);color:var(--text-3)}.loader{padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);font-size:var(--type-body);color:var(--text-3)}.error-banner,.info-banner{position:fixed;right:16px;bottom:16px;background:var(--accent-light);border:1px solid var(--accent-border);color:var(--accent);border-radius:10px;padding:10px 12px;font-size:var(--type-body);z-index:40}.status-banner{position:fixed;left:16px;bottom:16px;border-radius:10px;padding:10px 12px;font-size:var(--type-body);z-index:40}.status-banner-offline{background:#fff4e5;border:1px solid #f1c98d;color:#8a4b00}.status-banner-syncing{background:#eef5ff;border:1px solid #b7d0ff;color:#18458d}@media(max-width:980px){.app-shell{grid-template-columns:1fr;grid-template-areas:"header" "main"}.panel-grid{grid-template-columns:1fr}.characters-page,.locations-page{padding:16px}.timeline-header-row,.timeline-row{grid-template-columns:120px 1fr}.auth-card{grid-template-columns:1fr;width:min(520px,100%)}.auth-main{padding:24px 20px}.auth-preview{display:none}.project-year-grid,.event-date-grid,.event-list-item{grid-template-columns:1fr}.event-row-actions{position:static;justify-content:flex-start}.event-title-row{flex-direction:column;align-items:flex-start}.event-meta-pills{justify-content:flex-start}}@media(max-width:768px){.app-shell{overflow-x:hidden;min-height:100vh}.app-header{padding:max(8px,env(safe-area-inset-top,0px)) 10px 0;gap:6px;flex-wrap:wrap;min-height:48px;align-items:center}.header-left{min-width:0;flex:1;gap:10px}.header-logo{flex-shrink:0}.header-project-trigger{max-width:130px;min-height:44px}.header-project-dropdown{position:fixed;left:12px;right:auto;top:56px;width:max-content;min-width:220px;max-width:min(260px,calc(100vw - 24px));max-height:min(320px,calc(100vh - 76px));z-index:9999;box-shadow:var(--shadow-lg);border-radius:12px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface)}.header-project-option{min-height:48px;padding:12px 14px;font-size:var(--type-body)}.header-tabs{order:3;width:100%;flex:1 1 100%;margin-left:-12px;margin-right:-12px;padding:6px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.header-tabs .tab-row{gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;min-width:max-content}.header-tabs .tab-row::-webkit-scrollbar{display:none}.header-tabs .tab-btn{padding:10px 12px;font-size:var(--type-body);min-height:48px;white-space:nowrap;flex-shrink:0}.header-actions .user-pill{display:none}.header-actions{gap:8px;flex-shrink:0}.header-plan-pill{flex-shrink:0;padding:0 10px;font-size:var(--type-meta)}.header-actions button,.menu-trigger{min-height:48px;min-width:44px;padding:10px}.menu-dropdown{position:fixed;left:auto;right:12px;top:56px;width:max-content;min-width:160px;max-width:min(220px,calc(100vw - 24px));max-height:min(320px,calc(100vh - 80px));overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:12px;z-index:9999;box-shadow:var(--shadow-lg);background:var(--surface)}.menu-item{min-height:48px;padding:14px 16px;font-size:var(--type-body)}.billing-locked-shell{top:56px;padding:12px 12px 24px;align-items:flex-start;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0;overscroll-behavior-y:auto;touch-action:pan-y}.billing-locked-shell .billing-locked-panel{pointer-events:auto;width:100%;max-width:none;margin:0 auto;max-height:none;overflow:visible;flex-shrink:0}.modal-backdrop{padding:120px 12px 24px;align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.details-view-modal-backdrop{padding-top:calc(max(12px,env(safe-area-inset-top,0px)) + 116px);padding-left:12px;padding-right:12px;padding-bottom:max(16px,env(safe-area-inset-bottom,0px));align-items:flex-start;justify-content:center;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.details-view-modal-backdrop .details-view-modal-card{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:0 auto!important;width:100%!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 144px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.details-view-modal-backdrop.menu-sheet-backdrop{padding-top:max(10px,env(safe-area-inset-top,0px));padding-left:10px;padding-right:10px;padding-bottom:max(14px,env(safe-area-inset-bottom,0px));align-items:flex-start}.details-view-modal-backdrop.menu-sheet-backdrop .details-view-modal-card{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px)!important;max-width:calc(100vw - 20px)!important}.details-view-modal-backdrop.menu-sheet-backdrop.menu-sheet-backdrop--centered{padding-top:max(14px,env(safe-area-inset-top,0px));padding-left:10px;padding-right:10px;padding-bottom:max(14px,env(safe-area-inset-bottom,0px));align-items:center;justify-content:center}.details-view-modal-backdrop.delete-modal-backdrop{align-items:center;justify-content:center}.modal-card,.add-character-picker,.add-character-picker-modal,.delete-confirm-modal,.menu-modal{width:100%;max-width:calc(100vw - 24px);max-height:min(calc(100vh - 144px),85vh);overflow-y:auto;margin:0 0 24px;-webkit-overflow-scrolling:touch}.menu-modal.modal-card{max-width:calc(100vw - 16px);margin-bottom:0;border-radius:12px}.add-character-picker-header,.menu-modal-header,.delete-confirm-modal .add-character-picker-header{padding:16px;flex-shrink:0}.menu-modal .add-character-picker-header.menu-modal-header{padding:10px 12px 8px;min-height:0}.menu-modal-title-wrap .add-character-picker-title{font-size:var(--type-body);font-weight:600}.menu-modal .menu-modal-icon{width:24px;height:24px}.menu-modal .add-character-picker-body{padding:10px 12px 14px}.add-character-picker-close,.menu-modal-close{min-width:44px;min-height:48px;padding:10px}.add-character-picker-body,.add-character-picker-body.profile-modal-body,.delete-confirm-body{padding:16px;overflow-y:auto;max-height:none}.add-character-picker-modal .add-character-picker-list-wrap ul,.add-character-picker-list{max-height:min(240px,45vh);overflow-y:auto}.custom-select-dropdown{max-height:min(220px,40vh);max-width:calc(100vw - 48px)}.custom-select-trigger,.custom-select-option{min-height:48px;padding:12px 14px}.menu-modal.billing-modal,.add-character-picker-modal.billing-modal{max-width:calc(100vw - 16px);width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:block}.billing-locked-shell .billing-locked-panel.menu-modal.billing-modal{max-height:none!important;overflow:visible!important;overflow-y:visible!important;-webkit-overflow-scrolling:unset}.menu-modal.billing-modal .add-character-picker-header,.menu-modal.billing-modal .menu-modal-header{flex-shrink:0}.menu-modal.billing-modal .billing-modal-body{display:block;overflow:visible;padding:8px 12px 14px;gap:10px;box-sizing:border-box}.menu-modal.billing-modal .billing-modal-intro{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.menu-modal.billing-modal .billing-modal-info-boxes{margin:0;gap:6px}.menu-modal.billing-modal .billing-modal-current-card{padding:10px 12px;margin-bottom:2px;border-radius:10px}.menu-modal.billing-modal .billing-modal-current-line{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.35}.menu-modal.billing-modal .billing-modal-current-label{font-size:12px}.menu-modal.billing-modal .billing-modal-current-value{font-size:var(--type-body);font-weight:600}.menu-modal.billing-modal .billing-modal-intro-text{margin:0;font-size:var(--type-body);line-height:1.45}.menu-modal.billing-modal .billing-modal-kicker{font-size:12px;letter-spacing:.06em}.menu-modal.billing-modal .billing-modal-current-sep{display:none}.menu-modal.billing-modal .billing-modal-current-line>span{display:block}.menu-modal.billing-modal .billing-options-grid{display:flex;flex-direction:column;gap:12px;grid-template-columns:unset}.menu-modal.billing-modal .billing-option-card{display:block;width:100%;box-sizing:border-box;padding:12px 12px 10px;margin:0;min-height:0;border-radius:10px;position:relative;overflow:visible}.menu-modal.billing-modal .billing-option-active-icon,.menu-modal.billing-modal .billing-option-badge-featured{position:static;display:inline-block;margin-bottom:8px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700}.menu-modal.billing-modal .billing-option-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.menu-modal.billing-modal .billing-option-name,.menu-modal.billing-modal .billing-option-price{min-width:0}.menu-modal.billing-modal .billing-option-name{font-size:12px}.menu-modal.billing-modal .billing-option-price{font-size:18px;font-weight:700;letter-spacing:-.02em}.menu-modal.billing-modal .billing-option-price-sub{font-size:var(--type-meta)}.menu-modal.billing-modal .billing-option-description{display:block;margin:0 0 10px;line-height:1.4;font-size:var(--type-body);min-height:0}.menu-modal.billing-modal .billing-option-features{display:block;margin:0 0 12px;padding:0 0 0 18px;list-style:none;font-size:var(--type-body)}.menu-modal.billing-modal .billing-option-features li{display:block;margin-bottom:4px;line-height:1.4;position:relative}.menu-modal.billing-modal .billing-option-features li:last-child{margin-bottom:0}.menu-modal.billing-modal .billing-option-upgrade-btn{display:block;width:100%;margin-top:0;min-height:48px;padding:10px 12px;font-size:var(--type-body);box-sizing:border-box}.menu-modal.billing-modal .billing-footnote{display:block;margin-top:12px;margin-bottom:0;padding-top:10px;padding-bottom:4px;line-height:1.45;font-size:var(--type-meta);border-top:1px solid var(--border-subtle)}.menu-modal.profile-modal .profile-v2-summary-row,.menu-modal.profile-modal .profile-v2-row{flex-direction:column;align-items:flex-start;gap:4px}.menu-modal.profile-modal .profile-modal-body{padding:10px 12px 12px;gap:8px}.menu-modal.profile-modal .profile-card{padding:8px 10px}.menu-modal.profile-modal .profile-value{font-size:var(--type-meta)}.menu-modal.about-modal,.menu-modal.how-to-modal{overflow:hidden;display:flex;flex-direction:column;min-height:0}.about-modal.modal-card,.how-to-modal-body{max-width:calc(100vw - 16px)}.about-modal .about-modal-body,.how-to-modal .how-to-modal-body{padding:0;flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.about-modal .about-modal-body{padding:12px 12px 14px}.about-modal .about-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y}.how-to-modal .how-to-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-top:10px;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.how-to-content{font-size:var(--type-body);line-height:1.45}.how-to-content h2,.how-to-content h3{font-size:1rem;margin:.75em 0 .35em}.event-details-modal,.conflicts-modal.add-character-picker-modal{max-width:calc(100vw - 24px)}.conflicts-modal-list{max-height:min(300px,50vh)}.create-location-modal{overflow-y:auto;max-height:calc(100vh - 24px)}.create-location-modal .custom-select-dropdown{max-width:calc(100% - 24px)}.add-location-form,.add-event-form-section,.event-details-edit-form{overflow-y:auto;max-height:min(60vh,400px)}.project-create-backdrop{padding:120px 16px 24px;display:flex;align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:none}.project-create-modal{width:100%;max-width:calc(100vw - 32px);padding:16px}.characters-page,.locations-page,.events-page{padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.characters-table thead th,.locations-table thead th{font-size:var(--type-meta)}.characters-table-header,.locations-table-header{flex-direction:column;align-items:stretch;gap:12px;padding:16px 12px 12px}.characters-table-header .add-character-picker-title,.locations-table-header .add-character-picker-title{margin:0;flex-shrink:0}.characters-table-header .table-header-right,.locations-table-header .table-header-right{display:flex;align-items:center;gap:10px;width:100%}.characters-table-header .table-search-bar,.locations-table-header .table-search-bar{flex:1;min-width:0}.characters-table-header .table-search-input,.locations-table-header .table-search-input{width:100%;min-width:0;box-sizing:border-box}.characters-table-header .characters-table-add-btn,.locations-table-header .locations-table-add-btn{flex-shrink:0}.characters-table-wrap,.locations-table-wrap,.events-page .locations-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px}.characters-table,.locations-table{min-width:520px}.events-page .locations-table{min-width:720px;table-layout:fixed}.events-page .locations-table thead th{white-space:nowrap;padding-left:10px;padding-right:10px}.events-page .locations-table tbody td{padding-left:10px;padding-right:10px}.characters-table-actions .icon-btn,.locations-table-actions .icon-btn,.events-page .locations-table-actions .icon-btn{min-width:32px;min-height:32px;width:32px;height:32px;padding:0;border-radius:8px}.characters-table-actions .icon-btn svg,.locations-table-actions .icon-btn svg,.events-page .locations-table-actions .icon-btn svg{flex-shrink:0;width:16px;height:16px}.characters-table-actions,.locations-table-actions,.events-page .locations-table-actions{gap:8px}.characters-page .page-actions,.locations-page .page-actions,.events-page .page-actions{flex-wrap:wrap;gap:10px}.primary-btn,.ghost-btn,.add-character-picker-create-btn{min-height:48px;padding:12px 16px}.characters-page .primary-btn,.locations-page .primary-btn,.events-page .primary-btn{width:100%}.event-list-item,.character-list-item,.location-list-item{padding:12px;min-height:48px}.add-character-picker-item,.add-character-picker-list label{min-height:48px;padding:12px 14px}.delete-confirm-actions{flex-direction:column}.delete-confirm-actions button{width:100%;min-height:48px}.project-view{min-height:0}.project-tab-pane{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.canvas-sticky-bottom-right{bottom:16px;right:16px}.canvas-sticky-bottom-right .canvas-zoom-to-fit-btn{min-width:48px;min-height:48px}button,.tab-btn,.header-project-option{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.error-banner,.info-banner,.status-banner{left:12px;right:12px;bottom:12px;max-width:none}}.pd-manuscript{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;background:var(--surface-2, #eef1f6);margin-top:0;overflow:hidden;--pd-chapter-title-max-ch: 30ch;--pd-chapter-grip-inline: 2.75rem;--pd-ms-page-w: 189mm ;--pd-ms-page-min-h: 267.3mm ;--pd-ms-page-margin: 22.86mm ;--pd-ms-page-margin-top: calc(var(--pd-ms-page-margin) * .95);--pd-ms-workspace-pad-bottom: 20px;--pd-ms-df-btn-inset-paper: 14px;--pd-ms-df-btn-offset-paper-top: 12px;--pd-ms-df-btn-nudge-y: 5px;--pd-ms-notes-scope-margin-top: 10px;--pd-ms-notes-scope-pad: 3px;--pd-ms-notes-scope-btn-pad-y: 8px;--pd-ms-notes-scope-btn-fs: 14px;--pd-ms-notes-scope-btn-lh: 1.2;--pd-ms-notes-scope-segment-h: calc( var(--pd-ms-notes-scope-btn-pad-y) * 2 + var(--pd-ms-notes-scope-btn-fs) * var(--pd-ms-notes-scope-btn-lh) );--pd-ms-workspace-align-top: calc( var(--pd-ms-notes-scope-margin-top) + var(--pd-ms-notes-scope-pad) + var(--pd-ms-df-btn-nudge-y) )}.pd-manuscript--chapter-dnd{user-select:none;-webkit-user-select:none}@media(min-width:641px){.pd-manuscript--chapter-renaming .pd-manuscript-chapters{width:var(--pd-chapters-rail-lock-px, auto);min-width:var(--pd-chapters-rail-lock-px, auto);max-width:min(100%,calc(var(--pd-chapter-title-max-ch, 30ch) + var(--pd-chapter-grip-inline, 2.75rem)))}}html.pd-manuscript-chapter-dragging,html.pd-manuscript-chapter-dragging *,body.pd-manuscript-chapter-dragging,body.pd-manuscript-chapter-dragging *,html.pd-manuscript-notes-dragging,html.pd-manuscript-notes-dragging *,body.pd-manuscript-notes-dragging,body.pd-manuscript-notes-dragging *{cursor:grabbing!important}.pd-manuscript-inner{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:100%;padding:0}.pd-manuscript-toolbar{flex-shrink:0;width:100%;margin:0;padding:0;background:var(--surface, #ffffff);border:none;border-bottom:1px solid var(--border, #dde2e8);border-radius:0;box-shadow:0 1px #0f172a0d;overflow:visible}.pd-manuscript-toolbar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;max-width:100%;padding:8px 20px;box-sizing:border-box;overflow:visible}.pd-manuscript-toolbar-fill{flex:1 1 12px;min-width:8px;min-height:1px}.pd-manuscript-toolbar-stats{display:flex;flex-direction:column;align-items:flex-end;max-width:min(100%,420px);flex-shrink:0;font-size:var(--type-meta);line-height:1.2;color:var(--text-3, #667085)}.pd-manuscript-toolbar-stats-grid{display:grid;grid-template-columns:max-content max-content;grid-template-rows:auto auto;column-gap:14px;row-gap:5px;justify-content:end;justify-items:end;width:fit-content;max-width:100%}.pd-manuscript-toolbar-stats-cell--goal-line{grid-column:1;grid-row:1;justify-self:end;min-width:0}.pd-manuscript-toolbar-stats-cell--total{grid-column:2;grid-row:1;justify-self:start}.pd-manuscript-toolbar-stats-cell--bar{grid-column:1;grid-row:2;justify-self:stretch;width:100%;min-width:0}.pd-manuscript-toolbar-stats-cell--due{grid-column:2;grid-row:2;justify-self:start;align-self:center}.pd-manuscript-toolbar-stats-goal-line{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 6px;text-align:right}.pd-manuscript-toolbar-stats-meta-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;justify-content:flex-start;gap:6px;white-space:nowrap}.pd-manuscript-toolbar-stats-k{font-weight:500;color:inherit;opacity:.72}.pd-manuscript-toolbar-stats-v{font-variant-numeric:tabular-nums;font-weight:500;color:inherit;opacity:.95}.pd-manuscript-toolbar-stats-v--muted{opacity:.65}.pd-manuscript-toolbar-stats-v--success{color:#16a34a;opacity:1;font-weight:600;max-width:100%}.pd-manuscript-toolbar-stats-bar--goal{width:100%;box-sizing:border-box}.pd-manuscript-toolbar-stats-bar-track{height:5px;border-radius:999px;background:color-mix(in srgb,var(--text-3, #667085) 14%,var(--border-subtle, #e9edf2));overflow:hidden;position:relative}.pd-manuscript-toolbar-stats-bar-fill--goal{height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--teal, #0f766e) 88%,#16a34a),#22c55e);box-shadow:0 0 0 1px color-mix(in srgb,var(--teal, #0f766e) 25%,transparent);transition:width .35s ease-out;min-width:0}@media(prefers-reduced-motion:reduce){.pd-manuscript-toolbar-stats-bar-fill--goal{transition:none}}.pd-manuscript-tool{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border-subtle, #e9edf2);background:var(--surface, #fff);color:var(--text, #101828);font-size:var(--type-body);font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pd-manuscript-tool:hover{background:var(--surface-2, #f2f4f7);border-color:var(--border, #dde2e8)}.pd-manuscript-tool:active{transform:scale(.98)}.pd-manuscript-tool.pd-manuscript-tool--pressed{background:var(--surface-active, #e8f0fe);border-color:var(--accent-border, #7eb0ff);color:var(--text, #101828)}.pd-manuscript-tool.pd-manuscript-tool--pressed:hover{background:var(--surface-active-hover, #dce8fc);border-color:var(--accent-border, #6aa3ff)}.pd-manuscript-tool.pd-manuscript-tool--pressed .pd-manuscript-tool-glyph,.pd-manuscript-tool.pd-manuscript-tool--pressed .pd-manuscript-tool-icon{color:var(--text, #101828)}.pd-manuscript-tool-highlight.pd-manuscript-tool--pressed .pd-manuscript-highlight-swatch{border-color:#5b8def;box-shadow:0 0 0 1px #5b8def73}html[data-theme=dark] .pd-manuscript-tool.pd-manuscript-tool--pressed{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent)}html[data-theme=dark] .pd-manuscript-tool.pd-manuscript-tool--pressed:hover{background:var(--accent-hover);border-color:var(--accent-hover)}html[data-theme=dark] .pd-manuscript-tool.pd-manuscript-tool--pressed .pd-manuscript-tool-glyph,html[data-theme=dark] .pd-manuscript-tool.pd-manuscript-tool--pressed .pd-manuscript-tool-icon{color:var(--on-accent)}html[data-theme=dark] .pd-manuscript-tool-highlight.pd-manuscript-tool--pressed .pd-manuscript-highlight-swatch{border-color:var(--on-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--on-accent) 35%,transparent)}.pd-manuscript-tool strong{font-weight:700}.pd-manuscript-tool em{font-style:italic;font-weight:600;font-synthesis:style}.pd-manuscript-tool-label{font-weight:600}.pd-manuscript-tool.pd-manuscript-tool--icon-only{justify-content:center;min-width:36px;padding:6px 10px;gap:0}.pd-manuscript-tool .pd-manuscript-tool-glyph{color:var(--text-3, #667085)}.pd-manuscript-tool-icon{flex-shrink:0;color:var(--text-3, #667085)}.pd-manuscript-toolbar-sep{width:1px;height:22px;background:var(--border, #dde2e8);margin:0 4px}.pd-manuscript-underline-u{font-weight:700;text-decoration:underline;text-underline-offset:2px}.pd-manuscript-highlight-swatch{width:14px;height:14px;border-radius:3px;background:#fff59d;border:1px solid #e6cf6a;flex-shrink:0}.pd-manuscript-tool-highlight:hover .pd-manuscript-highlight-swatch{border-color:#c9b04a}.pd-manuscript-select-wrap{display:inline-flex;align-items:center;gap:6px;margin:0 2px}.pd-manuscript-select-label{font-size:var(--type-body);font-weight:600;color:var(--text-3, #667085);white-space:nowrap}.pd-manuscript-toolbar .pd-manuscript-custom-select.custom-select{width:auto;min-width:6.75rem;max-width:none}.pd-manuscript-toolbar .pd-manuscript-custom-select .custom-select-trigger{min-height:32px;padding:6px 10px;font-size:var(--type-body);font-weight:500}.pd-manuscript-toolbar .pd-manuscript-custom-select .custom-select-dropdown{z-index:300;min-width:100%}.pd-manuscript-toolbar .pd-manuscript-custom-select .custom-select-option,.pd-manuscript-toolbar .pd-manuscript-custom-select .custom-select-value{white-space:nowrap}.pd-manuscript-chapter-context-menu.menu-dropdown{position:fixed;right:auto;margin:0;z-index:5010}.pd-manuscript-chapter-context-menu .menu-item:disabled{opacity:.45;cursor:not-allowed}.pd-manuscript-chapter-context-menu .menu-item.menu-item-danger:disabled{color:var(--text-3, #667085)}.pd-manuscript-selection-bubble{z-index:10150;display:flex;align-items:center;padding:4px 6px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border, #dde2e8) 80%,#94a3b8);background:#fffffff5;box-shadow:0 4px 24px #0f172a1f,0 0 0 1px #0f172a0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pd-manuscript-selection-bubble-inner{display:inline-flex;align-items:center;gap:2px}.pd-manuscript-selection-bubble .pd-manuscript-selection-bubble-btn{min-width:32px;padding:4px 8px}.pd-manuscript-selection-bubble-sep{width:1px;height:18px;background:var(--border, #dde2e8);margin:0 2px;flex-shrink:0}.pd-manuscript-selection-bubble--df-fixed{position:fixed;top:12px;left:12px;right:auto;z-index:10090;max-width:min(calc(100vw - 24px),520px);flex-wrap:wrap;align-content:center;align-items:center;justify-content:flex-start}@media(max-width:480px){.pd-manuscript-selection-bubble--df-fixed{top:12px;left:8px;max-width:calc(100vw - 16px);padding:4px}}html[data-theme=dark] .pd-manuscript-selection-bubble{border:1px solid var(--border);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=dark] .pd-manuscript-selection-bubble-sep{background:var(--border-subtle)}html[data-theme=dark] .pd-manuscript-selection-bubble .pd-manuscript-tool{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}html[data-theme=dark] .pd-manuscript-selection-bubble .pd-manuscript-tool:hover{background:var(--surface-3);border-color:var(--border);color:var(--text)}html[data-theme=dark] .pd-manuscript-selection-bubble .pd-manuscript-tool .pd-manuscript-tool-glyph,html[data-theme=dark] .pd-manuscript-selection-bubble .pd-manuscript-tool .pd-manuscript-tool-icon{color:var(--text-2)}html[data-theme=dark] .pd-manuscript-selection-bubble .pd-manuscript-tool:hover .pd-manuscript-tool-glyph,html[data-theme=dark] .pd-manuscript-selection-bubble .pd-manuscript-tool:hover .pd-manuscript-tool-icon{color:var(--text)}html[data-theme=dark] .pd-manuscript-selection-bubble .pd-manuscript-tool-label{color:inherit}html[data-theme=dark] .pd-manuscript-selection-bubble .pd-manuscript-tool.pd-manuscript-tool--pressed{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent)}html[data-theme=dark] .pd-manuscript-selection-bubble .pd-manuscript-tool.pd-manuscript-tool--pressed:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}html[data-theme=dark] .pd-manuscript-selection-bubble .pd-manuscript-tool.pd-manuscript-tool--pressed .pd-manuscript-tool-glyph,html[data-theme=dark] .pd-manuscript-selection-bubble .pd-manuscript-tool.pd-manuscript-tool--pressed .pd-manuscript-tool-icon,html[data-theme=dark] .pd-manuscript-selection-bubble .pd-manuscript-tool.pd-manuscript-tool--pressed:hover .pd-manuscript-tool-glyph,html[data-theme=dark] .pd-manuscript-selection-bubble .pd-manuscript-tool.pd-manuscript-tool--pressed:hover .pd-manuscript-tool-icon{color:var(--on-accent)}.pd-manuscript-body{flex:1;min-height:0;display:flex;flex-direction:row;width:100%;overflow:hidden}.pd-manuscript-chapters{flex-shrink:0;box-sizing:border-box;min-width:min(200px,100%);max-width:min(100%,calc(var(--pd-chapter-title-max-ch, 30ch) + var(--pd-chapter-grip-inline, 2.75rem)));width:fit-content;display:flex;flex-direction:column;background:var(--surface, #fff);border-right:1px solid var(--border, #dde2e8);box-shadow:1px 0 #0f172a0a}.pd-manuscript-chapters-stack{flex:1;min-height:0;min-width:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:10px 8px;display:flex;flex-direction:column;gap:6px;position:relative}.pd-manuscript-chapters-stack>[role=listitem]{min-width:0;max-width:100%;box-sizing:border-box}.pd-manuscript--chapter-dnd .pd-manuscript-chapters-stack{contain:style}.pd-manuscript-chapter-row{display:flex;align-items:flex-start;gap:0;box-sizing:border-box;border-radius:8px;border:1px solid var(--border-subtle, #e9edf2);background:var(--surface-2, #f2f4f7);cursor:grab;touch-action:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,margin-left .22s ease}.pd-manuscript--chapter-dnd .pd-manuscript-chapter-row:not(.pd-manuscript-chapter-row--drag-placeholder){opacity:.9;transform:scale(.987);box-shadow:0 1px 3px #0f172a0f;transition:border-color .22s cubic-bezier(.25,.82,.25,1),background .22s cubic-bezier(.25,.82,.25,1),box-shadow .22s cubic-bezier(.25,.82,.25,1),margin-left .28s cubic-bezier(.25,.82,.25,1),transform .24s cubic-bezier(.34,1.15,.64,1),opacity .22s cubic-bezier(.34,1.15,.64,1)}.pd-manuscript--chapter-dnd .pd-manuscript-chapter-row--nest-target:not(.pd-manuscript-chapter-row--drag-placeholder){opacity:1;transform:scale(1)}.pd-manuscript-chapter-row--active{border-color:color-mix(in srgb,var(--accent, #1f3a5f) 52%,var(--accent-border, #c7d3e2));background:color-mix(in srgb,var(--accent, #1f3a5f) 11%,var(--accent-light, #ecf1f7));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #1f3a5f) 32%,transparent),0 2px 10px #1f3a5f1f}html[data-theme=dark] .pd-manuscript-chapter-row--active{border-color:var(--accent-border);background:var(--accent);box-shadow:0 1px 3px #0006,0 0 0 1px color-mix(in srgb,var(--accent-hover) 65%,transparent)}html[data-theme=dark] .pd-manuscript-chapter-row--active .pd-manuscript-chapter-select,html[data-theme=dark] .pd-manuscript-chapter-row--active .pd-manuscript-chapter-select:hover,html[data-theme=dark] .pd-manuscript-chapter-row--active .pd-manuscript-chapter-expand{color:var(--on-accent)}html[data-theme=dark] .pd-manuscript-chapter-row--active .pd-manuscript-chapter-expand:hover{color:var(--on-accent);background:color-mix(in srgb,var(--on-accent) 14%,transparent)}html[data-theme=dark] .pd-manuscript-chapter-row--active .pd-manuscript-chapter-expand:focus-visible{outline-color:var(--on-accent)}html[data-theme=dark] .pd-manuscript-chapter-scene-row-slot--active .pd-manuscript-chapter-scene-glyph{color:color-mix(in srgb,var(--on-accent) 82%,var(--accent-border))}html[data-theme=dark] .pd-manuscript-chapter-row--active .pd-manuscript-chapter-rename-input{background:color-mix(in srgb,var(--surface-2) 28%,#cfd6df 72%);color:var(--on-accent);caret-color:var(--accent-hover);box-shadow:0 0 0 2px color-mix(in srgb,var(--on-accent) 22%,transparent)}.pd-manuscript-chapter-row--nest-target{border-color:var(--accent, #1f3a5f);box-shadow:0 0 0 2px #1f3a5f66,0 4px 18px #1f3a5f38,0 1px 4px #0f172a1f}.pd-manuscript-chapter-scene-row-slot--nest-before,.pd-manuscript-chapter-scene-row-slot--nest-after{position:relative;z-index:1}.pd-manuscript--chapter-dnd .pd-manuscript-chapter-scene-row-slot--nest-before:before{content:"";position:absolute;left:0;right:6px;top:-5px;height:3px;border-radius:2px;background:var(--accent, #1f3a5f);box-shadow:0 0 0 1px #ffffff59;pointer-events:none;z-index:2}.pd-manuscript--chapter-dnd .pd-manuscript-chapter-scene-row-slot--nest-after:after{content:"";position:absolute;left:0;right:6px;bottom:-5px;height:3px;border-radius:2px;background:var(--accent, #1f3a5f);box-shadow:0 0 0 1px #ffffff59;pointer-events:none;z-index:2}.pd-manuscript--chapter-dnd .pd-manuscript-chapter-scene-row-slot--nest-before .pd-manuscript-chapter-row:not(.pd-manuscript-chapter-row--drag-placeholder),.pd-manuscript--chapter-dnd .pd-manuscript-chapter-scene-row-slot--nest-after .pd-manuscript-chapter-row:not(.pd-manuscript-chapter-row--drag-placeholder){opacity:1;transform:scale(1);border-color:color-mix(in srgb,var(--accent, #1f3a5f) 42%,var(--border-subtle, #e9edf2))}.pd-manuscript-chapter-row--scene .pd-manuscript-chapter-select,.pd-manuscript-chapter-row--scene.pd-manuscript-chapter-row--active .pd-manuscript-chapter-select{font-weight:500}.pd-manuscript-chapter-scene-row-slot{display:flex;align-items:center;gap:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;cursor:grab}.pd-manuscript-chapter-scene-row-slot__card{flex:1;min-width:0}.pd-manuscript-chapter-scene-row-slot__card>.pd-manuscript-chapter-row{width:100%;max-width:100%;min-width:0}.pd-manuscript-chapter-scene-glyph{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.125rem;min-width:1.125rem;color:var(--text-3, #667085);pointer-events:none;-webkit-user-select:none;user-select:none}.pd-manuscript-chapter-scene-glyph-icon{display:block;flex-shrink:0}.pd-manuscript-chapter-scene-row-slot--active .pd-manuscript-chapter-scene-glyph{color:var(--accent-muted, #6c86ab)}.pd-manuscript-chapter-main{flex:1;min-width:0;display:flex;align-items:stretch;align-self:stretch;gap:2px;padding:0 2px 0 6px}.pd-manuscript-chapter-main .pd-manuscript-chapter-select,.pd-manuscript-chapter-main .pd-manuscript-chapter-rename-input{border-radius:0}.pd-manuscript-chapter-expand{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.625rem;height:1.625rem;margin-top:6px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text, #101828);cursor:pointer;transition:color .15s ease,background .15s ease}.pd-manuscript-chapter-expand--trailing{margin-top:6px;margin-right:4px;margin-left:2px}.pd-manuscript-chapter-expand:hover{color:var(--accent, #1f3a5f);background:#1f3a5f0f}.pd-manuscript-chapter-expand:focus-visible{outline:2px solid var(--accent, #1f3a5f);outline-offset:1px}.pd-manuscript-chapter-expand-spacer{flex-shrink:0;width:1.625rem;height:1.625rem;margin-top:6px;pointer-events:none}.pd-manuscript-chapter-expand-spacer--trailing{margin-right:4px;margin-left:2px}.pd-manuscript-chapter-row--active .pd-manuscript-chapter-expand{color:var(--accent, #1f3a5f)}.pd-manuscript-chapter-row--active .pd-manuscript-chapter-expand:hover{color:var(--accent-hover, #152a45);background:color-mix(in srgb,var(--accent, #1f3a5f) 10%,transparent)}.pd-manuscript-chapter-row--active .pd-manuscript-chapter-expand:focus-visible{outline-color:var(--accent, #1f3a5f)}.pd-manuscript-chapter-row--drag-placeholder{visibility:hidden;pointer-events:none}.pd-manuscript--chapter-dnd .pd-manuscript-chapter-row,.pd-manuscript--chapter-dnd .pd-manuscript-chapter-scene-row-slot{cursor:grabbing}.pd-manuscript-chapters-stack>.pd-manuscript-chapter-scene-row-slot--hidden-when-away{display:none!important}.pd-manuscript-chapter-drag-layer{position:fixed;inset:0;pointer-events:none;z-index:4000;perspective:1400px;perspective-origin:50% 35%}.pd-manuscript-chapter-drag-ghost{position:absolute;left:0;top:0;display:flex;align-items:flex-start;gap:0;border-radius:10px;transform-origin:center center;transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;background:linear-gradient(165deg,rgba(255,255,255,.98) 0%,var(--surface-2, #f2f4f7) 48%,rgba(236,241,247,.95) 100%);border:1px solid rgba(31,58,95,.35);box-shadow:0 1px #ffffffa6 inset,0 28px 56px -8px #0f172a6b,0 14px 28px -12px #1f3a5f47,0 0 0 1px #fff6 inset}.pd-manuscript-chapter-drag-ghost--active{background:var(--accent, #1f3a5f);border-color:var(--accent-hover, #152a45);box-shadow:0 28px 56px -8px #0f172a73,0 14px 28px -12px #0003}html[data-theme=dark] .pd-manuscript-chapter-drag-ghost{background:var(--surface-2);border:1px solid var(--border);box-shadow:0 16px 40px #0000008c,0 6px 18px #0006}html[data-theme=dark] .pd-manuscript-chapter-drag-ghost--active{background:var(--accent);border-color:var(--accent-border);box-shadow:0 16px 40px #0000008c,0 0 0 1px color-mix(in srgb,var(--accent-hover) 55%,transparent)}.pd-manuscript-chapter-drag-ghost-title{flex:1;min-width:0;max-width:var(--pd-chapter-title-max-ch, 30ch);display:block;padding:8px 10px;font-family:inherit;font-size:var(--type-body);font-weight:600;line-height:1.35;color:var(--text, #101828);-webkit-user-select:none;user-select:none;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.pd-manuscript-chapter-drag-ghost--active .pd-manuscript-chapter-drag-ghost-title{color:var(--on-accent, #ffffff)}@media(prefers-reduced-motion:reduce){.pd-manuscript-chapter-drag-layer{perspective:none}.pd-manuscript-chapter-row,.pd-manuscript--chapter-dnd .pd-manuscript-chapter-row:not(.pd-manuscript-chapter-row--drag-placeholder){transition-duration:.01ms!important}.pd-manuscript--chapter-dnd .pd-manuscript-chapter-row:not(.pd-manuscript-chapter-row--drag-placeholder){opacity:1;transform:none}}.pd-manuscript-chapter-select{flex:1;min-width:0;max-width:var(--pd-chapter-title-max-ch, 30ch);display:flex;align-items:center;text-align:left;padding:8px 10px;border:none;background:transparent;font-family:inherit;font-size:var(--type-body);font-weight:600;line-height:1.35;color:var(--text, #101828);cursor:inherit;border-radius:6px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.pd-manuscript-chapter-select:hover{color:var(--accent, #1f3a5f)}.pd-manuscript-chapter-row--renaming{cursor:text}.pd-manuscript-chapter-rename-input{flex:1 1 auto;min-width:0;width:100%;max-width:var(--pd-chapter-title-max-ch, 30ch);box-sizing:border-box;margin:0;padding:7px 9px;border:none;border-radius:6px;background:color-mix(in srgb,var(--accent, #1f3a5f) 6%,var(--surface, #fff));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #1f3a5f) 35%,transparent);font-family:inherit;font-size:var(--type-body);font-weight:600;line-height:1.35;color:var(--text, #101828);outline:none}.pd-manuscript-chapter-row--active .pd-manuscript-chapter-rename-input{background:var(--surface-2, #f2f4f7);color:var(--text, #101828);caret-color:var(--accent, #1f3a5f);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #1f3a5f) 28%,transparent)}.pd-manuscript-chapter-row--active .pd-manuscript-chapter-select{color:var(--accent, #1f3a5f);font-weight:600}.pd-manuscript-chapter-row--active .pd-manuscript-chapter-select:hover{color:var(--accent-hover, #152a45)}.pd-manuscript-add-btn-icon{flex-shrink:0}.pd-manuscript-add-btn-label{font-size:var(--type-body);font-weight:600;line-height:1.2;text-align:center}.pd-manuscript-chapter-add{flex-shrink:0;margin:8px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px dashed var(--border, #dde2e8);background:var(--surface, #fff);color:var(--text-3, #667085);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pd-manuscript-chapter-add:hover{border-color:var(--accent-muted, #6c86ab);color:var(--accent, #1f3a5f);background:var(--accent-light, #ecf1f7)}html[data-theme=dark] .pd-manuscript-chapter-add,html[data-theme=dark] .pd-manuscript-notes-add{border-color:color-mix(in srgb,var(--accent-muted) 55%,var(--text-2));color:var(--text-2)}html[data-theme=dark] .pd-manuscript-chapter-add:hover,html[data-theme=dark] .pd-manuscript-notes-add:hover{border-color:var(--accent-hover)}.pd-manuscript-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;overflow-anchor:auto;position:relative}.pd-manuscript-df-anchor{position:sticky;top:0;z-index:6;width:100%;height:0;margin:0;padding:0;overflow:visible;pointer-events:none}.pd-manuscript-df-enter-btn{position:absolute;top:var(--pd-ms-df-btn-offset-paper-top);right:var(--pd-ms-df-btn-inset-paper);z-index:7;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:var(--pd-ms-notes-scope-segment-h);height:var(--pd-ms-notes-scope-segment-h);min-width:var(--pd-ms-notes-scope-segment-h);min-height:var(--pd-ms-notes-scope-segment-h);padding:0;border:1px solid color-mix(in srgb,var(--border, #dde2e8) 80%,var(--accent-muted, #6c86ab));border-radius:8px;background:color-mix(in srgb,var(--surface, #fff) 88%,var(--surface-2, #eef1f6));color:var(--text-3, #667085);cursor:pointer;box-shadow:0 1px 3px #0f172a0f;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.pd-manuscript-df-enter-btn:hover{color:var(--accent, #1f3a5f);border-color:var(--accent-muted, #6c86ab);background:var(--accent-light, #ecf1f7);box-shadow:0 2px 8px #1f3a5f1f}.pd-manuscript-df-enter-btn:focus-visible{outline:2px solid var(--accent, #1f3a5f);outline-offset:2px}html[data-theme=dark] .pd-manuscript-df-enter-btn{border:1px solid color-mix(in srgb,#dde2e8 80%,#6c86ab);background:color-mix(in srgb,#ffffff 88%,#eef1f6);color:#667085;box-shadow:0 1px 3px #0f172a0f}html[data-theme=dark] .pd-manuscript-df-enter-btn:hover{color:#1f3a5f;border-color:#6c86ab;background:#ecf1f7;box-shadow:0 2px 8px #1f3a5f1f}html[data-theme=dark] .pd-manuscript-df-enter-btn:focus-visible{outline-color:#1f3a5f}.pd-manuscript-df-exit-btn{position:fixed;top:12px;right:12px;z-index:10100;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid color-mix(in srgb,var(--border, #dde2e8) 70%,#94a3b8);border-radius:8px;background:#ffffffeb;color:var(--text-3, #667085);cursor:pointer;box-shadow:0 2px 12px #0f172a1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.pd-manuscript-df-exit-btn:hover{color:var(--accent, #1f3a5f);background:#fff;box-shadow:0 4px 18px #0f172a29}.pd-manuscript-df-exit-btn:focus-visible{outline:2px solid var(--accent, #1f3a5f);outline-offset:2px}html[data-theme=dark] .pd-manuscript-df-exit-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);box-shadow:0 2px 16px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=dark] .pd-manuscript-df-exit-btn:hover{color:var(--text);background:var(--surface-3);box-shadow:0 4px 22px #0000008c}html[data-theme=dark] .pd-manuscript-df-exit-btn:focus-visible{outline-color:var(--accent)}html.pd-manuscript-distraction-free .app-header{display:none!important}html.pd-manuscript-distraction-free body.pd-dashboard-app .main-content{flex:1;min-height:0;overflow:hidden}html.pd-manuscript-distraction-free body.pd-dashboard-app .billing-overlay-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}html.pd-manuscript-distraction-free body.pd-dashboard-app .workspace-stage,html.pd-manuscript-distraction-free body.pd-dashboard-app .workspace-main,html.pd-manuscript-distraction-free body.pd-dashboard-app .project-view,html.pd-manuscript-distraction-free body.pd-dashboard-app .project-tab-pane,html.pd-manuscript-distraction-free body.pd-dashboard-app .project-tab-pane--manuscript,html.pd-manuscript-distraction-free body.pd-dashboard-app .project-tab-pane--manuscript-host{flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden}html.pd-manuscript-distraction-free .pd-manuscript{flex:1;min-height:0;height:100%;max-height:100%}html.pd-manuscript-distraction-free .pd-manuscript-inner{flex:1;min-height:0;height:100%;position:relative}html.pd-manuscript-distraction-free .pd-manuscript-toolbar,html.pd-manuscript-distraction-free .pd-manuscript-chapters,html.pd-manuscript-distraction-free .pd-manuscript-notes-rail{display:none!important}html.pd-manuscript-distraction-free .pd-manuscript-body{flex:1;min-height:0;overflow:hidden}html.pd-manuscript-distraction-free .pd-manuscript-main-row{flex:1;min-height:0;min-width:0}html.pd-manuscript-distraction-free .pd-manuscript-scroll{flex:1;min-height:0}.pd-manuscript-doc{display:flex;flex-direction:column;align-items:center;flex:0 1 auto;width:100%;min-height:100%;box-sizing:border-box;padding:0 16px}.pd-manuscript-doc:after{content:"";flex:0 0 var(--pd-ms-workspace-pad-bottom);min-height:var(--pd-ms-workspace-pad-bottom);width:100%;align-self:stretch;pointer-events:none}.pd-manuscript-editor-shell{position:relative;width:100%;max-width:var(--pd-ms-page-w);flex:0 0 auto;margin-top:var(--pd-ms-workspace-align-top);min-height:var(--pd-ms-page-min-h);box-sizing:border-box;background:#fff;border:1px solid color-mix(in srgb,var(--border, #dde2e8) 85%,#94a3b8);border-radius:1px;box-shadow:0 1px #ffffffa6 inset,0 2px 4px #0f172a0f,0 12px 40px #0f172a1a}.pd-manuscript-editor-shell:focus-within{border-color:var(--accent-muted, #6c86ab);box-shadow:0 1px #ffffffa6 inset,0 2px 4px #0f172a0f,0 12px 40px #0f172a1a,0 0 0 2px #1f3a5f1f}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .pd-manuscript-editor-shell{border-color:color-mix(in srgb,var(--border) 45%,#ffffff);box-shadow:0 1px #ffffff80 inset,0 2px 6px #0000001f,0 12px 36px #00000024}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .pd-manuscript-editor-shell:focus-within{border-color:color-mix(in srgb,var(--accent-muted) 28%,#ffffff);box-shadow:0 1px #ffffff80 inset,0 2px 6px #0000001f,0 12px 36px #00000024,0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}html[data-theme=dark].pd-modal-open:not(.pd-manuscript-dark-paper) .pd-manuscript-editor-shell:focus-within{border-color:color-mix(in srgb,var(--border) 45%,#ffffff);box-shadow:0 1px #ffffff80 inset,0 2px 6px #0000001f,0 12px 36px #00000024}html[data-theme=dark].pd-modal-open.pd-manuscript-dark-paper .pd-manuscript-editor-shell:focus-within{border-color:color-mix(in srgb,var(--border) 22%,var(--pd-ms-paper-bg));box-shadow:0 2px 8px #00000059,0 12px 40px #00000073}.pd-manuscript-editor-empty-hint{position:absolute;inset:0;z-index:0;box-sizing:border-box;padding:var(--pd-ms-page-margin-top) var(--pd-ms-page-margin) max(var(--pd-ms-page-margin),max(3rem,55vh));padding-bottom:max(var(--pd-ms-page-margin),max(3rem,55dvh));color:#94a3b8;word-spacing:.12em;white-space:pre-wrap;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:0;overflow:hidden}.pd-manuscript-editor-shell--empty-placeholder .pd-manuscript-editor{font-size:var(--pd-ms-placeholder-fs, var(--type-body));line-height:var(--pd-ms-placeholder-lh, 1.65)}.pd-manuscript-editor{position:relative;z-index:1;width:100%;min-height:100%;box-sizing:border-box;padding:var(--pd-ms-page-margin-top) var(--pd-ms-page-margin) max(var(--pd-ms-page-margin),max(3rem,55vh));padding-bottom:max(var(--pd-ms-page-margin),max(3rem,55dvh));background:transparent;border:none;box-shadow:none;border-radius:0;font-size:var(--type-body);line-height:1.65;word-spacing:.12em;color:#1a1a1a;outline:none;white-space:pre-wrap;tab-size:4;-moz-tab-size:4}.pd-manuscript-anchor-overlay-piece{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;z-index:220;border-radius:3px;box-sizing:border-box}.pd-manuscript-editor h1{font-size:1.75rem;font-weight:700;margin:1.25em 0 .5em;line-height:1.2;color:#0f172a}.pd-manuscript-editor h1:first-child{margin-top:0}.pd-manuscript-editor h2{font-size:1.5rem;font-weight:700;margin:1.25em 0 .5em;line-height:1.25;color:#0f172a}.pd-manuscript-editor h2:first-child{margin-top:0}.pd-manuscript-editor p{margin:0}.pd-manuscript-editor>div{margin:0}@media(max-width:768px){.pd-manuscript-toolbar-inner{padding:8px 12px}}@media(max-width:640px){.pd-manuscript-body{flex-direction:column}.pd-manuscript-chapters{width:100%;max-width:100%;max-height:220px;flex-direction:column;border-right:none;border-bottom:1px solid var(--border, #dde2e8)}.pd-manuscript-chapters-stack{flex:1;min-height:0;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:8px;gap:8px;-webkit-overflow-scrolling:touch}.pd-manuscript-chapter-row{flex:0 0 auto;min-width:min(132px,100%);max-width:min(90vw,calc(var(--pd-chapter-title-max-ch, 30ch) + var(--pd-chapter-grip-inline, 2.75rem)));width:max-content}.pd-manuscript-chapter-add{margin:0 8px 8px;flex-shrink:0}.pd-manuscript-inner{padding:0}.pd-manuscript{--pd-ms-page-margin: 14.4mm ;--pd-ms-workspace-pad-bottom: 12px;--pd-ms-df-btn-inset-paper: 12px;--pd-ms-df-btn-offset-paper-top: 10px;--pd-ms-df-btn-nudge-y: 4px}.pd-manuscript-editor-shell .pd-manuscript-editor,.pd-manuscript-editor-shell .pd-manuscript-editor-empty-hint{padding:var(--pd-ms-page-margin-top) var(--pd-ms-page-margin) max(var(--pd-ms-page-margin),max(2rem,50vh));padding-bottom:max(var(--pd-ms-page-margin),max(2rem,50dvh))}.pd-manuscript-tool .pd-manuscript-tool-label{display:none}.pd-manuscript-tool{min-width:40px;justify-content:center}.pd-manuscript-select-wrap{flex:1 1 calc(50% - 8px);min-width:0}.pd-manuscript-toolbar .pd-manuscript-custom-select.custom-select{flex:1;min-width:0;max-width:none}.pd-manuscript-toolbar .pd-manuscript-custom-select .custom-select-trigger{min-height:40px}}.pd-manuscript-editor a.pd-manuscript-entity{text-decoration:none;cursor:pointer;user-select:none;-webkit-user-select:none;border-radius:4px;padding:.08em .32em;font-weight:500;box-decoration-break:clone;-webkit-box-decoration-break:clone}.pd-manuscript-editor a.pd-manuscript-entity--character,.pd-manuscript-editor a.pd-manuscript-entity--event{border-style:solid;border-width:1px}.pd-manuscript-editor a.pd-manuscript-entity--location{color:#047857;background:#d1fae5;border:1px solid rgba(5,150,105,.32)}.pd-manuscript-editor a.pd-manuscript-entity:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.pd-manuscript-mention{box-sizing:border-box;overflow-y:auto;border-radius:8px;border:1px solid var(--border, #dde2e8);background:var(--surface, #fff);box-shadow:0 4px 18px #0f172a1a;padding:4px 0;min-width:260px}.pd-manuscript-mention-hint{font-size:var(--type-meta);line-height:var(--lh-body, 1.5);color:var(--muted, #64748b);padding:8px 12px 9px;border-bottom:1px solid var(--border, #e8ecf0);margin-bottom:1px}.pd-manuscript-mention-empty{padding:10px 12px;font-size:var(--type-body);line-height:var(--lh-body, 1.5);color:var(--muted, #64748b)}.pd-manuscript-mention-footer{border-top:1px solid var(--border, #e8ecf0);margin-top:2px;padding-top:2px}html[data-theme=light] .pd-manuscript-mention-hint{border-bottom-color:transparent}html[data-theme=light] .pd-manuscript-mention-footer{border-top-color:transparent}.pd-manuscript-mention-add-new{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:transparent;font:inherit;font-size:var(--type-body);line-height:var(--lh-body, 1.5);font-weight:600;padding:8px 12px;cursor:pointer;color:var(--accent, #2563eb);border-radius:0 0 6px 6px}.pd-manuscript-mention-add-new:hover,.pd-manuscript-mention-add-new--active{background:var(--surface-hover, #f1f5f9)}.pd-manuscript-mention-item{display:block;width:100%;text-align:left;border:none;background:transparent;font:inherit;font-size:var(--type-body);line-height:var(--lh-body, 1.5);padding:8px 12px;cursor:pointer;color:var(--text, #0f172a)}.pd-manuscript-mention-item:hover,.pd-manuscript-mention-item--active{background:var(--surface-hover, #f1f5f9)}html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-mention{border-color:color-mix(in srgb,var(--border) 70%,transparent);background:var(--surface-3);box-shadow:0 10px 34px #0000008c}html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-mention-hint,html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-mention-empty{color:var(--text-3);border-color:color-mix(in srgb,var(--border) 70%,transparent)}html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-mention-item,html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-mention-add-new{color:var(--text)}html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-mention-item:hover,html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-mention-item--active,html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-mention-add-new:hover,html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-mention-add-new--active{background:color-mix(in srgb,var(--accent) 18%,var(--surface-2))}html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-mention-footer{border-top-color:color-mix(in srgb,var(--border) 70%,transparent)}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .pd-manuscript-mention{background:#fff;border-color:#dde2e8;box-shadow:0 4px 18px #0f172a1f}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .pd-manuscript-mention-hint{color:#64748b;border-bottom-color:transparent}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .pd-manuscript-mention-item{color:#0f172a}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .pd-manuscript-mention-add-new{color:#1f3a5f}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .pd-manuscript-mention-item:hover,html[data-theme=dark]:not(.pd-manuscript-dark-paper) .pd-manuscript-mention-item--active,html[data-theme=dark]:not(.pd-manuscript-dark-paper) .pd-manuscript-mention-add-new:hover,html[data-theme=dark]:not(.pd-manuscript-dark-paper) .pd-manuscript-mention-add-new--active{background:#f1f5f9}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .pd-manuscript-mention-footer{border-top-color:transparent}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .pd-manuscript-mention-item:focus,html[data-theme=dark]:not(.pd-manuscript-dark-paper) .pd-manuscript-mention-add-new:focus{outline:none;box-shadow:none}html[data-theme=dark]:not(.pd-manuscript-dark-paper) .pd-manuscript-mention-item:focus-visible,html[data-theme=dark]:not(.pd-manuscript-dark-paper) .pd-manuscript-mention-add-new:focus-visible{outline:none;box-shadow:none}.details-view-modal-backdrop.pd-manuscript-entity-peek-backdrop{z-index:10070}.details-view-modal-card.pd-manuscript-entity-peek-modal{width:min(500px,calc(100vw - 32px));max-height:calc(100vh - 96px);overflow:hidden}.pd-manuscript-entity-peek-modal .add-character-picker-header{padding:14px 16px 10px}.pd-manuscript-entity-peek-modal .add-character-picker-title{font-size:var(--type-body)}.pd-manuscript-entity-peek-modal .add-character-picker-body.pd-manuscript-entity-peek-body-wrap{padding:10px 16px 14px;gap:8px;font-size:13.5px}.pd-manuscript-main-row{flex:1;min-width:0;min-height:0;display:flex;flex-direction:row;overflow:hidden}.pd-manuscript-main-row>.pd-manuscript-scroll{flex:1;min-width:0}.pd-manuscript-notes-rail{flex:0 0 min(320px,34vw);max-width:380px;min-width:240px;display:flex;flex-direction:column;min-height:0;background:var(--surface, #fff);border-left:1px solid var(--border, #dde2e8);box-shadow:-1px 0 #0f172a0a}.pd-manuscript-notes-rail--reordering{cursor:grabbing}.pd-manuscript-notes-rail--note-dnd{user-select:none;-webkit-user-select:none}.pd-manuscript-notes-rail--note-dnd .pd-manuscript-notes-add{pointer-events:none;opacity:.42}.pd-ms-notes-scope{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:var(--pd-ms-notes-scope-margin-top) 8px 8px;padding:var(--pd-ms-notes-scope-pad);border-radius:10px;background:var(--surface-2, #f1f5f9);border:1px solid var(--border, #e2e8f0);box-sizing:border-box}.pd-ms-notes-scope-btn{margin:0;padding:var(--pd-ms-notes-scope-btn-pad-y) 6px;border:none;border-radius:8px;font-size:var(--pd-ms-notes-scope-btn-fs);font-weight:600;line-height:var(--pd-ms-notes-scope-btn-lh);color:var(--text-2, #475569);background:transparent;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.pd-ms-notes-scope-btn:hover:not(:disabled){color:var(--text, #0f172a);background:#ffffff8c}.pd-ms-notes-scope-btn:disabled{opacity:.45;cursor:not-allowed}.pd-ms-notes-scope-btn--active{color:var(--text, #0f172a);background:var(--surface, #fff);box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #0f172a0a}html[data-theme=dark] .pd-ms-notes-scope{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent-muted) 50%,var(--text-3))}html[data-theme=dark] .pd-ms-notes-scope-btn{color:var(--text-3)}html[data-theme=dark] .pd-ms-notes-scope-btn:hover:not(:disabled):not(.pd-ms-notes-scope-btn--active){color:var(--text-2);background:var(--surface-3)}html[data-theme=dark] .pd-ms-notes-scope-btn--active{color:var(--on-accent);background:var(--accent);box-shadow:0 1px 3px #0006,0 0 0 1px color-mix(in srgb,var(--accent-hover) 65%,transparent)}html[data-theme=dark] .pd-ms-notes-scope-btn--active:hover:not(:disabled){color:var(--on-accent);background:var(--accent-hover);box-shadow:0 1px 4px #00000073,0 0 0 1px var(--accent-border)}.pd-manuscript-notes-rail--scope-current .pd-ms-note-row:not(.pd-ms-note-row--composing){cursor:default}.pd-ms-note-drag-layer{position:fixed;inset:0;pointer-events:none;z-index:4000;perspective:1200px;perspective-origin:50% 38%}.pd-ms-note-drag-ghost{position:absolute;left:0;top:0;display:flex;align-items:flex-start;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid;font-family:inherit;transform-origin:center center;transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;box-shadow:0 1px #ffffff8c inset,0 22px 48px -10px #0f172a61,0 12px 24px -10px #1f3a5f38,0 0 0 1px #ffffff59 inset}.pd-ms-note-drag-ghost-main{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px}.pd-manuscript-notes-list-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:transparent;padding:10px 8px;box-sizing:border-box}.pd-manuscript-notes-add{flex-shrink:0;margin:8px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px dashed var(--border, #dde2e8);background:var(--surface, #fff);color:var(--text-3, #667085);cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.pd-manuscript-notes-add:hover{border-color:var(--accent-muted, #6c86ab);color:var(--accent, #1f3a5f);background:var(--accent-light, #ecf1f7)}.pd-manuscript-notes-add:focus-visible{outline:2px solid var(--accent, #1f3a5f);outline-offset:2px}.pd-manuscript-notes-list{list-style:none;margin:0;padding:4px 2px 8px;display:flex;flex-direction:column;gap:8px}.pd-manuscript-notes-empty{margin:0;padding:20px 14px;text-align:center;font-size:var(--type-body);line-height:1.45;color:var(--text-3, #667085)}.pd-ms-note-row{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:12px 64px 12px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px #ffffffa6 inset,0 1px 3px #0f172a0f,0 8px 20px -12px #0f172a1f;overflow:hidden;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;list-style:none;box-sizing:border-box;width:100%;min-width:0;transition:border-color .2s ease,box-shadow .22s cubic-bezier(.34,1.15,.64,1),transform .24s cubic-bezier(.34,1.15,.64,1),opacity .2s ease}.pd-ms-note-row--drag-placeholder{visibility:hidden;pointer-events:none}.pd-manuscript-notes-rail--note-dnd .pd-ms-note-row:not(.pd-ms-note-row--drag-placeholder):not(.pd-ms-note-row--composing){opacity:.9;transform:scale(.987);box-shadow:0 1px 3px #0f172a0f}.pd-manuscript-notes-rail--note-dnd .pd-ms-note-row{cursor:grabbing}.pd-manuscript-notes-rail--note-dnd .pd-manuscript-notes-list{contain:style}@media(prefers-reduced-motion:reduce){.pd-ms-note-drag-layer{perspective:none}.pd-ms-note-row,.pd-manuscript-notes-rail--note-dnd .pd-ms-note-row:not(.pd-ms-note-row--drag-placeholder):not(.pd-ms-note-row--composing){transition-duration:.01ms!important}}.pd-ms-note-row--composing{cursor:default;touch-action:manipulation;-webkit-user-select:text;user-select:text;padding-right:70px}.pd-ms-note-actions-stack{--pd-ms-note-control-size: 22px;--pd-ms-note-control-gap: 4px;position:absolute;top:8px;right:8px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;width:calc(var(--pd-ms-note-control-size) * 2 + var(--pd-ms-note-control-gap))}.pd-ms-note-actions-stack .pd-ms-note-actions{position:static}.pd-ms-note-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--pd-ms-note-control-gap, 2px);width:100%}.pd-ms-note-action{display:inline-flex;align-items:center;justify-content:center;width:var(--pd-ms-note-control-size, 22px);height:var(--pd-ms-note-control-size, 22px);padding:0;margin:0;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-2);cursor:pointer;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .1s ease}.pd-ms-note-action:hover{background:var(--surface-2)}.pd-ms-note-action:active{transform:scale(.97)}.pd-ms-note-action:focus-visible{outline:2px solid var(--accent, #1f3a5f);outline-offset:1px}.pd-ms-note-action--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.pd-ms-note-action--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}html[data-theme=light] .pd-ms-note-action--primary{background:var(--surface);color:var(--text-2);border-color:var(--border)}html[data-theme=light] .pd-ms-note-action--primary:hover{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}html[data-theme=dark] .pd-ms-note-action{background:var(--surface-3);color:var(--text);border-color:var(--border);transition:background-color .22s ease,border-color .22s ease,color .2s ease,transform .1s ease}html[data-theme=dark] .pd-ms-note-action:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=dark] .pd-ms-note-action--primary{background:var(--surface-3);color:var(--text);border-color:var(--border);transition:background-color .22s ease,border-color .22s ease,color .2s ease,transform .1s ease}html[data-theme=dark] .pd-ms-note-action--primary:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.pd-ms-note-action--dismiss{background:var(--red-bg);color:var(--red);border-color:var(--red-border)}.pd-ms-note-action--dismiss:hover{background:color-mix(in srgb,var(--red) 12%,var(--surface-2));border-color:var(--red-border);color:var(--red)}html[data-theme=dark] .pd-ms-note-action--dismiss{background:color-mix(in srgb,var(--red) 22%,var(--surface-2) 78%);color:var(--red);border-color:color-mix(in srgb,var(--red) 42%,var(--surface-2) 58%);transition:background-color .22s ease,border-color .22s ease,color .2s ease,transform .1s ease}html[data-theme=dark] .pd-ms-note-action--dismiss:hover{background:color-mix(in srgb,var(--red) 30%,var(--surface) 70%);border-color:color-mix(in srgb,var(--red) 55%,var(--surface-2) 45%);color:#fda4a4}.pd-ms-note-action--discard{background:var(--surface);color:var(--text-2);border-color:var(--border)}.pd-ms-note-action--discard:hover{background:var(--surface-2)}html[data-theme=dark] .pd-ms-note-action:focus-visible{outline-color:var(--accent)}.pd-ms-note-quote{flex-shrink:0;margin:0;padding:8px 10px 8px 11px;border-left:3px solid;border-radius:0 8px 8px 0;background:#ffffff80;color:#0f172ae0;font-size:var(--type-body);font-weight:500;line-height:1.4;letter-spacing:.01em;max-height:4.2em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;width:100%;min-width:0;box-sizing:border-box}.pd-ms-note-text{margin:0;padding:0;width:100%;min-width:0;box-sizing:border-box;color:#0f172aeb;font-size:var(--type-body);font-weight:400;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.pd-ms-note-text--empty{font-weight:400;opacity:.55}.pd-ms-note-textarea{display:block;width:100%;min-width:0;min-height:3.4em;margin:0;padding:6px 8px;box-sizing:border-box;font-family:inherit;font-size:var(--type-body);font-weight:400;color:#0f172af2;line-height:1.5;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#ffffff8c;resize:vertical;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.pd-ms-note-textarea::placeholder{color:#0f172a73;opacity:1}.pd-ms-note-textarea:focus{border-color:#1f3a5f47;background:#ffffffbf;box-shadow:0 0 0 3px #1f3a5f1a}.pd-ms-note-compose-swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--pd-ms-note-control-gap, 2px);margin:0;width:100%;justify-items:stretch;align-items:stretch}.pd-ms-note-compose-swatch{width:var(--pd-ms-note-control-size, 22px);height:var(--pd-ms-note-control-size, 22px);min-width:0;min-height:0;padding:0;border-radius:6px;border:2px solid;cursor:pointer;box-sizing:border-box;transition:transform .1s ease,border-color .12s ease,box-shadow .12s ease}.pd-ms-note-compose-swatch:hover{transform:scale(1.03)}.pd-ms-note-compose-swatch:active{transform:scale(.97)}.pd-ms-note-compose-swatch--active{box-shadow:0 0 0 1px var(--accent, #1f3a5f),0 1px 3px color-mix(in srgb,var(--accent) 25%,transparent)}.pd-manuscript-notes-add:disabled{opacity:.45;cursor:not-allowed}.pd-ms-note-color-field{margin-bottom:12px}.pd-ms-note-color-label{display:block;font-size:var(--type-body);font-weight:600;color:var(--text-2, #344054);margin-bottom:8px}.pd-ms-note-swatches{display:flex;flex-wrap:wrap;gap:10px}.pd-ms-note-swatch{width:36px;height:36px;border-radius:10px;border:2px solid;cursor:pointer;padding:0;box-sizing:border-box;transition:transform .12s ease,box-shadow .12s ease}.pd-ms-note-swatch:hover{transform:scale(1.06)}.pd-ms-note-swatch--active{box-shadow:0 0 0 2px var(--accent, #1f3a5f);transform:scale(1.05)}.pd-ms-note-modal-backdrop{z-index:5000}.pd-ms-note-modal{max-width:420px}.pd-ms-note-link-label{display:flex;align-items:flex-start;gap:10px;margin:0 20px 10px;padding:10px 12px;border-radius:8px;background:var(--surface-2, #f2f4f7);font-size:var(--type-body);line-height:1.35;color:var(--text-2, #344054);cursor:pointer;-webkit-user-select:none;user-select:none}.pd-ms-note-link-label input{margin-top:2px;flex-shrink:0;cursor:pointer}.pd-ms-note-modal-quote{margin:0 20px 12px;padding:10px 12px;border-left:3px solid var(--accent-muted, #6c86ab);background:var(--surface-2, #f2f4f7);font-size:var(--type-body);line-height:1.4;color:var(--text-2, #344054)}@media(max-width:640px){.pd-manuscript-main-row{flex-direction:column;flex:1;min-height:0}.pd-manuscript-notes-rail{flex:0 0 auto;max-width:none;min-width:0;border-left:none;border-top:1px solid var(--border, #dde2e8);max-height:min(42vh,360px)}.pd-manuscript-notes-list-wrap{min-height:200px}.pd-manuscript-notes-add{margin:0 8px 8px;flex-shrink:0}}html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript{--pd-ms-paper-bg: #1e1e20;--pd-ms-paper-fg: #f2f2f2;--pd-ms-paper-muted: #9ca3af;--pd-ms-paper-heading: #fafafa}html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-editor-shell{background:var(--pd-ms-paper-bg);border:1px solid color-mix(in srgb,var(--border) 22%,var(--pd-ms-paper-bg));box-shadow:0 2px 8px #00000059,0 12px 40px #00000073}html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-editor-shell:focus-within{border-color:color-mix(in srgb,var(--text-3) 18%,var(--pd-ms-paper-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 12px 44px #00000080}html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-editor-empty-hint{color:var(--pd-ms-paper-muted)}html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-editor{color:var(--pd-ms-paper-fg)}html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-editor h1,html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-editor h2{color:var(--pd-ms-paper-heading)}html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-editor .ProseMirror{color:inherit}html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-editor ::selection{background:color-mix(in srgb,var(--accent) 42%,transparent)}html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-df-enter-btn{background:var(--pd-ms-paper-bg);border:1px solid color-mix(in srgb,var(--border) 22%,var(--pd-ms-paper-bg));color:var(--text-2);box-shadow:0 1px 4px #00000059}html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-df-enter-btn:hover{color:var(--text);background:var(--surface-3);border-color:var(--accent-border);box-shadow:0 2px 10px #0000006b}html[data-theme=dark].pd-manuscript-dark-paper .pd-manuscript-df-enter-btn:focus-visible{outline-color:var(--accent)}.pd-manuscript-mobile-chapter-bar,.pd-manuscript-mobile-chapters-backdrop{display:none}@media(max-width:768px){.pd-manuscript-chapters{display:none!important}.pd-manuscript-mobile-chapter-bar{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--surface, #fff);border-bottom:1px solid var(--border, #dde2e8);flex-shrink:0;min-height:44px;box-sizing:border-box}.pd-manuscript-mobile-chapter-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--surface-2, #f1f5f9);border:1px solid var(--border, #dde2e8);border-radius:6px;cursor:pointer;font-size:var(--type-body);font-weight:500;color:var(--text, #1e293b);line-height:1.2;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html[data-theme=light] .pd-manuscript-mobile-chapter-toggle{background:#fff}.pd-manuscript-mobile-chapter-toggle:active{background:var(--surface-3, #e2e8f0)}html[data-theme=light] .pd-manuscript-mobile-chapter-toggle:active{background:#f6f8fb}.pd-manuscript-mobile-chapter-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.pd-manuscript-mobile-chapter-add{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;border:1px solid var(--border, #dde2e8);background:var(--surface, #fff);color:var(--text-2, #64748b);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pd-manuscript-mobile-chapter-add:active{background:var(--surface-2, #f1f5f9)}.pd-manuscript-mobile-chapter-bar{position:relative;z-index:10}.pd-manuscript-mobile-chapters-backdrop{display:block;position:fixed;inset:0;z-index:28;background:#0000002e}.pd-manuscript-mobile-chapters-dropdown{position:absolute;left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));top:calc(100% + 4px);max-height:min(60vh,360px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface, #fff);border:1px solid var(--border, #dde2e8);border-radius:10px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;padding:6px 0;z-index:30;box-sizing:border-box}.pd-manuscript-mobile-chapters-hint{margin:0;padding:6px 14px 10px;font-size:var(--type-meta);line-height:1.35;color:var(--text-2, #64748b);border-bottom:1px solid var(--border, #dde2e8)}.pd-manuscript-mobile-chapters-hint-k{display:inline-block;min-width:1.1em;text-align:center;font-weight:700;color:var(--accent, #4f7df3)}.pd-manuscript-mobile-chapter-group{width:100%;box-sizing:border-box}.pd-manuscript-mobile-chapter-row{display:flex;align-items:stretch;width:100%;min-width:0;box-sizing:border-box}.pd-manuscript-mobile-chapter-row--scene{padding-left:4px}.pd-manuscript-mobile-chapter-row--renaming{padding:4px 8px;align-items:center}.pd-manuscript-mobile-chapter-item{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;padding:10px 8px 10px 14px;background:none;border:none;font-size:var(--type-body);font-weight:400;color:var(--text, #1e293b);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-manuscript-mobile-chapter-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.pd-manuscript-mobile-chapter-rename-input{flex:1;min-width:0;width:100%;margin:0 4px;padding:8px 10px;font-size:var(--type-body);font-weight:500;color:var(--text, #1e293b);background:var(--surface-2, #f1f5f9);border:1px solid var(--border, #dde2e8);border-radius:6px;box-sizing:border-box}.pd-manuscript-mobile-chapter-rename-input:focus{outline:none;border-color:var(--accent, #4f7df3);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #4f7df3) 22%,transparent)}.pd-manuscript-mobile-chapter-action{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;min-height:40px;padding:0;background:none;border:none;color:var(--text-2, #64748b);cursor:pointer;border-radius:6px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pd-manuscript-mobile-chapter-action:active:not(:disabled){background:var(--surface-2, #f1f5f9)}.pd-manuscript-mobile-chapter-action--add{color:var(--accent, #4f7df3)}.pd-manuscript-mobile-chapter-action--danger{color:var(--danger, #dc2626)}.pd-manuscript-mobile-chapter-action:disabled{opacity:.35;cursor:not-allowed}.pd-manuscript-mobile-chapter-item:active{background:var(--surface-2, #f1f5f9)}.pd-manuscript-mobile-chapter-item--active{color:var(--accent, #4f7df3);font-weight:600;background:color-mix(in srgb,var(--accent, #4f7df3) 8%,transparent)}.pd-manuscript-mobile-chapter-item--scene{padding-left:10px;font-size:var(--type-body)}.pd-manuscript-mobile-chapter-row--scene .pd-manuscript-mobile-chapter-item--scene{flex:1 1 auto;width:100%;min-width:0}.pd-manuscript-mobile-chapter-expand{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:var(--text-3, #94a3b8);cursor:pointer;border-radius:6px;-webkit-tap-highlight-color:transparent}.pd-manuscript-mobile-chapter-expand:active{background:var(--surface-2, #f1f5f9)}.pd-manuscript-notes-rail,.pd-manuscript-df-enter-btn,.pd-manuscript-df-exit-btn{display:none!important}.pd-manuscript-toolbar{border-bottom:none;box-shadow:none}.pd-manuscript-toolbar-inner{padding:4px 8px;gap:2px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pd-manuscript-toolbar-inner::-webkit-scrollbar{display:none}.pd-manuscript-select-wrap,.pd-manuscript-select-label,.pd-manuscript-toolbar-sep,.pd-manuscript-toolbar-fill,.pd-manuscript-toolbar-stats{display:none!important}.pd-manuscript-tool .pd-manuscript-tool-label{display:none}.pd-manuscript-tool{min-width:32px;min-height:32px;width:32px;height:32px;flex-shrink:0;justify-content:center;padding:0;border-radius:6px}.pd-manuscript-tool:not(.pd-manuscript-tool--icon-only){display:none}.pd-manuscript-body{flex-direction:column}.pd-manuscript-main-row{flex-direction:column;flex:1;min-height:0}.pd-manuscript-doc{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));box-sizing:border-box}.pd-manuscript-editor-shell{max-width:100%;border-radius:8px;box-shadow:0 1px #ffffffa6 inset,0 2px 4px #0f172a0f,0 8px 28px #0f172a1a;border:1px solid color-mix(in srgb,var(--border, #dde2e8) 85%,#94a3b8)}.pd-manuscript-inner{padding:0}.pd-manuscript{--pd-ms-page-margin: 14px;--pd-ms-page-margin-top: 14px;--pd-ms-workspace-pad-bottom: 4px}.pd-manuscript-editor-shell .pd-manuscript-editor,.pd-manuscript-editor-shell .pd-manuscript-editor-empty-hint{padding:var(--pd-ms-page-margin-top) var(--pd-ms-page-margin) max(var(--pd-ms-page-margin),max(2rem,50vh));padding-bottom:max(var(--pd-ms-page-margin),max(2rem,50dvh))}.pd-manuscript-scroll{background:transparent}}.onboarding-backdrop{position:fixed;inset:0;z-index:9000;background:#080c14a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .35s ease}.onboarding-backdrop.onboarding-visible{opacity:1}.onboarding-welcome-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px 28px 22px;text-align:center;box-shadow:none;transform:translateY(16px) scale(.96);opacity:0;animation:onboarding-card-enter .5s cubic-bezier(.16,1,.3,1) .15s forwards}@keyframes onboarding-card-enter{to{transform:translateY(0) scale(1);opacity:1}}.onboarding-welcome-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text)}.onboarding-welcome-icon-logo{background:transparent;border:none}.onboarding-welcome-logo{width:42px;height:42px;object-fit:contain}.onboarding-welcome-icon-success{background:var(--surface-2);border-color:var(--border);color:var(--accent)}.onboarding-welcome-title{margin:0 0 8px;font-size:var(--type-heading-sm);font-weight:700;letter-spacing:-.02em;color:var(--text)}.onboarding-welcome-text{margin:0 0 18px;font-size:var(--type-body);line-height:1.6;color:var(--text-2)}.onboarding-welcome-text-hint{font-size:var(--type-body);margin-bottom:20px;color:var(--text-3)}.onboarding-welcome-actions{display:flex;gap:10px;justify-content:center}.onboarding-btn-skip{padding:10px 22px;border-radius:11px;border:1px solid var(--border);background:var(--surface);font-size:var(--type-body);font-weight:600;color:var(--text-2);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.onboarding-btn-skip:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.onboarding-btn-continue{padding:10px 22px;border-radius:11px;border:1px solid var(--accent);background:var(--accent);font-size:var(--type-body);font-weight:600;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:7px;box-shadow:0 6px 18px #00000038;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}html[data-theme=dark] .onboarding-btn-continue{color:#0b1220}.onboarding-btn-continue:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 10px 26px #00000047}.onboarding-welcome-hint{margin:12px 0 0;font-size:var(--type-meta);color:var(--text-3)}.onboarding-elevated{z-index:9001!important}.onboarding-elevated-static{position:relative;z-index:9001!important}.onboarding-spotlight-ring{position:fixed;z-index:9000;border-radius:16px;pointer-events:none;opacity:0;background:transparent;box-shadow:0 0 0 9999px #080c1473,0 0 0 3px #fff9,0 0 20px 2px #1f3a5f1f;transition:opacity .4s ease;animation:onboarding-ring-pulse 2.4s ease-in-out infinite}.onboarding-spotlight-ring.onboarding-visible{opacity:1}@keyframes onboarding-ring-pulse{0%,to{box-shadow:0 0 0 9999px #080c1473,0 0 0 3px #fff9,0 0 20px 2px #1f3a5f1f}50%{box-shadow:0 0 0 9999px #080c1473,0 0 0 4px #ffffffbf,0 0 28px 4px #1f3a5f29}}.onboarding-tooltip{position:fixed;z-index:9002;transform:translate(-50%) translateY(6px);opacity:0;width:min(300px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 16px 16px;box-shadow:0 16px 48px #080c142e,inset 0 1px #ffffff14;transition:opacity .3s ease,transform .3s ease}.onboarding-tooltip.onboarding-visible{opacity:1;transform:translate(-50%) translateY(0)}.onboarding-tooltip.onboarding-tooltip-right{transform:translateY(-50%) translate(6px)}.onboarding-tooltip.onboarding-tooltip-right.onboarding-visible{transform:translateY(-50%) translate(0)}.onboarding-tooltip-arrow{position:absolute;top:-7px;left:50%;transform:translate(-50%) rotate(45deg);width:13px;height:13px;background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border)}.onboarding-tooltip.onboarding-tooltip-align-right{transform:translate(-100%) translateY(6px)}.onboarding-tooltip.onboarding-tooltip-align-right.onboarding-visible{transform:translate(-100%) translateY(0)}.onboarding-tooltip-arrow.onboarding-tooltip-arrow-right{left:auto;right:32px;transform:rotate(45deg)}.onboarding-tooltip-arrow-left{top:50%;left:-7px;bottom:auto;transform:translateY(-50%) rotate(45deg);border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-top:none}.onboarding-tooltip-close{position:absolute;top:8px;right:8px;width:26px;height:26px;border:none;border-radius:7px;background:transparent;color:var(--text-3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,color .15s ease}.onboarding-tooltip-close:hover{background:var(--surface-2);color:var(--text-2)}.onboarding-tooltip-text{margin:0;font-size:var(--type-body);line-height:1.55;color:var(--text-2)}.onboarding-tooltip-text strong{color:var(--text)}.onboarding-bottom-banner{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(8px);z-index:9002;width:auto;max-width:min(400px,calc(100vw - 32px));background:var(--surface);color:var(--text);border-radius:14px;padding:14px 20px;text-align:center;border:1px solid var(--accent-border, var(--border));box-shadow:0 8px 32px #0000001f,0 0 1px #00000014;opacity:0;transition:opacity .35s ease,transform .35s ease;pointer-events:none}.onboarding-bottom-banner.onboarding-visible{opacity:1;transform:translate(-50%) translateY(0)}.onboarding-bottom-banner p{margin:0;font-size:var(--type-body);font-weight:500;line-height:1.5}.onboarding-bottom-banner-prompt{pointer-events:auto;display:flex;align-items:center;gap:14px;text-align:left;padding:14px 16px}.onboarding-bottom-banner-prompt p{flex:1;font-size:var(--type-body);line-height:1.5;color:var(--text-2)}.onboarding-prompt-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--border-subtle, var(--border));background:transparent;color:var(--text-3);cursor:pointer;transition:background-color .15s ease,color .15s ease;order:3}.onboarding-prompt-close:hover{background:var(--surface-2);color:var(--text-2)}.onboarding-prompt-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;border:none;background:var(--accent);color:var(--on-accent, #ffffff);cursor:pointer;transition:background-color .15s ease,transform .15s ease}.onboarding-prompt-btn:hover{background:var(--accent-hover);transform:translate(2px)}.onboarding-skip-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(12px);z-index:9002;display:flex;align-items:center;gap:12px;width:min(420px,calc(100vw - 32px));background:#1e293b;color:#e2e8f0;border-radius:12px;padding:14px 16px;box-shadow:0 12px 40px #00000040;animation:onboarding-toast-in .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes onboarding-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.onboarding-skip-toast p{margin:0;font-size:var(--type-body);line-height:1.5;flex:1}.onboarding-skip-toast strong{color:#fff}.onboarding-skip-toast-close{flex-shrink:0;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,color .15s ease}.onboarding-skip-toast-close:hover{background:#ffffff1a;color:#fff}@media(max-width:640px){.onboarding-welcome-card{padding:28px 20px 22px}.onboarding-welcome-title{font-size:var(--type-heading-xs)}.onboarding-welcome-text{font-size:var(--type-body)}.onboarding-welcome-actions{flex-direction:column}.onboarding-btn-skip,.onboarding-btn-continue{width:100%;justify-content:center}.onboarding-tooltip{width:calc(100vw - 32px)}}html[data-theme=dark] .onboarding-backdrop{background:#0000009e}html[data-theme=dark] .onboarding-spotlight-ring{animation:none;box-shadow:0 0 0 9999px #00000094,0 0 0 3px #ffffff38,0 0 22px 2px #00000057}.pd-tac-modal{--pd-primary: #1f3a5f;--pd-primary-strong: #152a45;--pd-text: #111827;--pd-muted: #64748b;--pd-border: #e2e8f0;display:flex;flex-direction:column;gap:14px;color:var(--pd-text)}.pd-tac-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--pd-primary);font-size:var(--type-body);font-weight:600;cursor:pointer;padding:4px 0;margin:-4px 0 0 -4px;transition:opacity .18s ease}.pd-tac-back:hover:not(:disabled){opacity:.85}.pd-tac-back:disabled{opacity:.6;cursor:not-allowed}.pd-tac-title{margin:0;font-size:var(--type-heading-sm);line-height:var(--lh-heading);letter-spacing:-.02em}.pd-tac-subcopy{margin:0;color:#64748b;font-size:var(--type-body);line-height:1.55}.pd-tac-form{display:flex;flex-direction:column;gap:16px}.pd-tac-section{padding:14px 0 0;border-top:1px solid var(--pd-border)}.pd-tac-section:first-of-type{padding-top:0;border-top:none}.pd-tac-section h4{margin:0 0 8px;font-size:var(--type-body);font-weight:600;color:var(--pd-text);line-height:1.3}.pd-tac-section p{margin:0 0 12px;font-size:var(--type-body);color:var(--pd-muted);line-height:1.55}.pd-tac-section a{color:var(--pd-primary);text-decoration:underline;text-underline-offset:2px}.pd-tac-section a:hover{text-decoration:none}.pd-tac-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:var(--type-body);line-height:1.5;color:var(--pd-text);cursor:pointer;margin-bottom:10px}.pd-tac-checkbox:last-child{margin-bottom:0}.pd-tac-checkbox input[type=checkbox]{width:18px;height:18px;min-width:18px;max-width:18px;margin:1px 0 0;padding:0;border:1px solid #cbd5e1;border-radius:4px;background:#fff;flex-shrink:0;accent-color:var(--pd-primary);cursor:pointer;appearance:auto;-webkit-appearance:auto;color-scheme:light}.pd-tac-checkbox input[type=checkbox]:focus{outline:2px solid rgba(31,58,95,.35);outline-offset:1px;box-shadow:none;border-color:var(--pd-primary)}.pd-tac-checkbox-required input:not(:checked)~span{color:var(--pd-muted)}.pd-tac-submit.pd-btn,.pd-tac-submit.pd-btn-primary,.pd-tac-submit{margin-top:4px;min-height:48px;height:48px;width:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:11px;font-size:var(--type-body);font-weight:600;font-family:inherit;cursor:pointer;border:1px solid var(--pd-primary);color:#fff;background:var(--pd-primary);box-shadow:0 8px 24px #1f3a5f3d;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .18s ease}.pd-tac-submit:hover:not(:disabled){background:var(--pd-primary-strong);border-color:var(--pd-primary-strong);transform:translateY(-1px)}.pd-tac-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;color:#fff}.pd-tac-error{margin:10px 0 0;font-size:var(--type-body);line-height:1.45;color:#b42318}body.pd-landing-scrollable,html.pd-landing-scrollable{overflow:auto!important;overflow-x:hidden!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}.pd-landing{--pd-bg: #ffffff;--pd-surface: #ffffff;--pd-text: #111827;--pd-muted: #334155;--pd-border: #e2e8f0;--pd-primary: #1f3a5f;--pd-primary-strong: #152a45;--pd-accent: #1f3a5f;--pd-accent-orange: #e85d04;--pd-type-body: 1rem;--pd-lh-body: 1.55;--pd-lh-heading: 1.22;color:var(--pd-text);background:radial-gradient(900px 500px at 10% -10%,rgba(31,58,95,.12),transparent 60%),radial-gradient(800px 450px at 95% 0%,rgba(31,58,95,.08),transparent 58%),var(--pd-bg)}.pd-landing button,.pd-landing .pd-footer a,.pd-landing .pd-footer button{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pd-container{width:min(1180px,calc(100% - 24px));margin:0 auto}.pd-navbar{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(226,232,240,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0}.pd-navbar-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pd-logo{font-size:var(--type-body);font-weight:700;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.pd-logo-dot{width:22px;height:22px;border-radius:6px;object-fit:contain}.pd-nav-links{display:inline-flex;gap:6px}.pd-nav-links button,.pd-footer a,.pd-footer button{font-size:var(--type-body);color:var(--pd-muted);text-decoration:none;border:0;background:transparent;cursor:pointer}.pd-nav-links button{padding:8px 12px;border-radius:8px}.pd-nav-links button:hover{background:#0f172a0f;color:var(--pd-text)}.pd-nav-actions{display:inline-flex;gap:10px;align-items:center}.pd-btn{border-radius:12px;border:1px solid transparent;cursor:pointer;font-weight:600;font-size:var(--type-body);line-height:1.35;min-height:48px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.pd-btn:disabled{opacity:.6;cursor:not-allowed}.pd-btn-lg{padding:12px 18px;font-size:var(--type-body);min-height:48px}.pd-btn-primary{color:#fff;background:var(--pd-primary);border-color:var(--pd-primary);box-shadow:0 8px 24px #1f3a5f3d}.pd-btn-primary:hover:not(:disabled){background:var(--pd-primary-strong);border-color:var(--pd-primary-strong);transform:translateY(-1px)}.pd-btn-ghost{background:#ffffffb3;border-color:var(--pd-border);color:var(--pd-text)}.pd-btn-ghost:hover:not(:disabled){transform:translateY(-1px);border-color:#9fb4ce;background:#fff;box-shadow:0 8px 24px #1f3a5f2e}.pd-mobile-trigger{display:none;border:1px solid var(--pd-border);background:#ffffffe6;width:36px;height:36px;border-radius:10px;align-items:center;justify-content:center}.pd-mobile-menu{display:none}.pd-auth-modal-backdrop{position:fixed;inset:0;z-index:120;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.pd-auth-modal{width:min(460px,100%);border:1px solid #d6e0ec;border-radius:18px;background:#fff;box-shadow:inset 0 1px #ffffffe6,0 24px 60px #0f172a38;padding:18px;position:relative}.pd-install-modal{width:min(380px,100%);border:1px solid #e2e8f0;background:#fafbfc;box-shadow:0 0 0 1px #0f172a0a,0 12px 40px #0f172a1f;padding:18px;border-radius:12px}.pd-install-modal-header{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0 0 4px;padding-right:42px}.pd-install-modal-title-row{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0}.pd-install-modal-icon{width:36px;height:36px;flex-shrink:0;object-fit:contain;display:block;margin:0;border:0;box-shadow:none;background:transparent}.pd-install-modal .pd-install-modal-title-row h3{margin:0;flex:1;min-width:0;text-align:left;font-size:var(--type-heading-md);letter-spacing:-.02em;line-height:1.2;font-weight:700;color:#111827}.pd-install-modal-points{margin:6px 0 8px;padding:8px 0 0;border-top:1px solid #e8ecf1;list-style:none;display:grid;gap:4px}.pd-install-modal-points li{display:flex;align-items:flex-start;gap:8px;color:#475569;font-size:var(--type-body);line-height:1.45}.pd-install-modal-points li:before{content:"";flex-shrink:0;width:4px;height:4px;margin-top:5px;border-radius:1px;background:#94a3b8;box-shadow:none}.pd-install-modal-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;align-self:stretch;width:100%;margin-top:4px;margin-right:0;padding-top:2px}.pd-install-modal-hint{align-self:stretch;margin:0;text-align:left;font-size:var(--type-body);line-height:1.45;color:#b42318}.pd-install-modal-installed-banner{align-self:stretch;margin:0;padding:8px 10px;border-radius:10px;background:linear-gradient(180deg,#1f3a5f12,#1f3a5f0d);border:1px solid rgba(31,58,95,.14);box-shadow:0 1px 2px #0f172a0a}.pd-auth-modal-backdrop .pd-install-modal .pd-install-modal-installed-note,.pd-install-modal-installed-banner .pd-install-modal-installed-note{margin:0;max-width:none;text-align:left;font-size:var(--type-body);font-weight:400;line-height:1.55;color:#64748b;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pd-install-modal-actions .pd-auth-submit,.pd-install-modal-actions .pd-btn{min-width:100px;margin-top:0;height:48px;border-radius:11px;font-size:var(--type-body);font-weight:600;padding:0 18px;border:1px solid var(--pd-primary);background:var(--pd-primary);color:#fff;cursor:pointer}.pd-install-modal-actions .pd-auth-submit:hover:not(:disabled){background:var(--pd-primary-strong);border-color:var(--pd-primary-strong)}.pd-install-modal-actions .pd-auth-submit:disabled{opacity:1;background:#e8edf3;border-color:#c5d0de;color:#94a3b8;cursor:not-allowed;box-shadow:none}.pd-install-modal-actions .pd-auth-submit:disabled:hover{background:#e8edf3;border-color:#c5d0de}.pd-install-modal .pd-auth-close{display:flex;align-items:center;justify-content:center;line-height:0;font-size:0}.pd-install-modal .pd-auth-close svg{display:block;flex-shrink:0}.pd-auth-close{position:absolute;right:12px;top:12px;width:30px;height:30px;padding:0;border-radius:9px;border:1px solid #d2dbe8;background:#fff;color:#334155;font-size:var(--type-heading-sm);line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.pd-auth-close:hover:not(:disabled){background:#1f3a5f14;border-color:#9fb4ce;color:#1f3a5f;transform:translateY(-1px)}.pd-auth-modal h3{margin:4px 0;font-size:var(--type-heading-md);letter-spacing:-.02em}.pd-auth-subcopy,.pd-auth-modal-backdrop .pd-auth-subcopy{margin:0 0 12px;color:#64748b;font-size:var(--type-body);line-height:1.55;font-weight:400;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:none}.pd-auth-google-btn{width:100%;height:48px;border-radius:11px;border:1px solid #d1dbe7;background:#fff;font-size:var(--type-body);font-weight:600;color:#1f2937;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.pd-auth-google-btn:hover:not(:disabled){background:#1f3a5f0f;border-color:#9fb4ce;box-shadow:0 6px 14px #0f172a14}.pd-auth-google-icon{width:18px;height:18px;display:inline-flex}.pd-auth-google-icon svg{width:18px;height:18px}.pd-auth-divider{margin:12px 0;text-align:center;color:#64748b;font-size:var(--type-meta);position:relative}.pd-auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #e2e8f0}.pd-auth-divider span{position:relative;z-index:1;display:inline-block;padding:0 8px;background:#fff}.pd-auth-form{display:grid;gap:10px}.pd-auth-form label{display:grid;gap:5px;font-size:var(--type-body);line-height:1.4;color:#334155}.pd-auth-form input{height:48px;border:1px solid #d3deea;border-radius:11px;padding:0 12px;font-size:var(--type-body);line-height:1.45;color:#1e293b;background:#fff}.pd-auth-form input:focus{outline:2px solid rgba(31,58,95,.2);border-color:#9fb4ce}.pd-auth-form input:-webkit-autofill,.pd-auth-form input:-webkit-autofill:hover,.pd-auth-form input:-webkit-autofill:focus,.pd-auth-form input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #ffffff inset;box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#1e293b;caret-color:#1e293b;transition:background-color 50000s ease-in-out 0s}.pd-password-wrap{position:relative}.pd-password-wrap input{padding-right:44px}.pd-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;transition:color .2s ease,background-color .2s ease}.pd-password-toggle:hover{color:var(--pd-primary);background:#1f3a5f14}.pd-auth-submit{margin-top:2px;height:48px;border-radius:11px;border:1px solid var(--pd-primary);background:var(--pd-primary);color:#fff;font-size:var(--type-body);font-weight:600;cursor:pointer;line-height:1.25}.pd-auth-submit:hover:not(:disabled){background:var(--pd-primary-strong);border-color:var(--pd-primary-strong)}.pd-auth-error{margin:10px 0 0;font-size:var(--type-body);line-height:1.45;color:#b42318}.pd-auth-switch{margin:10px 0 0;font-size:var(--type-body);line-height:1.5;color:#64748b;text-align:center}.pd-auth-switch button{border:0;background:transparent;color:#1f3a5f;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pd-auth-modal button:disabled,.pd-auth-form input:disabled{opacity:.65;cursor:not-allowed}.pd-hero{min-height:calc(100vh - 70px);padding:44px 0 40px;display:flex;align-items:center}.pd-hero-grid{display:grid;grid-template-columns:.98fr 1.12fr;gap:34px;align-items:center}.pd-hero-kicker{margin:0 0 12px;font-size:var(--type-meta);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted);line-height:1.45}.pd-hero h1{margin:0 0 14px;font-size:clamp(2rem,5vw,3.5rem);line-height:var(--pd-lh-heading);letter-spacing:-.03em}.pd-hero-accent{color:var(--pd-accent-orange);font-weight:700}.pd-hero p:not(.pd-auth-subcopy):not(.pd-hero-cta-note):not(.pd-install-modal-installed-note):not(.pd-install-modal-hint):not(.pd-hero-kicker){margin:0;max-width:min(70ch,var(--measure-prose));color:var(--pd-muted);font-size:clamp(var(--type-body),1.9vw,var(--type-heading-xs));line-height:var(--lh-body-relaxed)}.pd-hero-cta{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pd-hero-cta .pd-btn{min-height:48px;padding:13px 22px;font-size:var(--type-body)}.pd-hero .pd-hero-cta-note{margin:0;max-width:330px;font-size:var(--type-meta);line-height:1.5;color:#7f8a99;font-weight:400}.pd-hero .pd-hero-cta-note strong{color:#5f6f82;font-weight:600}.pd-trial-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;padding:4px 6px;background:transparent;border:0;box-shadow:none}.pd-trial-badge-floating{position:absolute;left:50%;top:-78px;z-index:2;transform:translate(-50%);animation:pd-trial-float 2.6s ease-in-out infinite}.pd-trial-badge-headline{margin:0;font-size:clamp(1.75rem,2.3vw,2.75rem);line-height:1.05;font-weight:500;letter-spacing:-.01em;color:#7a7373;text-shadow:0 2px 8px rgba(15,23,42,.08)}.pd-trial-badge-headline span{color:var(--pd-accent-orange);font-weight:800}.pd-trial-badge-headline u{text-underline-offset:3px}.pd-trial-badge-sub{margin:0;font-size:var(--type-meta);font-weight:600;color:#7b8794;line-height:1.45}.pd-mockup-wrap{position:relative;width:106%;margin-left:-3%;padding-top:12px}.pd-mockup{border:1px solid #cbd5e1;border-radius:22px;background:#f8fafc;box-shadow:0 30px 80px #0f172a1f;overflow:hidden;position:relative}@keyframes pd-trial-float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}@keyframes pd-trial-shimmer{0%{transform:translate(0);opacity:0}20%{opacity:1}to{transform:translate(420%);opacity:0}}.pd-mockup-bar{height:38px;border-bottom:1px solid #d9e2ef;background:linear-gradient(180deg,#f8fafc,#eef2f7);display:flex;align-items:center;gap:8px;padding:0 14px;position:relative}.pd-mockup-bar span:not(.pd-mockup-bar-title){width:10px;height:10px;border-radius:999px;background:#cbd5e1}.pd-mockup-bar-title{position:absolute;left:50%;transform:translate(-50%);font-size:var(--type-body);font-weight:600;color:#64748b;pointer-events:none}.pd-mockup-svg{display:block;width:100%;height:auto}.pd-warning-pill{position:absolute;right:16px;top:52px;border:1px solid #fecaca;background:#fffffff5;color:#b91c1c;border-radius:999px;padding:7px 12px;font-size:var(--type-body);font-weight:600;display:inline-flex;align-items:center;gap:7px}.pd-link-lines path{stroke-dasharray:1;stroke-dashoffset:1;animation:pd-draw 2.4s ease-in-out infinite}.pd-section{padding:70px 0}.pd-section h2{margin:0 0 14px;font-size:clamp(2rem,4.1vw,3.125rem);line-height:var(--pd-lh-heading);letter-spacing:-.028em}.pd-social-proof{text-align:center}.pd-section p{margin:0;max-width:var(--measure-prose);color:var(--pd-muted);line-height:var(--lh-body-relaxed);font-size:var(--type-body-lg)}.pd-social-proof p{margin-inline:auto}.pd-problem{max-width:920px}.pd-problem p+p{margin-top:16px}.pd-screenshot-item figcaption{margin-top:12px;font-size:var(--type-body);font-weight:600;color:var(--pd-muted);text-align:center}.pd-screenshot-window{border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc;box-shadow:0 24px 64px #0f172a1a;overflow:hidden}.pd-screenshot-single{display:flex;flex-direction:column;width:100%}.pd-screenshot-single .pd-screenshot-window{width:100%;max-width:none}.pd-app-screenshots-stacked{padding-top:48px;padding-bottom:64px}.pd-app-screenshots-stacked .pd-container{width:min(1180px,calc(100% - 24px))}.pd-screenshots-stacked{display:flex;flex-direction:column;gap:40px;width:100%}.pd-screenshots-stacked .pd-screenshot-item{display:flex;flex-direction:column;width:100%}.pd-screenshots-stacked .pd-screenshot-window{width:100%;max-width:none}.pd-screenshots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:40px}.pd-screenshot-item{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}.pd-screenshot-item figcaption{font-size:var(--type-body);font-weight:600;color:var(--pd-text);margin:0}.pd-screenshot-window{border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc;box-shadow:0 24px 60px #0f172a1a;overflow:hidden;width:100%;max-width:520px}.pd-screenshots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}.pd-screenshot-item figcaption{margin-top:12px;font-size:var(--type-body);font-weight:600;color:var(--pd-text)}.pd-screenshot-window{border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;box-shadow:0 20px 50px #0f172a1a;overflow:hidden}.pd-screenshot-window .pd-mockup-bar{border-radius:11px 11px 0 0}.pd-app-screenshots{padding-top:48px;padding-bottom:48px}.pd-screenshots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:960px;margin:0 auto}.pd-screenshot-window{border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc;box-shadow:0 24px 60px #0f172a1a;overflow:hidden}.pd-screenshot-window-content{padding:0;overflow:hidden;background:#fff}.pd-screenshot-window-content img{display:block;width:100%;height:auto;vertical-align:middle}.pd-app-screenshots{padding-top:48px;padding-bottom:64px}.pd-screenshots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1100px;margin:0 auto}.pd-screenshot-item{margin:0}.pd-screenshot-item figcaption{margin-top:12px;font-size:var(--type-body);font-weight:600;color:var(--pd-text);text-align:center}.pd-screenshot-window{border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc;box-shadow:0 20px 60px #0f172a1a;overflow:hidden}.pd-screenshot-window .pd-mockup-bar{border-radius:15px 15px 0 0}.pd-screenshot-window .pd-mockup-bar span:not(.pd-mockup-bar-title){background:#cbd5e1}.pd-screenshot-window-content{overflow:hidden;background:#fff}.pd-screenshot-window-content img{display:block;width:100%;height:auto;vertical-align:top}@media(max-width:768px){.pd-screenshots-grid{grid-template-columns:1fr;gap:32px}}.pd-features-intro{margin:0 auto 28px;max-width:52rem;text-align:center}.pd-features-intro h2{margin:0 0 12px;font-size:clamp(1.625rem,3.2vw,2.375rem);letter-spacing:-.02em;line-height:1.12}.pd-features-intro p{margin:0;font-size:clamp(var(--type-body),1.8vw,var(--type-body-lg));line-height:1.55;color:var(--pd-muted)}.pd-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(min-width:1100px){.pd-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.pd-feature-card{border-radius:18px;border:1px solid var(--pd-border);background:var(--pd-surface);padding:22px;transition:transform .2s ease,box-shadow .2s ease}.pd-feature-card h3,.pd-use-card h3,.pd-pricing-card h3{margin:0 0 9px;font-size:var(--type-heading-card)}.pd-feature-card p,.pd-use-card p,.pd-price-copy{font-size:var(--type-body);line-height:1.55}.pd-feature-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0f172a14}.pd-feature-card-highlight{border-color:#1f3a5f47;background:linear-gradient(160deg,#f4f7fb,#eef3f9 75%)}.pd-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-width:920px}.pd-steps li{border:1px solid var(--pd-border);border-radius:16px;background:linear-gradient(150deg,rgba(31,58,95,.08),transparent 42%),var(--pd-surface);padding:16px 18px;display:flex;gap:14px;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pd-steps li:hover{transform:translateY(-2px);border-color:var(--pd-border);box-shadow:0 14px 30px #0f172a17}.pd-step-index{width:36px;height:36px;flex-shrink:0;border-radius:999px;border:1px solid rgba(31,58,95,.3);background:#1f3a5f1a;color:#1f3a5f;display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-body);font-weight:700;letter-spacing:.04em}.pd-step-content{display:grid;gap:3px}.pd-step-content h3{margin:0;font-size:var(--type-body-lg);letter-spacing:-.01em}.pd-step-content p{margin:0;font-size:var(--type-body);line-height:1.55}.pd-how-wrap{position:relative}.pd-use-cases{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pd-use-card{border:1px solid var(--pd-border);border-radius:16px;background:var(--pd-surface);padding:20px 18px 18px;display:grid;gap:10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pd-use-card:hover{transform:translateY(-2px);border-color:var(--pd-border);box-shadow:0 12px 26px #0f172a1a}.pd-use-card h3{margin:0;line-height:1.25}.pd-use-copy{margin:0;font-size:var(--type-body);line-height:1.55}.pd-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pd-pricing-card{border:2px solid var(--pd-border);border-radius:14px;background:#fff;padding:22px 18px 18px;display:grid;gap:12px;box-shadow:0 10px 22px #10182814;position:relative;transition:transform .2s ease,box-shadow .2s ease}.pd-pricing-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px #0f172a1f}.pd-pricing-top{margin-bottom:2px;padding-bottom:10px;border-bottom:1px solid rgba(30,41,59,.2);display:grid;gap:4px}.pd-pricing-name{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#64748b}.pd-pricing-name-pro{display:inline-flex;align-items:center;gap:5px}.pd-pricing-price{color:#1e293b;font-size:var(--type-price);font-weight:700;line-height:1.1}.pd-pricing-price-sub{font-size:var(--type-meta);font-weight:500;color:#64748b}.pd-pricing-card .pd-price-copy{color:#475569;font-size:var(--type-body);line-height:1.55;min-height:48px}.pd-pricing-card--trial{border-color:#93a8c0;background:linear-gradient(180deg,#f9fbfe,#f2f6fc);box-shadow:0 0 0 2px #93a8c038,0 10px 22px #10182814}.pd-pricing-card--monthly{border-color:#5b93e6;background:linear-gradient(180deg,#f6faff,#edf4ff);box-shadow:0 0 0 2px #5b93e638,0 10px 22px #10182814}.pd-pricing-card--yearly{border-color:#4ca874;background:linear-gradient(180deg,#f4fbf7,#eaf6ef);box-shadow:0 0 0 2px #4ca87438,0 10px 22px #10182814}.pd-pricing-badge{position:absolute;top:-10px;right:14px;padding:5px 10px;border-radius:999px;font-size:var(--type-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.pd-pricing-badge--monthly{background:#eaf2ff;color:#1d4ed8;border-color:#bfdbfe}.pd-pricing-badge--yearly{background:#eaf8ef;color:#15803d;border-color:#bbf7d0}.pd-price{margin:0;font-size:var(--type-price-lg);font-weight:700}.pd-pricing-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:#334155;font-size:var(--type-body)}.pd-pricing-card li{display:flex;align-items:center;gap:8px}.pd-pricing-card li svg{color:#667085}.pd-pricing-savings{color:#1f3a5f;font-weight:700}.pd-faq-list{display:grid;gap:10px}.pd-faq-item{border:1px solid var(--pd-border);border-radius:14px;background:var(--pd-surface);padding:8px 14px;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.pd-faq-q{width:100%;text-align:left;background:transparent;border:0;color:var(--pd-text);font-size:var(--type-body);font-weight:600;padding:10px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pd-faq-q svg{transition:transform .2s ease}.pd-faq-q svg.open{transform:rotate(180deg)}.pd-faq-item p{margin:0;padding-bottom:12px;font-size:var(--type-body);color:var(--pd-muted);line-height:1.6}.pd-final-cta{text-align:center}.pd-final-cta .pd-container{position:relative;max-width:980px;border:1px solid #d6deea;border-radius:26px;background:radial-gradient(120% 120% at 100% 0%,rgba(31,58,95,.1),transparent 54%),radial-gradient(100% 130% at 0% 100%,rgba(31,58,95,.08),transparent 56%),#fff;box-shadow:inset 0 1px #ffffffd9,0 16px 40px #0f172a14;padding:56px 28px 54px;overflow:hidden}.pd-final-cta .pd-container:before{content:"";position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#1f3a5f00,#1f3a5f,#1f3a5f00)}.pd-final-cta h2{margin:0;letter-spacing:-.02em;white-space:nowrap;max-width:100%;font-size:clamp(1.5rem,3vw,2.75rem)}.pd-final-cta p{margin:10px auto 0;max-width:62ch;font-size:var(--type-body-lg)}.pd-final-cta .pd-btn{margin-top:22px;min-width:260px;border-radius:12px}.pd-footer{margin-top:30px;border-top:1px solid var(--pd-border);background:#ffffff85}.pd-footer-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 24px}.pd-footer-legal-links{display:flex;justify-content:flex-end;align-items:center;gap:18px}.pd-footer-legal-links a:hover{color:var(--pd-text)}.pd-footer-bottom{margin:0;text-align:left;color:var(--pd-muted);font-size:var(--type-meta);line-height:1.5}@keyframes pd-draw{0%{stroke-dashoffset:1;opacity:.25}45%,to{stroke-dashoffset:0;opacity:.9}}@media(max-width:980px){.pd-nav-links{display:none}.pd-mobile-trigger{display:inline-flex}.pd-mobile-menu{display:grid;border-top:1px solid var(--pd-border);background:#f8fafcf5;padding:10px;gap:6px}.pd-mobile-menu button{text-align:left;border:0;border-radius:10px;background:transparent;padding:10px 12px}.pd-hero-grid,.pd-feature-grid,.pd-pricing-grid,.pd-use-cases,.pd-footer-grid{grid-template-columns:1fr}.pd-mockup-wrap{width:100%;margin-left:0}.pd-hero{min-height:auto;padding:52px 0 34px}.pd-footer-row{flex-direction:column;align-items:flex-start;gap:10px}.pd-trial-badge-floating{position:static;top:auto;left:auto;transform:none;animation:none;margin-bottom:16px}.pd-mockup-wrap{display:flex;flex-direction:column;align-items:center}.pd-footer-legal-links{justify-content:flex-start}.pd-warning-pill{position:static;margin:8px 12px 14px;width:fit-content}.pd-steps li{padding:14px;gap:10px}.pd-step-index{width:32px;height:32px;font-size:var(--type-body)}.pd-step-content h3{font-size:var(--type-body)}.pd-final-cta .pd-container{padding:40px 18px 38px;border-radius:20px}.pd-final-cta h2{white-space:normal}.pd-final-cta .pd-btn{min-width:220px}}@media(max-width:640px){.pd-landing{overflow-x:hidden}.pd-container{width:min(1180px,calc(100% - 32px));padding-left:16px;padding-right:16px;box-sizing:border-box}.pd-navbar-inner{min-height:60px;padding-left:4px;padding-right:4px}.pd-logo{font-size:var(--type-body)}.pd-logo-dot{width:20px;height:20px}.pd-nav-actions .pd-btn{min-height:48px;padding:10px 12px;font-size:var(--type-body)}.pd-mobile-trigger{width:44px;height:44px;min-width:44px;min-height:48px}.pd-mobile-menu button{min-height:48px;padding:12px 14px;font-size:var(--type-body)}.pd-hero{padding:80px 0 28px;min-height:0}.pd-hero h1{font-size:clamp(2.75rem,13vw,4rem);margin-bottom:18px}.pd-hero p:not(.pd-hero-cta-note):not(.pd-auth-subcopy):not(.pd-install-modal-installed-note):not(.pd-install-modal-hint):not(.pd-hero-kicker){font-size:var(--type-body-lg);line-height:1.55}.pd-hero-cta{flex-direction:column;align-items:stretch}.pd-trial-badge-floating{position:static;top:auto;left:auto;transform:none;animation:none;margin-bottom:16px;align-self:center}.pd-mockup-wrap{display:flex;flex-direction:column;align-items:center}.pd-hero-cta .pd-btn{min-height:48px;width:100%;justify-content:center}.pd-hero .pd-hero-cta-note{font-size:var(--type-meta);line-height:1.5}.pd-trial-badge-headline{font-size:clamp(1.375rem,6vw,2rem)}.pd-trial-badge-sub{font-size:var(--type-meta);line-height:1.45}.pd-mockup{border-radius:14px}.pd-section{padding:48px 0}.pd-section h2{font-size:clamp(1.625rem,7vw,2.375rem)}.pd-section p{font-size:var(--type-body-lg);line-height:1.6}.pd-social-proof .pd-container,.pd-problem .pd-container{padding-left:4px;padding-right:4px}.pd-feature-grid{gap:12px}.pd-feature-card{padding:18px}.pd-feature-card h3,.pd-use-card h3,.pd-pricing-card h3{font-size:var(--type-body-lg)}.pd-feature-card p,.pd-use-card p{font-size:var(--type-body);line-height:1.55}.pd-use-cases{grid-template-columns:1fr;gap:12px}.pd-use-card{padding:16px}.pd-use-copy{font-size:var(--type-body);line-height:1.55}.pd-pricing-grid{gap:12px}.pd-pricing-card{padding:18px 16px}.pd-pricing-price{font-size:1.625rem}.pd-pricing-card .pd-btn{min-height:48px;padding:12px 16px}.pd-steps li{padding:14px 12px}.pd-step-content h3{font-size:var(--type-body-lg);line-height:var(--pd-lh-heading)}.pd-step-content p{font-size:var(--type-body);line-height:1.55}.pd-faq-q{min-height:48px;padding:12px 0;font-size:var(--type-body)}.pd-faq-item p{font-size:var(--type-body);line-height:1.6;padding-bottom:14px}.pd-final-cta .pd-container{padding:32px 16px 30px;border-radius:18px}.pd-final-cta h2{font-size:clamp(1.375rem,6vw,2rem)}.pd-final-cta p{font-size:var(--type-body-lg);line-height:1.6}.pd-final-cta .pd-btn{min-width:100%;min-height:52px;font-size:var(--type-body)}.pd-footer-row{padding:16px 0 20px}.pd-footer-legal-links{flex-wrap:wrap;gap:12px}.pd-footer-legal-links a{min-height:48px;display:inline-flex;align-items:center}.pd-auth-modal-backdrop{padding:12px;align-items:center}.pd-auth-modal{padding:16px;max-height:calc(100vh - 24px);overflow-y:auto}.pd-auth-modal h3{font-size:var(--type-heading-xs)}.pd-auth-form input,.pd-auth-submit{min-height:48px}.pd-auth-modal.pd-install-modal{padding:16px;max-height:none}.pd-install-modal .pd-install-modal-title-row h3{font-size:var(--type-heading-xs)}.pd-auth-google-btn{min-height:48px}.pd-screenshots-stacked{gap:28px}.pd-screenshots-grid{grid-template-columns:1fr;gap:32px}.pd-screenshot-window{border-radius:12px}}.pd-standalone-auth-shell{--pd-primary: #1f3a5f;--pd-primary-strong: #152a45;flex:1;display:flex;flex-direction:column;width:100%;margin:0;padding:0;min-height:100vh;min-height:100dvh;background:#0f172a}.pd-standalone-auth-layout{flex:1;min-height:0;width:100%;margin:0;border:none;border-radius:0;box-shadow:none;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-items:stretch}.pd-standalone-auth-brand{padding:clamp(2.5rem,6vw,4.5rem) clamp(2.25rem,5vw,4rem);padding-left:max(clamp(2.25rem,5vw,4rem),env(safe-area-inset-left));padding-top:max(clamp(2.5rem,6vw,4.5rem),env(safe-area-inset-top));color:#e2e8f0;background:radial-gradient(circle at 28% 18%,#818cf847,#818cf800 42%),linear-gradient(165deg,#1e293b,#0f172a 55%,#020617);display:flex;flex-direction:column;justify-content:center;min-height:0}.pd-standalone-auth-brand-title-row{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.pd-standalone-auth-brand h1{margin:0;font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.03em;line-height:1.05;color:#f8fafc;font-weight:700}.pd-standalone-auth-brand-story{margin:18px 0 0;max-width:min(52ch,100%)}.pd-standalone-auth-brand-lead{margin:0;font-size:clamp(.9375rem,1.35vw,1.0625rem);line-height:1.65;color:#94a3b8}.pd-standalone-auth-brand-lead+.pd-standalone-auth-brand-lead{margin-top:.85em}.pd-standalone-auth-brand-copy{margin:4rem 0 0;font-size:clamp(.875rem,1.2vw,.9375rem);line-height:1.5;color:#cbd5e1;font-weight:600}.pd-standalone-auth-brand-features{margin:10px 0 0;padding:0 0 0 1.2em;list-style:disc;color:#94a3b8;font-size:clamp(.875rem,1.2vw,.9375rem);line-height:1.55}.pd-standalone-auth-brand-features li{margin:0 0 .65em;padding-left:.2em}.pd-standalone-auth-brand-features li:last-child{margin-bottom:0}.pd-standalone-auth-brand-features strong{color:#e2e8f0;font-weight:600}.pd-standalone-auth-form{padding:clamp(1.75rem,4vw,3rem) clamp(1.5rem,4vw,3rem);padding-right:max(clamp(1.5rem,4vw,3rem),env(safe-area-inset-right));padding-bottom:max(clamp(1.75rem,4vw,3rem),env(safe-area-inset-bottom));background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.pd-standalone-auth-form-inner{width:100%;max-width:400px;display:flex;flex-direction:column;text-align:left}.pd-standalone-auth-logo{width:44px;height:44px;flex-shrink:0;object-fit:contain}.pd-standalone-auth-form h2{margin:0;font-size:clamp(1.625rem,2.4vw,2.125rem);line-height:1.12;letter-spacing:-.02em;color:#0f172a;font-weight:700}.pd-standalone-auth-subcopy{margin:10px 0 20px;color:#64748b;font-size:var(--type-body);line-height:1.55}.pd-standalone-auth-switch{margin:18px 0 0;text-align:left;color:#64748b;font-size:var(--type-body);line-height:1.55}.pd-standalone-auth-switch button{border:0;background:transparent;color:#1d4ed8;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:2px;vertical-align:baseline}@media(max-width:900px){.pd-standalone-auth-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.pd-standalone-auth-brand{justify-content:flex-start;padding:max(1.5rem,env(safe-area-inset-top)) clamp(1.375rem,5vw,2rem) 1.75rem;padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}.pd-standalone-auth-brand-story{max-width:52ch;margin-top:12px}.pd-standalone-auth-brand-copy,.pd-standalone-auth-brand-features,.pd-standalone-auth-brand-lead-tail{display:none}.pd-standalone-auth-form{justify-content:center;flex:1;min-height:0}}.pd-standalone-auth-shell--pwa{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden}.pd-standalone-auth-shell--pwa .pd-standalone-auth-layout{min-height:0;height:100%;max-height:100%;overflow:hidden}@media(max-width:900px){.pd-standalone-auth-shell--pwa{--pd-pwa-auth-pl: max(40px, env(safe-area-inset-left));--pd-pwa-auth-pr: max(40px, env(safe-area-inset-right))}.pd-standalone-auth-shell--pwa .pd-standalone-auth-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.pd-standalone-auth-shell--pwa .pd-standalone-auth-brand{flex:0 1 auto;min-height:0;overflow:hidden;justify-content:center;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:16px;padding-left:var(--pd-pwa-auth-pl);padding-right:var(--pd-pwa-auth-pr)}.pd-standalone-auth-shell--pwa .pd-standalone-auth-logo{width:42px;height:42px}.pd-standalone-auth-shell--pwa .pd-standalone-auth-brand h1{font-size:1.625rem;line-height:1.08}.pd-standalone-auth-shell--pwa .pd-standalone-auth-brand-story{margin-top:10px;max-width:none;max-height:min(38vh,280px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-right:6px}.pd-standalone-auth-shell--pwa .pd-standalone-auth-brand-lead,.pd-standalone-auth-shell--pwa .pd-standalone-auth-brand-copy{font-size:var(--type-body);line-height:1.45}.pd-standalone-auth-shell--pwa .pd-standalone-auth-brand-features{font-size:var(--type-meta);line-height:1.45}.pd-standalone-auth-shell--pwa .pd-standalone-auth-form{--pd-pwa-auth-pad-top: max(44px, env(safe-area-inset-bottom));--pd-pwa-auth-pad-bottom: max(44px, env(safe-area-inset-bottom));overflow:visible;justify-content:flex-start;align-items:stretch;padding-top:var(--pd-pwa-auth-pad-top);padding-left:var(--pd-pwa-auth-pl);padding-right:var(--pd-pwa-auth-pr);padding-bottom:var(--pd-pwa-auth-pad-bottom)}.pd-standalone-auth-shell--pwa .pd-standalone-auth-form-inner{flex:0 1 auto;min-height:0;max-height:none;overflow:visible;display:flex;flex-direction:column;justify-content:flex-start;width:100%;max-width:none;margin-left:0;margin-right:0}.pd-standalone-auth-shell--pwa .pd-standalone-auth-form-inner .pd-auth-error{margin:0 0 8px;flex-shrink:0}.pd-standalone-auth-shell--pwa .pd-standalone-auth-form h2{font-size:1.375rem;flex-shrink:0}.pd-standalone-auth-shell--pwa .pd-standalone-auth-subcopy{margin:6px 0 12px;font-size:var(--type-body);flex-shrink:0}.pd-standalone-auth-shell--pwa .pd-standalone-auth-form-inner .pd-auth-form{gap:8px;flex-shrink:0}.pd-standalone-auth-shell--pwa .pd-standalone-auth-form-inner .pd-auth-form input,.pd-standalone-auth-shell--pwa .pd-standalone-auth-form-inner .pd-auth-submit,.pd-standalone-auth-shell--pwa .pd-standalone-auth-form-inner .pd-auth-google-btn{min-height:48px;height:48px;font-size:var(--type-body)}.pd-standalone-auth-shell--pwa .pd-standalone-auth-form-footer{margin-top:6px;flex-shrink:0;width:100%;display:flex;flex-direction:column;gap:0}.pd-standalone-auth-shell--pwa .pd-standalone-auth-form-footer .pd-auth-divider{margin:0 0 8px}.pd-standalone-auth-shell--pwa .pd-standalone-auth-switch{margin-top:12px;font-size:var(--type-body)}.pd-standalone-auth-shell--pwa .pd-standalone-auth-form-inner:has(.pd-tac-modal){overflow-y:auto;-webkit-overflow-scrolling:touch}.pd-standalone-auth-shell--pwa.pd-standalone-auth-shell--signup .pd-standalone-auth-form{max-height:min(92dvh,100%);overflow-y:auto;-webkit-overflow-scrolling:touch}.pd-standalone-auth-shell--pwa.pd-standalone-auth-shell--signup .pd-standalone-auth-form-inner{overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(max-width:480px){.pd-standalone-auth-brand h1{font-size:1.75rem}.pd-standalone-auth-form h2{font-size:1.5rem}}@media(min-width:901px){.pd-standalone-auth-brand-story{max-width:min(56ch,100%)}.pd-standalone-auth-brand h1{font-size:clamp(1.75rem,3vw,2.5rem)}.pd-standalone-auth-brand-lead{font-size:clamp(.875rem,1.15vw,.9375rem);line-height:1.58}.pd-standalone-auth-brand-copy{font-size:clamp(.8125rem,1.05vw,.875rem)}.pd-standalone-auth-brand-features{font-size:clamp(.8125rem,1.05vw,.875rem);line-height:1.52}.pd-standalone-auth-form h2{font-size:clamp(1.5rem,2.1vw,1.875rem)}.pd-standalone-auth-subcopy,.pd-standalone-auth-switch,.pd-standalone-auth-form .pd-auth-form label,.pd-standalone-auth-form .pd-auth-form input,.pd-standalone-auth-form .pd-auth-submit,.pd-standalone-auth-form .pd-auth-google-btn,.pd-standalone-auth-form .pd-auth-error{font-size:var(--type-meta)}}.legal-shell{min-height:100vh;background:radial-gradient(900px 500px at 10% -10%,rgba(31,58,95,.1),transparent 62%),radial-gradient(780px 460px at 100% 0%,rgba(31,58,95,.06),transparent 58%),#f8fafc;color:#111827}.legal-wrap{width:min(980px,calc(100% - 40px));margin:0 auto;padding:30px 0 56px}.legal-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.legal-app-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.legal-app-icon svg{display:block}.legal-app-icon-img{width:30px;height:30px;object-fit:contain}.legal-home-link{width:38px;height:38px;border:1px solid #cbd5e1;border-radius:12px;color:#1f3a5f;text-decoration:none;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #0f172a14}.legal-home-link:hover{transform:translateY(-1px);border-color:#9eb3cc}.legal-hero{margin-bottom:14px}.legal-hero p{margin:10px 0 0;color:#475569;line-height:1.6}.legal-card{background:#ffffffe0;border:1px solid #dce6f2;border-radius:20px;box-shadow:inset 0 1px #ffffffe0,0 16px 40px #0f172a14;padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.legal-title{margin:0;font-size:clamp(1.875rem,4vw,2.625rem);line-height:1.06;letter-spacing:-.02em}.legal-subtitle{margin:8px 0 0;color:#52657d;font-size:var(--type-body)}.legal-sections{margin-top:24px;display:grid;gap:12px}.legal-section{border:1px solid #e5edf7;border-radius:14px;padding:14px;background:#fff}.legal-section h2{margin:0 0 8px;font-size:var(--type-body-lg);color:#1e293b}.legal-section p{margin:0;color:#334155;line-height:1.6;font-size:var(--type-body)}.legal-section ul{margin:6px 0 0 18px;color:#334155;line-height:1.6;font-size:var(--type-body)}.legal-section a{color:#1f3a5f;text-decoration:underline;text-underline-offset:2px}.legal-section a:hover{color:#152a45}.legal-footer{margin-top:20px;padding-top:16px;border-top:1px solid #dce6f2;color:#64748b;font-size:var(--type-body)}@media(max-width:720px){.legal-wrap{width:min(980px,calc(100% - 26px));padding-top:20px}}
