@import "https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:var(--font-mono);--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--font-display:var(--font-display)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.order-1{order:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#10251b;--navy-2:#183326;--navy-3:#234735;--blue:var(--ds-primary);--blue-2:var(--ds-primary-hover);--blue-pale:var(--ds-primary-soft);--teal:var(--ds-info);--teal-pale:var(--ds-info-soft);--amber:var(--ds-warning);--amber-pale:var(--ds-warning-soft);--green:var(--ds-success);--green-pale:var(--ds-success-soft);--red:var(--ds-danger);--red-pale:var(--ds-danger-soft);--purple:var(--ds-info);--amber-ink:var(--ds-warning-ink);--teal-ink:var(--ds-info);--green-ink:var(--ds-success);--red-ink:var(--ds-danger);--text-main:var(--ds-text-strong);--text-2:var(--ds-text);--text-3:var(--ds-text-muted);--text-4:var(--ds-text-muted);--surface:var(--ds-elevated);--surface-2:var(--ds-canvas);--surface-3:var(--ds-muted-surface);--border:var(--ds-border);--font-display:"Inter", "Hind Siliguri", sans-serif;--font-body:"Inter", "Hind Siliguri", sans-serif;--font-mono:"JetBrains Mono", monospace;--workspace-rail-w:64px;--workspace-sidebar-w:246px;--sidebar-w:calc(var(--workspace-rail-w) + var(--workspace-sidebar-w));--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 2px 6px #0c142012;--shadow-md:0 4px 16px #0c142017;--nav-bg:#ffffffeb;--hero-bg:var(--ds-canvas);--hero-glow:none;--mock-inner-bg:var(--ds-muted-surface);--mock-card-bg:var(--ds-elevated);--mock-row-border:var(--ds-border);--heading:var(--ds-text-strong);--ds-canvas:#f7f7f5;--ds-elevated:#fff;--ds-muted-surface:#eff1ed;--ds-primary:#1a3c2b;--ds-primary-hover:#123021;--ds-primary-soft:#dceadf;--ds-primary-contrast:#fff;--ds-text-strong:#18201c;--ds-text:#34413a;--ds-text-muted:#616d66;--ds-border:#d8ded9;--ds-border-strong:#34413a66;--ds-focus:#287a52;--ds-info:#246b9e;--ds-info-soft:#e1eff8;--ds-success:#237a45;--ds-success-soft:#dff2e5;--ds-warning:#9a6518;--ds-warning-ink:#8a5a12;--ds-warning-soft:#f8edd5;--ds-danger:#b83a3a;--ds-danger-soft:#f8e1e1;--font-ui:var(--font-body);--font-heading:var(--font-display)}[data-theme=dark]{--shadow-sm:0 2px 8px #00000040;--shadow-md:0 4px 20px #0000004d;--nav-bg:var(--ds-elevated);--hero-bg:var(--ds-canvas);--hero-glow:none;--mock-inner-bg:var(--ds-muted-surface);--mock-card-bg:var(--ds-elevated);--mock-row-border:var(--ds-border);--ds-canvas:#0f1210;--ds-elevated:#171c19;--ds-muted-surface:#1f2621;--ds-primary:#78ba91;--ds-primary-hover:#91cca7;--ds-primary-soft:#4f9d702e;--ds-primary-contrast:#0f1210;--ds-text-strong:#f1f5f2;--ds-text:#cdd6d0;--ds-text-muted:#a4b1a8;--ds-border:#354139;--ds-border-strong:#cdd6d05c;--ds-focus:#6db98c;--ds-info:#7fb8e0;--ds-info-soft:#246b9e38;--ds-success:#7cc79a;--ds-success-soft:#237a4538;--ds-warning:#e0b169;--ds-warning-ink:#e0b169;--ds-warning-soft:#9a65183d;--ds-danger:#e08585;--ds-danger-soft:#b83a3a3d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-body);color:var(--text-main);background:var(--surface-2);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#root{min-height:100vh}:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}button,input,select,textarea{accent-color:var(--ds-primary)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}::selection{background:var(--ds-primary-soft);color:var(--ds-text-strong)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.language-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-control{flex-shrink:0}.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;font-family:var(--font-body);border-radius:8px;align-items:center;gap:6px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.theme-toggle:hover{background:var(--surface-3);border-color:var(--blue);color:var(--text-main)}.theme-toggle-md{padding:7px 12px;font-size:12.5px}.theme-toggle-sm{padding:5px 10px;font-size:11.5px}.theme-toggle-icon{font-size:14px;line-height:1}.theme-toggle-sm .theme-toggle-icon{font-size:13px}.theme-toggle-sm .theme-toggle-label{display:none}@media (width<=480px){.theme-toggle-md .theme-toggle-label{display:none}}.theme-toggle{min-height:36px}.theme-toggle-icon{place-items:center;display:grid}.home{--text:var(--text-main);color:var(--text-main);background:var(--surface);min-height:100vh;font-family:Hind Siliguri,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}.home a{color:inherit;text-decoration:none}.home a.btn-primary,.home a.btn-hero-primary,.home a.btn-plan-filled,.home a.btn-cta-outline{color:#fff}.home a.btn-cta-white{color:var(--navy)}.navbar{z-index:1000;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{box-shadow:0 2px 20px #00000014}.nav-container{align-items:center;gap:32px;max-width:1200px;height:68px;margin:0 auto;padding:0 24px;display:flex}.nav-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.logo-icon{background:var(--ds-primary);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.logo-text-wrap .logo-name{color:var(--heading);letter-spacing:-.02em;font-size:17px;font-weight:700;line-height:1.1}.logo-text-wrap .logo-tagline{color:var(--text-3);letter-spacing:.05em;font-size:10px;font-weight:400}.nav-links{align-items:center;gap:4px;margin-left:8px;list-style:none;display:flex}.nav-links a{color:var(--text-2);border-radius:8px;padding:6px 14px;font-size:14.5px;font-weight:500;text-decoration:none;transition:all .15s}.nav-links a:hover{background:var(--surface-2);color:var(--blue)}.nav-cta{align-items:center;gap:10px;margin-left:auto;display:flex}.home .btn-ghost{color:var(--text-2);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:8px 18px;font-family:Hind Siliguri,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s}.home .btn-ghost:hover{background:var(--surface-2);color:var(--heading)}.home .btn-primary{color:#fff;background:var(--blue);cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:9px 22px;font-family:Hind Siliguri,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.home .btn-primary:hover{background:var(--ds-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #1a3c2b4d}.nav-hamburger{cursor:pointer;flex-direction:column;gap:4px;margin-left:auto;padding:4px;display:none}.nav-hamburger span{background:var(--text-main);border-radius:2px;width:22px;height:2px;transition:all .3s}.hero{background:var(--hero-bg);text-align:center;padding:140px 24px 80px;position:relative;overflow:hidden}.hero:before{content:"";background:var(--hero-glow);pointer-events:none;width:900px;height:600px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.hero-badge{background:var(--blue-pale);color:var(--blue);border:1px solid #1a3c2b33;border-radius:50px;align-items:center;gap:6px;margin-bottom:24px;padding:5px 14px;font-size:13px;font-weight:600;animation:.6s both fadeDown;display:inline-flex}.hero-title{color:var(--heading);letter-spacing:-.02em;max-width:820px;margin-bottom:20px;margin-left:auto;margin-right:auto;font-family:Noto Serif Bengali,serif;font-size:clamp(36px,5vw,62px);font-weight:700;line-height:1.2;animation:.7s .1s both fadeUp}.hero-title span{background:var(--ds-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--text-3);max-width:560px;margin:0 auto 36px;font-size:18px;line-height:1.7;animation:.7s .2s both fadeUp}.hero-actions{justify-content:center;align-items:center;gap:14px;margin-bottom:60px;animation:.7s .3s both fadeUp;display:flex}.btn-hero{cursor:pointer;border:none;border-radius:12px;padding:14px 32px;font-family:Hind Siliguri,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s}.btn-hero-primary{background:var(--blue);color:#fff;box-shadow:0 8px 24px #1a3c2b40}.btn-hero-primary:hover{background:var(--ds-primary-hover);transform:translateY(-2px);box-shadow:0 12px 32px #1a3c2b59}.btn-hero-outline{color:var(--heading);background:0 0;border:1.5px solid var(--border)!important}.btn-hero-outline:hover{background:var(--surface-2);color:var(--blue);border-color:var(--blue)!important}.hero-trust{color:var(--text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;font-size:13px;animation:.7s .4s both fadeUp;display:flex}.trust-item{align-items:center;gap:6px;display:flex}.trust-icon{font-size:15px}.hero-mockup{background:var(--navy);border-radius:16px;max-width:900px;margin:0 auto;padding:12px;animation:.8s .5s both fadeUp;box-shadow:0 40px 80px #0b143733,0 0 0 1px #ffffff1a}.mockup-bar{align-items:center;gap:6px;margin-bottom:10px;padding:0 4px;display:flex}.mockup-dot{border-radius:50%;width:10px;height:10px}.mockup-bar-url{color:#fff6;background:#ffffff14;border-radius:6px;flex:1;align-items:center;height:24px;padding:0 10px;font-family:monospace;font-size:11px;display:flex}.mockup-inner{background:var(--mock-inner-bg);border-radius:10px;min-height:320px;display:flex;overflow:hidden}.mock-sidebar{background:var(--navy);flex-shrink:0;width:200px;padding:16px 10px}.mock-sb-logo{border-bottom:1px solid #ffffff12;align-items:center;gap:8px;margin-bottom:10px;padding:6px 8px 14px;display:flex}.mock-sb-logo-icon{background:var(--ds-primary);border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex}.mock-sb-logo-text{color:#fff;font-size:12px;font-weight:700}.mock-nav{flex-direction:column;gap:2px;display:flex}.mock-nav-item{color:#ffffff80;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex}.mock-nav-item.active{color:#fff;background:#1a3c2b4d}.mock-nav-icon{font-size:13px}.mock-main{flex:1;padding:16px}.mock-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.mock-stat{background:var(--mock-card-bg);border:1px solid var(--border);border-radius:8px;padding:10px}.mock-stat-icon{margin-bottom:4px;font-size:14px}.mock-stat-num{color:var(--heading);font-size:18px;font-weight:700;line-height:1}.mock-stat-lbl{color:var(--text-3);margin-top:2px;font-size:9px}.mock-docs{background:var(--mock-card-bg);border:1px solid var(--border);border-radius:8px;padding:12px}.mock-docs-title{color:var(--text-main);margin-bottom:10px;font-size:11px;font-weight:600}.mock-doc-row{border-bottom:1px solid var(--mock-row-border);align-items:center;gap:8px;padding:6px 0;font-size:10.5px;display:flex}.mock-doc-row:last-child{border-bottom:none}.mock-doc-icon{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex}.mock-doc-name{color:var(--text-main);flex:1;font-weight:500}.mock-doc-tag{border-radius:10px;padding:2px 6px;font-size:9px;font-weight:600}.home section{padding:90px 24px}.container{max-width:1200px;margin:0 auto}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;font-size:12px;font-weight:700}.section-title{color:var(--heading);letter-spacing:-.02em;margin-bottom:16px;font-family:Noto Serif Bengali,serif;font-size:clamp(28px,3.5vw,42px);font-weight:700;line-height:1.25}.section-sub{color:var(--text-3);max-width:560px;font-size:17px;line-height:1.7}.problem-section{background:var(--surface-2)}.problem-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-top:48px;display:grid}.problem-list{list-style:none}.problem-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:12px;padding:16px;transition:all .2s;display:flex}.problem-item:hover{border-color:var(--red);box-shadow:0 4px 16px #dc26260f}.problem-icon{background:var(--red-pale);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.problem-text{color:var(--text-2);font-size:14.5px;line-height:1.6}.problem-text strong{color:var(--text-main);margin-bottom:3px;font-size:15px;display:block}.solution-card{background:linear-gradient(145deg, var(--navy), var(--navy-3));color:#fff;border-radius:20px;padding:32px;position:relative;overflow:hidden}.solution-card:before{content:"";background:radial-gradient(circle,#1a3c2b4d,#0000);width:200px;height:200px;position:absolute;top:-50px;right:-50px}.solution-title{margin-bottom:20px;font-family:Noto Serif Bengali,serif;font-size:26px;font-weight:700;position:relative}.solution-points{list-style:none;position:relative}.solution-point{color:#ffffffd9;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:10px 0;font-size:14.5px;display:flex}.solution-point:last-child{border-bottom:none}.check-icon{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.features-section{background:var(--surface)}.features-header{text-align:center;margin-bottom:56px}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;transition:all .25s;position:relative;overflow:hidden}.feature-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 8px 32px #1a3c2b1a}.feature-card:before{content:"";background:var(--ds-primary);opacity:0;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.feature-card:hover:before{opacity:1}.feature-icon-wrap{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;font-size:24px;display:flex}.feature-title{color:var(--heading);margin-bottom:10px;font-size:17px;font-weight:700}.feature-desc{color:var(--text-3);font-size:14px;line-height:1.65}.how-section{background:var(--surface-2)}.how-header{text-align:center;margin-bottom:60px}.steps-container{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.steps-container:before{content:"";background:var(--ds-primary);z-index:0;height:2px;position:absolute;top:32px;left:10%;right:10%}.step-item{text-align:center;z-index:1;padding:0 16px;position:relative}.step-num{background:var(--step-fill,#fff);border:3px solid var(--step-border,var(--blue));width:64px;height:64px;color:var(--step-color,var(--blue));z-index:2;box-shadow:0 0 0 6px var(--surface-2);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:22px;font-weight:800;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:flex;position:relative}.step-title{color:var(--heading);margin-bottom:10px;font-size:16px;font-weight:700}.step-desc{color:var(--text-3);font-size:13.5px;line-height:1.6}.for-section{background:var(--surface)}.for-header{text-align:center;margin-bottom:48px}.persona-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.persona-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:28px;transition:all .2s}.persona-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.persona-avatar{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:26px;display:flex}.persona-name{color:var(--heading);margin-bottom:4px;font-size:18px;font-weight:700}.persona-role{color:var(--text-3);margin-bottom:16px;font-size:13px}.persona-pain{color:var(--text-2);background:var(--surface-2);border-left:3px solid var(--red);border-radius:10px;margin-bottom:14px;padding:12px;font-size:13.5px}.persona-goal{color:var(--text-2);background:var(--green-pale);border-left:3px solid var(--green);border-radius:10px;padding:12px;font-size:13.5px}.categories-section{background:linear-gradient(160deg, var(--navy) 0%, var(--navy-3) 100%);color:#fff}.categories-header{text-align:center;margin-bottom:48px}.categories-header .section-title{color:#fff}.categories-header .section-sub{color:#fff9}.cat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cat-card{text-align:center;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:24px 20px;transition:all .2s}.cat-card:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-3px)}.cat-card-icon{margin-bottom:12px;font-size:32px}.cat-card-name{margin-bottom:5px;font-size:15px;font-weight:600}.cat-card-desc{color:#ffffff80;font-size:12px}.security-section{background:var(--surface-2)}.security-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.security-features{list-style:none}.security-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;padding:18px 0;display:flex}.security-item:first-child{padding-top:0}.security-item:last-child{border-bottom:none}.sec-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.sec-title{color:var(--heading);margin-bottom:4px;font-size:15px;font-weight:600}.sec-desc{color:var(--text-3);font-size:13.5px}.security-visual{background:linear-gradient(145deg, var(--navy), var(--navy-2));color:#fff;text-align:center;border-radius:20px;padding:32px}.shield-big{margin-bottom:16px;font-size:72px}.sec-stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.sec-stat-card{background:#ffffff14;border-radius:10px;padding:14px}.sec-stat-num{color:var(--teal);font-size:22px;font-weight:700}.sec-stat-lbl{color:#ffffff80;margin-top:3px;font-size:11px}.pricing-section{background:var(--surface)}.pricing-header{text-align:center;margin-bottom:48px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto;display:grid}.pricing-card{background:var(--surface);border:1.5px solid var(--border);border-radius:20px;padding:32px 28px;transition:all .25s;position:relative}.pricing-card:hover{transform:translateY(-4px)}.pricing-card.featured{border-color:var(--blue);box-shadow:0 20px 60px #1a3c2b26}.popular-badge{background:var(--blue);color:#fff;white-space:nowrap;border-radius:50px;padding:4px 16px;font-size:11px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.plan-name{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:12px;font-size:13px;font-weight:700}.plan-price{margin-bottom:8px}.plan-amount{color:var(--heading);letter-spacing:-.03em;font-size:42px;font-weight:800}.plan-period{color:var(--text-3);font-size:14px}.plan-desc{color:var(--text-3);margin-bottom:24px;font-size:13.5px}.plan-features{margin-bottom:28px;list-style:none}.plan-feature{color:var(--text-2);align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.plan-check{font-size:14px}.plan-cross{color:var(--text-4);font-size:14px}.plan-feature.disabled{color:var(--text-4)}.btn-plan{cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px;font-family:Hind Siliguri,sans-serif;font-size:15px;font-weight:600;transition:all .2s}.btn-plan-outline{color:var(--blue);background:0 0;border:1.5px solid var(--blue)!important}.btn-plan-outline:hover{background:var(--blue-pale)}.btn-plan-filled{background:var(--blue);color:#fff}.btn-plan-filled:hover{background:var(--ds-primary-hover);box-shadow:0 6px 20px #1a3c2b4d}.testimonials-section{background:var(--surface-2)}.testimonials-header{text-align:center;margin-bottom:48px}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;transition:all .2s}.testimonial-card:hover{box-shadow:0 8px 32px #00000014}.testimonial-stars{color:var(--amber);margin-bottom:12px;font-size:14px}.testimonial-text{color:var(--text-2);margin-bottom:18px;font-size:14.5px;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:10px;display:flex}.t-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.t-name{color:var(--heading);font-size:14px;font-weight:600}.t-role{color:var(--text-3);font-size:12px}.stats-banner{background:var(--blue);padding:60px 24px}.stats-inner{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;max-width:900px;margin:0 auto;display:grid}.banner-stat-num{color:#fff;letter-spacing:-.03em;font-family:Noto Serif Bengali,serif;font-size:40px;font-weight:800}.banner-stat-lbl{color:#ffffffb3;margin-top:4px;font-size:13px}.faq-section{background:var(--surface)}.faq-header{text-align:center;margin-bottom:48px}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;color:var(--heading);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:18px 0;font-family:Hind Siliguri,sans-serif;font-size:15.5px;font-weight:600;transition:color .15s;display:flex}.faq-question:hover{color:var(--blue)}.faq-arrow{color:var(--text-3);font-size:14px;transition:transform .3s}.faq-item.open .faq-arrow{transform:rotate(180deg)}.faq-answer{color:var(--text-3);max-height:0;font-size:14.5px;line-height:1.7;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item.open .faq-answer{max-height:200px;padding-bottom:16px}.cta-section{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 50%, var(--navy-3) 100%);text-align:center;padding:90px 24px;position:relative;overflow:hidden}.cta-section:before{content:"";background:radial-gradient(#0891b226 0%,#0000 70%);width:800px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-title{color:#fff;margin-bottom:16px;font-family:Noto Serif Bengali,serif;font-size:clamp(28px,4vw,48px);font-weight:700;position:relative}.cta-sub{color:#ffffffa6;max-width:500px;margin:0 auto 36px;font-size:17px;position:relative}.cta-buttons{justify-content:center;gap:16px;display:flex;position:relative}.btn-cta-white{color:var(--navy);cursor:pointer;background:#fff;border:none;border-radius:12px;padding:14px 32px;font-family:Hind Siliguri,sans-serif;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s}.btn-cta-white:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0003}.btn-cta-outline{color:#ffffffd9;cursor:pointer;background:0 0;border:1.5px solid #ffffff4d;border-radius:12px;padding:14px 32px;font-family:Hind Siliguri,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s}.btn-cta-outline:hover{background:#ffffff1a;border-color:#fff9}.footer{background:var(--navy);color:#fffc;padding:64px 24px 28px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto 48px;display:grid}.footer-brand .logo-name{color:#fff;margin-bottom:14px;font-size:18px;font-weight:700;display:block}.footer-brand p{color:#ffffff80;margin-bottom:20px;font-size:13.5px;line-height:1.7}.footer-social{gap:8px;display:flex}.social-btn{cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;text-decoration:none;transition:all .2s;display:flex}.social-btn:hover{background:#ffffff24;border-color:#ffffff40}.footer-col h4{text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin-bottom:16px;font-size:13px;font-weight:700}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:#fff9;font-size:14px;text-decoration:none;transition:color .15s}.footer-col ul li a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding-top:24px;display:flex}.footer-bottom-left{color:#fff6;font-size:13px}.footer-bottom-right{gap:20px;display:flex}.footer-bottom-right a{color:#fff6;font-size:13px;text-decoration:none}.footer-bottom-right a:hover{color:#fffc}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:all .6s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=900px){.nav-links{display:none}.nav-hamburger{display:flex}.nav-cta{display:none}.problem-grid{grid-template-columns:1fr}.features-grid,.steps-container{grid-template-columns:repeat(2,1fr)}.steps-container:before{display:none}.persona-grid{grid-template-columns:1fr}.cat-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:400px}.testimonials-grid{grid-template-columns:1fr}.stats-inner{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.security-grid{grid-template-columns:1fr}.mock-sidebar{width:160px}.mock-stats{grid-template-columns:repeat(2,1fr)}.hero-actions{flex-direction:column}}@media (width<=560px){.features-grid{grid-template-columns:1fr}.cat-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.hero-mockup{display:none}}.mobile-nav{background:var(--surface);border-bottom:1px solid var(--border);z-index:999;padding:16px 24px;display:none;position:fixed;top:68px;left:0;right:0;box-shadow:0 8px 24px #00000014}.mobile-nav.open{display:block}.mobile-nav ul{list-style:none}.mobile-nav ul li a{color:var(--text-2);border-bottom:1px solid var(--border);padding:12px 0;font-size:16px;font-weight:500;text-decoration:none;display:block}.mobile-nav .mobile-cta{gap:10px;padding:16px 0 0;display:flex}[data-theme=dark] .home .navbar.scrolled{box-shadow:0 2px 20px #00000059}[data-theme=dark] .home .btn-hero-outline{color:var(--heading);border-color:var(--border)!important}[data-theme=dark] .home .btn-hero-outline:hover{background:var(--surface-3);color:var(--blue);border-color:var(--blue)!important}[data-theme=dark] .home .nav-hamburger span{background:var(--heading)}[data-theme=dark] .home .mock-doc-name{color:var(--text-main)}[data-theme=dark] .home .feature-title,[data-theme=dark] .home .faq-question{color:var(--heading)}[data-theme=dark] .home .step-num{background:var(--step-fill-dark,var(--step-fill,var(--surface-3)));border-color:var(--step-border-dark,var(--step-border,var(--blue-2)));color:var(--step-color-dark,var(--step-color,var(--blue-2)))}.logo-icon,.btn-nav-primary,.btn-hero-primary,.btn-plan-filled{color:var(--ds-primary-contrast)}.feature-icon,.persona-avatar,.sec-icon{color:var(--ds-primary);place-items:center;display:grid;background:var(--ds-primary-soft)!important}.feature-card,.persona-card,.pricing-card,.testimonial-card{box-shadow:none;border-radius:8px}.hero-mockup{box-shadow:var(--shadow-md)}.trust-item svg,.plan-check svg{vertical-align:middle;display:inline-block}.home a.btn-primary,.home a.btn-hero-primary,.home a.btn-plan-filled{color:var(--ds-primary-contrast)}.home .feature-icon-wrap{color:var(--ds-primary);place-items:center;display:grid;background:var(--ds-primary-soft)!important}.home .btn-primary,.home .btn-hero-primary,.home .btn-plan-filled{box-shadow:none;font-family:var(--font-body);border-radius:6px}.home .btn-primary:hover,.home .btn-hero-primary:hover,.home .btn-plan-filled:hover{box-shadow:none;transform:none}.home{--marketing-content-width:1200px;--marketing-gutter:clamp(20px, 3vw, 32px);width:100%}.home .navbar,.home section,.home .footer{width:100%}.home .container,.home .nav-container,.home .footer-grid,.home .footer-bottom{width:calc(100% - 2 * var(--marketing-gutter));max-width:var(--marketing-content-width);margin-inline:auto}.home .nav-container,.home section{padding-inline:0}.home .hero{padding:140px 0 80px}.home .hero-content{position:relative}.home .footer{padding-inline:0}@media (width<=560px){.home .hero{padding-block:112px 56px}}.site-navigation{min-height:0;overflow:visible}.site-header-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.language-control select{border:1px solid var(--border);background:var(--surface);color:var(--text-main);font:inherit;border-radius:6px;padding:6px;font-size:13px}.site-navigation .nav-container{gap:20px}.site-page{padding-top:68px}.site-page .home .hero{padding-top:72px}.site-page .workspace-rail,.site-page .workspace-sidebar{height:calc(100vh - 68px);top:68px}.site-page .app-shell{min-height:calc(100vh - 68px)}@media (width<=1100px){.site-navigation .nav-links,.site-navigation .nav-cta{display:none}.site-navigation .nav-hamburger{display:flex}}.site-navigation .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-page .workspace-rail,.site-page .workspace-sidebar{min-height:calc(100vh - 68px)}@media (width<=1100px){.site-navigation .nav-container>nav{display:none}.site-navigation .nav-hamburger{background:0 0;border:0;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:0}}@media (width<=560px){.site-navigation{--marketing-gutter:16px}.site-navigation .nav-container{gap:8px}.site-navigation .logo-tagline{display:none}.site-navigation .nav-logo{gap:8px}.site-navigation .logo-icon{width:32px;height:32px}.site-header-controls{gap:6px}}.site-page.workspace-page{padding-top:0}.site-page.workspace-page .workspace-rail,.site-page.workspace-page .workspace-sidebar{height:100vh;min-height:100vh;top:0}.site-page.workspace-page .app-shell{min-height:100vh}.app-topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:54px;padding:0 20px;display:flex}.topbar-title{color:var(--text-main);font-size:15px;font-weight:600}.topbar-sub{color:var(--text-3);margin-top:1px;font-size:11.5px}.search-box{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex:1;align-items:center;gap:7px;max-width:320px;height:34px;margin-left:auto;padding:0 10px;display:flex}.search-box input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.search-icon{color:var(--text-3);font-size:13px}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.avatar{background:var(--ds-primary-soft);width:32px;height:32px;color:var(--ds-primary);border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.logout-btn{cursor:pointer;width:32px;height:32px;color:var(--text-3);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s;display:flex}.logout-btn:hover{color:#f87171;background:#ef444426}@media (width<=760px){.app-topbar{padding-inline:14px}.search-box{display:none}.topbar-sub{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}}@media (width<=480px){.app-topbar .btn,.logout-btn{display:none}}.search-box input{width:100%;min-width:0}.search-box:focus-within{border-color:var(--ds-focus)}.search-submit{color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;min-width:28px;min-height:28px;display:grid}@media (width<=760px){.topbar-title{font-size:14px}}.app-topbar>div:first-child{min-width:0}.topbar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{flex-shrink:0}.system-content{align-content:start;gap:24px;width:100%;max-width:1180px;margin:0 auto;padding:24px;display:grid}.system-page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.system-page-header h1{letter-spacing:-.025em;color:var(--text-main);font-size:26px;font-weight:600}.system-page-header p{color:var(--text-3);max-width:65ch;margin-top:6px;font-size:14px}.system-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.system-form{gap:16px;display:grid}.system-form-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}.system-alert{border:1px solid;border-radius:8px;padding:12px 16px;font-size:14px}.tone-info{color:var(--ds-info);background:var(--ds-info-soft)}.tone-success{color:var(--ds-success);background:var(--ds-success-soft)}.tone-warning{color:var(--ds-warning-ink);background:var(--ds-warning-soft)}.tone-danger{color:var(--ds-danger);background:var(--ds-danger-soft)}.system-badge{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.system-empty{text-align:center;color:var(--text-3);justify-items:center;gap:12px;padding:40px 24px;display:grid}.system-empty h3{color:var(--text-main);font-size:16px;font-weight:600}.system-empty p{max-width:48ch;font-size:14px}.system-skeleton{gap:12px;padding:16px 0;display:grid}.system-skeleton span{background:var(--surface-3);border-radius:6px;height:18px;display:block}.system-skeleton span:last-child{width:65%}.system-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow-x:auto}.system-table{border-collapse:collapse;width:100%;font-size:14px}.system-table th{text-align:left;color:var(--text-3);background:var(--surface-2);font-weight:500}.system-table th,.system-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 16px}.system-table tr:last-child td{border-bottom:0}.system-table td{overflow-wrap:anywhere}.system-table tbody tr:hover{background:var(--surface-2)}.system-muted{color:var(--text-3);font-size:13px}.system-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.system-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.system-toolbar .field{flex:1;min-width:160px}.system-stat{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.system-meter{width:100%;height:6px;accent-color:var(--ds-primary);border:0;border-radius:6px;overflow:hidden}.system-meter::-webkit-progress-bar{background:var(--surface-3)}.system-meter::-webkit-progress-value{background:var(--ds-primary)}.system-meter::-moz-progress-bar{background:var(--ds-primary)}@media (width<=767px){.system-content{padding:20px 16px}.system-grid{grid-template-columns:1fr;gap:16px}.system-page-header{flex-direction:column;align-items:stretch}.system-page-header h1{font-size:24px}}.backup-codes{background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);white-space:pre-wrap;border-radius:8px;margin:12px 0;padding:16px;font-size:13px}.system-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;display:grid}.system-plan-features{gap:12px;padding-left:18px;font-size:14px;display:grid}.system-admin-link{align-items:center;gap:16px;padding:8px;display:flex}.system-admin-link h2{font-size:16px;font-weight:600}.system-admin-link>svg:last-child{margin-left:auto}.system-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;display:flex}.system-tabs a{color:var(--text-3);border-bottom:2px solid #0000;padding:10px 16px;font-size:14px}.system-tabs a:hover{color:var(--text-main);background:var(--surface-3)}.system-tabs a.active{color:var(--ds-primary);border-bottom-color:var(--ds-primary);font-weight:600}.billing-provider{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:16px}.billing-provider p{margin-top:8px}.billing-consent{align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.billing-consent input{accent-color:var(--ds-primary);margin-top:5px}.billing-consent a{color:var(--ds-primary);text-decoration:underline}.billing-details{grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px 20px;font-size:14px;display:grid}.billing-details dt{color:var(--text-3)}.billing-details dd{overflow-wrap:anywhere}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.card-title{color:var(--text-main);margin-bottom:14px;font-size:15px;font-weight:600}.btn{border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-family:var(--font-body);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.btn-sm{padding:6px 12px;font-size:12px}.btn-md{padding:8px 16px;font-size:13px}.btn-lg{padding:12px 22px;font-size:15px}.btn-full{width:100%}.btn-primary{background:var(--blue);color:var(--ds-primary-contrast)}.btn-primary:hover:not(:disabled){background:var(--ds-primary-hover)}.btn-outline{color:var(--text-2);border-color:var(--border);background:0 0}.btn-outline:hover:not(:disabled){background:var(--surface-3)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-3)}.btn-danger{background:var(--red-pale);color:var(--red)}.btn-sm{min-height:36px}.btn-md{min-height:40px}.btn-lg{min-height:44px}.information-page{background:var(--ds-canvas);min-height:100vh;color:var(--text-main)}.information-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;max-width:1180px;margin:auto;padding:24px;display:flex}.information-brand{margin-right:auto;font-size:22px;font-weight:600}.information-header nav{flex-wrap:wrap;gap:20px;font-size:14px;display:flex}.information-header nav a[aria-current]{color:var(--ds-primary);font-weight:600}.information-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.information-page .card p:not(.system-stat){color:var(--text-2);font-size:14px;line-height:1.7}.information-footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:24px;max-width:1180px;margin:auto;padding:24px;font-size:14px;display:flex}@media (width<=767px){.information-header{gap:16px;padding:16px}.information-header nav{order:4;justify-content:space-between;gap:12px;width:100%}.information-sections{grid-template-columns:1fr;gap:16px}}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text-2);font-size:13px;font-weight:500}.field-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.field-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--ds-primary-soft)}.field-input-error{border-color:var(--red)}.field-error{color:var(--red);font-size:11.5px}.field-input{width:100%;min-height:40px}.modal-backdrop{z-index:60;background:#0f172a99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(900px,100%);max-height:100%;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.modal-head h2{color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.modal-body{padding:16px;overflow:auto}.auth-page{background:var(--navy);place-items:center;min-height:100vh;padding:40px 24px;display:grid;position:relative}.auth-page:before,.auth-page:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.auth-page:before{background:radial-gradient(58% 52% at 16% 8%, #1a3c2b61 0%, transparent 62%), radial-gradient(52% 48% at 90% 92%, #0891b24d 0%, transparent 64%), linear-gradient(168deg, var(--navy) 0%, var(--navy-3) 100%)}.auth-page:after{opacity:.45;background-image:radial-gradient(#ffffff29 1px,#0000 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(72% 66% at 50% 38%,#000 0%,#0000 78%);mask-image:radial-gradient(72% 66% at 50% 38%,#000 0%,#0000 78%)}.auth-card{z-index:1;background:var(--surface);border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);width:100%;max-width:1040px;animation:.42s cubic-bezier(.22,1,.36,1) both auth-card-in;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 80px #03081a80,inset 0 1px #ffffff0f}@keyframes auth-card-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-brand{color:#fff;background:linear-gradient(168deg, var(--navy-2) 0%, var(--navy-3) 58%, #0f3a63 100%);flex-direction:column;gap:18px;padding:40px 34px;display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";pointer-events:none;background:radial-gradient(circle,#0891b257 0%,#0000 68%);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-90px;right:-70px}.auth-brand>*{z-index:1;position:relative}.auth-lockup{align-items:center;gap:10px;display:flex}.auth-logo-icon{background:linear-gradient(135deg, var(--blue), var(--teal));border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid;box-shadow:0 10px 24px #0891b247}.auth-wordmark{flex-direction:column;line-height:1.2;display:flex}.auth-wordmark strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:800}.auth-wordmark span{color:#ffffff8c;font-size:11px}.auth-brand h1{font-family:var(--font-display);letter-spacing:-.02em;margin-top:4px;font-size:27px;font-weight:800;line-height:1.28}.auth-brand p{color:#ffffffb3;max-width:34ch;font-size:13.5px;line-height:1.7}.auth-rail-note{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;margin-top:auto;padding-top:22px;font-size:11.5px;font-weight:600}.auth-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;display:grid}.auth-cat{color:#ffffffe6;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:500;display:flex}.auth-cat span{font-size:14px;line-height:1}.auth-rail-trust{color:#ffffffb8;border-top:1px solid #ffffff1f;align-items:center;gap:8px;padding-top:16px;font-size:12px;display:flex}.auth-plan-badge{color:#b6f2ff;background:#0891b22e;border:1px solid #0891b26b;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.auth-form-panel{background:var(--surface);justify-content:center;align-items:center;padding:44px 42px 38px;display:flex;position:relative}.auth-theme-toggle{top:18px;position:absolute;inset-inline-end:18px}.auth-form-wrap{width:100%;max-width:424px}.auth-form-wrap h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-main);font-size:23px;font-weight:700}.auth-sub{color:var(--text-3);margin-top:6px;margin-bottom:22px;font-size:13px}.auth-steps{color:var(--text-3);align-items:center;gap:8px;margin-bottom:18px;font-size:11.5px;font-weight:600;display:flex}.auth-step{align-items:center;gap:6px;display:flex}.auth-step-dot{background:var(--blue-pale);width:18px;height:18px;color:var(--blue);border:1px solid #1a3c2b47;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.auth-step-todo .auth-step-dot{background:var(--surface-3);color:var(--text-4);border-color:var(--border)}.auth-step-todo{color:var(--text-4)}.auth-step-sep{background:var(--border);width:18px;height:1px}.auth-error{background:var(--red-pale);color:var(--red);border:1px solid #dc262647;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex}.auth-error:before{content:"!";background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:grid}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form .field-input{min-height:44px}.auth-group{flex-direction:column;gap:14px;display:flex}.auth-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);font-size:11px;font-weight:700}.auth-divider{background:var(--border);height:1px;margin:4px 0}.auth-hint{color:var(--text-4);font-size:11.5px}.auth-actions{text-align:center}.auth-cta{min-height:48px;margin-top:4px}.resend-link{min-height:44px;color:var(--blue);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12.5px;font-weight:500}.resend-link:hover{text-decoration:underline}.auth-legal{color:var(--text-4);text-align:center;margin-top:14px;font-size:11.5px;line-height:1.6}.auth-footer{border-top:1px solid var(--border);color:var(--text-3);text-align:center;margin-top:20px;padding-top:18px;font-size:13px}.auth-footer a{color:var(--blue);font-weight:600}.otp-inputs{justify-content:center;gap:8px;display:flex}.otp-inputs input{text-align:center;border:1px solid var(--border);background:var(--surface);width:44px;height:52px;color:var(--text-main);border-radius:10px;font-size:20px;font-weight:700}@media (width<=1024px){.auth-card{grid-template-columns:minmax(0,1fr);max-width:560px}.auth-brand{gap:12px;padding:28px 30px}.auth-brand h1{font-size:22px}.auth-brand p{max-width:none}.auth-rail-note{margin-top:4px;padding-top:14px}.auth-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-form-panel{padding:32px 30px 30px}}@media (width<=640px){.auth-page{place-items:start center;padding:16px}.auth-card{border-radius:16px}.auth-brand{padding:22px 20px}.auth-brand h1{font-size:20px}.auth-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form-panel{padding:24px 20px 26px}.field-input,.otp-inputs input{font-size:16px}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}.auth-page{background:var(--surface-2)}.auth-page:before,.auth-page:after,.auth-brand:after{display:none}.auth-brand{background:var(--navy)}.auth-card{border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px;animation:none}.auth-logo-icon{background:var(--navy-3)}.workspace-rail{width:var(--workspace-rail-w);background:var(--navy);z-index:40;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;min-height:100vh;padding:12px 8px;display:flex}.rail-brand,.workspace-switcher,.rail-account{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.rail-brand{background:var(--navy-3);color:#fff;cursor:pointer;border:0;font-size:18px}.rail-divider{background:#ffffff1f;width:28px;height:1px}.rail-workspaces{scrollbar-width:none;flex-direction:column;flex:1;align-items:center;gap:10px;width:100%;min-height:0;display:flex;overflow-y:auto}.rail-workspaces::-webkit-scrollbar{display:none}.workspace-switcher{color:#ffffffc7;font-family:var(--font-display);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;font-size:12px;font-weight:700;transition:border-radius .15s,background .15s,color .15s,transform .15s;position:relative}.workspace-switcher:hover,.workspace-switcher.active{background:var(--blue);border-color:var(--blue-2);color:#fff;border-radius:9px;transform:translateY(-1px)}.workspace-switcher.active:before{content:"";background:#fff;border-radius:0 4px 4px 0;width:4px;height:24px;position:absolute;left:-10px}.workspace-switcher:disabled{cursor:wait;opacity:.65}.workspace-switcher.add-workspace{color:#fff9;background:0 0;border-style:dashed;font-size:24px;font-weight:400}.workspace-switcher.add-workspace:hover{background:#ffffff1f}.rail-account{background:var(--navy-3);color:#fff;border:2px solid #fff3;border-radius:50%;font-size:12px;font-weight:700}.workspace-sidebar{width:var(--workspace-sidebar-w);background:var(--navy);color:#fff;z-index:30;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;min-height:100vh;display:flex}.workspace-sidebar-header{border-bottom:1px solid #ffffff14;padding:18px 16px 14px}.workspace-heading-row{align-items:center;gap:8px;display:flex}.workspace-heading{text-overflow:ellipsis;white-space:nowrap;color:#fff;min-width:0;font-family:var(--font-display);flex:1;font-size:15px;font-weight:700;overflow:hidden}.workspace-settings-link{color:#ffffff9e;border-radius:8px;place-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:grid}.workspace-settings-link:hover,.workspace-settings-link.active{color:#fff;background:#ffffff1a}.workspace-identity{color:#ffffff6b;text-transform:capitalize;gap:5px;margin-top:4px;font-size:10px;display:flex}.workspace-error{color:#fecaca;background:#dc262624;border:1px solid #f8717140;border-radius:8px;margin:10px 12px 0;padding:9px 10px;font-size:10.5px}.workspace-nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;min-height:0;padding:10px 8px;overflow-y:auto}.sidebar-section{margin-bottom:5px}.sidebar-group{color:#ffffff6b;cursor:pointer;width:100%;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:7px 8px;font-size:9.5px;font-weight:700;display:flex}.sidebar-group:hover{color:#ffffffb8;background:#ffffff0d}.group-chevron{font-size:15px;transition:transform .15s;transform:rotate(0)}.sidebar-group.open .group-chevron{transform:rotate(90deg)}.sidebar-group-items{padding:2px 0 4px}.nav-item{color:#ffffff94;cursor:pointer;width:100%;min-width:0;font-family:var(--font-body);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:#ffffffe0;background:#ffffff14}.nav-item.active{box-shadow:inset 3px 0 0 var(--blue-2);color:#fff;background:#1a3c2b47;font-weight:600}.ni-icon{color:#ffffffad;text-align:center;width:18px;min-width:18px;font-size:14px}.nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.storage-widget{background:#ffffff0d;border:1px solid #ffffff12;border-radius:10px;flex-shrink:0;margin:4px 12px 8px;padding:11px 12px}.storage-label{color:#ffffff6b;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:10px;display:flex}.storage-mono{color:#ffffffad;font-family:var(--font-mono)}.storage-bar{background:#ffffff1a;border-radius:99px;height:4px;overflow:hidden}.storage-fill{border-radius:inherit;background:var(--ds-primary);height:100%}.upgrade-link{color:#93c5fd;margin-top:7px;font-size:10px;display:inline-block}.sidebar-global-nav{border-top:1px solid #ffffff14;flex-shrink:0;padding:5px 8px 2px}.sidebar-scrim{display:none}@media (width>=901px){.rail-nav-toggle{cursor:default}}@media (width<=900px){.workspace-sidebar{inset:0 auto 0 var(--workspace-rail-w);transition:transform .2s;position:fixed;transform:translate(-110%);box-shadow:12px 0 32px #02061752}.workspace-sidebar.mobile-open{transform:translate(0)}.sidebar-scrim{z-index:20;background:#0206178a;border:0;display:block;position:fixed;inset:0}}@media (width<=520px){.workspace-rail{width:56px;padding-inline:6px}.workspace-sidebar{width:min(280px,100vw - 56px);inset-inline-start:56px}.rail-brand,.workspace-switcher,.rail-account{width:38px;height:38px}}.workspace-sidebar{background:var(--surface);color:var(--text-main);border-color:var(--border)}.workspace-sidebar-header,.sidebar-global-nav{border-color:var(--border)}.workspace-heading{color:var(--text-main)}.workspace-settings-link,.workspace-identity,.sidebar-group,.storage-label{color:var(--text-3);font-size:12px}.workspace-settings-link:hover,.workspace-settings-link.active,.sidebar-group:hover,.nav-item:hover{background:var(--surface-3);color:var(--text-main)}.nav-item{color:var(--text-2);min-height:40px;font-size:13px}.nav-item.active{background:var(--ds-primary-soft);color:var(--ds-primary);box-shadow:inset 3px 0 0 var(--ds-primary)}.ni-icon,.storage-mono{color:inherit}.ni-icon{place-items:center;display:grid}.storage-widget{background:var(--surface-2);border-color:var(--border)}.upgrade-link{color:var(--ds-primary);font-size:12px}.workspace-error{background:var(--ds-danger-soft);color:var(--ds-danger);border-color:var(--ds-danger);font-size:12px}.logout-item{color:var(--ds-danger)}.workspace-nav{scrollbar-color:var(--border) transparent}.workspace-switcher.active,.workspace-switcher:hover{background:var(--navy-3);border-color:#78ba91}@media (width>=901px){.workspace-rail,.workspace-sidebar{height:100dvh;position:sticky;top:0}}@media (width<=900px){.workspace-sidebar{visibility:hidden;height:100dvh}.workspace-sidebar.mobile-open{visibility:visible}.workspace-rail{height:100dvh;position:sticky;top:0}}.app-shell{background:var(--surface-2);width:100%;min-height:100vh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;max-width:100%;display:flex;overflow:hidden}.workspace-route-state{min-height:100vh;color:var(--text-3);text-align:center;place-items:center;padding:24px;font-size:13px;display:grid}.app-page{flex-direction:column;flex:1;display:flex;overflow:hidden}.app-content{flex:1;padding:20px;overflow-y:auto}.preview-body{background:var(--surface-2);justify-content:center;align-items:center;min-height:240px;display:flex}.preview-image{border-radius:8px;max-width:100%;max-height:70vh}.preview-frame{background:var(--surface);border:0;border-radius:8px;width:100%;height:70vh}.dashboard-page{background:var(--ds-canvas)}.dashboard-content{width:100%;max-width:1180px;font-family:var(--font-ui);color:var(--ds-text);gap:16px;margin:0 auto;padding:20px 24px 40px;display:grid}.dashboard-icon{flex:none;display:block}.dashboard-content :focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.dashboard-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-head h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ds-text-strong);font-size:24px;font-weight:700}.dashboard-scope{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-muted);margin-top:4px;font-size:10.5px}.dashboard-primary-action{background:var(--ds-primary);min-height:40px;color:var(--ds-primary-contrast);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s ease-out;display:inline-flex}.dashboard-primary-action:hover{background:var(--ds-primary-hover)}.dashboard-facts{font-family:var(--font-mono);color:var(--ds-text-muted);flex-wrap:wrap;gap:4px 18px;font-size:12px;list-style:none;display:flex}.dashboard-facts li{align-items:baseline;gap:5px;display:flex}.dashboard-facts strong{color:var(--ds-text);font-weight:500}.dashboard-panel{background:var(--ds-elevated);border:1px solid var(--ds-border);border-radius:8px}.dashboard-panel-head{border-bottom:1px solid var(--ds-border);justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.dashboard-panel-head h2,.dashboard-attention>h2{font-family:var(--font-heading);color:var(--ds-text-strong);font-size:13px;font-weight:600}.dashboard-attention>h2{border-bottom:1px solid var(--ds-border);padding:11px 16px}.dashboard-text-link{color:var(--ds-primary);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-text-link:hover{text-decoration:underline}.dashboard-attention ul{list-style:none}.dashboard-attention li{align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.dashboard-attention li+li{border-top:1px solid var(--ds-border)}.dashboard-attention li span{min-width:0;color:var(--ds-text);flex:1}.dashboard-attention li a{color:var(--ds-primary);white-space:nowrap;font-size:12px;font-weight:600}.dashboard-attention li a:hover{text-decoration:underline}.dashboard-attention li.is-danger svg{color:var(--ds-danger)}.dashboard-attention li.is-warning svg{color:var(--ds-warning-ink)}.dashboard-attention li.is-info svg{color:var(--ds-info)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.dashboard-side{gap:16px;display:grid}.dashboard-table{border-collapse:collapse;width:100%;font-size:13px}.dashboard-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-muted);border-bottom:1px solid var(--ds-border);padding:8px 16px;font-size:10px;font-weight:500}.dashboard-table td{border-bottom:1px solid var(--ds-border);color:var(--ds-text);vertical-align:middle;padding:10px 16px}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-table tbody tr:hover{background:var(--ds-muted-surface)}.dashboard-table th:nth-child(n+3),.dashboard-table td:nth-child(n+3){white-space:nowrap}.dashboard-table th:last-child,.dashboard-table td:last-child{text-align:right}.dashboard-doc-link{color:var(--ds-text-strong);font-weight:500}.dashboard-doc-link:hover{text-decoration:underline}.dashboard-mono{font-family:var(--font-mono);color:var(--ds-text-muted);font-size:11.5px}.dashboard-status{font-family:var(--font-ui);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.dashboard-status.is-clean{color:var(--ds-success);background:var(--ds-success-soft)}.dashboard-status.is-pending{color:var(--ds-warning-ink);background:var(--ds-warning-soft)}.dashboard-status.is-danger{color:var(--ds-danger);background:var(--ds-danger-soft)}.dashboard-status.is-muted{color:var(--ds-text-muted);background:var(--ds-muted-surface)}.dashboard-storage{gap:8px;padding:12px 16px 14px;display:grid}.dashboard-storage-line{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.dashboard-storage-line strong{font-family:var(--font-mono);color:var(--ds-text-strong);font-size:15px;font-weight:500}.dashboard-storage-line span{font-family:var(--font-mono);color:var(--ds-text-muted);font-size:11.5px}.dashboard-meter{background:var(--ds-muted-surface);border-radius:99px;height:4px;overflow:hidden}.dashboard-meter span{border-radius:inherit;background:var(--ds-primary);height:100%;display:block}.dashboard-note{font-family:var(--font-mono);color:var(--ds-text-muted);font-size:11px}.dashboard-folder-list{padding:5px 0;list-style:none}.dashboard-folder-list a{color:var(--ds-text);padding:6px 16px;font-size:13px;display:block}.dashboard-folder-list a:hover{background:var(--ds-muted-surface);color:var(--ds-text-strong)}.dashboard-activity{list-style:none}.dashboard-activity li{justify-content:space-between;align-items:baseline;gap:12px;padding:9px 16px;font-size:13px;display:flex}.dashboard-activity li+li{border-top:1px solid var(--ds-border)}.dashboard-activity-text{min-width:0;color:var(--ds-text)}.dashboard-activity-time{font-family:var(--font-mono);color:var(--ds-text-muted);white-space:nowrap;font-size:11px}.dashboard-empty{color:var(--ds-text-muted);padding:18px 16px;font-size:13px}.dashboard-empty a{color:var(--ds-primary);font-weight:600}.dashboard-empty a:hover{text-decoration:underline}.dashboard-notice{border-radius:8px;align-items:center;gap:9px;padding:11px 14px;font-size:12.5px;font-weight:500;display:flex}.dashboard-notice.is-error{color:var(--ds-danger);background:var(--ds-danger-soft)}.dashboard-skeleton-rows{gap:9px;padding:13px 16px;display:grid}.dashboard-skeleton{background:linear-gradient(90deg, var(--ds-muted-surface) 25%, var(--ds-elevated) 50%, var(--ds-muted-surface) 75%);background-size:200% 100%;border-radius:4px;height:12px;animation:1.4s ease-in-out infinite dashboard-shimmer;display:block}.dashboard-skeleton-rows .dashboard-skeleton:nth-child(2n){width:74%}.dashboard-skeleton-rows .dashboard-skeleton:nth-child(3n){width:88%}@keyframes dashboard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1099px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.dashboard-content{padding:16px 16px 32px}.dashboard-head{flex-direction:column;align-items:stretch;gap:14px}.dashboard-primary-action{justify-content:center;min-height:44px}.dashboard-side{grid-template-columns:1fr}.dashboard-facts{gap:3px 14px}.dashboard-table .dashboard-col-category,.dashboard-table .dashboard-col-modified{display:none}.dashboard-table th,.dashboard-table td{padding:9px 12px}.dashboard-activity li{flex-direction:column;align-items:flex-start;gap:2px}.dashboard-attention li{flex-wrap:wrap}.dashboard-attention li a{margin-left:26px}}@media (prefers-reduced-motion:reduce){.dashboard-content *,.dashboard-content :before,.dashboard-content :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dashboard-skeleton{background:var(--ds-muted-surface)}}.dashboard-content{font-size:14px}.dashboard-scope{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:12px}.dashboard-panel-head h2,.dashboard-attention>h2{font-size:15px}.dashboard-table{font-size:14px}.dashboard-table th{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:12px}.dashboard-mono,.dashboard-note,.dashboard-activity-time{font-family:var(--font-body);font-size:12px}.dashboard-status{font-size:12px}.dashboard-facts{font-family:var(--font-body);border-block:1px solid var(--ds-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:14px 0;font-size:13px;display:grid}.dashboard-facts li{border-left:1px solid var(--ds-border);flex-direction:column;gap:3px;padding:0 16px;display:flex}.dashboard-facts li:first-child{border-left:0;padding-left:0}.dashboard-facts strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}button.dashboard-doc-link{font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:500}.dashboard-table{table-layout:fixed}@media (width<=767px){.dashboard-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.dashboard-facts li:nth-child(3){border-left:0;padding-left:0}.dashboard-table th:first-child{width:45%}}.dashboard-content{align-content:start}.dashboard-attention-toggle{color:var(--ds-primary);cursor:pointer;background:0 0;border:0;padding:12px 16px;font-size:13px;font-weight:600}.dashboard-status{border-radius:var(--radius-sm)}.dashboard-status.is-info{color:var(--ds-info);background:var(--ds-info-soft)}.dashboard-table td:last-child{white-space:normal}.dashboard-status{white-space:normal;text-align:left;max-width:100%;line-height:1.45}.dashboard-status svg{flex-shrink:0}.dashboard-status-label{min-width:0}.dashboard-table th:first-child{width:32%}.dashboard-table th:last-child{width:22%}@media (width<=767px){.dashboard-table th:first-child{width:45%}.dashboard-table th:last-child{width:30%}}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.stat-label{color:var(--text-3);margin-bottom:6px;font-size:12px;font-weight:500}.stat-value{color:var(--text-main);letter-spacing:-.02em;font-size:22px;font-weight:700}.stat-delta{margin-top:3px;font-size:12px;font-weight:500}.stat-delta-up{color:var(--green)}.stat-delta-warn{color:var(--amber)}.stat-delta-muted{color:var(--text-3)}.stat-icon{margin-bottom:8px;font-size:20px}.row-2{grid-template-columns:1fr 280px;gap:16px;margin-bottom:20px;display:grid}.recent-item{border-bottom:1px solid var(--surface-3);align-items:center;gap:10px;padding:9px 0;display:flex}.recent-item:last-child{border-bottom:none}.recent-name{font-size:13px;font-weight:500}.recent-meta{color:var(--text-3);font-size:12px}.recent-size{font-family:var(--font-mono);color:var(--text-3);margin-left:auto;font-size:12px}.cat-item{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cat-name{flex-shrink:0;width:80px;font-size:12px}.cat-bar-wrap{background:var(--surface-3);border-radius:3px;flex:1;height:5px;overflow:hidden}.cat-bar-fill{border-radius:3px;height:100%}.cat-count{font-family:var(--font-mono);color:var(--text-3);text-align:right;width:20px;font-size:12px}.folder-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.folder-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;cursor:pointer;color:inherit;padding:14px 12px;transition:border-color .15s,box-shadow .15s}.folder-card:hover{border-color:var(--blue);box-shadow:var(--shadow-sm)}.folder-card.active{border-color:var(--blue);background:var(--blue-pale)}.vault-state{color:var(--text-3);text-align:center;padding:30px 12px}.table-scroll{overflow-x:auto}.held-label{color:var(--amber);background:var(--amber-pale);text-transform:uppercase;border-radius:99px;margin-left:7px;padding:2px 6px;font-size:12px;font-weight:700;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-progress-wrap{margin:14px 0}.upload-progress{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.upload-progress-fill{background:var(--blue);border-radius:999px;height:100%;transition:width .15s linear}.upload-progress-label{color:var(--text-3);margin-top:6px;font-size:12px;display:block}.version-current{color:var(--green-ink);background:var(--green-pale);text-transform:uppercase;border-radius:99px;margin-left:6px;padding:2px 6px;font-size:12px;font-weight:700}.scan-status{color:var(--text-2);background:var(--surface-3);text-transform:capitalize;border-radius:999px;padding:2px 7px;font-size:12px;display:inline-flex}.scan-clean{color:var(--green-ink);background:var(--green-pale)}.scan-infected,.scan-error{color:var(--red-ink);background:var(--red-pale)}.notice button{color:inherit;margin-left:8px;text-decoration:underline}.notice a{color:inherit;font-weight:700;text-decoration:underline}.notice-error{color:var(--red-ink);background:var(--red-pale)}.notice-success{color:var(--green-ink);background:var(--green-pale)}.notice-warning{color:var(--amber-ink);background:var(--amber-pale)}.folder-emoji{margin-bottom:6px;font-size:22px}.folder-name{font-size:12px;font-weight:600}.folder-cnt{color:var(--text-3);margin-top:2px;font-size:12px}.doc-table{border-collapse:collapse;width:100%;font-size:13px}.doc-table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:0 10px 10px;font-size:12px;font-weight:600}.doc-table td{border-bottom:1px solid var(--surface-3);vertical-align:middle;padding:10px}.doc-name{align-items:center;gap:8px;display:flex}.doc-fn{font-weight:500}.tag{border-radius:20px;padding:2px 8px;font-size:12px;font-weight:600}.tag-nid{background:var(--blue-pale);color:var(--blue)}.mono{font-family:var(--font-mono)}.muted{color:var(--text-3)}.row-actions{gap:4px;display:flex}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius-md);text-align:center;background:var(--surface);margin-bottom:20px;padding:48px 24px;transition:border-color .15s,background .15s}.drop-zone-active{border-color:var(--blue);background:var(--blue-pale)}.drop-icon{margin-bottom:12px;font-size:36px}.drop-title{margin-bottom:6px;font-size:16px;font-weight:600}.drop-sub{color:var(--text-3);margin-bottom:16px;font-size:13px}.browse-label{cursor:pointer;display:inline-block}.form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.form-grid label{color:var(--text-2);flex-direction:column;gap:6px;font-size:12px;display:flex}.form-grid input,.form-grid select{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 10px}.file-queue{margin-bottom:12px;list-style:none}.file-queue li{border-bottom:1px solid var(--surface-3);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.upload-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.admin-stat{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;padding:20px}.admin-stat-val{color:var(--blue);font-size:28px;font-weight:700}.admin-stat-lbl{color:var(--text-3);margin-top:4px;font-size:12px}.notice{border-radius:var(--radius-md);margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:500}.notice-error{background:var(--red-pale);color:var(--red-ink)}.notice-success{background:var(--green-pale);color:var(--green-ink)}.workspace-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.workspace-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.workspace-form{gap:12px;display:grid}.workspace-list{gap:8px;display:grid}.workspace-card{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--text-main);justify-content:space-between;align-items:center;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.workspace-card:hover,.workspace-card.active{border-color:var(--blue);background:var(--blue-pale);box-shadow:var(--shadow-sm)}.workspace-card-main{align-items:center;gap:10px;min-width:0;display:flex}.workspace-icon{border-radius:var(--radius-md);background:var(--surface);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.workspace-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.workspace-meta{color:var(--text-3);text-transform:capitalize;margin-top:2px;font-size:12px;display:block}.workspace-storage{color:var(--text-3);font-size:12px;font-family:var(--font-mono);flex-shrink:0}.workspace-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.invite-form{grid-template-columns:minmax(180px,1fr) 140px auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.select-field{color:var(--text-2);flex-direction:column;gap:6px;font-size:12px;display:flex}.select-field select,.table-select{border:1px solid var(--border);background:var(--surface);color:var(--text-main);font-family:var(--font-body);border-radius:8px}.select-field select{height:38px;padding:0 10px}.table-select{text-transform:capitalize;padding:6px 8px;font-size:12px}.empty-state{border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-3);text-align:center;padding:18px;font-size:13px}.family-note{color:var(--text-3);margin:0 0 16px;font-size:12px;line-height:1.5}.family-form-actions,.family-member-actions{justify-content:flex-end;gap:8px;display:flex}.family-list{gap:8px;display:grid}.family-member{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.family-avatar{background:var(--blue-pale);width:38px;height:38px;color:var(--blue);border-radius:50%;place-items:center;font-weight:700;display:grid}.family-member-details{min-width:0}.family-member-details strong,.family-member-details span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shares-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.share-created-link{border-radius:var(--radius-md);background:var(--green-pale);border:1px solid #16a34a52;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 16px;padding:10px 12px;display:flex}.share-created-link code{color:var(--text-main);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.share-list{gap:9px;display:grid}.share-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.share-row-main{gap:3px;min-width:0;display:grid}.share-row-main strong{color:var(--text-main);font-size:12px}.share-row-main .mono{max-width:300px;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.share-row-main small{color:var(--text-3);font-size:12px}.share-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.share-row-actions select{height:29px;color:var(--text-main);border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:0 6px;font-size:12px}.share-status{color:var(--text-3);background:var(--surface-3);border-radius:99px;padding:3px 7px;font-size:12px;font-weight:650}.share-status-active{color:var(--green);background:var(--green-pale)}.public-share-page{background:linear-gradient(145deg, var(--surface-2), var(--blue-pale));place-items:center;min-height:100vh;padding:24px;display:grid}.public-share-card{border:1px solid var(--border);background:var(--surface);width:min(760px,100%);box-shadow:var(--shadow-lg);border-radius:16px;padding:28px}.public-share-card h1{color:var(--text-main);font-family:var(--font-display);margin:4px 0 8px;font-size:26px}.public-share-card p{color:var(--text-3);font-size:13px}.public-share-brand{letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--blue)!important;font-size:12px!important}.public-share-meta{margin-bottom:18px}.public-document-list{gap:8px;display:grid}.public-document{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.public-document>div:first-child{gap:3px;min-width:0;display:grid}.public-document strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.public-document span{color:var(--text-3);font-size:12px}.public-document>div:last-child{gap:7px;display:flex}.public-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;width:100%;height:min(65vh,600px);margin-top:16px}.public-image-preview{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-md);max-width:100%;max-height:min(65vh,600px);margin-top:16px;display:block}.family-member-details strong{color:var(--text-main);font-size:13px}.family-member-details span{color:var(--text-3);margin-top:3px;font-size:12px}@media (width<=1024px){.stats-grid,.admin-stats,.folder-grid{grid-template-columns:repeat(2,1fr)}.row-2,.form-grid,.workspace-layout,.invite-form,.shares-layout{grid-template-columns:1fr}}@media (width<=640px){.stats-grid,.admin-stats{grid-template-columns:1fr}.family-member{grid-template-columns:auto minmax(0,1fr)}.family-member-actions{grid-column:1/-1}.share-row{flex-direction:column;align-items:flex-start}.share-row-actions{justify-content:flex-start}.share-row-main .mono{max-width:75vw}.share-created-link{flex-direction:column;align-items:flex-start}.public-share-page{padding:14px}.public-share-card{padding:20px}.public-document{flex-direction:column;align-items:flex-start}.doc-table th,.doc-table td{padding:8px 6px}}.app-content{font-size:14px}.form-grid input,.form-grid select{border-radius:6px;min-height:40px;font-size:14px}.form-grid label>span{font-size:13px}.doc-table{font-size:14px}.doc-table th{font-size:12px}.held-label,.version-current,.scan-status,.share-status{text-transform:none;font-size:12px}.share-row-main strong{font-size:14px}.share-row-main small,.share-row-main .mono{font-size:12px}.share-row-actions select{min-height:36px;font-size:13px}.drop-icon{place-items:center;display:grid}.browse-label{display:inline-flex;position:relative}.file-input-accessible{opacity:0;width:1px;height:1px;position:absolute}.browse-label:focus-within{outline:2px solid var(--ds-focus);outline-offset:3px;border-radius:6px}.browse-label label{cursor:pointer}.public-share-page{background:var(--surface-2)}.public-share-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.workspace-icon{background:var(--ds-primary-soft);color:var(--ds-primary);place-items:center;display:grid}.tag,.scan-status,.share-status,.version-current,.held-label{border-radius:var(--radius-sm)}.subscription-overview{gap:20px;display:grid}.subscription-overview.is-compact{grid-template-columns:minmax(220px,1fr) auto;align-items:center}.subscription-plan-name{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.subscription-plan-name>strong{font-size:22px}.subscription-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-subscription{margin-bottom:20px}.monthly-packages{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.monthly-package{flex-direction:column;padding:24px;display:flex}.monthly-package.is-current{border-color:var(--accent)}.package-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.package-heading h2{margin:0;font-size:20px}.package-description{min-height:72px;margin:12px 0 20px;line-height:1.5}.package-price{color:var(--text-main);margin-bottom:20px;font-size:30px;font-weight:650}.package-price span{color:var(--text-3);font-size:13px;font-weight:400}.package-action{margin-top:auto;padding-top:24px}@media (width<=1100px){.monthly-packages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.subscription-overview.is-compact,.monthly-packages{grid-template-columns:1fr}.subscription-actions .btn{flex:auto}}.vault-icon{flex:none;display:block}.vault-content{width:100%;max-width:1440px;margin:0 auto;padding:24px 28px 40px}.vault-masthead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding-bottom:20px;display:flex}.vault-masthead-copy{min-width:0}.vault-eyebrow{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.vault-masthead h1{color:var(--heading);font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:8px 0 4px;font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.12}.vault-masthead-meta{max-width:66ch;color:var(--text-3);text-wrap:pretty;font-size:13.5px;line-height:1.5}.vault-masthead-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.vault-back-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:38px;color:var(--text-2);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.vault-back-link:hover{border-color:var(--blue);background:var(--blue-pale);color:var(--blue)}.vault-command{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:14px;display:flex}.vault-command-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:240px;height:42px;color:var(--text-3);flex:1;align-items:center;gap:9px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.vault-command-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1a3c2b1f}.vault-command-search input{min-width:0;color:var(--text-main);background:0 0;border:0;outline:none;flex:1;font-size:14px}.vault-command-search input::placeholder{color:var(--text-4)}.vault-command-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vault-sort{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:38px;color:var(--text-3);align-items:center;gap:7px;padding:0 11px;font-size:12.5px;display:inline-flex}.vault-sort select{color:var(--text-main);cursor:pointer;background:0 0;border:0;outline:none;font-size:13px;font-weight:600}.vault-sort:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1a3c2b1f}.vault-order{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:38px;color:var(--text-2);cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.vault-order:hover{border-color:var(--blue);color:var(--blue)}.vault-order .vault-icon{color:var(--text-3)}.vault-order:hover .vault-icon{color:var(--blue)}.vault-chips{scrollbar-width:none;align-items:center;gap:7px;padding-bottom:16px;display:flex;overflow-x:auto}.vault-chips::-webkit-scrollbar{display:none}.vault-chip{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-2);cursor:pointer;border-radius:999px;flex:none;padding:0 13px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.vault-chip:hover{border-color:var(--blue);color:var(--blue)}.vault-chip.is-active{border-color:var(--navy);background:var(--navy);color:#fff}[data-theme=dark] .vault-chip.is-active{border-color:var(--blue-2);background:var(--blue)}.vault-split{grid-template-columns:minmax(220px,248px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.vault-spine{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;position:sticky;top:18px;overflow:hidden}.vault-spine-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.vault-spine-head h2{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:700}.vault-spine-head span{color:var(--text-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.vault-spine-state{color:var(--text-3);padding:16px 14px;font-size:12.5px}.vault-tree-nav{max-height:calc(100vh - 320px);padding:8px;overflow-y:auto}.vault-tree{gap:1px;list-style:none;display:grid}.vault-tree-row{min-width:0;border-radius:8px;align-items:center;gap:4px;padding-inline-start:calc(6px + var(--vault-tree-depth,0) * 14px);display:flex}.vault-tree-row:hover{background:var(--surface-3)}.vault-tree-row.is-active{background:var(--surface);box-shadow:inset 3px 0 0 var(--blue)}.vault-tree-toggle{width:22px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.vault-tree-toggle .vault-icon{transition:transform .15s}.vault-tree-toggle.is-open .vault-icon{transform:rotate(90deg)}.vault-tree-toggle:hover{background:var(--surface-3);color:var(--text-main)}.vault-tree-spacer{flex:none;width:22px}.vault-tree-item{min-width:0;height:32px;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 9px;font-size:13px;display:flex}.vault-tree-item .vault-icon{color:var(--text-3)}.vault-tree-row.is-active .vault-tree-item{color:var(--blue);font-weight:600}.vault-tree-row.is-active .vault-tree-item .vault-icon{color:var(--blue)}.vault-tree-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vault-register-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0}.vault-register-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:15px 18px;display:flex}.vault-register-title{align-items:baseline;gap:9px;min-width:0;display:flex}.vault-register-title h2{color:var(--text-main);font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.25;overflow:hidden}.vault-register-count{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.vault-crumbs{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;font-size:12.5px;display:flex}.vault-crumbs button,.vault-crumb{background:0 0;border:0;border-radius:5px;padding:2px 3px;font-size:12.5px}.vault-crumbs button{color:var(--blue);cursor:pointer}.vault-crumbs button:hover{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:from-font}.vault-crumb{align-items:center;gap:4px;padding:0;display:inline-flex}.vault-crumb-sep{color:var(--text-4)}.vault-crumb-current{color:var(--text-2);font-weight:600}.vault-clear{border:1px solid var(--border);background:var(--surface-2);height:28px;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.vault-clear:hover{border-color:var(--blue);color:var(--blue)}.vault-table-wrap{overflow-x:auto}.vault-register{table-layout:fixed;border-collapse:collapse;width:100%}.vault-register th{border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:11px 14px;font-size:12px;font-weight:700}.vault-register td{border-bottom:1px solid var(--surface-3);color:var(--text-main);vertical-align:middle;padding:12px 14px;font-size:14px}.vault-register tbody tr{transition:background .12s}.vault-register tbody tr:hover{background:var(--surface-2)}.vault-register tbody tr.is-selected{background:var(--blue-pale)}.vault-register tbody tr:last-child td{border-bottom:0}.vault-check{text-align:center;width:40px}.vault-check-hit{place-items:center;display:grid}.vault-name-col{width:auto}.vault-col-status{width:120px}.vault-register th.vault-actions-col{width:130px}.vault-check input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.vault-actions-col{text-align:right}.vault-name{align-items:center;gap:11px;min-width:0;display:flex}.vault-file{border-radius:var(--radius-sm);flex:none;place-items:center;width:32px;height:32px;display:grid}.vault-file.is-pdf{color:var(--red);background:var(--red-pale)}.vault-file.is-image{color:var(--ds-info);background:var(--ds-info-soft)}.vault-file.is-file{color:var(--blue);background:var(--blue-pale)}.vault-file.is-folder{color:var(--amber);background:var(--amber-pale)}[data-theme=dark] .vault-file.is-image{background:var(--ds-info-soft)}.vault-name-text{gap:2px;min-width:0;display:grid}.vault-name-text strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.vault-name-meta{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.vault-name-sub{color:var(--text-3);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.4;overflow:hidden}.vault-category{border:1px solid var(--border);background:var(--surface-2);max-width:100%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;justify-self:start;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block;overflow:hidden}.vault-status{white-space:nowrap;border-radius:999px;justify-content:flex-start;align-items:center;gap:5px;min-width:88px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.vault-status.is-clean{color:var(--ds-success);background:var(--ds-success-soft)}.vault-status.is-clean .vault-icon{color:var(--green)}.vault-status.is-pending{color:var(--amber-ink);background:var(--amber-pale)}.vault-status.is-scanning{color:var(--teal-ink);background:var(--teal-pale)}.vault-status.is-danger{color:var(--red-ink);background:var(--red-pale)}.vault-status.is-muted{color:var(--text-2);background:var(--surface-3)}.vault-status.is-scanning .vault-icon{animation:1.6s ease-in-out infinite vault-pulse}.vault-actions{text-align:right;white-space:nowrap}.vault-icon-btn{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;margin-left:2px;transition:background .12s,border-color .12s,color .12s;display:inline-grid}.vault-icon-btn:hover:not(:disabled){border-color:var(--border);background:var(--surface-3);color:var(--text-main)}.vault-icon-btn:disabled{opacity:.4;cursor:not-allowed}.vault-bulk{background:var(--blue-pale);border:1px solid #1a3c2b52;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;display:flex}.vault-bulk-count{color:var(--text-2);font-size:12.5px}.vault-bulk-count strong{color:var(--blue)}.vault-bulk-field{color:var(--text-2);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.vault-bulk-field select{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-main);border-radius:8px;padding:0 8px;font-size:13px}.vault-bulk-clear{color:var(--text-3);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-left:auto;font-size:12.5px;font-weight:600;text-decoration:underline;text-decoration-thickness:from-font}.vault-bulk-clear:hover{color:var(--text-main)}.vault-empty{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:360px;padding:48px 24px;display:grid}.vault-empty-icon{background:var(--blue-pale);width:64px;height:64px;color:var(--blue);border-radius:18px;place-items:center;margin-bottom:6px;display:grid}.vault-empty h3{color:var(--text-main);font-family:var(--font-display);text-wrap:balance;font-size:17px;font-weight:700;line-height:1.3}.vault-empty p{max-width:46ch;color:var(--text-3);text-wrap:pretty;font-size:13.5px;line-height:1.55}.vault-empty-action{margin-top:8px}.vault-skeleton{gap:12px;padding:16px 14px;display:grid}.vault-skeleton-row{grid-template-columns:34px minmax(0,1fr) 116px 112px;align-items:center;gap:14px;display:grid}.vault-skeleton-cell{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 37%, var(--surface-3) 63%);background-size:400% 100%;border-radius:6px;height:12px;animation:1.4s ease-in-out infinite vault-shimmer}.vault-skeleton-cell.cell-0{width:18px;height:18px}.vault-skeleton-cell.cell-1{height:26px}.vault-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.vault-pagination-label{color:var(--text-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.vault-pagination-controls{gap:8px;display:flex}.vault-confirm{width:min(430px,100%)}.vault-confirm-text{color:var(--text-2);text-wrap:pretty;margin:0 0 18px;font-size:13.5px;line-height:1.55}.vault-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.vault-icon-btn:focus-visible,.vault-chip:focus-visible,.vault-order:focus-visible,.vault-clear:focus-visible,.vault-tree-item:focus-visible,.vault-tree-toggle:focus-visible,.vault-crumbs button:focus-visible,.vault-bulk-clear:focus-visible,.vault-bulk-field select:focus-visible,.vault-back-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@keyframes vault-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes vault-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.vault-register tbody tr,.vault-chip,.vault-order,.vault-icon-btn,.vault-tree-toggle .vault-icon{transition:none}.vault-skeleton-cell,.vault-status.is-scanning .vault-icon{animation:none}}@media (width<=640px){.vault-command-search input,.vault-sort select,.vault-bulk-field select{font-size:16px}}@media (width<=1100px){.vault-split{grid-template-columns:1fr}.vault-spine{position:static}.vault-tree-nav{max-height:260px}}@media (width<=900px){.vault-content{padding:18px 18px 32px}.vault-tree-item{height:40px}.vault-tree-toggle{height:36px}}@media (width<=760px){.vault-masthead{flex-direction:column;align-items:flex-start;gap:16px}.vault-masthead-actions{width:100%}.vault-command-search{flex-basis:100%;width:100%;min-width:0}.vault-command-controls{width:100%}.vault-command-controls .vault-sort,.vault-command-controls .vault-order{flex:1;justify-content:center}.vault-table-wrap{overflow:visible}.vault-register,.vault-register tbody,.vault-register tr,.vault-register td{width:100%;display:block}.vault-register thead{display:none}.vault-register tr{border-bottom:1px solid var(--border);padding:12px 14px}.vault-register td{border:0;justify-content:space-between;align-items:center;gap:14px;padding:6px 0;display:flex}.vault-register td:before{content:attr(data-label);color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.vault-register td.vault-check,.vault-register td.vault-actions{justify-content:flex-end}.vault-register td.vault-check:before,.vault-register td.vault-actions:before{display:none}.vault-register td[data-label=Name]{justify-content:flex-start;padding-bottom:10px}.vault-register td[data-label=Name]:before{display:none}.vault-register td[data-label=Name] .vault-name{width:100%}.vault-register td.vault-actions{justify-content:flex-start;padding-top:8px}.vault-icon-btn{width:40px;height:40px}.vault-pagination{flex-direction:column;align-items:stretch}}@media (width<=480px){.vault-content{padding:14px 14px 28px}.vault-masthead-actions .btn,.vault-empty-action .btn{width:100%}}@media (width<=760px){.vault-tree-nav{scrollbar-width:none;gap:7px;max-height:none;padding:9px 10px;display:flex;overflow:auto hidden}.vault-tree-nav::-webkit-scrollbar{display:none}.vault-tree,.vault-tree li,.vault-tree ul{display:contents}.vault-tree-row{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;padding-inline-start:0}.vault-tree-row:hover{background:var(--surface-3)}.vault-tree-row.is-active{border-color:var(--blue);background:var(--blue-pale);box-shadow:none}.vault-tree-toggle,.vault-tree-spacer{display:none}.vault-tree-item{border-radius:999px;height:36px;padding:0 14px}}@media (width<=480px){.vault-order-label{display:none}.vault-order{padding:0 12px}}@media (pointer:coarse){.vault-command-search{height:46px}.vault-chip{height:44px;padding:0 16px}.vault-sort,.vault-order,.vault-tree-item{height:44px}.vault-tree-toggle{width:32px;height:44px}.vault-icon-btn{width:44px;height:44px;margin-left:4px}.vault-register th.vault-actions-col{width:176px}.vault-check{width:52px}.vault-check-hit{min-width:44px;min-height:44px}.vault-bulk-field select{height:44px}.vault-clear{height:36px}.vault-back-link{height:44px}}.vault-content{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}@media (forced-colors:active){.vault-status,.vault-category,.vault-chip,.vault-file{border:1px solid canvastext}.vault-chip.is-active{color:highlighttext;background:highlight;border-color:highlight}.vault-register tbody tr.is-selected{outline-offset:-2px;outline:2px solid highlight}}[data-theme=dark] .vault-chip.is-active{color:var(--ds-primary-contrast)}.vault-document-title{font:inherit;text-align:left;color:var(--text-main);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600}.vault-document-title:hover{text-decoration:underline}.vault-status{border-radius:var(--radius-sm)}
