@import "https://fonts.googleapis.com/css2?family=Anton&family=Archivo+Black&family=Bebas+Neue&family=Bodoni+Moda:opsz,wght@6..96,400;6..96,700&family=Cinzel:wght@400;600;700&family=Cormorant:wght@400;600;700&family=Cormorant+Garamond:wght@400;600;700&family=Crimson+Pro:wght@400;600;700&family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=EB+Garamond:wght@400;600;700&family=Fira+Code:wght@400;500;600&family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Hanken+Grotesk:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:wght@400;600;700&family=Instrument+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Josefin+Sans:wght@400;500;600;700&family=Lato:wght@400;700&family=Libre+Baskerville:wght@400;700&family=Lora:wght@400;600;700&family=Manrope:wght@400;500;600;700;800&family=Merriweather:wght@400;700&family=Montserrat:wght@400;500;600;700&family=Noto+Sans:wght@400;500;600;700&family=Noto+Serif:wght@400;600;700&family=Nunito+Sans:wght@400;600;700&family=Open+Sans:wght@400;600;700&family=Oswald:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Prata&family=Raleway:wght@400;500;600;700&family=Roboto:wght@400;500;700&family=Roboto+Mono:wght@400;500;600&family=Roboto+Slab:wght@400;600;700&family=Sora:wght@400;500;600;700&family=Source+Code+Pro:wght@400;500;600&family=Source+Sans+3:wght@400;500;600;700&family=Source+Serif+4:wght@400;600;700&family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&family=Spectral:wght@400;600;700&family=Urbanist:wght@400;500;600;700&family=Work+Sans:wght@400;500;600;700&display=swap";:root{--font:"Hanken Grotesk", "Inter", system-ui, sans-serif;--ink:#1a1410;--ink-2:#3d3028;--ink-3:#7a6a5c;--ink-4:#b8a898;--ink-5:#ddd4c8;--bg:#f5f0ea;--surface:#fff;--surface-2:#f0eae3;--surface-3:#e8e1d8;--surface-4:#ded6ca;--primary:#d4691e;--primary-dark:#a84e10;--primary-mid:#e07826;--primary-light:#f0b48c;--primary-faint:#fef3e8;--on-primary:#fff;--orange:#d4691e;--orange-mid:#e07826;--orange-light:#f5a94a;--orange-faint:#fef3e8;--orange-soft:#fdebd8;--line:#e0d9d0;--line-strong:#c8beb4;--success:#0d7a4f;--success-soft:#dcfaec;--danger:#c0291a;--danger-soft:#ffe8e5;--warning:#9a5700;--warning-soft:#fff3dc;--info:#0a6bbf;--info-soft:#dceeff;--gradient-brand:linear-gradient(135deg, #d4691e 0%, #e07826 100%);--gradient-orange:linear-gradient(135deg, #c85a14 0%, #e07820 100%);--gradient-soft:linear-gradient(135deg, #fef3e8 0%, #fbf6e0 100%);--gradient-cloud:linear-gradient(160deg, #fff 0%, #f2ebe3 100%);--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-2xl:32px;--r-full:9999px;--shadow-color:28deg 40% 12%;--shadow-xs:0 1px 2px hsl(var(--shadow-color) / .08);--shadow-sm:0 1px 2px hsl(var(--shadow-color) / .1), 0 2px 4px hsl(var(--shadow-color) / .07);--shadow-md:0 1px 2px hsl(var(--shadow-color) / .12), 0 4px 8px hsl(var(--shadow-color) / .1), 0 8px 16px hsl(var(--shadow-color) / .06);--shadow-lg:0 2px 4px hsl(var(--shadow-color) / .12), 0 8px 16px hsl(var(--shadow-color) / .12), 0 16px 32px hsl(var(--shadow-color) / .08);--shadow-xl:0 2px 4px hsl(var(--shadow-color) / .1), 0 8px 16px hsl(var(--shadow-color) / .1), 0 24px 48px hsl(var(--shadow-color) / .14), 0 48px 80px hsl(var(--shadow-color) / .08);--shadow-orange:0 4px 20px #c85a1457;--shadow-cloud:0 1px 0 #ffffffe6 inset, 0 2px 8px hsl(var(--shadow-color) / .08);--highlight-top:inset 0 1px 0 #fff8eeb3;--ease:cubic-bezier(.22, 1, .36, 1);--ease-fast:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font);color:var(--ink);background:radial-gradient(ellipse 90% 50% at 50% -5%, #f2e5d28c 0%, transparent 70%), var(--bg);min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.15}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}::selection{background:var(--orange-soft);color:var(--primary-dark)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hp-btn{border-radius:var(--r-full);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:44px;transition:background .14s var(--ease-fast), border-color .14s var(--ease-fast), box-shadow .2s var(--ease-fast), transform .2s var(--ease-fast), color .12s var(--ease-fast);border:1.5px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.hp-btn:not(.hp-btn-orange):hover{transform:translateY(-1px)}.hp-btn:not(.hp-btn-orange):active{transform:translateY(0)scale(.985)}.hp-btn:disabled{opacity:.42;cursor:not-allowed;pointer-events:none;transform:none}.hp-btn-primary{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 2px 8px #1a141033}.hp-btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2);box-shadow:0 4px 16px #1a141047}.hp-btn-secondary{color:var(--ink);box-shadow:0 1px 0 #fffaf2e6 inset, 0 1px 2px hsl(var(--shadow-color) / .08), 0 2px 6px hsl(var(--shadow-color) / .06);background:linear-gradient(170deg,#fff 0%,#ede8e0 100%);border:1px solid #b4a08c52}.hp-btn-secondary:hover{box-shadow:0 1px 0 #fffcf4f2 inset, 0 2px 4px hsl(var(--shadow-color) / .1), 0 4px 10px hsl(var(--shadow-color) / .08);background:linear-gradient(170deg,#fffdf8 0%,#e8e2d8 100%);border-color:#b4a08c80}.hp-btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.hp-btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.hp-btn-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.hp-btn-danger:hover{background:var(--danger);color:#fff}.hp-btn-orange{color:var(--ink);box-shadow:-3px -3px 8px #fffcf6cc, 3px 3px 8px hsl(var(--shadow-color) / .13), inset 0 1px 0 #fffdf7d9, 0 2px 5px hsl(var(--shadow-color) / .06);transition:background .22s var(--ease), box-shadow .3s cubic-bezier(.3,.7,.4,1), transform .3s cubic-bezier(.3,.7,.4,1), border-color .22s var(--ease), color .12s var(--ease-fast);background:radial-gradient(at 38% 30%,#fefcf7 0%,#f2ebe0 55%,#e6ddd0 100%);border:1px solid #b49e8047;transform:translateY(-2px)}.hp-btn-orange:hover{box-shadow:-4px -4px 10px #fffcf6d9, 4px 4px 10px hsl(var(--shadow-color) / .16), inset 0 1px 0 #fffdf7e6, 0 4px 10px hsl(var(--shadow-color) / .08);background:radial-gradient(at 38% 30%,#fffef9 0%,#ede6da 55%,#e0d6c8 100%);border-color:#b49e806b;transition-duration:.2s;transition-timing-function:cubic-bezier(.3,.7,.4,1.4);transform:translateY(-3px)}.hp-btn-orange:active{box-shadow:inset -2px -2px 6px #fffcf6b3, inset 2px 2px 6px hsl(var(--shadow-color) / .14), 0 1px 2px hsl(var(--shadow-color) / .07);transition:transform 34ms,box-shadow 34ms;transform:translateY(0)scale(.985)}.hp-btn-sm{min-height:36px;padding:0 14px;font-size:13px}.hp-btn-xs{min-height:30px;padding:0 10px;font-size:12px}.hp-btn-icon{border-radius:var(--r-md);min-width:44px;min-height:44px;padding:0}.hp-btn-icon.hp-btn-sm{min-width:36px;min-height:36px}.hp-btn-icon.hp-btn-xs{min-width:30px;min-height:30px}.hp-input{border-radius:var(--r-md);width:100%;height:52px;color:var(--ink);font-size:16px;font-family:var(--font);background:#1a141009;border:1px solid #1a141024;padding:0 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:block;box-shadow:inset 0 1px 3px #1a141012,inset 0 2px 6px #1a141008}.hp-input:hover{border-color:#1a14103d}.hp-input:focus{background:#fff8ee66;border-color:#c8773a73;outline:none;box-shadow:inset 0 1px 2px #1a14100d,0 0 0 3px #c8773a1f}.hp-input::placeholder{color:var(--ink-4)}.hp-input-error{border-color:var(--orange)!important;box-shadow:inset 0 1px 2px #1a14100d,0 0 0 3px #d4691e1f!important}.hp-input-success{border-color:var(--success)!important}.hp-input-sm{height:40px;padding:0 12px;font-size:15px}.hp-label{color:var(--ink-2);letter-spacing:.01em;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.hp-field{flex-direction:column;display:flex}.hp-hint{color:var(--ink-3);margin-top:5px;font-size:12px;line-height:1.5}.hp-badge{border-radius:var(--r-full);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.hp-badge-primary{background:var(--primary-faint);color:var(--primary)}.hp-badge-success{background:var(--success-soft);color:var(--success)}.hp-badge-warning{background:var(--warning-soft);color:var(--warning)}.hp-badge-danger{background:var(--danger-soft);color:var(--danger)}.hp-badge-neutral{background:var(--surface-3);color:var(--ink-2)}.hp-divider{border:none;border-top:1px solid var(--line);margin:0}.hp-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px)saturate(80%);backdrop-filter:blur(4px)saturate(80%);animation:fade-in .16s var(--ease-fast);background:#0d0a0661;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hp-modal{-webkit-backdrop-filter:blur(20px)saturate(140%)brightness(1.02);backdrop-filter:blur(20px)saturate(140%)brightness(1.02);border-radius:var(--r-xl);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-xl), inset 0 1px 0 #fff8ee99;animation:slide-up .22s var(--ease);background:#f4eee6eb;border:1px solid #c8b4a038;overflow-y:auto}.hp-modal-sm{max-width:380px}.hp-modal-lg{max-width:640px}.hp-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 0;display:flex}.hp-modal-body{padding:20px 24px 24px}.hp-modal-footer{justify-content:flex-end;align-items:center;gap:10px;padding:0 24px 24px;display:flex}.hp-menu{z-index:300;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);min-width:200px;animation:scale-in .13s var(--ease);transform-origin:0 0;position:absolute;overflow:hidden}.hp-menu-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:9px 14px;font-size:13.5px;font-weight:500;transition:background 80ms;display:flex}.hp-menu-item:hover{background:var(--surface-2)}.hp-menu-item.active{background:var(--primary-faint);color:var(--primary);font-weight:600}.hp-menu-item.danger{color:var(--danger)}.hp-menu-item.danger:hover{background:var(--danger-soft)}.hp-menu-item kbd{color:var(--ink-3);background:var(--surface-3);border-radius:4px;margin-left:auto;padding:1px 5px;font-family:inherit;font-size:11px}.hp-menu-sep{border-top:1px solid var(--line);margin:4px 0}.hp-menu-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:6px 14px 3px;font-size:10px;font-weight:800}.shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.mobile-workspace-surface{background:var(--bg);min-height:100vh;padding:20px 16px 88px}.workspace-nav{height:60px;padding:0 36px;padding-left:max(36px, env(safe-area-inset-left));padding-right:max(36px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(16px)saturate(140%)brightness(1.02);backdrop-filter:blur(16px)saturate(140%)brightness(1.02);box-shadow:0 1px 0 #fff8ee80, 0 2px 12px hsl(var(--shadow-color) / .06);z-index:50;background:#ede8e0d9;border-bottom:1px solid #b4a08c33;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.workspace-nav-left{align-items:center;gap:28px;display:flex}.brand{letter-spacing:-.06em;color:var(--ink);align-items:center;gap:7px;font-size:19px;font-weight:900;text-decoration:none;display:flex}.brand-mark{background:var(--gradient-orange);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;box-shadow:0 3px 10px #c85a1452}.brand-mark svg{display:block}.user-avatar{background:var(--ink);color:#fff;border:2px solid var(--surface);width:34px;height:34px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.workspace-surface{padding:52px 36px;padding-left:max(36px, env(safe-area-inset-left));padding-right:max(36px, env(safe-area-inset-right));flex:1;width:100%;max-width:1040px;margin:0 auto}.home-greeting{margin-bottom:44px}.home-greeting.embedded{margin-bottom:24px}.home-greeting.embedded h1{font-size:24px}.home-greeting h1{letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(28px,4.5vw,48px);font-weight:900;line-height:1.08}.home-greeting h1 em{color:var(--primary);font-style:normal}.home-greeting p{color:var(--ink-2);max-width:480px;font-size:16px;line-height:1.65}.home-actions{align-items:center;gap:12px;margin-top:24px;display:flex}.home-search-bar{max-width:480px;margin-bottom:36px;position:relative}.home-search-bar input{border:1.5px solid var(--line);border-radius:var(--r-full);background:var(--surface);width:100%;height:46px;color:var(--ink);font-size:16px;font-family:var(--font);padding:0 16px 0 44px;transition:border-color .15s,box-shadow .15s}.home-search-bar input:focus{border-color:var(--ink-3);outline:none;box-shadow:0 0 0 3px #1a141014}.home-search-bar input::placeholder{color:var(--ink-3)}.home-search-icon{color:var(--ink-3);pointer-events:none;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.doc-section-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.doc-section-title h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:800}.doc-sections{gap:36px;display:grid}.doc-section,.application-case-section{min-width:0}.application-case-list{gap:10px;display:grid}.application-case-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.application-case-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.application-case-meta,.application-case-artifacts{align-items:center;gap:8px;min-width:0;display:flex}.application-case-meta span{background:var(--surface-2);border-radius:var(--r-full);color:var(--ink-3);text-transform:capitalize;padding:4px 7px;font-size:11px;font-weight:800}.application-case-artifacts{flex-wrap:wrap;justify-content:flex-end}.application-case-artifacts a{background:var(--surface-2);border-radius:var(--r-sm);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:150px;padding:6px 8px;font-size:12px;font-weight:800;text-decoration:none;overflow:hidden}.application-case-error{color:var(--danger);margin-bottom:10px;font-size:13px;font-weight:700}.export-menu{z-index:1000;min-width:224px}.export-preview h2{letter-spacing:-.02em;font-size:20px}.export-preview p{color:var(--ink-2);margin-top:4px;font-size:13px}.export-preview-text{white-space:pre-wrap;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);max-height:360px;color:var(--ink);font-family:var(--font);padding:16px;line-height:1.6;overflow:auto}.export-preview-error{color:var(--danger);font-weight:600}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.doc-card{background:var(--surface);border-radius:var(--r-lg);cursor:pointer;color:var(--ink);box-shadow:var(--shadow-sm), inset 0 1px 0 #fff8eea6;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);aspect-ratio:3/4;border:1px solid #c8b4a038;flex-direction:column;max-height:300px;text-decoration:none;display:flex;position:relative;overflow:hidden}.doc-card:hover{box-shadow:var(--shadow-md), inset 0 1px 0 #fff8eeb3;border-color:#c8b4a066;transform:translateY(-4px)}.doc-card:hover .doc-card-actions{opacity:1;transform:translateY(0)}.doc-card-preview{pointer-events:none;flex:1;padding:14px 14px 0;position:relative;overflow:hidden}.doc-card-preview-inner{transform-origin:0 0;color:#222;pointer-events:none;word-break:break-word;width:264%;max-height:420px;font-family:Georgia,serif;font-size:11pt;line-height:1.6;overflow:hidden;transform:scale(.38)}.doc-card-preview-inner h1{margin-bottom:4px;font-size:22pt}.doc-card-preview-inner h2{margin-bottom:4px;font-size:14pt}.doc-card-preview-inner h3{margin-bottom:4px;font-size:11pt}.doc-card-preview-inner p{margin-bottom:6px}.doc-card-preview:after{content:"";background:linear-gradient(to bottom, transparent, var(--surface));pointer-events:none;height:56px;position:absolute;bottom:0;left:0;right:0}.doc-card-footer{border-top:1px solid var(--line);flex-shrink:0;padding:10px 14px 12px}.doc-card-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:13px;font-weight:700;overflow:hidden}.doc-card-meta{color:var(--ink-3);font-size:11px;font-weight:500}.doc-rename-input{border:1.5px solid var(--ink-3);border-radius:var(--r-sm);width:100%;height:26px;color:var(--ink);background:var(--surface-2);font-size:13px;font-weight:700;font-family:var(--font);outline:none;margin-bottom:3px;padding:0 6px;display:block}.doc-card-actions{opacity:0;transition:opacity .16s, transform .16s var(--ease);z-index:5;align-items:center;gap:4px;display:flex;position:absolute;top:8px;right:8px;transform:translateY(-4px)}.doc-card-actions-confirm{border:1px solid var(--line-strong);border-radius:var(--r-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;gap:6px;padding:4px 8px;opacity:1!important;transform:translateY(0)!important}.doc-card-action-btn{border-radius:var(--r-sm);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;width:30px;height:30px;color:var(--ink-2);background:#ffffffeb;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:flex}.doc-card-action-btn:hover{background:var(--surface);border-color:var(--ink-3);color:var(--ink)}.doc-card-action-btn.danger:hover{border-color:var(--danger);color:var(--danger)}.doc-empty{border:1.5px dashed var(--line-strong);border-radius:var(--r-xl);text-align:center;cursor:pointer;min-height:300px;color:var(--ink-2);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px;transition:border-color .16s,background .16s;display:flex}.doc-empty:hover{border-color:var(--primary);background:var(--primary-faint)}.doc-empty-icon{border-radius:var(--r-lg);background:var(--gradient-soft);justify-content:center;align-items:center;width:52px;height:52px;display:flex}.doc-empty h3{color:var(--ink);letter-spacing:-.02em;font-size:18px;font-weight:800}.doc-empty p{color:var(--ink-2);max-width:260px;font-size:14px;line-height:1.6}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(root){animation:.16s ease-out both vt-fade-out}::view-transition-new(root){animation:.2s var(--ease) both vt-slide-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.workspace-nav{height:54px;padding:0 18px}.workspace-surface{padding:24px 18px 80px}.home-greeting{margin-bottom:28px}.application-case-row{grid-template-columns:1fr;align-items:stretch}.application-case-artifacts{justify-content:flex-start}.application-case-row .hp-btn{justify-content:center;width:100%}.doc-grid{grid-template-columns:1fr 1fr;gap:10px}.hp-modal-overlay{align-items:flex-end;padding:0}.hp-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom)}}@media (width<=480px){.doc-grid{grid-template-columns:1fr 1fr;gap:8px}.home-greeting h1{font-size:26px}}@media (hover:none){.doc-card-actions{opacity:1;transform:translateY(0)}.hp-btn:hover{transform:none}}.login-shell{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{-webkit-backdrop-filter:blur(20px)saturate(140%)brightness(1.02);backdrop-filter:blur(20px)saturate(140%)brightness(1.02);border-radius:var(--r-xl);width:100%;max-width:440px;box-shadow:var(--shadow-xl), inset 0 1px 0 #fff8ee99;animation:slide-up .26s var(--ease);background:#f4eee6e0;border:1px solid #c8b4a038;overflow:hidden}.login-card-head{padding:32px 32px 0}.login-card-body{flex-direction:column;gap:18px;padding:22px 32px 32px;display:flex}.login-brand{letter-spacing:-.05em;align-items:center;gap:8px;margin-bottom:24px;font-size:20px;font-weight:900;display:flex}.login-brand-mark{background:var(--gradient-orange);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;box-shadow:0 4px 12px #c85a1459}.login-title{letter-spacing:-.035em;margin-bottom:5px;font-size:24px;font-weight:800}.login-sub{color:var(--ink-2);font-size:14px;line-height:1.6}.phone-input-row{gap:8px;display:flex}.country-select-wrap{flex-shrink:0;width:100px;position:relative}.country-select-wrap select{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;height:52px;color:var(--ink);cursor:pointer;appearance:none;font-size:16px;font-weight:600;font-family:var(--font);padding:0 28px 0 10px;transition:border-color .15s}.country-select-wrap select:focus{border-color:var(--ink-3);outline:none;box-shadow:0 0 0 3px #1a141014}.country-select-wrap:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--ink-3);pointer-events:none;width:0;height:0;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.tab-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full);gap:2px;padding:3px;display:flex}.tab-toggle button{border-radius:var(--r-full);height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;flex:1;font-size:13px;font-weight:700;transition:background .15s,color .15s}.tab-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.otp-field{height:64px;position:relative}.otp-display{pointer-events:none;gap:9px;display:flex;position:absolute;inset:0}.otp-separator{width:22px;color:var(--ink-3);flex-shrink:0;place-items:center;font-size:26px;font-weight:700;display:grid}.otp-box{border:1.5px solid var(--line);border-radius:var(--r-md);height:100%;color:var(--ink);background:#1a141008;flex:1;justify-content:center;align-items:center;font-size:26px;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.otp-box.filled{border-color:var(--orange);background:var(--orange-faint);color:var(--orange)}.otp-box.active{border-color:var(--ink-3);box-shadow:0 0 0 3px #1a141014}.otp-box.active:after{content:"";background:var(--ink);border-radius:2px;width:2px;height:36%;animation:.9s ease-in-out infinite alternate otp-caret;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.otp-box.filled.active:after{display:none}@keyframes otp-caret{0%{opacity:1}to{opacity:.1}}.otp-hidden-input{opacity:1;cursor:text;z-index:2;color:#0000;caret-color:#0000;background:0 0;border:none;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.progress-steps{gap:5px;margin-bottom:6px;display:flex}.progress-step{background:var(--line);border-radius:99px;flex:1;height:3px;transition:background .28s}.progress-step.active{background:var(--orange)}.progress-step.done{background:var(--gradient-orange)}.resend-row{justify-content:space-between;align-items:center;display:flex}.resend-btn{color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700;transition:color .12s}.resend-btn:disabled{color:var(--ink-4);cursor:default}.resend-btn:not(:disabled):hover{color:var(--ink)}.share-permission-select{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:110px;height:52px;color:var(--ink);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7385' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:0 28px 0 10px;transition:border-color .15s}.share-member-list{flex-direction:column;display:flex}.share-member-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.share-member-sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.share-channel-btn{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--gradient-cloud);height:42px;color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-cloud);flex:1;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;transition:border-color .14s,color .14s,box-shadow .14s;display:flex}.error-text{color:var(--orange);margin-top:4px;font-size:13px;font-weight:600;line-height:1.4}.hint-text{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.5}.skeleton{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.su-icon{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);width:64px;height:64px;animation:su-in .5s var(--ease) 80ms both;background:#fffcf673;border:1px solid #c8b49b59;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:8px;display:flex;box-shadow:inset 0 1px #fffcf499,0 4px 16px #2b1e121a}.su-h1{letter-spacing:-.05em;color:var(--ink);animation:su-in .5s var(--ease) .14s both;margin-bottom:20px;font-size:clamp(32px,6vw,64px);font-weight:900;line-height:1.05}.su-actions{animation:su-in .5s var(--ease) .26s both;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.su-spinner{animation:su-in .4s var(--ease) 60ms both;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.su-spinner svg{animation:1.8s linear infinite su-spin}@keyframes su-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes su-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.su-sub{animation:su-in .5s var(--ease) .2s both}.lp-root{height:100vh;max-height:100vh;color:var(--ink);background:#ede8e0;flex-direction:column;display:flex;position:relative;overflow:hidden}.lp-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lp-nav{z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 40px;display:flex;position:relative}.lp-brand{letter-spacing:-.06em;color:var(--ink);align-items:center;gap:9px;font-size:19px;font-weight:900;display:flex}.lp-brand-mark{background:var(--gradient-orange);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 4px 14px #c85a1466}.lp-signin{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);height:40px;color:var(--ink);cursor:pointer;letter-spacing:-.01em;box-shadow:0 1px 0 #fffcf4b3 inset, 0 2px 8px hsl(var(--shadow-color) / .1);background:#fffaf28c;border:1px solid #c8b49b66;border-radius:9999px;align-items:center;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.lp-signin:hover{box-shadow:0 1px 0 #fffcf4cc inset, 0 3px 12px hsl(var(--shadow-color) / .14);background:#fffcf4bf;border-color:#b49b738c}.lp-main{z-index:10;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 24px 64px;display:flex;position:relative}.lp-h1{letter-spacing:-.05em;color:var(--ink);max-width:860px;margin-bottom:26px;font-size:clamp(38px,7.5vw,84px);font-weight:900;line-height:1.03}.lp-h1-accent{background:linear-gradient(115deg,#c85a14 0%,#e07820 45%,#d4691e 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3.5s ease-in-out infinite lp-shimmer}@keyframes lp-shimmer{0%,to{background-position:0 0}50%{background-position:100% 0}}.lp-sub{color:#1a14108c;max-width:500px;margin-bottom:44px;font-size:clamp(15px,1.9vw,19px);line-height:1.75}.lp-cta{height:56px;color:var(--ink);cursor:pointer;letter-spacing:-.01em;box-shadow:-3px -3px 8px #fffcf6cc, 3px 3px 8px hsl(var(--shadow-color) / .14), inset 0 1px 0 #fffdf7d9, 0 2px 6px hsl(var(--shadow-color) / .07);transition:background .22s var(--ease), box-shadow .3s cubic-bezier(.3,.7,.4,1), transform .3s cubic-bezier(.3,.7,.4,1), border-color .22s var(--ease);background:radial-gradient(at 38% 30%,#fefcf7 0%,#f2ebe0 55%,#e6ddd0 100%);border:1px solid #b49e8047;border-radius:9999px;align-items:center;gap:10px;padding:0 36px;font-family:inherit;font-size:16px;font-weight:800;display:inline-flex;transform:translateY(-2px)}.lp-cta:hover{box-shadow:-4px -4px 10px #fffcf6d9, 4px 4px 10px hsl(var(--shadow-color) / .17), inset 0 1px 0 #fffdf7e6, 0 5px 14px hsl(var(--shadow-color) / .09);background:radial-gradient(at 38% 30%,#fffef9 0%,#ede6da 55%,#e0d6c8 100%);border-color:#b49e806b;transition-duration:.22s;transition-timing-function:cubic-bezier(.3,.7,.4,1.4);transform:translateY(-5px)}.lp-cta:active{box-shadow:inset -2px -2px 6px #fffcf6b3, inset 2px 2px 6px hsl(var(--shadow-color) / .14), 0 1px 2px hsl(var(--shadow-color) / .07);transition:transform 34ms,box-shadow 34ms;transform:translateY(0)}@media (width<=768px){.login-card-head,.login-card-body{padding-left:20px;padding-right:20px}.login-card{border-radius:var(--r-lg);max-width:100%}.login-title{font-size:20px}.otp-field{height:56px}.otp-box{font-size:22px}.share-channels,.share-add-row{flex-wrap:wrap}.share-add-row .hp-input{min-width:100%}}@media (width<=640px){.lp-nav{padding:18px 20px}.lp-main{padding:0 20px 48px}.lp-h1{letter-spacing:-.04em}.lp-cta{height:52px;padding:0 28px;font-size:15px;transform:translateY(-1px)}}.doc-editor{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.import-review-banner{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:16px;width:calc(100% - 32px);max-width:816px;margin:16px auto 0;padding:12px 16px;display:flex}.import-review-banner.attention{border-color:var(--warning);background:var(--surface-2)}.import-review-banner strong{color:var(--ink);font-size:13px;display:block}.import-review-banner p{color:var(--ink-3);margin:4px 0 0;font-size:12px}.import-review-banner .import-review-error{color:var(--danger)}.doc-topbar{z-index:60;-webkit-backdrop-filter:blur(16px)saturate(140%)brightness(1.02);backdrop-filter:blur(16px)saturate(140%)brightness(1.02);background:#ede8e0e0;border-bottom:1px solid #b4a08c33;justify-content:space-between;align-items:center;gap:12px;height:54px;padding:0 16px 0 12px;display:flex;position:sticky;top:0;box-shadow:0 1px #fff8ee80,0 2px 10px #2b1e120f}.doc-topbar-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.doc-topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.doc-home-btn{border-radius:var(--r-md);width:38px;height:38px;color:var(--ink-2);cursor:pointer;letter-spacing:-.05em;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:900;text-decoration:none;transition:background .12s,color .12s;display:flex}.doc-home-btn:hover{background:var(--surface-2);color:var(--ink)}.doc-topbar-sep{background:var(--line);flex-shrink:0;width:1px;height:22px}.doc-title-input{border-radius:var(--r-sm);letter-spacing:-.02em;min-width:0;height:36px;color:var(--ink);font-size:15px;font-weight:700;font-family:var(--font);background:0 0;border:2px solid #0000;flex:1;padding:0 8px;transition:border-color .15s,background .15s}.doc-title-input:hover{background:var(--surface-2)}.doc-title-input:focus{background:var(--surface);border-color:var(--ink-3);outline:none;box-shadow:0 0 0 3px #1a141014}.doc-status-dot{background:var(--line-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .3s}.doc-status-dot.saved{background:var(--success)}.doc-status-dot.saving{background:var(--warning);animation:1.2s infinite pulse}.doc-status-dot.offline{background:var(--danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.doc-collab-avatars{align-items:center;display:flex}.doc-collab-avatars .user-avatar{border:2px solid #fff;width:28px;height:28px;margin-left:-6px;font-size:11px}.doc-collab-avatars .user-avatar:first-child{margin-left:0}.doc-share-btn{background:var(--gradient-orange);color:#fff;border-radius:var(--r-full);cursor:pointer;height:36px;transition:box-shadow .12s, transform .12s var(--ease-fast);white-space:nowrap;font-size:13px;font-weight:700;font-family:var(--font);border:none;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.doc-share-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c85a1473}.doc-approve-btn{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:var(--r-full);cursor:pointer;height:36px;transition:background .12s, transform .12s var(--ease-fast), box-shadow .12s;white-space:nowrap;font-size:13px;font-weight:700;font-family:var(--font);justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.doc-approve-btn:hover{background:var(--ink-2);transform:translateY(-1px);box-shadow:0 4px 16px #1a141038}.doc-approve-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.doc-delete-btn{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);color:var(--danger);cursor:pointer;font-family:var(--font);height:36px;transition:background .12s, border-color .12s, transform .12s var(--ease-fast);white-space:nowrap;padding:0 14px;font-size:13px;font-weight:700}.doc-delete-btn:hover{background:var(--surface-2);border-color:var(--danger);transform:translateY(-1px)}.doc-delete-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.doc-workbench{flex:1;display:flex;position:relative}.doc-paper-col{flex-direction:column;flex:1;align-items:center;min-width:0;padding:40px 24px 120px;display:flex}.doc-paper-wrap{width:100%;max-width:820px;position:relative}.application-inspector{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--line);border-radius:var(--r-lg);align-self:flex-start;width:320px;max-height:calc(100vh - 96px);margin:40px 24px 120px 0;padding:14px;position:sticky;top:74px;overflow:auto;box-shadow:0 12px 34px #2b1e1212}.application-inspector-head,.application-question-tags{align-items:center;display:flex}.application-inspector-head{color:var(--ink);justify-content:space-between;font-size:13px;font-weight:800}.application-inspector-head strong{font-size:15px}.application-inspector-head span{color:var(--ink-3);font-size:12px;font-weight:700}.application-inspector-summary{color:var(--ink-3);margin:4px 0 0;font-size:12px}.application-inspector-list{gap:10px;margin-top:14px;display:grid}.application-question-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px}.application-question-label{color:var(--ink);font-size:13px;font-weight:800;line-height:1.35}.application-question-tags{flex-wrap:wrap;gap:6px;margin-top:8px}.application-question-tags span,.application-draft span{border-radius:var(--r-full);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1}.application-question-tags span{background:var(--surface-2);color:var(--ink-3);padding:5px 7px}.application-question-tags .required{background:var(--ink);color:var(--surface)}.application-question-description{color:var(--ink-3);margin:10px 0 0;font-size:12px;line-height:1.5}.application-answer-field,.application-file-answer{gap:7px;margin-top:12px;display:grid}.application-answer-field>span,.application-file-answer>span{color:var(--ink-3);text-transform:uppercase;font-size:11px;font-weight:800}.application-answer-field textarea,.application-answer-field select{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font:500 14px/1.55 var(--font-body);resize:vertical;width:100%;padding:10px 11px}.application-answer-field textarea:focus,.application-answer-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-faint);outline:0}.application-answer-meta{color:var(--ink-3);justify-content:space-between;align-items:center;font-size:11px;display:flex}.application-answer-save{color:var(--ink-3);font-size:11px}.application-answer-save.error{color:var(--danger)}.application-file-answer a{background:var(--surface-2);border-radius:var(--r-md);color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:46px;padding:10px 12px;font-size:13px;text-decoration:none;display:grid}.application-file-answer a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-file-answer p{color:var(--ink-3);margin:0;font-size:13px}.application-draft{background:color-mix(in srgb, var(--primary-faint) 68%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);border-radius:var(--r-md);margin-top:10px;padding:10px}.application-draft.empty{background:var(--surface-2);border-color:var(--line)}.application-draft span{color:var(--primary)}.application-draft.empty span{color:var(--ink-3)}.application-draft p{color:var(--ink-2);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.tiptap{width:100%}.paper-body{color:#1a1410;word-break:break-word;min-height:1060px;caret-color:var(--primary);background:radial-gradient(100% 30% at 50% 0,#fff8eb66 0%,#0000 60%),#fdfaf6;border:1px solid #c8b49b40;border-radius:3px;outline:none;padding:72px 80px;font-family:Georgia,Times New Roman,serif;font-size:11.5pt;line-height:1.7;box-shadow:0 2px 4px #2b1e1214,0 8px 24px #2b1e1212,0 24px 48px #2b1e120a,inset 0 1px #fffcf4cc}.paper-body h1{margin-bottom:8px;font-size:22pt}.paper-body h2{border-bottom:1px solid #e5e5e5;margin-top:20px;margin-bottom:6px;padding-bottom:4px;font-size:14pt}.paper-body h3{margin-top:14px;margin-bottom:4px;font-size:11.5pt;font-weight:700}.paper-body p{margin-bottom:8px}.paper-body ul,.paper-body ol{margin-bottom:8px;padding-left:24px}.paper-body li{margin-bottom:3px}.paper-body blockquote{border-left:3px solid var(--primary);background:var(--primary-faint);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-2);margin:12px 0;padding:8px 16px;font-style:italic}.paper-body a{color:var(--primary);text-decoration:underline}.paper-body table{border-collapse:collapse;width:100%;margin-bottom:12px}.paper-body th,.paper-body td{border:1px solid var(--line-strong);vertical-align:top;padding:7px 10px}.paper-body th{background:var(--surface-2);font-weight:700}.paper-body mark{border-radius:2px}.paper-body ul[data-type=taskList]{padding-left:0;list-style:none}.paper-body ul[data-type=taskList] li{align-items:baseline;gap:10px;display:flex}.paper-body ul[data-type=taskList] li input[type=checkbox]{margin-top:3px}.paper-body sup{vertical-align:super;font-size:.75em}.paper-body sub{vertical-align:sub;font-size:.75em}.paper-body .is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-4);pointer-events:none;float:left;height:0}.word-count-bar{color:var(--ink-3);align-items:center;gap:16px;margin-top:10px;padding:0 2px;font-size:12px;font-weight:500;display:flex}.mobile-toolbar{display:none}@media (width<=768px){.import-review-banner{flex-direction:column;align-items:stretch}.doc-topbar{height:52px;padding:0 12px}.doc-workbench{flex-direction:column}.doc-paper-col{order:2;width:100%;padding:14px 0 160px}.doc-paper-wrap{width:100%;max-width:none}.doc-topbar-right{gap:5px}.doc-topbar-sep,.doc-topbar-right .save-indicator{display:none}.doc-title-input{height:34px;padding:0 4px;font-size:13px}.application-inspector{box-shadow:none;border-left:none;border-right:none;border-radius:0;order:-1;width:100%;max-height:none;margin:0;padding:14px 12px;position:static}.application-inspector-head,.application-inspector-summary{padding:0 2px}.application-inspector-list{gap:0;padding:2px 2px 8px;display:grid;overflow:visible}.application-question-card{border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;padding:18px 2px}.embedded-document{background:var(--surface);min-height:100%}.embedded-document .application-inspector{background:var(--surface);padding:12px 16px 80px}.embedded-document .application-answer-field textarea,.embedded-document .application-answer-field select{background:var(--surface-2);resize:none;border-color:#0000}.application-document .doc-paper-col,.application-document .mobile-toolbar{display:none}.application-draft p{-webkit-line-clamp:unset;display:block;overflow:visible}.paper-body{min-height:70vh;box-shadow:none;border-left:none;border-right:none;border-radius:0;padding:30px 18px;font-size:11pt}.mobile-toolbar{z-index:70;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);scrollbar-width:none;background:#fffffff7;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-toolbar::-webkit-scrollbar{display:none}.doc-share-btn span{display:none}.doc-share-btn{padding:0 12px}}@media (width>=769px){.mobile-toolbar{display:none}}.doc-ribbon{z-index:55;-webkit-backdrop-filter:blur(16px)saturate(130%)brightness(1.01);backdrop-filter:blur(16px)saturate(130%)brightness(1.01);background:#f0ebe4e6;border-bottom:1px solid #b4a08c2e;position:sticky;top:54px;box-shadow:0 1px #fff8ee66}.ribbon-tab-bar{scrollbar-width:none;gap:2px;padding:6px 16px 0;display:flex;overflow-x:auto}.ribbon-tab-bar::-webkit-scrollbar{display:none}.ribbon-tab{border-radius:var(--r-sm) var(--r-sm) 0 0;height:34px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:5px;padding:0 14px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.ribbon-tab:hover{color:var(--ink);background:var(--surface-2)}.ribbon-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.ribbon-toolbar{scrollbar-width:none;align-items:center;gap:2px;min-height:52px;padding:6px 16px 8px;display:flex;overflow-x:auto}.ribbon-toolbar::-webkit-scrollbar{display:none}.ribbon-group{border-right:1px solid var(--line);flex-shrink:0;align-items:center;gap:1px;margin-right:8px;padding-right:10px;display:flex}.ribbon-group:last-child{border-right:none;margin-right:0;padding-right:0}.tb-btn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.tb-btn:hover{background:var(--surface-3);color:var(--ink)}.tb-btn.active{background:var(--surface-3);color:var(--ink);border-color:var(--line-strong);font-weight:700}.tb-btn:active{transform:scale(.94)}.tb-btn-wide{gap:5px;width:auto;padding:0 10px;font-size:13px;font-weight:600}.tb-select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);height:34px;color:var(--ink);cursor:pointer;flex-shrink:0;padding:0 8px;font-size:13px;font-weight:600;transition:border-color .12s}.tb-select:focus{border-color:var(--ink-3);outline:none;box-shadow:0 0 0 2px #1a141014}.tb-select-style{min-width:120px}.tb-select-font{min-width:110px}.tb-select-size{min-width:64px}.tb-color-swatch{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:var(--surface);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative;overflow:hidden}.tb-color-swatch input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:unset;border:none;padding:0;position:absolute;inset:0}.tb-color-bar{pointer-events:none;border-radius:0 0 2px 2px;height:4px;position:absolute;bottom:0;left:0;right:0}.tb-sep{background:var(--line);flex-shrink:0;width:1px;height:22px;margin:0 2px}@media (width<=768px){.doc-ribbon{display:none;top:52px}.ribbon-tab-bar{padding:4px 12px 0}.ribbon-toolbar{padding:4px 12px 6px}}.suggestion-nodes-layer{pointer-events:none;z-index:10;position:absolute;inset:0}.suggestion-line-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.suggestion-card{background:var(--surface);border:2px solid var(--line-strong);border-radius:var(--r-md);width:260px;box-shadow:var(--shadow-md);animation:scale-in .2s var(--ease);z-index:15;pointer-events:all;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute}.suggestion-card.active{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.suggestion-card.ai{border-color:var(--primary)}.suggestion-card.ai .suggestion-card-author{color:var(--primary)}.suggestion-card-author{color:var(--info);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.suggestion-card-author-avatar{background:var(--gradient-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:flex}.suggestion-card-author-avatar.ai{background:var(--gradient-brand)}.suggestion-card-kind{margin-left:auto;font-size:10px}.suggestion-card-context{color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-sm);padding:8px 10px;font-size:12px;line-height:1.5}.suggestion-card-context del{color:var(--danger);-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.suggestion-card-context ins{color:var(--success);background:var(--success-soft);border-radius:2px;padding:0 2px;font-weight:600;text-decoration:none}.suggestion-card-body{color:var(--ink);font-size:13px;line-height:1.55}.suggestion-card-actions{gap:8px;display:flex}.suggestion-card-actions [data-danger=true]{color:var(--danger)}.suggestion-connector{stroke:var(--info);stroke-width:1.5px;fill:none;stroke-dasharray:4 3;opacity:.6}.suggestion-connector.ai{stroke:var(--primary)}.suggestion-anchor{fill:var(--info);opacity:.7}.suggestion-anchor.ai{fill:var(--primary)}.selection-popover{z-index:120;pointer-events:all;flex-direction:column;align-items:center;gap:4px;display:flex;position:fixed;transform:translate(-50%)translateY(-100%)}.selection-prompt-card{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-md);width:min(276px,100vw - 32px);box-shadow:var(--shadow-lg);flex-direction:column;gap:8px;margin-bottom:4px;padding:12px;display:flex}.selection-prompt-input{resize:none;border:1.5px solid var(--line);border-radius:var(--r-sm);width:100%;height:78px;font-size:13px;font-family:var(--font);color:var(--ink);background:var(--surface);outline:none;padding:8px 10px}.selection-prompt-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #d4691e1f}.selection-prompt-actions{justify-content:flex-end;gap:6px;display:flex}.selection-toolbar{-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);border-radius:var(--r-full);box-shadow:var(--shadow-lg);animation:scale-in .14s var(--ease);background:#1a1410eb;border:1px solid #fff8ee14;align-items:center;gap:2px;padding:5px 7px;display:flex}.selection-toolbar-separator{background:#ffffff2e;flex-shrink:0;width:1px;height:18px;margin:0 3px}.selection-action{border-radius:var(--r-full);min-width:30px;height:30px;color:var(--selection-button-color,#ffffffd1);cursor:pointer;font-family:var(--font);background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0 7px;transition:background .1s,color .1s;display:flex}.selection-action:hover,.selection-action.active{color:var(--selection-button-color,white);background:#ffffff29}.mobile-suggestions-sheet{z-index:180;background:var(--surface);border-top:2px solid var(--line-strong);border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:75vh;animation:slide-up .26s var(--ease);padding-bottom:env(safe-area-inset-bottom,0);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 40px #00000024}.mobile-suggestions-toggle{right:16px;bottom:calc(72px + env(safe-area-inset-bottom,0));z-index:80;gap:6px;position:fixed}.mobile-suggestions-handle{justify-content:center;padding:12px 0 4px;display:flex}.mobile-suggestions-handle:before{content:"";background:var(--line-strong);border-radius:99px;width:36px;height:4px}.mobile-suggestions-content{padding:8px 20px 24px}.mobile-suggestions-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mobile-suggestions-header h3{margin:0;font-size:16px;font-weight:800}.mobile-suggestion-item{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 0;display:flex}.mobile-suggestion-item:last-child{border-bottom:none}@media (width<=768px){.selection-popover.mobile{bottom:calc(70px + env(safe-area-inset-bottom,0));align-items:stretch;right:12px;transform:none;top:auto!important;left:12px!important}.selection-popover.mobile .selection-toolbar{border-radius:var(--r-lg);scrollbar-width:none;justify-content:flex-start;padding:8px;overflow-x:auto}.selection-popover.mobile .selection-toolbar::-webkit-scrollbar{display:none}.selection-popover.mobile .selection-prompt-card{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;margin-bottom:8px}.selection-popover.mobile .selection-prompt-input{height:96px;font-size:16px}.suggestion-card,.suggestion-connector,.suggestion-nodes-layer{display:none}.mobile-suggestions-toggle{right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0))}}@media (width>=769px){.mobile-suggestions-sheet{display:none}}.share-modal-header-desc{color:var(--ink-2);margin-top:4px;font-size:14px}.share-add-row{align-items:center;gap:8px;display:flex}.share-add-row .hp-input{flex:1}.share-permission-select{border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:120px;height:52px;color:var(--ink);font-size:14px;font-weight:600;font-family:var(--font);flex-shrink:0;padding:0 10px}.share-permission-select:focus{border-color:var(--ink-3);outline:none;box-shadow:0 0 0 3px #1a141014}.share-link-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:8px;padding:12px 14px;display:flex}.share-link-url{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:13px;overflow:hidden}.share-member-list{flex-direction:column;gap:4px;display:flex}.share-member-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.share-member-row:last-child{border-bottom:none}.share-member-info{flex:1;min-width:0}.share-member-name{color:var(--ink);font-size:14px;font-weight:600}.share-member-sub{color:var(--ink-3);font-size:12px}.share-member-role{color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);background:0 0;padding:4px 8px}.share-channels{gap:8px;display:flex}.share-channel-btn{border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);height:44px;color:var(--ink-2);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;transition:border-color .14s,color .14s,background .14s;display:flex}.share-channel-btn:hover{border-color:var(--line-strong);color:var(--ink);box-shadow:inset 0 1px #fffffff2,0 3px 10px #1a14101c}.deck-editor{background:radial-gradient(circle at top left, #e8522f1f, transparent 32rem), var(--sand);min-height:100vh}.deck-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8c7;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.deck-title-group,.deck-actions{align-items:center;gap:.65rem;display:flex}.deck-title-input{width:min(42vw,36rem);color:var(--ink);font:800 1.08rem/1 var(--font-heading);background:0 0;border:0;outline:0}.deck-workspace{grid-template-columns:13rem minmax(0,1fr) 20rem;gap:1rem;padding:1rem;display:grid}.deck-rail,.deck-inspector{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-soft);background:#ffffffc7}.deck-rail{flex-direction:column;gap:.65rem;max-height:calc(100vh - 6rem);padding:.75rem;display:flex;overflow:auto}.deck-thumb{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);width:100%;min-height:4.8rem;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:1.4rem 1fr;gap:.55rem;display:grid}.deck-thumb.active{border-color:var(--orange);box-shadow:0 0 0 .18rem #e8522f1f}.deck-thumb span{color:var(--orange);text-align:center;padding-top:.7rem;font-weight:900}.deck-thumb strong{padding:.7rem .65rem .7rem 0;font-size:.82rem;line-height:1.18}.deck-stage-wrap{align-content:start;gap:.8rem;min-width:0;display:grid}.deck-stage{aspect-ratio:16/9;background:var(--deck-surface,var(--paper));width:100%;color:var(--deck-ink,var(--ink));border-radius:1.6rem;padding:clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden;box-shadow:0 2rem 6rem #13181629}.deck-stage>:not(.deck-decoration):not(.deck-canvas-image):not(.deck-half-image):not(.deck-image-overlay){z-index:2;position:relative}.deck-align-center{text-align:center}.deck-align-right{text-align:right}.deck-tone-inverse h1{color:var(--deck-bg,var(--paper))}.deck-tone-accent h1{color:var(--deck-accent,var(--orange))}.deck-effect-gradient h1{background:linear-gradient(100deg, var(--deck-ink,var(--ink)), var(--deck-accent,var(--orange)));color:#0000;-webkit-background-clip:text;background-clip:text}.deck-effect-outline h1{color:#0000;-webkit-text-stroke:.04em var(--deck-accent,var(--orange))}.deck-effect-glow h1{text-shadow:0 0 1.4rem color-mix(in srgb, var(--deck-accent,var(--orange)) 56%, transparent)}.deck-decoration{z-index:0;pointer-events:none;position:absolute}.deck-decoration-bubble{border-radius:50%}.deck-decoration-panel{border-radius:var(--r-xl)}.deck-decoration-line{border-top:.12rem solid;height:0!important}.deck-decoration-ribbon{clip-path:polygon(0 0,82% 0,100% 50%,82% 100%,0 100%,12% 50%)}.deck-canvas-image,.deck-image-overlay{pointer-events:none;position:absolute;inset:0}.deck-canvas-image{z-index:0;object-fit:cover;width:100%;height:100%}.deck-half-image{object-fit:cover;pointer-events:none;z-index:0;width:50.5%;height:100%;position:absolute;top:0}.deck-half-image-right,.deck-half-image-center,.deck-half-image-top,.deck-half-image-bottom{right:0}.deck-half-image-left{left:0}.has-half-image:after{background:linear-gradient(90deg, transparent, var(--deck-bg,var(--paper)));content:"";opacity:.68;pointer-events:none;z-index:1;position:absolute;inset:0 46% 0 38%}.deck-image-overlay{z-index:1;background:color-mix(in srgb, var(--deck-bg,#101817) 78%, transparent)}.deck-image-overlay-left{right:44%}.deck-image-overlay-right{left:44%}.deck-image-overlay-top{bottom:50%}.deck-image-overlay-bottom{top:50%}.deck-image-overlay-full{opacity:.82;inset:0}.has-canvas-image.deck-tone-inverse .deck-image-overlay{background:#101817c2}.has-canvas-image.deck-tone-ink .deck-image-overlay{background:#fff8efc7}.theme-midnight .deck-stage{background:var(--deck-bg,#101817);color:var(--deck-ink,#f4f2e9)}.theme-editorial .deck-stage{background:var(--deck-bg,#f4f1eb);color:var(--deck-ink,#18233a)}.deck-stage p{color:var(--deck-accent,var(--orange));letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:900}.deck-stage h1{max-width:70%;font:900 clamp(1.8rem, 5vw, 4.5rem)/.96 var(--font-heading);letter-spacing:-.06em;margin:0 0 1.2rem}.deck-stage div,.deck-stage li{max-width:60%;color:var(--deck-muted,var(--ink-2));font-size:clamp(.9rem,1.45vw,1.22rem);line-height:1.45}.theme-midnight .deck-stage div,.theme-midnight .deck-stage li{color:#cdd6d1}.deck-metrics{text-align:right;gap:.65rem;display:grid;position:absolute;bottom:clamp(1rem,4vw,3rem);right:clamp(1rem,4vw,3rem)}.deck-visual{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-lg);width:min(34%,18rem);position:absolute;top:clamp(1rem,4vw,3rem);right:clamp(1rem,4vw,3rem);box-shadow:0 1.2rem 3rem #1318162e}.deck-metrics span{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:grid}.deck-metrics b{color:var(--deck-accent,var(--orange));font-size:clamp(1.3rem,2.4vw,2.4rem)}.deck-inspector{flex-direction:column;gap:.8rem;max-height:calc(100vh - 6rem);padding:1rem;display:flex;overflow:auto}.deck-inspector section{border-bottom:1px solid var(--line);gap:.8rem;padding-bottom:1rem;display:grid}.deck-inspector section>b{color:var(--ink);font:800 .86rem/1 var(--font-heading)}.deck-inspector label{color:var(--ink-3);text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.deck-inspector input,.deck-inspector textarea,.deck-inspector select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);width:100%;color:var(--ink);font:600 .92rem/1.4 var(--font-body);padding:.7rem .8rem}.deck-inspector textarea{resize:vertical;min-height:5.5rem}.deck-darlyn-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--deck-accent,var(--orange)) 8%, var(--paper));padding:.9rem}.deck-darlyn-panel form{gap:.7rem;display:grid}.deck-toggle{align-items:center;grid-template-columns:none!important;gap:.55rem!important;display:flex!important}.deck-toggle input{width:auto!important}.deck-error,.deck-success{color:var(--ink-3);font-size:.78rem;font-weight:800}.deck-questions{border-radius:var(--r-lg);background:var(--orange-faint);color:var(--ink);padding:.85rem}.deck-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.deck-questions p,.deck-note{color:var(--ink-3);font-size:.82rem}@media (width<=980px){.deck-topbar,.deck-actions{flex-wrap:wrap;align-items:stretch}.deck-title-input{width:min(70vw,24rem)}.deck-workspace{grid-template-columns:1fr}.deck-rail{flex-direction:row;max-height:none;overflow-x:auto}.deck-thumb{min-width:12rem}.deck-stage h1,.deck-stage div,.deck-stage li{max-width:100%}.deck-inspector{max-height:none}}.admin-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 0 0,#ff7e2e2e,#0000 34%),linear-gradient(135deg,#fff8ef,#f3eee7 54%,#e4ddd2);padding:28px}.admin-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;max-width:1440px;margin:0 auto 22px;display:grid}.admin-kicker{color:#b95318;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font:700 13px/1.2 DM Sans,sans-serif}.admin-hero h1{letter-spacing:-.06em;margin:0;font:800 clamp(36px,6vw,76px)/.92 Archivo Black,sans-serif}.admin-hero p{max-width:760px;color:var(--ink-2);margin:16px 0 0;font:500 17px/1.55 DM Sans,sans-serif}.admin-key-card,.admin-section,.admin-stat,.admin-empty{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #3e29181f;border-radius:24px;box-shadow:0 24px 70px #3624131a}.admin-key-card{gap:14px;padding:18px;display:grid}.admin-key-card label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;gap:7px;font:700 12px/1.2 DM Sans,sans-serif;display:grid}.admin-key-card input,.admin-key-card select{width:100%;color:var(--ink);background:#ffffffe0;border:1px solid #3e291829;border-radius:14px;padding:12px 13px;font:600 14px/1.2 DM Sans,sans-serif}.admin-actions{gap:10px;display:flex}.admin-actions button{color:#fff;cursor:pointer;background:#17120d;border:0;border-radius:999px;flex:1;padding:12px 14px;font:800 13px/1 DM Sans,sans-serif}.admin-actions button+button{color:#3c2d22;background:#efe5d8}.admin-actions button:disabled{opacity:.55;cursor:wait}.admin-error{color:#9c1b1b;margin:0;font:700 13px/1.4 DM Sans,sans-serif}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1440px;margin:0 auto 18px;display:grid}.admin-stat{padding:18px}.admin-stat span{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font:700 12px/1.2 DM Sans,sans-serif;display:block}.admin-stat strong{margin-top:8px;font:800 34px/1 Archivo Black,sans-serif;display:block}.admin-section,.admin-empty{max-width:1440px;margin:0 auto 16px;overflow:hidden}.admin-section header{border-bottom:1px solid #3e29181a;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.admin-section h2,.admin-empty h2{margin:0;font:800 18px/1.15 DM Sans,sans-serif}.admin-section header span{color:#fff;background:#1d1712;border-radius:999px;padding:6px 10px;font:800 12px/1 DM Sans,sans-serif}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:920px;font:500 13px/1.35 DM Sans,sans-serif}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #3e291814;max-width:340px;padding:12px 14px}.admin-table th{color:#7b5b42;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.admin-table td{color:#2c241c}.admin-table a{color:#ad4d16;word-break:break-all}.admin-empty,.admin-empty-row{color:var(--ink-2);padding:22px}.admin-empty p,.admin-empty-row{margin:6px 0 0;font:500 14px/1.5 DM Sans,sans-serif}@media (width<=860px){.admin-page{padding:18px 12px}.admin-hero,.admin-summary{grid-template-columns:1fr}.admin-hero h1{font-size:42px}}
