@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Fraunces:wght@400;500;600;700&display=swap";:root{--color-primary-50: #ECFDF5;--color-primary-100: #D1FAE5;--color-primary-200: #A7F3D0;--color-primary-500: #14B8A6;--color-primary-600: #0F766E;--color-primary-700: #0B5C56;--color-primary-900: #053E3A;--color-primary: var(--color-primary-600);--color-primary-fg: #FFFFFF;--color-secondary: #FAF7F2;--color-secondary-fg: #1E293B;--bg: #FAF7F2;--surface: #FFFFFF;--surface-2: #F5F1EA;--surface-3: #EDE7DD;--ink: #1E293B;--ink-2: #475569;--ink-3: #94A3B8;--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .18);--scrim: rgba(15, 23, 42, .5);--color-success: #16A34A;--color-success-bg: #DCFCE7;--color-warning: #D97706;--color-warning-bg: #FEF3C7;--color-danger: #DC2626;--color-danger-bg: #FEE2E2;--color-info: #0284C7;--color-info-bg: #DBEAFE;--font-sans: "Figtree", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Fraunces", "Source Serif Pro", Georgia, serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-display: 700 36px/1.15 var(--font-sans);--text-h1: 700 28px/1.2 var(--font-sans);--text-h2: 700 22px/1.25 var(--font-sans);--text-h3: 600 18px/1.3 var(--font-sans);--text-body: 400 16px/1.5 var(--font-sans);--text-body-strong:500 16px/1.5 var(--font-sans);--text-small: 400 14px/1.45 var(--font-sans);--text-meta: 500 12px/1.3 var(--font-sans);--text-button: 500 15px/1 var(--font-sans);--text-editorial: 600 32px/1.15 var(--font-serif);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--space-10: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-1: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--shadow-2: 0 4px 12px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-3: 0 12px 32px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .06);--shadow-fab: 0 8px 20px rgba(15, 23, 42, .16), 0 4px 8px color-mix(in oklab, var(--color-primary) 30%, transparent);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--shell-sidebar: 240px;--shell-header: 56px;--shell-bottom-nav: 56px;--hit-min: 44px}.pro-neutrals,[data-brand=pedreiro],[data-brand=empreiteiros],[data-brand=engenheiros],[data-brand=arquiteto],[data-brand=eletricistas],[data-brand=encanadores],[data-brand=instalador-hidraulico],[data-brand=automacao],[data-brand=climatizacao],[data-brand=marceneiros],[data-brand=carpinteiros],[data-brand=pintores],[data-brand=vidraceiros],[data-brand=serralheiro],[data-brand=jardineiros],[data-brand=piscina],[data-brand=limpeza],[data-brand=seguranca]{--bg: #F8FAFC;--surface: #FFFFFF;--surface-2: #F1F5F9;--surface-3: #E2E8F0;--ink: #0F172A;--ink-2: #475569;--ink-3: #94A3B8}[data-brand=pedreiro]{--color-primary-50: #FFFBEB;--color-primary-100: #FEF3C7;--color-primary-200: #FDE68A;--color-primary-500: #F59E0B;--color-primary-600: #D97706;--color-primary-700: #B45309;--color-primary-900: #78350F;--color-primary: #F59E0B;--color-primary-fg: #0F172A;--color-secondary: #0F172A}[data-brand=empreiteiros]{--color-primary-50: #FFFBEB;--color-primary-100: #FEF3C7;--color-primary-200: #FDE68A;--color-primary-500: #F59E0B;--color-primary-600: #D97706;--color-primary-700: #B45309;--color-primary-900: #78350F;--color-primary: #D97706;--color-primary-fg: #FFFFFF;--color-secondary: #1E293B}[data-brand=engenheiros]{--color-primary-50: #EFF6FF;--color-primary-100: #DBEAFE;--color-primary-200: #BFDBFE;--color-primary-500: #3B82F6;--color-primary-600: #2563EB;--color-primary-700: #1E40AF;--color-primary-900: #1E3A8A;--color-primary: #1E40AF;--color-primary-fg: #FFFFFF;--color-secondary: #1E293B}[data-brand=arquiteto]{--color-primary-50: #FEF3EC;--color-primary-100: #FCD9C5;--color-primary-200: #FAB793;--color-primary-500: #C2410C;--color-primary-600: #9A3412;--color-primary-700: #7C2D12;--color-primary-900: #5C1F0B;--color-primary: #7C2D12;--color-primary-fg: #FFFFFF;--color-secondary: #FAF5EF;--bg: #FAF7F2;--surface: #FFFFFF;--surface-2: #F5F1EA}[data-brand=eletricistas]{--color-primary-50: #FEFCE8;--color-primary-100: #FEF9C3;--color-primary-200: #FEF08A;--color-primary-500: #FACC15;--color-primary-600: #EAB308;--color-primary-700: #CA8A04;--color-primary-900: #713F12;--color-primary: #FACC15;--color-primary-fg: #0F172A;--color-secondary: #1E3A8A}[data-brand=encanadores]{--color-primary-50: #F0F9FF;--color-primary-100: #E0F2FE;--color-primary-200: #BAE6FD;--color-primary-500: #0EA5E9;--color-primary-600: #0284C7;--color-primary-700: #0369A1;--color-primary-900: #0C4A6E;--color-primary: #0284C7;--color-primary-fg: #FFFFFF;--color-secondary: #1E293B}[data-brand=instalador-hidraulico]{--color-primary-50: #EFF6FF;--color-primary-100: #DBEAFE;--color-primary-200: #BFDBFE;--color-primary-500: #3B82F6;--color-primary-600: #2563EB;--color-primary-700: #1E40AF;--color-primary-900: #1E3A8A;--color-primary: #1E40AF;--color-primary-fg: #FFFFFF;--color-secondary: #1E293B}[data-brand=automacao]{--color-primary-50: #EFF6FF;--color-primary-100: #DBEAFE;--color-primary-200: #BFDBFE;--color-primary-500: #3B82F6;--color-primary-600: #2563EB;--color-primary-700: #1D4ED8;--color-primary-900: #1E3A8A;--color-primary: #1D4ED8;--color-primary-fg: #FFFFFF;--color-secondary: #06B6D4}[data-brand=climatizacao]{--color-primary-50: #ECFEFF;--color-primary-100: #CFFAFE;--color-primary-200: #A5F3FC;--color-primary-500: #06B6D4;--color-primary-600: #0891B2;--color-primary-700: #0E7490;--color-primary-900: #164E63;--color-primary: #0891B2;--color-primary-fg: #FFFFFF;--color-secondary: #1E293B}[data-brand=marceneiros]{--color-primary-50: #FDF6EC;--color-primary-100: #FBE4C0;--color-primary-200: #F5C283;--color-primary-500: #C2620E;--color-primary-600: #A35008;--color-primary-700: #92400E;--color-primary-900: #5C2A09;--color-primary: #92400E;--color-primary-fg: #FFFFFF;--color-secondary: #FAF5EF;--bg: #FAF7F2;--surface-2: #F5F1EA}[data-brand=carpinteiros]{--color-primary-50: #FEF3EC;--color-primary-100: #FCD9C5;--color-primary-200: #FAB793;--color-primary-500: #C2410C;--color-primary-600: #9A3412;--color-primary-700: #7C2D12;--color-primary-900: #5C1F0B;--color-primary: #7C2D12;--color-primary-fg: #FFFFFF;--color-secondary: #0F172A}[data-brand=pintores]{--color-primary-50: #EFF6FF;--color-primary-100: #DBEAFE;--color-primary-200: #BFDBFE;--color-primary-500: #3B82F6;--color-primary-600: #2563EB;--color-primary-700: #1D4ED8;--color-primary-900: #1E3A8A;--color-primary: #2563EB;--color-primary-fg: #FFFFFF;--color-secondary: #1E293B}[data-brand=vidraceiros]{--color-primary-50: #F0F9FF;--color-primary-100: #E0F2FE;--color-primary-200: #BAE6FD;--color-primary-500: #0EA5E9;--color-primary-600: #0284C7;--color-primary-700: #0369A1;--color-primary-900: #0C4A6E;--color-primary: #0EA5E9;--color-primary-fg: #FFFFFF;--color-secondary: #1E293B}[data-brand=serralheiro]{--color-primary-50: #F1F5F9;--color-primary-100: #E2E8F0;--color-primary-200: #CBD5E1;--color-primary-500: #475569;--color-primary-600: #334155;--color-primary-700: #1E293B;--color-primary-900: #0F172A;--color-primary: #334155;--color-primary-fg: #FFFFFF;--color-secondary: #F97316}[data-brand=jardineiros]{--color-primary-50: #F0FDF4;--color-primary-100: #DCFCE7;--color-primary-200: #BBF7D0;--color-primary-500: #22C55E;--color-primary-600: #16A34A;--color-primary-700: #15803D;--color-primary-900: #14532D;--color-primary: #16A34A;--color-primary-fg: #FFFFFF;--color-secondary: #78350F}[data-brand=piscina]{--color-primary-50: #ECFEFF;--color-primary-100: #CFFAFE;--color-primary-200: #A5F3FC;--color-primary-500: #06B6D4;--color-primary-600: #0891B2;--color-primary-700: #0E7490;--color-primary-900: #164E63;--color-primary: #06B6D4;--color-primary-fg: #0F172A;--color-secondary: #1E293B}[data-brand=limpeza]{--color-primary-50: #ECFDF5;--color-primary-100: #D1FAE5;--color-primary-200: #A7F3D0;--color-primary-500: #10B981;--color-primary-600: #059669;--color-primary-700: #047857;--color-primary-900: #064E3B;--color-primary: #10B981;--color-primary-fg: #FFFFFF;--color-secondary: #1E293B}[data-brand=seguranca]{--color-primary-50: #FEF2F2;--color-primary-100: #FEE2E2;--color-primary-200: #FECACA;--color-primary-500: #DC2626;--color-primary-600: #B91C1C;--color-primary-700: #991B1B;--color-primary-900: #7F1D1D;--color-primary: #991B1B;--color-primary-fg: #FFFFFF;--color-secondary: #1E293B}[data-brand=hub]{--color-primary-50: #ECFDF5;--color-primary-100: #CCFBF1;--color-primary-200: #99F6E4;--color-primary-500: #14B8A6;--color-primary-600: #0D9488;--color-primary-700: #0F766E;--color-primary-900: #134E4A;--color-primary: #0F766E;--color-primary-fg: #FFFFFF;--color-secondary: #FAF7F2;--bg: #FAF7F2;--surface: #FFFFFF;--surface-2: #F5F1EA;--surface-3: #EDE7DD;--ink: #1E293B;--radius-lg: 20px;--radius-xl: 24px}.t-display{font:var(--text-display);color:var(--ink);letter-spacing:-.02em}.t-h1{font:var(--text-h1);color:var(--ink);letter-spacing:-.015em}.t-h2{font:var(--text-h2);color:var(--ink);letter-spacing:-.01em}.t-body-strong{font:var(--text-body-strong);color:var(--ink)}.t-meta{font:var(--text-meta);color:var(--ink-3);text-transform:none}.t-editorial{font:var(--text-editorial);color:var(--ink);letter-spacing:-.015em}html{font-family:var(--font-sans);color:var(--ink);background:var(--bg)}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","calt"}*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow-x:hidden;max-width:100%}html,body{overscroll-behavior:none}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans)}.main,.modal-shell,.modal-backdrop{overscroll-behavior:contain}img{max-width:100%}html[data-debug-overflow="1"] *{outline:1px solid rgba(255,0,0,.4)}[data-brand=arquiteto]{--bg: #FAF7F2;--surface: #FFFFFF;--surface-2: #F5F1EA;--surface-3: #EDE7DD}.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-xs{width:12px;height:12px}.icon-sm{width:16px;height:16px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}.t-display{font:var(--text-display);letter-spacing:-.02em;color:var(--ink)}.t-h1{font:var(--text-h1);letter-spacing:-.015em;color:var(--ink)}.t-h2{font:var(--text-h2);color:var(--ink)}.t-h3{font:var(--text-h3);color:var(--ink)}.t-body{font:var(--text-body);color:var(--ink)}.t-strong{font:var(--text-body-strong);color:var(--ink)}.t-small{font:var(--text-small);color:var(--ink-2)}.t-meta{font:var(--text-meta);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.t-num{font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.015em}.t-editorial{font-family:var(--font-serif);font-weight:400;font-size:44px;line-height:1.08;letter-spacing:-.02em;color:var(--ink)}.t-editorial-lg{font-family:var(--font-serif);font-weight:400;font-size:64px;line-height:1.02;letter-spacing:-.025em;color:var(--ink)}.t-editorial-xl{font-family:var(--font-serif);font-weight:400;font-size:88px;line-height:.98;letter-spacing:-.03em;color:var(--ink)}.muted{color:var(--ink-2)}.muted-2{color:var(--ink-3)}.app{display:grid;grid-template-columns:var(--shell-sidebar) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"sidebar header" "sidebar main";height:100vh;height:100dvh}@media (max-width: 820px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"header" "main" "bottomnav"}}.header{grid-area:header;min-height:var(--shell-header);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));padding-top:env(safe-area-inset-top,0px);position:sticky;top:0;z-index:10}.header .crumbs{display:flex;align-items:center;gap:8px;font:var(--text-small);color:var(--ink-3)}.header .crumbs .sep{color:var(--ink-3);opacity:.5}.header .crumbs .cur{color:var(--ink);font-weight:500}.header .crumbs .crumbs-brand{display:none}@media (max-width: 640px){.header .crumbs>span:not(.crumbs-brand){display:none}.header .crumbs .crumbs-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none}.header .crumbs .crumbs-brand .mark{width:26px;height:26px;background:var(--color-primary);color:var(--color-primary-fg);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:600;font-size:15px;letter-spacing:-.02em}.header .crumbs .crumbs-brand .name{font-family:var(--font-serif);font-weight:500;font-size:17px;color:var(--ink);letter-spacing:-.01em}}.header .right{display:flex;align-items:center;gap:14px}.avatar{width:32px;height:32px;border-radius:999px;background:var(--color-primary);color:var(--color-primary-fg);display:flex;align-items:center;justify-content:center;font:600 12px/1 var(--font-sans);letter-spacing:.02em}.avatar-lg{width:44px;height:44px;font-size:14px}.iconbtn{width:36px;height:36px;border-radius:10px;border:0;background:transparent;color:var(--ink-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.sidebar{grid-area:sidebar;background:var(--surface);border-right:1px solid var(--border);padding:20px 12px 12px;display:flex;flex-direction:column;gap:2px}.sidebar .brand{padding:4px 14px 24px;display:flex;align-items:center;gap:10px}.sidebar .brand .mark{width:28px;height:28px;background:var(--color-primary);color:var(--color-primary-fg);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:600;font-size:16px;letter-spacing:-.02em}.sidebar .brand .name{font-family:var(--font-serif);font-weight:500;font-size:19px;color:var(--ink);letter-spacing:-.01em}.sidebar .nav-section{font:var(--text-meta);color:var(--ink-3);padding:16px 14px 8px}.sidebar button.nav,.sidebar a.nav{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--ink-2);text-decoration:none;font:500 14px/1 var(--font-sans);cursor:pointer;min-height:var(--hit-min);background:transparent;border:0;text-align:left;width:100%;transition:.12s}.sidebar button.nav:hover,.sidebar a.nav:hover{background:var(--surface-2);color:var(--ink)}.sidebar button.nav.active,.sidebar a.nav.active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:600}.sidebar .nav .badge-count{margin-left:auto;background:var(--color-primary);color:var(--color-primary-fg);font-size:11px;padding:2px 7px;border-radius:999px;font-weight:600}.sidebar .footer{margin-top:auto;padding:12px 14px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.sidebar .footer .who{display:flex;flex-direction:column;min-width:0}.sidebar .footer .who .n{font:600 13px/1.2 var(--font-sans);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .footer .who .s{font:400 11px/1.2 var(--font-sans);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottomnav{grid-area:bottomnav;background:var(--surface);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(5,1fr);min-height:var(--shell-bottom-nav);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);touch-action:none;overscroll-behavior:contain}.dev-fab{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9999}@media (max-width: 820px){.dev-fab{bottom:calc(var(--shell-bottom-nav) + 16px + env(safe-area-inset-bottom,0px))}}.bottomnav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink-3);font:500 11px/1 var(--font-sans);min-height:var(--hit-min);cursor:pointer;background:transparent;border:0}.bottomnav button.active{color:var(--color-primary)}.bottomnav button .icon{width:22px;height:22px}@media (max-width: 820px){.sidebar{display:none}}@media (min-width: 821px){.bottomnav{display:none}}.main{grid-area:main;overflow-y:auto}.page{padding:36px 48px 96px;max-width:1280px;margin:0 auto}@media (max-width: 820px){.page{padding:20px max(16px,env(safe-area-inset-right,0px)) 96px max(16px,env(safe-area-inset-left,0px))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:10px;font:500 14px/1 var(--font-sans);border:0;cursor:pointer;transition:all .15s var(--ease-out);white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-primary);color:var(--color-primary-fg)}.btn-primary:hover{background:var(--color-primary-900)}.btn-secondary{background:var(--color-primary-50);color:var(--color-primary-700)}.btn-secondary:hover{background:var(--color-primary-100)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--surface-2)}.btn-outline{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-strong)}.btn-outline:hover{background:var(--surface-2)}.btn-destructive{background:transparent;color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.btn-destructive:hover{background:var(--color-danger-bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-lg{height:52px;padding:0 26px;font-size:15px;border-radius:12px}.btn-xl{height:60px;padding:0 32px;font-size:16px;border-radius:14px}.btn-sm{height:34px;padding:0 12px;font-size:13px;border-radius:8px;gap:6px}.btn-block{width:100%}@media (max-width: 640px){.dash-ctas{flex-direction:column;align-items:stretch}.dash-ctas>.btn{width:100%}}@media (max-width: 640px){.form-row-2col{flex-direction:column;align-items:stretch}.form-row-2col>.field{flex:1 1 auto}.section-head.page-head{flex-direction:column;align-items:flex-start}.section-head.page-head>.btn{width:100%}.agenda-head-actions{width:100%}.agenda-head-actions .seg{flex:1;display:flex}.agenda-head-actions .seg button{flex:1;justify-content:center}}.np-footer{padding:16px 32px;border-top:1px solid var(--border);background:var(--surface-2);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.np-footer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 640px){.np-footer{padding:16px;flex-direction:column;align-items:stretch}.np-footer-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.np-footer-actions>.btn{width:100%}}.cd{background:var(--surface);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border);transition:.15s}.cd:hover{border-color:var(--border-strong)}.cd-flat{background:var(--surface);border-radius:var(--radius-lg);padding:20px}.cd-tint{background:var(--surface-2);border-radius:var(--radius-lg);padding:20px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font:500 11.5px/1 var(--font-sans);letter-spacing:.02em}.badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.badge-warning{background:#fef3c7;color:#b45309}.badge-info{background:#dbeafe;color:#0369a1}.badge-success{background:#dcfce7;color:#15803d}.badge-neutral{background:var(--surface-2);color:var(--ink-2)}.badge-danger{background:#fee2e2;color:#b91c1c}.badge-primary{background:var(--color-primary-50);color:var(--color-primary-700)}.badge-clean{background:transparent;color:var(--ink-2);padding-left:0}.badge-clean:before{display:none}.badge.no-dot:before{display:none}.chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font:500 13px/1 var(--font-sans);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;min-height:36px;transition:.15s;gap:6px}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chip .count{font-size:11px;opacity:.7;font-variant-numeric:tabular-nums}.field{display:flex;flex-direction:column;gap:8px}.field-label{font:500 12px/1 var(--font-sans);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.input,.textarea,.select{height:48px;padding:0 16px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font:400 15px/1 var(--font-sans);outline:none;transition:.15s;width:100%}.textarea{height:auto;min-height:96px;padding:14px 16px;line-height:1.5;font-family:var(--font-sans);resize:vertical}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary) 14%,transparent)}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input[type=date],.input[type=month],.input[type=time],.input[type=datetime-local]{min-width:0;width:100%}.field{min-width:0}.password-input{position:relative}.password-input .input{padding-right:48px}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;color:var(--ink-3);border-radius:8px;padding:0;transition:color .15s,background .15s}.password-toggle:hover{color:var(--ink)}.password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.input.error,.textarea.error,.select.error{border-color:var(--color-danger);background:color-mix(in oklab,var(--color-danger-bg) 50%,var(--surface))}.input.error:focus,.textarea.error:focus,.select.error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-danger) 18%,transparent)}.field-error{display:flex;align-items:center;gap:6px;font:500 12px/1.3 var(--font-sans);color:var(--color-danger);margin-top:-2px}.field-error:before{content:"";width:4px;height:4px;border-radius:999px;background:var(--color-danger);flex-shrink:0}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='currentColor' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:11px 7px}.select::-ms-expand{display:none}.select.select-inline{width:auto;height:36px;padding:0 32px 0 12px;font-size:13px;border-radius:8px;background-position:right 10px center}.toast-host{position:fixed;right:24px;top:76px;z-index:50;display:flex;flex-direction:column;gap:8px}@media (max-width: 820px){.toast-host{left:50%;right:auto;transform:translate(-50%);top:auto;bottom:calc(84px + env(safe-area-inset-bottom,0))}}.toast{background:var(--ink);color:#fff;padding:14px 18px;border-radius:10px;font:500 14px/1.3 var(--font-sans);display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-3);animation:toast-in .25s var(--ease-out)}.toast .icon{color:#4ade80}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px;gap:16px}.section-title{font-family:var(--font-serif);font-weight:500;font-size:24px;color:var(--ink);letter-spacing:-.01em}.section-meta{font:var(--text-meta);color:var(--ink-3)}.section-link{display:inline-flex;align-items:center;gap:4px;font:var(--text-meta);color:var(--ink-3);background:transparent;border:0;padding:0;text-decoration:none;cursor:pointer;transition:color .12s var(--ease-out)}.section-link:after{content:"→";font-size:13px;line-height:1;transition:transform .15s var(--ease-out)}.section-link:hover{color:var(--ink);text-decoration:none}.section-link:hover:after{transform:translate(2px)}.eyebrow{font:500 11px/1 var(--font-sans);color:var(--color-primary);text-transform:uppercase;letter-spacing:.14em}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 720px){.stat-grid{grid-template-columns:1fr}}@media (max-width: 1024px){.stat-grid,.stat-grid-4{grid-template-columns:repeat(2,1fr);gap:12px}.stat{padding:18px 20px;gap:6px;border-radius:14px}.stat .value{font-size:34px}.stat .suffix{font-size:13px}}@media (max-width: 640px){.stat-grid,.stat-grid-4{gap:10px}.stat{padding:14px;gap:4px;border-radius:12px}.stat .value{font-size:28px}.stat .suffix{font-size:12px}.stat .delta{font-size:11px}.stat .label{font-size:10px}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 26px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.stat .label{font:var(--text-meta);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.stat .value{font-family:var(--font-serif);font-weight:400;font-size:48px;line-height:1;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat .suffix{font:400 14px/1 var(--font-sans);color:var(--ink-2)}.stat .delta{font:500 12px/1 var(--font-sans);color:var(--color-primary-700)}.stat-primary{background:var(--color-primary);color:var(--color-primary-fg);border-color:transparent}.stat-primary .label,.stat-primary .value,.stat-primary .suffix{color:var(--color-primary-fg)}.stat-primary .label{opacity:.7}.stat-primary .delta{color:var(--color-primary-fg);opacity:.8}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.proj-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:.2s var(--ease-out);display:flex;flex-direction:column;position:relative}.proj-card .cover{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.proj-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-2)}.proj-card .cover{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.proj-card .cover img{width:100%;height:100%;object-fit:cover;display:block}.proj-card .cover .stage-badge{position:absolute;top:14px;left:14px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);padding:6px 12px;border-radius:999px;font:500 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.08em}.proj-card .proj-kebab-wrap{position:absolute;top:10px;right:10px;z-index:3}.proj-card .proj-kebab{width:34px;height:34px;border-radius:999px;border:0;padding:0;background:#140f0c80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s var(--ease-out),background .15s var(--ease-out)}.proj-card:hover .proj-kebab,.proj-card:focus-within .proj-kebab,.proj-card .proj-kebab[aria-expanded=true]{opacity:1}.proj-card .proj-kebab:hover{background:#140f0cbf}@media (hover: none){.proj-card .proj-kebab{opacity:1}}.proj-card.archived .cover img{filter:grayscale(.6) brightness(.92);opacity:.85}.proj-card.archived .cover .stage-badge{background:#140f0cb8;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.proj-card.archived .body .name{color:var(--ink-2)}.proj-card.archived{border-style:dashed}.proj-card .body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}.proj-card .body .name{font-family:var(--font-serif);font-weight:500;font-size:20px;color:var(--ink);letter-spacing:-.01em;line-height:1.2}.proj-card .body .client{font:400 13px/1.4 var(--font-sans);color:var(--ink-2)}.proj-card .body .meta{display:flex;align-items:center;gap:8px;margin-top:10px;font:var(--text-meta);color:var(--ink-3)}.proj-card .body .pending{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);font:500 12.5px/1.4 var(--font-sans);color:var(--color-primary-700)}.proj-card .body .pending .dot{width:6px;height:6px;border-radius:999px;background:var(--color-primary);flex-shrink:0}@media (max-width: 1024px){.proj-grid{grid-template-columns:repeat(2,1fr);gap:16px}.proj-card .body{padding:14px 16px 16px;gap:4px}.proj-card .body .name{font-size:17px}.proj-card .body .client{font-size:12.5px}.proj-card .body .meta{margin-top:6px}.proj-card .body .pending{margin-top:8px;padding-top:8px;font-size:12px}.proj-card .cover .stage-badge{top:10px;left:10px;padding:4px 10px;font-size:10px}}@media (max-width: 640px){.proj-grid{gap:12px}.proj-card .body{padding:12px 12px 14px}.proj-card .body .name{font-size:15px}.proj-card .body .client{font-size:12px}}.proj-header{position:relative;overflow:hidden;border-radius:var(--radius-xl);margin-bottom:32px}.proj-header .cover{aspect-ratio:21/9;background:var(--surface-3)}.proj-header .cover img{width:100%;height:100%;object-fit:cover;display:block}.proj-header .gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(20,15,12,.85) 0%,rgba(20,15,12,.2) 45%,transparent 70%)}.proj-header .meta{position:absolute;left:32px;bottom:32px;right:32px;color:#fff}.proj-header .meta .eyebrow{color:#ffffffd9}.proj-header .meta .ttl{font-family:var(--font-serif);font-weight:400;font-size:56px;line-height:1.04;letter-spacing:-.025em;color:#fff;margin:10px 0 14px;max-width:800px}.proj-header .meta .sub{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font:var(--text-small);color:#ffffffd9}.proj-header .meta .sub .dot{width:3px;height:3px;border-radius:999px;background:#ffffff80}@media (max-width: 820px){.proj-header .cover{aspect-ratio:4/3}.proj-header .meta{left:20px;bottom:20px;right:20px}.proj-header .meta .ttl{font-size:32px}}.tabs-wrap{position:relative;margin-bottom:28px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{background:transparent;border:0;padding:14px 4px;margin-right:24px;font:500 14px/1 var(--font-sans);color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;transition:.15s;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.tab:hover{color:var(--ink-2)}.tab.active{color:var(--ink);border-bottom-color:var(--color-primary);font-weight:600}.tab .count{font-size:11px;color:var(--ink-3);padding:2px 7px;border-radius:999px;background:var(--surface-2);font-weight:500}.tab.active .count{background:var(--color-primary-50);color:var(--color-primary-700)}@media (max-width: 820px){.tabs-wrap{position:sticky;top:0;z-index:4;margin:0 -16px 20px;padding:0 16px;background:var(--bg);border-bottom:1px solid var(--border)}.tabs-wrap .tabs{border-bottom:0}.tabs-wrap .tab{padding:14px 2px;margin-right:20px;font-size:13.5px}.tabs-wrap .tab:last-child{margin-right:16px}.tabs-wrap:before,.tabs-wrap:after{content:"";position:absolute;top:0;bottom:1px;width:56px;pointer-events:none;z-index:1;opacity:0;transition:opacity .15s var(--ease-out)}.tabs-wrap:before{left:0;background:linear-gradient(to right,var(--bg) 0%,var(--bg) 35%,transparent 100%)}.tabs-wrap:after{right:0;background:linear-gradient(to right,transparent 0%,var(--bg) 65%,var(--bg) 100%)}.tabs-wrap.has-left:before{opacity:1}.tabs-wrap.has-right:after{opacity:1}.tabs-hint{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;pointer-events:none;z-index:2;animation:tabs-hint-bump 1.3s var(--ease-out) 0s 3}.tabs-hint .icon{width:18px;height:18px}@keyframes tabs-hint-bump{0%,to{transform:translateY(-50%)}50%{transform:translate(3px,-50%)}}.pd-action-bar .pd-actions-primary .btn,.pd-action-bar .pd-link-cta{width:40px;height:40px;padding:0;gap:0;flex-shrink:0}.pd-action-bar .pd-actions-primary .btn .btn-label,.pd-action-bar .pd-link-cta .btn-label{display:none}}.timeline{display:flex;flex-direction:column;gap:28px;position:relative}.timeline:before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:1px;background:var(--border)}.tl-item{display:grid;grid-template-columns:36px 1fr;gap:18px;position:relative}.tl-dot{width:36px;height:36px;border-radius:999px;background:var(--surface);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:var(--ink-2);z-index:1}.tl-dot.primary{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700)}.tl-dot.success{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.tl-content{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.tl-content .head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.tl-content .head .who{font:600 14px/1.2 var(--font-sans);color:var(--ink)}.tl-content .head .when{font:var(--text-meta);color:var(--ink-3)}.tl-content .body{font:400 15px/1.5 var(--font-sans);color:var(--ink-2);max-width:680px}.tl-content .imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:6px}.tl-content .imgs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;cursor:pointer;transition:.15s}.tl-content .imgs img:hover{opacity:.9;transform:scale(.99)}.gal-grid{columns:3 240px;column-gap:16px}.gal-item{break-inside:avoid;margin-bottom:16px;position:relative;cursor:pointer;border-radius:12px;overflow:hidden;background:var(--surface-2)}.gal-item img{width:100%;display:block;transition:.25s var(--ease-out)}.gal-item:hover img{transform:scale(1.03)}.gal-item .tag{position:absolute;top:10px;left:10px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 10px;border-radius:999px;font:500 11px/1 var(--font-sans);color:var(--ink);letter-spacing:.02em}.gal-item .room{position:absolute;bottom:10px;left:10px;color:#fff;font:500 13px/1 var(--font-sans);text-shadow:0 1px 8px rgba(0,0,0,.5)}.rev-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}@media (max-width: 920px){.rev-layout{grid-template-columns:1fr;gap:16px}}.rev-chips{display:none}@media (max-width: 920px){.rev-layout>.rev-list{display:none!important}.rev-detail .rev-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch}.rev-chips::-webkit-scrollbar{display:none}}.rev-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font:600 13px/1 var(--font-sans);color:var(--ink-2);cursor:pointer;transition:.15s var(--ease-out);white-space:nowrap}.rev-chip:hover{border-color:var(--border-strong);color:var(--ink)}.rev-chip.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.rev-chip .rev-chip-dot{width:6px;height:6px;border-radius:999px;background:var(--ink-3)}.rev-chip--success .rev-chip-dot{background:#15803d}.rev-chip--warning .rev-chip-dot{background:#b45309}.rev-chip--info .rev-chip-dot{background:#0369a1}.rev-chip--neutral .rev-chip-dot{background:var(--ink-3)}.rev-chip.active .rev-chip-dot{background:var(--surface)}.rev-chip-new{color:var(--color-primary-700);border-style:dashed}.rev-chip-new:hover{color:var(--color-primary-900);border-color:var(--color-primary)}.rev-list{display:flex;flex-direction:column;gap:4px;position:sticky;top:24px}.rev-item{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:14px;border-radius:12px;cursor:pointer;transition:.15s;border:1px solid transparent;align-items:center;background:transparent;text-align:left;width:100%}.rev-item:hover{background:var(--surface-2)}.rev-item.active{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.rev-item .ver{width:56px;height:56px;border-radius:12px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:500;font-size:22px;color:var(--ink);letter-spacing:-.02em}.rev-item.active .ver{background:var(--color-primary);color:var(--color-primary-fg)}.rev-item .info .title{font:600 14px/1.3 var(--font-sans);color:var(--ink);margin-bottom:4px}.rev-item .info .when{font:var(--text-meta);color:var(--ink-3)}.rev-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.rev-detail .head{padding:28px 32px 24px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.rev-detail .head .row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.rev-detail .head .ttl{font-family:var(--font-serif);font-weight:400;font-size:32px;letter-spacing:-.02em;color:var(--ink)}.rev-detail .head .meta{font:var(--text-small);color:var(--ink-2)}.rev-detail .body{padding:28px 32px;display:flex;flex-direction:column;gap:24px}.rev-detail .attach{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.rev-detail .attach .att{aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--surface-2);cursor:pointer;position:relative}.rev-detail .attach .att img{width:100%;height:100%;object-fit:cover;transition:.15s}.rev-detail .attach .att:hover img{transform:scale(1.03)}.rev-detail .attach .att.pdf{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:var(--surface-2);color:var(--ink-2);font:500 12px/1.3 var(--font-sans);padding:14px}.rev-detail .attach .att .annot{position:absolute;bottom:8px;right:8px;background:var(--ink);color:#fff;padding:4px 9px;border-radius:999px;font:600 11px/1 var(--font-sans);display:flex;align-items:center;gap:4px}.rev-detail .note{background:var(--surface-2);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}.rev-detail .note.client{background:var(--color-primary-50)}.rev-detail .note .who{font:600 13px/1 var(--font-sans);color:var(--ink);display:flex;align-items:center;gap:8px}.rev-detail .note .who .role{font:400 11px/1 var(--font-sans);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.rev-detail .note .text{font:400 14.5px/1.55 var(--font-sans);color:var(--ink)}.rev-detail .actions{padding:24px 32px;border-top:1px solid var(--border);background:var(--surface-2);display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.rev-detail .actions .left{display:flex;gap:12px;flex-wrap:wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:stretch;justify-content:stretch;animation:fade-in .2s var(--ease-out);overscroll-behavior:contain;touch-action:pinch-zoom}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-img{flex:1;display:grid;grid-template-columns:1fr 380px;max-height:100vh}.modal-img .sheet-handle,.modal-img .panel .sheet-close{display:none}@media (max-width: 820px){.modal-img{grid-template-columns:1fr;grid-template-rows:1fr;height:100vh;height:100dvh}.modal-img .stage{padding-bottom:96px}.modal-img .stage .hint{bottom:110px}.modal-img .panel{position:fixed;left:0;right:0;bottom:0;height:72dvh;max-height:72dvh;border-radius:18px 18px 0 0;box-shadow:0 -10px 32px #00000059;transform:translateY(calc(100% - 96px));transition:transform .25s var(--ease-out);padding-bottom:env(safe-area-inset-bottom,0);z-index:5}.modal-img .panel.sheet-open{transform:translateY(0)}.modal-img .panel.sheet-dragging{transition:none!important}.modal-img .panel .comments{overscroll-behavior:contain}.modal-img .sheet-handle{display:flex;align-items:center;justify-content:center;padding:14px 0 8px;min-height:44px;background:transparent;border:0;cursor:grab;flex-shrink:0;touch-action:none;user-select:none;-webkit-user-select:none}.modal-img .sheet-handle:active{cursor:grabbing}.modal-img .sheet-handle .sheet-grab{width:44px;height:4px;background:var(--ink-3);border-radius:999px;opacity:.4}.modal-img .panel .sheet-close{position:absolute;top:10px;right:12px;z-index:1}.modal-img .panel .head{padding:4px 96px 12px 16px;cursor:pointer;border-bottom:1px solid var(--border)}.modal-img .panel .head .ttl{font-size:17px}.modal-img .panel .sheet-close{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);border:0;cursor:pointer;flex-shrink:0;font:600 12.5px/1 var(--font-sans);transition:background .15s,color .15s}.modal-img .panel .sheet-close:hover{background:var(--surface-3);color:var(--ink)}.modal-img .panel.sheet-open .sheet-close{background:var(--ink);color:var(--surface)}.modal-img .panel.sheet-open .sheet-close:hover{background:#000}.modal-img .panel .sheet-close-label{white-space:nowrap}.modal-img .panel .sheet-close .icon{transform:rotate(180deg)}.modal-img .panel.sheet-open .sheet-close .icon{transform:rotate(0)}.modal-img .panel .comments{padding:14px 16px}.modal-img .panel .composer{padding:12px 16px 16px}}.modal-img .stage{background:#14110f;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0}.modal-img .stage .pic-wrap{position:relative;max-width:100%;max-height:100%;display:inline-flex;touch-action:none;will-change:transform}.modal-img .stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;cursor:crosshair}.modal-img .stage .pin{position:absolute;transform:translate(-50%,-100%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary);color:var(--color-primary-fg);border-radius:999px 999px 999px 0;font:700 12px/1 var(--font-sans);cursor:pointer;box-shadow:0 4px 12px #0006;transition:.15s}.modal-img .stage .pin:hover,.modal-img .stage .pin.active{transform:translate(-50%,-100%) scale(1.15);z-index:5}.modal-img .stage .pin.draft{background:var(--surface);color:var(--ink)}.modal-img .stage .closebtn{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:999px;background:#00000080;color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-img .stage .hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:8px 14px;border-radius:999px;font:500 13px/1 var(--font-sans);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:8px}.modal-img .panel{background:var(--surface);display:flex;flex-direction:column}.modal-img .panel .head{padding:24px 24px 16px;border-bottom:1px solid var(--border)}.modal-img .panel .head .ttl{font-family:var(--font-serif);font-size:22px;line-height:1.2;color:var(--ink);margin-bottom:4px}.modal-img .panel .head .sub{font:var(--text-small);color:var(--ink-3)}.modal-img .panel .comments{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.modal-img .panel .comment{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;cursor:pointer;padding:8px;margin:-8px;border-radius:10px;transition:.12s}.modal-img .panel .comment:hover,.modal-img .panel .comment.active{background:var(--surface-2)}.modal-img .panel .comment .pinnum{width:24px;height:24px;background:var(--color-primary);color:var(--color-primary-fg);border-radius:999px;display:flex;align-items:center;justify-content:center;font:700 11px/1 var(--font-sans)}.modal-img .panel .comment .body{display:flex;flex-direction:column;gap:4px}.modal-img .panel .comment .body .who{font:600 13px/1.2 var(--font-sans);color:var(--ink)}.modal-img .panel .comment .body .who .when{font:var(--text-meta);color:var(--ink-3);margin-left:8px;font-weight:400}.modal-img .panel .comment .body .text{font:400 14px/1.5 var(--font-sans);color:var(--ink-2)}.modal-img .panel .composer{padding:16px 24px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.modal-img .panel .composer .draft-pill{background:var(--color-primary-50);color:var(--color-primary-700);padding:8px 12px;border-radius:8px;font:500 12px/1.3 var(--font-sans);display:flex;align-items:center;gap:6px}.approval{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px 40px;display:flex;flex-direction:column;gap:20px;max-width:720px}.approval .ttl{font-family:var(--font-serif);font-weight:400;font-size:36px;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.approval .body{font:400 17px/1.6 var(--font-sans);color:var(--ink-2);max-width:580px}.approval .actions{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap}@media (max-width: 640px){.approval{padding:20px 18px;gap:14px;border-radius:var(--radius-lg)}.approval .ttl{font-size:24px}.approval .body{font-size:15px;line-height:1.5}.approval .attach{grid-template-columns:repeat(2,1fr);gap:8px}.approval .actions{flex-direction:column;align-items:stretch;gap:8px}.approval .actions>.btn{width:100%}}.linkpane{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}@media (max-width: 920px){.linkpane{grid-template-columns:1fr}}.linkpane .ctrl{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;gap:20px}.linkpane .ctrl .url-row{display:flex;gap:8px;align-items:center}.linkpane .ctrl .url{flex:1;background:var(--surface-2);border-radius:10px;padding:12px 16px;font:500 13px/1.3 var(--font-mono, ui-monospace, monospace);color:var(--ink);border:1px solid var(--border);word-break:break-all}.linkpane .opts{display:flex;flex-direction:column;gap:12px}.linkpane .opts .opt{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-2);border-radius:10px;font:500 13px/1.3 var(--font-sans);color:var(--ink)}.linkpane .opts .opt input{accent-color:var(--color-primary);width:18px;height:18px}.linkpane .opts .opt .desc{font-weight:400;color:var(--ink-2);margin-top:2px;font-size:12.5px}.docs-list{display:flex;flex-direction:column;gap:4px}.doc-row{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:16px;padding:14px 16px;border-radius:10px;cursor:pointer;transition:.12s}.doc-row:hover{background:var(--surface-2)}.doc-row .icnbox{width:44px;height:44px;background:var(--color-primary-50);color:var(--color-primary-700);border-radius:8px;display:flex;align-items:center;justify-content:center}.doc-row .info .name{font:500 14.5px/1.3 var(--font-sans);color:var(--ink)}.doc-row .info .meta{font:var(--text-meta);color:var(--ink-3);margin-top:4px}.doc-row .size{font:500 13px/1 var(--font-sans);color:var(--ink-3)}@media (max-width: 640px){.doc-row{grid-template-columns:40px 1fr auto;grid-template-areas:"icon name dl" "icon size dl" "portal portal portal";column-gap:12px;row-gap:2px;padding:12px}.doc-row>.icnbox{grid-area:icon;width:40px;height:40px;align-self:start}.doc-row>.info{grid-area:name;min-width:0}.doc-row>.info .name{font-size:14px;overflow:hidden;text-overflow:ellipsis}.doc-row>.size{grid-area:size;font-size:12px}.doc-row>.doc-portal{grid-area:portal;padding-top:4px;margin-top:4px}.docs-list{gap:8px}.doc-row{background:var(--surface-2);border-radius:12px}.doc-row>.btn{grid-area:dl;align-self:start}}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}@media (max-width: 820px){.login-screen{grid-template-columns:1fr}}.login-screen .visual{background:var(--surface-3);position:relative;overflow:hidden}.login-screen .visual img{width:100%;height:100%;object-fit:cover}.login-screen .visual .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,#7c2d1266,#140f0c99);display:flex;flex-direction:column;justify-content:space-between;padding:48px;color:#fff}.login-screen .visual .brand{display:flex;align-items:center;gap:12px;font-family:var(--font-serif);font-weight:500;font-size:22px}.login-screen .visual .brand .mark{width:36px;height:36px;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-family:var(--font-serif)}.login-screen .visual .quote{max-width:460px;font-family:var(--font-serif);font-weight:400;font-size:30px;line-height:1.2;letter-spacing:-.015em}.login-screen .visual .quote .from{display:block;margin-top:14px;font-family:var(--font-sans);font-size:13px;opacity:.85;letter-spacing:.04em;text-transform:uppercase}@media (max-width: 820px){.login-screen .visual{display:none}}.login-screen .pane{display:flex;flex-direction:column;justify-content:center;padding:64px 56px;max-width:520px;width:100%;margin:0 auto}@media (max-width: 820px){.login-screen .pane{padding:40px 24px}}.login-screen .pane .eyebrow{margin-bottom:12px}.login-screen .pane .ttl{font-family:var(--font-serif);font-weight:400;font-size:44px;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin-bottom:12px}.login-screen .pane .sub{font:var(--text-body);color:var(--ink-2);margin-bottom:32px}.login-screen .pane .form{display:flex;flex-direction:column;gap:14px}.login-screen .pane .div{display:flex;align-items:center;gap:12px;color:var(--ink-3);font:var(--text-meta);margin:6px 0}.login-screen .pane .div:before,.login-screen .pane .div:after{content:"";flex:1;height:1px;background:var(--border)}.login-screen .pane .form-error{background:#fee2e2;color:#b91c1c;border-radius:10px;padding:12px 16px;font:500 14px/1.4 var(--font-sans)}.login-screen .pane .form-success{background:#dcfce7;color:#15803d;border-radius:10px;padding:16px;font:600 15px/1.4 var(--font-sans);display:flex;align-items:center;gap:10px}.btn-google{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong)}.btn-google:hover{background:var(--surface-2)}.legal-link{background:none;border:0;padding:0;font:inherit;color:var(--color-primary-700);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.legal-link:hover{color:var(--color-primary)}.legal-title{font-family:var(--font-serif);font-weight:400;letter-spacing:-.02em;color:var(--ink);margin:0}.legal-intro{color:var(--ink-2);margin:0}.legal-summary-label{color:var(--ink-3);margin-bottom:8px}.legal-bullets{padding-left:18px;margin:0;color:var(--ink-2);line-height:1.7;font-size:15px}.legal-page .legal-eyebrow{margin-bottom:12px}.legal-page .legal-title{font-size:56px;margin-bottom:24px}.legal-page .legal-intro{font-size:18px;max-width:540px;margin-bottom:36px}.legal-page .legal-summary{padding:24px}.legal-modal .legal-eyebrow{margin-bottom:8px}.legal-modal .legal-title{font-size:28px}.legal-modal .legal-intro{font:var(--text-body)}.legal-modal .legal-summary{padding:20px}.landing-nav{position:sticky;top:0;z-index:30;background:#faf7f2d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.landing-nav .inner{max-width:1280px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between}.landing-nav .lhs{display:flex;align-items:center;gap:40px}.landing-nav .brand{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--ink)}.landing-nav .brand .mark{width:30px;height:30px;background:var(--color-primary);color:var(--color-primary-fg);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:600;font-size:16px}.landing-nav .links{display:flex;gap:26px}.landing-nav .links a{font:500 14px/1 var(--font-sans);color:var(--ink-2);text-decoration:none;cursor:pointer}.landing-nav .links a:hover{color:var(--ink)}.landing-nav .nav-menu-toggle{display:none}@media (max-width: 900px){.landing-nav .links{display:none}.landing-nav .inner{padding:12px 20px}.landing-nav .lhs{gap:0}.landing-nav .nav-mobile-hide{display:none}.landing-nav .nav-menu-toggle{display:inline-flex}}@media (max-width: 480px){.landing-nav .brand{font-size:19px}.landing-nav .brand .mark{width:26px;height:26px;font-size:14px}}.landing-section{max-width:1280px;margin:0 auto;padding:80px 32px}@media (max-width: 720px){.landing-section{padding:56px 20px}}.landing-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-top:64px;padding-bottom:64px}@media (max-width: 980px){.landing-hero{grid-template-columns:1fr;gap:40px}}.landing-hero .text .eyebrow{margin-bottom:18px}.landing-hero .text .h{font-family:var(--font-serif);font-weight:400;font-size:76px;line-height:1.02;letter-spacing:-.03em;color:var(--ink);margin:0 0 20px}@media (max-width: 720px){.landing-hero .text .h{font-size:44px}}.landing-hero .text .h em{font-style:italic;font-weight:400;color:var(--color-primary)}.landing-hero .text .sub{font:400 19px/1.5 var(--font-sans);color:var(--ink-2);max-width:520px;margin-bottom:32px}.landing-hero .text .cta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.landing-hero .text .trust{font:var(--text-meta);color:var(--ink-3);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.landing-hero .visual{position:relative;aspect-ratio:4/5;background:var(--surface-2)}.landing-hero .visual .img-wrap{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);overflow:hidden}.landing-hero .visual img{width:100%;height:100%;object-fit:cover;display:block}.landing-hero .visual .floater{position:absolute;background:var(--surface);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:4px;max-width:280px}.landing-hero .visual .floater .who{font:600 13px/1 var(--font-sans);color:var(--ink);display:flex;align-items:center;gap:8px}.landing-hero .visual .floater .text{font:400 13px/1.4 var(--font-sans);color:var(--ink-2)}.landing-hero .visual .f1{top:32px;right:-24px}.landing-hero .visual .f2{bottom:36px;left:-24px}@media (max-width: 980px){.landing-hero .visual .f1,.landing-hero .visual .f2{left:auto;right:auto}.landing-hero .visual .f1{top:20px;right:20px;max-width:220px}.landing-hero .visual .f2{bottom:20px;left:20px;max-width:220px}}.howto{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width: 720px){.howto{grid-template-columns:1fr;gap:24px}}.howto .step{display:flex;flex-direction:column;gap:14px}.howto .step .n{font-family:var(--font-serif);font-weight:400;font-size:56px;line-height:1;color:var(--color-primary);letter-spacing:-.03em}.howto .step .t{font-family:var(--font-serif);font-weight:500;font-size:22px;line-height:1.2;color:var(--ink)}.howto .step .d{font:var(--text-body);color:var(--ink-2)}.features{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--border);border-radius:var(--radius-xl);overflow:hidden}@media (max-width: 720px){.features{grid-template-columns:1fr}}.features .feat{background:var(--surface);padding:36px 32px;display:flex;flex-direction:column;gap:14px}.features .feat .ic{width:44px;height:44px;background:var(--color-primary-50);color:var(--color-primary-700);border-radius:10px;display:flex;align-items:center;justify-content:center}.features .feat .t{font-family:var(--font-serif);font-weight:500;font-size:22px;color:var(--ink)}.features .feat .d{font:var(--text-body);color:var(--ink-2);max-width:420px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 720px){.pricing{grid-template-columns:1fr}}.price-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px 28px;display:flex;flex-direction:column;gap:14px;transition:.2s}.price-card:hover{border-color:var(--border-strong)}.price-card.featured{background:var(--ink);color:var(--surface);border-color:var(--ink)}.price-card.featured .lbl,.price-card.featured .price,.price-card.featured .desc,.price-card.featured ul li{color:var(--surface)}.price-card.featured .lbl{color:var(--color-primary-200)}.price-card .lbl{font:600 13px/1 var(--font-sans);color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em}.price-card .price{font-family:var(--font-serif);font-weight:400;font-size:44px;line-height:1;color:var(--ink);letter-spacing:-.02em}.price-card .price .per{font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--ink-2);margin-left:4px}.price-card.featured .price .per{color:#fff9}.price-card .month{font:var(--text-small);color:var(--ink-3)}.price-card .desc{font:var(--text-small);color:var(--ink-2);margin-bottom:6px}.price-card ul{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.price-card ul li{font:400 14px/1.4 var(--font-sans);color:var(--ink);display:flex;gap:10px;align-items:flex-start}.price-card ul li .icon{color:var(--color-primary);margin-top:2px}.price-card.featured ul li .icon{color:var(--color-primary-200)}.faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border);padding:22px 0;cursor:pointer}.faq-item .q{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-serif);font-weight:500;font-size:20px;color:var(--ink);letter-spacing:-.01em}.faq-item .q .icon{color:var(--ink-3);transition:.2s}.faq-item.open .q .icon{transform:rotate(45deg);color:var(--color-primary)}.faq-item .a{font:400 15.5px/1.6 var(--font-sans);color:var(--ink-2);padding-top:14px;max-width:640px}.cta-block{background:var(--ink);border-radius:var(--radius-2xl);padding:64px 56px;text-align:center;color:var(--surface);display:flex;flex-direction:column;align-items:center;gap:18px}@media (max-width: 720px){.cta-block{padding:44px 28px}}.cta-block .h{font-family:var(--font-serif);font-weight:400;font-size:48px;line-height:1.1;letter-spacing:-.025em;color:var(--surface);max-width:720px}@media (max-width: 720px){.cta-block .h{font-size:32px}}.cta-block .s{font:400 17px/1.5 var(--font-sans);color:#ffffffb3;max-width:560px}.cta-block .btn-primary{background:var(--color-primary);color:var(--color-primary-fg)}.cta-block .btn-primary:hover{background:var(--color-primary-100);color:var(--color-primary-700)}.landing-footer{border-top:1px solid var(--border);padding:32px 0;margin-top:60px}.landing-footer .inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font:var(--text-small);color:var(--ink-3)}.portal{min-height:100vh;background:var(--bg)}.portal .topstrip{background:var(--surface);border-bottom:1px solid var(--border);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.portal .topstrip .who{display:flex;align-items:center;gap:12px}.portal .topstrip .who .n{font:600 14px/1.2 var(--font-sans);color:var(--ink)}.portal .topstrip .who .r{font:var(--text-meta);color:var(--ink-3);text-transform:none;letter-spacing:0}.portal .topstrip .lhs{font:var(--text-meta);color:var(--ink-3)}.portal-content{max-width:760px;margin:0 auto;padding:32px 24px 100px;display:flex;flex-direction:column;gap:36px}.portal-hero{position:relative;aspect-ratio:4/3;border-radius:var(--radius-xl);overflow:hidden}.portal-hero img{width:100%;height:100%;object-fit:cover}.portal-hero .grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#140f0cd9,#140f0c1a 60%)}.portal-hero .meta{position:absolute;bottom:24px;left:24px;right:24px;color:#fff}.portal-hero .meta .eb{font:var(--text-meta);color:#ffffffd9;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.portal-hero .meta .t{font-family:var(--font-serif);font-weight:400;font-size:36px;line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0 0 8px}.portal-hero .meta .sub{font:400 14px/1.4 var(--font-sans);color:#ffffffd9}.portal-cta-pending{background:var(--surface);border:1px solid var(--color-primary-200);border-left:4px solid var(--color-primary);border-radius:12px;padding:22px 24px;display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap}.portal-cta-pending .text{flex:1;min-width:200px}.portal-cta-pending .text .eb{font:600 11px/1 var(--font-sans);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.portal-cta-pending .text .t{font-family:var(--font-serif);font-size:22px;color:var(--ink)}.portal-footer{padding:32px 24px 24px;text-align:center;font:var(--text-meta);color:var(--ink-3);text-transform:none;letter-spacing:0}.portal-sticky{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border);padding:14px 24px;display:flex;gap:10px;align-items:center;box-shadow:0 -8px 24px #0000000a}.portal-sticky .btn{flex:1}.modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto;overscroll-behavior:contain;animation:fade-in .2s var(--ease-out)}.modal-card{background:var(--surface);border-radius:var(--radius-xl);max-width:520px;width:100%;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-3);margin-block:auto}@media (max-width: 720px){.modal-shell{padding:12px}}.modal-card .ttl{font-family:var(--font-serif);font-weight:400;font-size:28px;letter-spacing:-.02em;color:var(--ink)}.modal-card .body{font:var(--text-body);color:var(--ink-2)}.modal-card .actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px;flex-wrap:wrap}@media (max-width: 640px){.modal-card{padding:20px;gap:14px}.modal-card .ttl{font-size:22px}.ev-detail-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.ev-detail-actions>.btn{width:100%}.ev-detail-spacer{display:none}}.row{display:flex;align-items:center;gap:12px}.col{display:flex;flex-direction:column;gap:12px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.divider{height:1px;background:var(--border)}.grow{flex:1}.cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:56px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.empty .icnbox{width:56px;height:56px;border-radius:999px;background:var(--color-primary-50);color:var(--color-primary-700);display:flex;align-items:center;justify-content:center}.empty .t{font-family:var(--font-serif);font-weight:500;font-size:22px;color:var(--ink)}.empty .d{font:var(--text-body);color:var(--ink-2);max-width:360px}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.t-meta-plain{font:var(--text-meta);color:var(--ink-3)}.t-item-title{font:600 15px/1.3 var(--font-sans);color:var(--ink)}@keyframes expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expand-panel{animation:expand-in .18s var(--ease-out)}.upload{background:var(--surface);border:2px dashed var(--color-primary);border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;cursor:pointer;transition:.15s;min-height:140px;justify-content:center}.upload:hover{background:var(--color-primary-50)}.upload .icon{width:48px;height:48px;border-radius:999px;background:var(--color-primary-50);color:var(--color-primary-700);display:flex;align-items:center;justify-content:center}.upload .icon svg{width:24px;height:24px}.upload .title{font:700 15px/1.2 var(--font-sans);color:var(--ink)}.upload .meta{font:400 13px/1.4 var(--font-sans);color:var(--ink-2)}.upload-preview{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;display:block}.progress-track{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--color-primary);border-radius:999px;transition:width .3s var(--ease-out)}.confirm-msg{font:400 14px/1.5 var(--font-sans);color:var(--ink-2);margin:8px 0 20px}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.ba{position:relative;border-radius:var(--radius-lg);overflow:hidden;-webkit-user-select:none;user-select:none}.ba-before,.ba-after{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.ba-before img,.ba-after img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.ba-after{clip-path:inset(0 0 0 50%)}.ba-label{position:absolute;top:12px;padding:4px 10px;border-radius:999px;font:600 11px/1 var(--font-sans);background:#0f172a99;color:#fff;z-index:2;pointer-events:none}.ba-label-before{left:12px}.ba-label-after{right:12px}.ba-handle{position:absolute;top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 0 1px #0f172a33;transform:translate(-50%);pointer-events:none;z-index:2}.ba-knob{position:absolute;top:50%;width:36px;height:36px;border-radius:999px;background:#fff;box-shadow:var(--shadow-2);display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);cursor:ew-resize;font:700 14px/1 var(--font-sans);z-index:3;color:var(--ink)}.seg-ctrl{display:flex;width:100%;background:var(--surface-2);border-radius:10px;padding:3px;gap:2px}.seg-ctrl button{flex:1;height:40px;padding:0 12px;font:500 14px/1 var(--font-sans);border:0;border-radius:8px;background:transparent;color:var(--ink-3);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.seg-ctrl button:hover:not(.active){color:var(--ink-2)}.seg-ctrl button.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0f172a1a,0 1px 2px #0f172a0f}.combobox{position:relative}.combobox-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-2);z-index:20;overflow:hidden;max-height:220px;overflow-y:auto}.combobox-opt{display:flex;align-items:center;gap:10px;padding:10px 14px;font:400 14px/1 var(--font-sans);color:var(--ink);cursor:pointer;min-height:44px;transition:.1s}.combobox-opt:hover,.combobox-opt.focused{background:var(--surface-2)}.combobox-create{font-weight:600;color:var(--color-primary-700);border-top:1px solid var(--border)}.combobox-value{height:48px;padding:0 8px 0 16px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);display:flex;align-items:center;gap:8px;cursor:default}.combobox-value-label{font:400 15px/1 var(--font-sans);color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-value-clear{background:none;border:none;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--ink-3);flex-shrink:0;transition:color .12s,background .12s}.combobox-value-clear:hover{color:var(--ink);background:var(--surface-2)}.color-picker{display:flex;align-items:center;gap:10px}.color-swatch{width:40px;height:40px;border-radius:8px;border:1px solid var(--border-strong);cursor:pointer;flex-shrink:0;position:relative;overflow:hidden}.color-swatch input[type=color]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;opacity:0;cursor:pointer;width:calc(100% + 8px);height:calc(100% + 8px)}.week-cal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.week-cal-nav{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.week-cal-nav .range{font-family:var(--font-serif);font-weight:400;font-size:18px;letter-spacing:-.01em;color:var(--ink);flex:1;text-align:center}.week-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);overflow-x:auto}.week-col{display:flex;flex-direction:column;gap:6px;padding:12px 8px 16px;border-right:1px solid var(--border);min-width:0}.week-col:last-child{border-right:0}.week-col-head{display:flex;flex-direction:column;align-items:center;gap:4px;padding-bottom:10px;margin-bottom:2px;border-bottom:1px solid var(--border)}.week-col-head .day-label{font:500 10px/1 var(--font-sans);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.week-col-head .day-num{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:999px;font:500 13px/1 var(--font-sans);color:var(--ink-2)}.week-col.today .week-col-head{border-bottom-color:var(--color-primary)}.week-col.today .week-col-head .day-label{color:var(--color-primary-700)}.week-col.today .week-col-head .day-num{background:var(--color-primary);color:var(--color-primary-fg);font-weight:700}.week-event{display:flex;flex-direction:column;gap:1px;padding:5px 7px;border-radius:6px;font:500 10.5px/1.3 var(--font-sans);color:var(--ink);background:var(--surface-2);border:0;border-left:2.5px solid;cursor:pointer;min-height:34px;overflow:hidden;transition:.12s;width:100%;text-align:left}.week-event:hover{background:var(--surface-3)}.week-event-time{font:500 9.5px/1 var(--font-sans);color:var(--ink-3)}.week-event-title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width: 1100px) and (min-width: 981px){.landing-hero .visual .f1{right:8px;max-width:220px}.landing-hero .visual .f2{left:8px;max-width:220px}}.proj-row-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.proj-row{display:grid;grid-template-columns:84px 1fr auto;gap:16px;align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border);padding:12px 16px;cursor:pointer;text-align:left;transition:background .12s;width:100%}.proj-row:last-child{border-bottom:0}.proj-row:hover{background:var(--surface-2)}.proj-row-thumb{width:84px;height:56px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);flex-shrink:0}.proj-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.proj-row-name{font-family:var(--font-serif);font-weight:500;font-size:15px;color:var(--ink);letter-spacing:-.01em;margin-bottom:3px;line-height:1.25}.proj-row-sub{font:400 12px/1.3 var(--font-sans);color:var(--ink-3)}.aprov-list{display:flex;flex-direction:column;gap:10px}.aprov-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.aprov-card.needs-action{border-left:3px solid var(--color-warning)}.aprov-card-head{display:flex;align-items:flex-start;gap:16px;padding:18px 20px}.aprov-ver{width:48px;height:48px;border-radius:10px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:400;font-size:20px;color:var(--ink);flex-shrink:0;letter-spacing:-.02em}.aprov-card.needs-action .aprov-ver{background:var(--color-warning-bg);color:var(--color-warning)}.aprov-info{flex:1;min-width:0}.aprov-title{font:600 15px/1.3 var(--font-sans);color:var(--ink);margin-bottom:3px}.aprov-when{font:var(--text-meta);color:var(--ink-3);text-transform:none;letter-spacing:0}.aprov-desc{font:400 14px/1.5 var(--font-sans);color:var(--ink-2);font-style:italic;margin-top:8px}.aprov-comment{margin:0 20px 20px;padding:14px 16px;background:var(--color-primary-50);border-radius:10px;border-left:3px solid var(--color-primary)}.aprov-comment-who{font:600 12px/1 var(--font-sans);color:var(--color-primary-700);margin-bottom:6px}.aprov-comment-text{font:400 14px/1.55 var(--font-sans);color:var(--ink)}.hist-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:var(--ink-3);font:500 13px/1 var(--font-sans);padding:4px 0;transition:color .12s}.hist-toggle:hover{color:var(--ink-2)}.hist-toggle .hist-chevron{display:inline-flex;transition:transform .18s}.hist-toggle.open .hist-chevron{transform:rotate(90deg)}.hist-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.hist-row-name{font:500 14px/1.3 var(--font-sans);color:var(--ink);margin-bottom:2px}.hist-row-when{font:var(--text-meta);color:var(--ink-3);text-transform:none;letter-spacing:0}.cliente-profile{display:flex;gap:24px;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid var(--border);margin-bottom:28px}.cliente-name{font-family:var(--font-serif);font-weight:500;font-size:24px;color:var(--ink);letter-spacing:-.015em;margin-bottom:10px;line-height:1.2}.cliente-contact{display:flex;flex-direction:column;gap:4px}.cliente-contact-line{font:400 14px/1.4 var(--font-sans);color:var(--ink-2)}.cliente-contact-line.addr{color:var(--ink-3);margin-top:4px}.integ-list{display:flex;flex-direction:column;gap:8px}.integ-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--surface-2);border-radius:var(--radius-sm);gap:16px}.integ-name{font:500 14px/1.3 var(--font-sans);color:var(--ink);margin-bottom:3px}.integ-desc{font:400 13px/1.3 var(--font-sans);color:var(--ink-3)}.portal-preview{margin-top:16px;border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden}.portal-preview-header{display:flex;align-items:center;gap:10px;padding:14px 18px}.portal-preview-mark{width:28px;height:28px;background:#fff3;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:600;font-size:14px;color:#fff;flex-shrink:0}.portal-preview-studio{font:600 13px/1 var(--font-sans);color:#ffffffe6}.portal-preview-body{padding:18px;background:#faf7f2;display:flex;flex-direction:column;gap:6px}.portal-preview-label{font:var(--text-meta);color:var(--ink-3);margin-bottom:2px}.portal-preview-proj{font-family:var(--font-serif);font-weight:400;font-size:18px;color:var(--ink);letter-spacing:-.01em}.portal-preview-msg{font:400 13px/1.45 var(--font-sans);color:var(--ink-2);margin-top:4px}.doc-vis-btn{background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:8px;color:var(--ink-3);display:flex;align-items:center;transition:color .12s,background .12s}.doc-vis-btn:hover{background:var(--surface-2);color:var(--ink-2)}.doc-vis-btn.visible{color:var(--color-primary-700)}.cfg-layout{display:grid;grid-template-columns:188px 1fr;gap:52px;align-items:start}@media (max-width: 900px){.cfg-layout{grid-template-columns:1fr;gap:0}}.cfg-nav{position:sticky;top:24px;display:flex;flex-direction:column;gap:1px}@media (max-width: 900px){.cfg-nav{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:20px;margin-bottom:4px;scrollbar-width:none}.cfg-nav::-webkit-scrollbar{display:none}}.cfg-nav-item{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:9px;font:500 13.5px/1 var(--font-sans);color:var(--ink-2);cursor:pointer;background:transparent;border:0;text-align:left;width:100%;transition:.12s;white-space:nowrap}.cfg-nav-item:hover{background:var(--surface-2);color:var(--ink)}.cfg-nav-item.active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:600}.cfg-nav-item.cfg-nav-danger{color:var(--color-danger)}.cfg-nav-item.cfg-nav-danger:hover{background:var(--color-danger-bg)}.cfg-nav-item.cfg-nav-danger.active{background:var(--color-danger-bg);color:var(--color-danger)}@media (max-width: 900px){.cfg-nav-item{width:auto;border-radius:999px;padding:7px 14px;border:1px solid var(--border);background:var(--surface);font-size:12.5px}.cfg-nav-item.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.cfg-nav-item.cfg-nav-danger.active{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}}.cfg-section{padding:44px 0;border-bottom:1px solid var(--border);scroll-margin-top:24px}.cfg-section:first-child{padding-top:0}.cfg-section:last-child{border-bottom:0;padding-bottom:48px}@media (max-width: 900px){.cfg-section{padding:32px 0}}.cfg-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.cfg-section-title{font-family:var(--font-serif);font-weight:400;font-size:28px;line-height:1.15;letter-spacing:-.015em;color:var(--ink);margin:0 0 4px}.cfg-section-desc{font:var(--text-small);color:var(--ink-3);margin:0}.cfg-billing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}@media (max-width: 640px){.cfg-billing-grid{grid-template-columns:1fr}}.cfg-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 600px){.cfg-profile-grid{grid-template-columns:1fr}}.cfg-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}@media (max-width: 760px){.cfg-portal-grid{grid-template-columns:1fr}}.cfg-stat{padding:20px 22px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:6px}.cfg-stat-lbl{font:500 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.08em}.cfg-stat-val{font-family:var(--font-serif);font-weight:400;font-size:30px;line-height:1;letter-spacing:-.02em}.cfg-stat-sub{font:var(--text-small)}.cfg-stat.dark{background:var(--ink)}.cfg-stat.dark .cfg-stat-lbl{color:#ffffff80}.cfg-stat.dark .cfg-stat-val{color:#fff}.cfg-stat.dark .cfg-stat-sub{color:#ffffff8c}.cfg-stat.light{background:var(--surface-2);border:1px solid var(--border)}.cfg-stat.light .cfg-stat-lbl{color:var(--ink-3)}.cfg-stat.light .cfg-stat-val{color:var(--ink)}.cfg-stat.light .cfg-stat-sub{color:var(--ink-3)}@media print{@page{size:A4 landscape;margin:16mm}body{background:#fff;color:#000;font-family:Fraunces,Georgia,serif}.app{display:block;height:auto}.sidebar,.header,.bottomnav{display:none!important}.main{overflow:visible}.page{padding:0;max-width:none}.btn,.tabs,.rev-list,.section-link,.linkpane .ctrl>.row,[aria-label=Mais],.modal-shell{display:none!important}.proj-card,.proj-header{break-inside:avoid}.rev-layout{display:block}.rev-detail{border:1px solid #ccc;break-inside:avoid}.rev-detail .head .ttl,.proj-header .meta .ttl,.t-editorial,.serif,.section-title{font-family:Fraunces,Georgia,serif}.proj-grid{grid-template-columns:repeat(3,1fr)}a[href]:after{content:none}}.search-trigger{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:1px solid var(--border);border-radius:8px;padding:7px 10px;margin:0 0 16px;color:var(--ink-3);font:400 13px/1 var(--font-sans);cursor:pointer;transition:.15s var(--ease-out);min-width:0;min-height:0}.search-trigger:hover{background:var(--surface-2);color:var(--ink-2);border-color:var(--border-strong)}.search-trigger .icon-sm{width:14px;height:14px}.search-trigger>span:not(.kbd){flex:1;text-align:left;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-trigger .kbd{margin-left:auto;background:transparent;border:0;padding:0;font:500 11px/1 var(--font-sans);color:var(--ink-3);flex-shrink:0;letter-spacing:.02em;opacity:.7}.notif-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-primary);color:var(--color-primary-fg);font:700 10px/16px var(--font-sans);text-align:center;box-shadow:0 0 0 2px var(--surface)}.header .right>div{position:relative}.action-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-3);z-index:40;min-width:280px;padding:6px;display:flex;flex-direction:column;gap:2px;animation:fade-in .12s var(--ease-out)}.action-item{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;width:100%;padding:10px 12px;background:transparent;border:0;cursor:pointer;text-align:left;border-radius:8px;transition:.12s;color:var(--ink)}.action-item:hover{background:var(--surface-2)}.action-item .icon{color:var(--ink-2);justify-self:center}.action-item .t{font:500 14px/1.2 var(--font-sans);color:var(--ink)}.action-item .s{font:400 12px/1.3 var(--font-sans);color:var(--ink-3);margin-top:3px}.action-item.action-danger,.action-item.action-danger .icon,.action-item.action-danger .t{color:var(--color-danger)}.action-item.action-danger .s{color:color-mix(in oklab,var(--color-danger) 60%,var(--ink-3))}.action-item.action-danger:hover{background:var(--color-danger-bg)}.action-sep{height:1px;background:var(--border);margin:4px 6px}.action-menu .action-user{display:flex;align-items:center;gap:10px;padding:12px 12px 10px;border-bottom:1px solid var(--border);margin:-6px -6px 4px;background:var(--surface-2)}.action-menu .action-user .n{font:600 14px/1.2 var(--font-sans);color:var(--ink)}.action-menu .action-user .s{font:400 12.5px/1.2 var(--font-sans);color:var(--ink-3);margin-top:3px}.avbtn{background:transparent;border:0;padding:0;cursor:pointer;border-radius:999px;transition:.15s}.avbtn:hover{box-shadow:0 0 0 3px var(--color-primary-50)}.avbtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gal-item .gal-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transform:translateY(-4px);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.gal-item:hover .gal-actions,.gal-item:focus-within .gal-actions{opacity:1;transform:translateY(0)}.gal-act{width:32px;height:32px;border-radius:999px;border:0;background:#fffffff5;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.12s var(--ease-out)}.gal-act:hover{background:#fff;transform:scale(1.05)}.gal-act-danger:hover{background:var(--color-danger);color:#fff}@media (hover: none){.gal-item .gal-actions{opacity:1;transform:none}}.np-upload-drop{border:1.5px dashed var(--border-strong);border-radius:14px;background:var(--surface-2);padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;cursor:pointer;transition:.15s}.np-upload-drop:hover{border-color:var(--color-primary);background:var(--color-primary-50);color:var(--color-primary-700)}.np-upload-drop .ic{width:44px;height:44px;border-radius:999px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--color-primary-700)}.np-upload-drop .t{font:600 14px/1.3 var(--font-sans);color:var(--ink)}.np-upload-drop .s{font:400 12.5px/1.4 var(--font-sans);color:var(--ink-3)}.np-upload-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.np-upload-preview .item{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--surface-2);position:relative}.np-upload-preview .item img{width:100%;height:100%;object-fit:cover}.np-upload-preview .item .rm{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:999px;background:#140f0ccc;color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 560px){.cat-grid{grid-template-columns:repeat(2,1fr)}}.cat-pill{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:var(--surface-2);border:1px solid transparent;border-radius:10px;cursor:pointer;transition:.12s;font:500 12.5px/1.2 var(--font-sans);color:var(--ink-2)}.cat-pill:hover{background:var(--surface-3);color:var(--ink)}.cat-pill.active{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700)}.np-cover{position:relative;height:200px;background:var(--surface-2);flex-shrink:0;overflow:hidden}@media (max-width: 640px){.np-cover{height:96px}.np-cover-meta{left:16px;right:16px;bottom:10px}.np-cover-title{font-size:18px;margin-top:2px;line-height:1.15}.np-cover-actions{right:10px;bottom:10px;gap:4px}.np-cover-cta{padding:6px 10px;font-size:12px}.np-close{top:10px;right:10px}}.np-cover-filled img{width:100%;height:100%;object-fit:cover;display:block}.np-cover-grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#140f0c8c,#140f0c00 70%);pointer-events:none}.np-cover-blank{background-color:var(--color-primary);background-size:cover;background-position:center}.np-cover-blank:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-primary);mix-blend-mode:multiply;pointer-events:none}.np-cover-blank.is-drag{outline:2px dashed rgba(255,255,255,.6);outline-offset:-10px}.np-cover-actions{position:absolute;right:14px;bottom:14px;display:flex;gap:6px;z-index:2}.np-cover-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#140f0c8c;color:#fff;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 12.5px/1 var(--font-sans);cursor:pointer;transition:.15s var(--ease-out)}.np-cover-cta:hover{background:#140f0cc7}.np-cover-cta .icon-sm{color:#fff}.np-close{position:absolute;top:14px;right:14px;background:#0006;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.np-close:hover{background:#0009;color:#fff}.np-cover-meta{position:absolute;left:24px;bottom:18px;right:24px;color:#fff}.np-cover-title{font-size:28px;margin-top:6px;color:#fff;line-height:1.15;max-width:520px;text-shadow:0 1px 8px rgba(0,0,0,.25)}.np-cover-replace{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#140f0c99;color:#fff;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 12.5px/1 var(--font-sans);cursor:pointer;transition:.15s var(--ease-out);z-index:2}.np-cover-replace:hover{background:#140f0cc7}.np-covers{position:absolute;right:14px;bottom:14px;display:flex;gap:6px;max-width:calc(100% - 28px);overflow-x:auto;scrollbar-width:none;padding:4px;margin:-4px;z-index:2}.np-covers::-webkit-scrollbar{display:none}.np-cover-thumb{width:44px;height:44px;padding:0;border-radius:8px;border:2px solid rgba(255,255,255,.35);overflow:hidden;cursor:pointer;background:#140f0c66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;transition:.12s var(--ease-out)}.np-cover-thumb:hover{border-color:#ffffffb3;transform:translateY(-1px)}.np-cover-thumb.selected{border-color:#fff;box-shadow:0 0 0 1px #0006}.np-cover-thumb img{width:100%;height:100%;object-fit:cover;display:block}.np-cover-thumb-slot{position:relative;flex-shrink:0}.np-cover-thumb-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:999px;background:var(--ink);color:#fff;border:2px solid var(--surface);padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out);z-index:3}.np-cover-thumb-remove .icon-sm{width:11px;height:11px;color:#fff;stroke-width:2.5}.np-cover-thumb-remove:hover{background:var(--color-danger);transform:scale(1.08)}.np-cover-thumb-slot:hover .np-cover-thumb-remove,.np-cover-thumb-slot:focus-within .np-cover-thumb-remove{opacity:1}@media (hover: none){.np-cover-thumb-remove{opacity:1}}.np-dropzone{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent;border:1.5px dashed var(--border-strong);border-radius:12px;cursor:pointer;padding:16px;transition:.15s var(--ease-out);color:var(--ink-2)}.np-dropzone:hover{border-color:var(--color-primary);background:color-mix(in oklab,var(--color-primary-50) 60%,var(--surface));color:var(--ink)}.np-dropzone.is-drag{border-color:var(--color-primary);background:var(--color-primary-50);color:var(--color-primary-700)}.recent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1024px){.recent-grid{grid-template-columns:repeat(2,1fr);gap:12px}.recent-card .body{padding:12px 14px 14px;gap:4px}.recent-card .body .t{font-size:13.5px}.recent-card .body .s{font-size:12px}}@media (max-width: 640px){.recent-grid{gap:10px}.recent-card .body{padding:10px 12px 12px}.recent-card .body .t{font-size:13px}.recent-card .body .s{font-size:11.5px}.recent-card .body .m{flex-wrap:wrap;row-gap:2px}.recent-card .body .m>.t-meta{white-space:nowrap}}.recent-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:.15s}.recent-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-2)}.recent-card .cover{aspect-ratio:16/10;overflow:hidden;background:var(--surface-2)}.recent-card .cover img{width:100%;height:100%;object-fit:cover;display:block}.recent-card .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}.recent-card .body .t{font:600 14px/1.3 var(--font-sans);color:var(--ink)}.recent-card .body .s{font:400 12.5px/1.3 var(--font-sans);color:var(--ink-2)}.recent-card .body .m{display:flex;align-items:center;gap:8px;margin-top:4px}.recent-card .body .m .dot{width:3px;height:3px;border-radius:999px;background:var(--ink-3)}.prog{display:flex;align-items:center;gap:10px}.prog .bar{flex:1;height:4px;background:var(--surface-2);border-radius:999px;overflow:hidden}.prog .bar .fill{height:100%;background:var(--color-primary);border-radius:999px}.prog .num{font:500 11px/1 var(--font-sans);color:var(--ink-3);font-variant-numeric:tabular-nums;min-width:30px;text-align:right}.search-shell{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0c73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:80px 20px 20px;animation:fade-in .15s var(--ease-out)}.search-card{background:var(--surface);border-radius:16px;max-width:640px;width:100%;max-height:70vh;box-shadow:var(--shadow-3);overflow:hidden;display:flex;flex-direction:column}.search-input{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.search-input .icon{color:var(--ink-3)}.search-input input{flex:1;border:0;outline:0;background:transparent;font:400 17px/1 var(--font-sans);color:var(--ink)}.search-input .kbd{background:var(--surface-2);border:1px solid var(--border);padding:3px 7px;border-radius:6px;font:500 11px/1 ui-monospace,monospace;color:var(--ink-3)}.search-body{overflow-y:auto;padding:8px 0}.search-section{padding:8px 0}.search-section-label{padding:8px 18px;font:500 11px/1 var(--font-sans);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.search-hit{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;width:100%;padding:10px 18px;background:transparent;border:0;cursor:pointer;text-align:left;transition:.12s}.search-hit:hover{background:var(--surface-2)}.search-hit img{width:40px;height:40px;object-fit:cover;border-radius:8px}.search-hit .avwrap{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.search-hit .info .t{font:500 14.5px/1.3 var(--font-sans);color:var(--ink)}.search-hit .info .s{font:400 12.5px/1.3 var(--font-sans);color:var(--ink-3);margin-top:2px}.search-hit .info mark{background:var(--color-primary-50);color:var(--color-primary-700);padding:0 2px;border-radius:3px}.search-empty{padding:40px 18px;text-align:center;color:var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:8px}.search-empty .t{font:500 15px/1 var(--font-sans);color:var(--ink-2)}.search-empty .s{font:400 13px/1.4 var(--font-sans);color:var(--ink-3)}.notif-pop{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-3);z-index:40;overflow:hidden;max-height:480px;display:flex;flex-direction:column}.notif-pop .head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.notif-pop .list{overflow-y:auto;padding:4px 0}.notif-pop .notif{display:grid;grid-template-columns:14px 32px 1fr;gap:10px;align-items:start;width:100%;padding:12px 16px;background:transparent;border:0;cursor:pointer;text-align:left;transition:.12s}.notif-pop .notif:hover{background:var(--surface-2)}.notif-pop .notif .dot{width:8px;height:8px;border-radius:999px;background:var(--color-primary);align-self:center;margin:0 3px}.notif-pop .notif:not(.unread) .dot{visibility:hidden}.notif-pop .notif .icnbox{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--ink-2);flex-shrink:0}.notif-pop .notif .ic-approval-asked{background:#fef3c7;color:#b45309}.notif-pop .notif .ic-approved{background:#dcfce7;color:#15803d}.notif-pop .notif .ic-comment{background:var(--color-primary-50);color:var(--color-primary-700)}.notif-pop .notif .ic-meeting{background:#dbeafe;color:#1d4ed8}.notif-pop .notif .info{min-width:0}.notif-pop .notif .info .t{font:600 13.5px/1.3 var(--font-sans);color:var(--ink)}.notif-pop .notif .info .b{font:400 12.5px/1.4 var(--font-sans);color:var(--ink-2);margin-top:3px}.notif-pop .notif .info .m{font:400 11.5px/1 var(--font-sans);color:var(--ink-3);margin-top:6px}.notif-pop .notif .info .m .proj{color:var(--color-primary-700);font-weight:600}.switch{display:inline-flex;align-items:center;width:36px;height:20px;padding:2px;border-radius:999px;background:var(--surface-3);cursor:pointer;transition:.15s;flex-shrink:0;border:0}.switch.on{background:var(--color-primary)}.switch .knob{width:16px;height:16px;border-radius:999px;background:var(--surface);transition:.15s;box-shadow:0 1px 3px #0003}.switch.on .knob{transform:translate(16px)}.switch.sm{width:32px;height:18px}.switch.sm .knob{width:14px;height:14px}.switch.sm.on .knob{transform:translate(14px)}.doc-portal{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:8px;-webkit-user-select:none;user-select:none}.doc-portal:hover{background:var(--surface-2)}.doc-portal .lbl{font:500 12px/1 var(--font-sans);color:var(--ink-2);white-space:nowrap}.cli-tab{display:flex;flex-direction:column;gap:24px;max-width:760px}.cli-tab-head{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap}.cli-tab-grid{display:flex;flex-direction:column;gap:28px;padding:0 4px}.cli-tab-grid section{display:flex;flex-direction:column}.cli-list{display:flex;flex-direction:column;gap:8px}.cli-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:.15s}.cli-row.expanded{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.cli-row .cli-head{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:16px;align-items:center;padding:18px 22px;cursor:pointer;background:transparent;border:0;text-align:left;width:100%}.cli-row .cli-head:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-lg)}.cli-row .cli-kebab{width:36px;height:36px}.cli-row.archived{background:var(--surface-2);border-style:dashed}.cli-row.archived .cli-head .info .n{color:var(--ink-2)}.archived-tag{display:inline-flex;align-items:center;margin-left:10px;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--ink-3);font:600 10px/1.4 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.cli-row .cli-head .info .n{font:600 16px/1.2 var(--font-sans);color:var(--ink)}.cli-row .cli-head .info .m{font:400 13px/1.3 var(--font-sans);color:var(--ink-3);margin-top:4px}.cli-row .cli-head .icon{color:var(--ink-3);transition:.15s}.cli-row .cli-head .icon.rot{transform:rotate(180deg);color:var(--color-primary-700)}@media (max-width: 640px){.cli-row .cli-head{grid-template-columns:auto 1fr auto auto;gap:12px;padding:12px 14px}.cli-row .cli-head>.badge{display:none}.cli-row .cli-head .info .n{font-size:15px}.cli-row .cli-head .info .m{font-size:12px}.cli-body{padding:16px;gap:16px}}.cli-body{border-top:1px solid var(--border);padding:22px;display:flex;flex-direction:column;gap:20px}.cli-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 720px){.cli-grid{grid-template-columns:1fr}}.cli-section{display:flex;flex-direction:column}.cli-proj{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:8px;background:var(--surface-2);border:0;border-radius:10px;cursor:pointer;text-align:left;width:100%;transition:.12s}.cli-proj:hover{background:var(--surface-3)}.cli-proj img{width:56px;height:56px;object-fit:cover;border-radius:8px}.cli-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border)}.modal-card.np .np-client-chip{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:10px}.np-hit{display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:0;cursor:pointer;text-align:left;width:100%;border-radius:8px;transition:.12s}.np-hit:hover{background:var(--surface-2)}.np-hit-new{border-top:1px dashed var(--border);margin-top:4px;padding-top:12px}.seg{display:inline-flex;padding:3px;background:var(--surface-2);border-radius:10px}.seg button{background:transparent;border:0;padding:6px 12px;border-radius:8px;font:500 13px/1 var(--font-sans);color:var(--ink-2);cursor:pointer;display:flex;align-items:center;gap:6px;min-height:32px}.seg button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.seg-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}@media (max-width: 560px){.seg-grid{grid-template-columns:repeat(3,1fr)}}.seg-grid-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--surface-2);border:1px solid transparent;border-radius:10px;cursor:pointer;font:500 12px/1 var(--font-sans);color:var(--ink-2)}.seg-grid-btn.active{background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-200)}.ev-card{display:grid;grid-template-columns:88px 1fr 20px;gap:16px;align-items:center;padding:12px 18px 12px 12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;cursor:pointer;text-align:left;transition:.15s}.ev-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-1)}.ev-card .ev-cover{width:88px;height:64px;border-radius:8px;overflow:hidden;background:var(--surface-2)}.ev-card .ev-cover img{width:100%;height:100%;object-fit:cover}.ev-card .ev-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-primary-700);background:var(--color-primary-50)}.ev-card .ev-ttl{font:600 15px/1.3 var(--font-sans);color:var(--ink)}.ev-card .ev-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap;min-width:0}.ev-card .ev-date{white-space:nowrap}@media (max-width: 640px){.ev-card{grid-template-columns:56px 1fr 16px;gap:12px;padding:10px 14px 10px 10px}.ev-card .ev-cover{width:56px;height:56px}.ev-card .ev-meta{flex-direction:column;align-items:flex-start;gap:4px}.ev-card .ev-ttl{font-size:14px}}.wv{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.wv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.wv-range{font-size:20px;color:var(--ink);margin-left:6px}.wv-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.wv-legend-item{display:flex;align-items:center;gap:6px;font:500 12px/1 var(--font-sans);color:var(--ink-3)}.wv-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.wv-header{display:grid;grid-template-columns:64px repeat(7,1fr);border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:4}.wv-time-gutter{background:var(--surface)}.wv-day-head{padding:12px 10px;border-left:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface)}.wv-day-head .dow{font:600 11px/1 var(--font-sans);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.wv-day-head .num{font-family:var(--font-serif);font-weight:500;font-size:22px;color:var(--ink);line-height:1;letter-spacing:-.01em}.wv-day-head.today .dow{color:var(--color-primary-700)}.wv-day-head.today .num{color:var(--color-primary-fg);background:var(--color-primary);width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center}.wv-scroll{max-height:70vh;overflow-y:auto}.wv-grid{display:grid;grid-template-columns:64px repeat(7,1fr);position:relative}.wv-time-col{border-right:1px solid var(--border);position:relative}.wv-time-slot{border-bottom:1px dashed var(--border);position:relative}.wv-time-slot .label{position:absolute;top:-7px;right:8px;font:500 11px/1 var(--font-sans);color:var(--ink-3);background:var(--surface);padding:0 4px}.wv-time-slot:first-child .label{top:4px}.wv-day-col{position:relative;border-left:1px solid var(--border);background:var(--surface)}.wv-day-col.today{background:color-mix(in oklab,var(--color-primary-50) 55%,var(--surface))}.wv-slot{display:block;width:100%;background:transparent;border:0;padding:0;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s var(--ease-out)}.wv-slot:hover{background:color-mix(in oklab,var(--color-primary-50) 50%,transparent)}.wv-day-col.today .wv-slot:hover{background:color-mix(in oklab,var(--color-primary-100) 60%,transparent)}.wv-now{position:absolute;left:-4px;right:0;height:2px;background:var(--color-danger);z-index:3;pointer-events:none}.wv-now .dot{position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:999px;background:var(--color-danger);box-shadow:0 0 0 2px var(--surface)}.wv-event{position:absolute;z-index:2;border:0;padding:6px 8px 6px 12px;background:var(--surface);border-radius:8px;text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 0 0 1px var(--border),0 1px 2px #0000000a;transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out);display:flex;flex-direction:column;gap:2px}.wv-event:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--wv-tone, var(--color-primary))}.wv-event:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--wv-tone, var(--color-primary)),var(--shadow-2);z-index:5}.wv-event-head{display:flex;align-items:center;gap:6px;color:var(--wv-tone, var(--color-primary))}.wv-event-head .icon{width:13px;height:13px}.wv-event-time{font:600 11px/1 var(--font-sans);letter-spacing:.02em}.wv-event-ttl{font:600 13px/1.3 var(--font-sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wv-event-proj{font:400 11.5px/1.3 var(--font-sans);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wv-event.tone-primary{background:color-mix(in oklab,var(--color-primary-50) 88%,var(--surface));--wv-tone: var(--color-primary-700)}.wv-event.tone-info{background:color-mix(in oklab,var(--color-info-bg) 78%,var(--surface));--wv-tone: var(--color-info)}.wv-event.tone-success{background:color-mix(in oklab,var(--color-success-bg) 78%,var(--surface));--wv-tone: var(--color-success)}.wv-event.tone-warning{background:color-mix(in oklab,var(--color-warning-bg) 78%,var(--surface));--wv-tone: var(--color-warning)}.wv-event.tone-neutral{background:var(--surface-2);--wv-tone: var(--ink-2)}.wv-dot.tone-primary{background:var(--color-primary)}.wv-dot.tone-info{background:var(--color-info)}.wv-dot.tone-success{background:var(--color-success)}.wv-dot.tone-warning{background:var(--color-warning)}.wv-dot.tone-neutral{background:var(--ink-3)}@media (max-width: 820px){.wv-toolbar{padding:12px 14px}.wv-legend{display:none}.wv-scroll{overflow-x:auto}.wv-header,.wv-grid{min-width:760px}.wv-day-head{padding:8px 6px}.wv-day-head .num{font-size:18px}.wv-day-head.today .num{width:28px;height:28px;font-size:16px}}.cfg-cols{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:start}.cfg-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:80px}.cfg-nav a{padding:10px 14px;border-radius:8px;font:500 13px/1 var(--font-sans);color:var(--ink-2);text-decoration:none;cursor:pointer}.cfg-nav a.active{background:var(--color-primary-50);color:var(--color-primary-700)}.cfg-nav a:hover{background:var(--surface-2)}@media (max-width: 820px){.cfg-cols{grid-template-columns:1fr;gap:16px}.cfg-nav{position:sticky;top:0;z-index:5;margin:-8px -16px 4px;padding:8px 16px 0;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cfg-nav::-webkit-scrollbar{display:none}.cfg-nav a{flex-shrink:0;padding:12px 4px 14px;margin:0 16px 0 0;border-radius:0;border-bottom:2px solid transparent;white-space:nowrap}.cfg-nav a:hover{background:transparent;color:var(--ink)}.cfg-nav a.active{background:transparent;color:var(--ink);border-bottom-color:var(--color-primary);font-weight:600}.cfg-nav:after{content:"";position:sticky;right:-16px;min-width:32px;margin-left:-32px;align-self:stretch;background:linear-gradient(to right,transparent,var(--bg) 70%);pointer-events:none;flex-shrink:0}}.cfg-stack{display:flex;flex-direction:column;gap:24px}.cfg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;scroll-margin-top:84px}.cfg-card.cfg-card-overflow{overflow:visible}.cfg-head{padding:24px 28px 8px}.cfg-body{padding:16px 28px 24px;display:flex;flex-direction:column;gap:16px}.cfg-foot{padding:18px 28px;background:var(--surface-2);border-top:1px solid var(--border);display:flex;justify-content:flex-end}@media (max-width: 640px){.cfg-stack{gap:16px}.cfg-card{border-radius:var(--radius-lg);scroll-margin-top:64px}.cfg-head{padding:18px 16px 6px}.cfg-body{padding:12px 16px 18px;gap:14px}.cfg-foot{padding:14px 16px}.cfg-head .serif{font-size:20px!important}.team-head-actions{width:100%;justify-content:space-between}.team-head-actions>.btn{flex:1}}.cfg-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--surface-2);border-radius:12px;cursor:pointer}.ident-grid{display:grid;grid-template-columns:1fr 280px;gap:28px;align-items:start}@media (max-width: 820px){.ident-grid{grid-template-columns:1fr}}.logo-up{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--surface-2);border-radius:10px}.logo-up .mono{font-family:var(--font-serif);font-weight:600;font-size:24px;color:var(--ink);letter-spacing:-.01em}.ident-preview .prev-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-1)}.ident-preview .prev-hdr{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.ident-preview .prev-mark{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font:700 14px/1 var(--font-sans)}.ident-preview .prev-name{font:600 13px/1 var(--font-sans);color:var(--ink)}.ident-preview .prev-body{padding:18px 16px}.ident-preview .prev-cta{display:inline-flex;padding:10px 14px;border-radius:8px;color:#fff;font:500 13px/1 var(--font-sans)}.cfg-danger{border-color:color-mix(in oklab,var(--color-danger) 28%,var(--border));box-shadow:0 0 0 1px color-mix(in oklab,var(--color-danger) 8%,transparent) inset}.cfg-danger .cfg-head{background:color-mix(in oklab,var(--color-danger-bg) 60%,var(--surface));border-bottom:1px solid color-mix(in oklab,var(--color-danger) 14%,var(--border));padding-bottom:22px}.cfg-warn{border-color:color-mix(in oklab,var(--color-warning) 38%,var(--border))}.cfg-warn .cfg-head{background:color-mix(in oklab,var(--color-warning-bg) 70%,var(--surface));border-bottom:1px solid color-mix(in oklab,var(--color-warning) 22%,var(--border));padding-bottom:22px}.danger-list{display:flex;flex-direction:column;gap:8px;padding:4px 0}.danger-row{display:flex;align-items:flex-start;gap:10px;font:400 14px/1.5 var(--font-sans);color:var(--ink-2)}.danger-row .icon-sm{color:var(--color-danger);margin-top:3px;flex-shrink:0}.danger-confirm{margin-top:8px;padding:18px 18px 16px;background:var(--color-danger-bg);border:1px solid color-mix(in oklab,var(--color-danger) 22%,var(--border));border-radius:12px;display:flex;flex-direction:column;gap:4px}.end-option{padding:22px 28px;display:flex;flex-direction:column;gap:14px}.end-option-warn{background:color-mix(in oklab,var(--color-warning-bg) 45%,var(--surface))}.end-option-danger{background:var(--surface)}.end-option-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.end-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font:600 11px/1.4 var(--font-sans);letter-spacing:.02em;text-transform:uppercase}.end-badge-warn{background:var(--color-warning);color:#1a1407}.end-divider{display:flex;align-items:center;gap:14px;padding:0 28px;color:var(--ink-3);font:500 12px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em}.end-divider:before,.end-divider:after{content:"";flex:1;height:1px;background:var(--border)}.end-confirm{margin-top:8px;padding:18px;border-radius:12px;display:flex;flex-direction:column;gap:4px}.end-confirm.warn{background:var(--surface);border:1px solid color-mix(in oklab,var(--color-warning) 30%,var(--border))}.end-confirm.danger{background:var(--color-danger-bg);border:1px solid color-mix(in oklab,var(--color-danger) 22%,var(--border))}.end-gate{display:flex;align-items:center;gap:18px;width:100%}.end-gate-ic{width:44px;height:44px;border-radius:12px;background:var(--surface-2);color:var(--ink-3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.end-gate-info{flex:1;min-width:0}.end-expanded-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.end-collapse{color:var(--color-danger);flex-shrink:0}.end-collapse:hover{background:var(--color-danger-bg);color:var(--color-danger)}@media (max-width: 720px){.end-option{padding:18px 20px}.end-divider{padding:0 20px}}@media (max-width: 560px){.end-gate{flex-wrap:wrap}.end-gate-info{flex-basis:100%}.end-gate .btn{width:100%}}.terms-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:4px 2px;-webkit-user-select:none;user-select:none}.terms-check input{position:absolute;opacity:0;pointer-events:none}.terms-check .box{flex-shrink:0;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-strong);background:var(--surface);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .15s var(--ease-out);margin-top:1px}.terms-check .box .icon-sm{width:14px;height:14px}.terms-check input:checked+.box{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-fg)}.terms-check:hover .box{border-color:var(--color-primary)}.terms-check input:focus-visible+.box{outline:2px solid var(--color-primary);outline-offset:2px}.contact-form{display:flex;flex-direction:column}.contact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 28px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.contact-body{padding:22px 28px;display:flex;flex-direction:column;gap:14px}.contact-topics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 520px){.contact-topics{grid-template-columns:1fr}}.contact-topic{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font:500 13.5px/1.2 var(--font-sans);color:var(--ink-2);cursor:pointer;transition:.15s var(--ease-out);text-align:left}.contact-topic:hover{background:var(--surface-2);color:var(--ink);border-color:var(--border-strong)}.contact-topic.active{background:var(--color-primary-50);border-color:var(--color-primary);color:var(--color-primary-700)}.contact-topic .icon-sm{flex-shrink:0}.contact-meta{font:400 12px/1.4 var(--font-sans);color:var(--ink-3);margin-top:2px;padding:10px 12px;background:var(--surface-2);border-radius:8px}.contact-sent{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:14px}.contact-sent-mark{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--color-primary);color:var(--color-primary-fg);display:flex;align-items:center;justify-content:center;animation:sent-pop .4s var(--ease-out) both}.contact-sent-topic{font:600 14px/1.3 var(--font-sans);color:var(--color-primary-700)}@keyframes sent-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.consent-wrap{position:fixed;inset:auto 0 0 0;z-index:90;padding:16px;display:flex;justify-content:flex-start;pointer-events:none;animation:consent-slide-up .28s var(--ease-out) both}@keyframes consent-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.consent-card{pointer-events:auto;width:100%;max-width:460px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);padding:22px 24px 20px;display:flex;flex-direction:column;gap:14px}.consent-head{display:flex;flex-direction:column;gap:6px}.consent-ttl{font-size:22px;line-height:1.2;color:var(--ink);letter-spacing:-.01em}.consent-body{font:400 14px/1.55 var(--font-sans);color:var(--ink-2);margin:0}.consent-link{color:var(--color-primary-700);font-weight:600;text-decoration:underline;text-underline-offset:2px}.consent-link:hover{color:var(--color-primary)}.consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.consent-prefs{background:transparent;border:0;padding:8px 6px;color:var(--ink-3);font:500 13px/1 var(--font-sans);text-decoration:underline;text-underline-offset:2px;cursor:pointer;margin-left:auto}.consent-prefs:hover{color:var(--ink)}.consent-list{display:flex;flex-direction:column;gap:4px;margin-top:2px}.consent-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.consent-row:last-child{border-bottom:0}.consent-locked{font:600 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px;border-radius:999px;background:var(--surface-2);flex-shrink:0}@media (max-width: 560px){.consent-wrap{padding:12px}.consent-card{padding:18px 18px 16px;border-radius:var(--radius-lg)}.consent-ttl{font-size:19px}.consent-actions .btn{flex:1;min-width:0}.consent-prefs{width:100%;margin-left:0;margin-top:4px;text-align:center;padding:10px}}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 900px){.research-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.research-grid{grid-template-columns:1fr}}.research-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 22px;display:flex;flex-direction:column}.research-card .stat{background:transparent;border:0;padding:0;font-family:var(--font-serif);font-weight:500;font-size:44px;line-height:1;letter-spacing:-.02em;color:var(--color-primary-700);margin-bottom:12px}.research-card .stat-word{font-size:32px;letter-spacing:-.015em}.research-card-cta{background:color-mix(in oklab,var(--color-primary-50) 70%,var(--surface));border-color:var(--color-primary-200);justify-content:center}.research-card-quote{background:var(--surface-2);border-color:var(--border-strong);position:relative;padding-top:28px}.research-card-quote .quote-mark{font-family:var(--font-serif);font-weight:500;font-size:72px;line-height:.7;color:var(--color-primary);position:absolute;top:16px;left:20px}.research-card-quote .quote-text{font-family:var(--font-serif);font-weight:400;font-size:19px;line-height:1.35;color:var(--ink);letter-spacing:-.005em;margin-top:18px}.research-card-quote .quote-text em{font-style:italic;background:var(--color-primary-50);padding:1px 6px;border-radius:4px;color:var(--color-primary-700)}.research-card-quote .quote-attrib{font:500 12px/1.3 var(--font-sans);color:var(--ink-3);letter-spacing:.02em;margin-top:12px}.focus-banner{padding-top:0;padding-bottom:0}.focus-banner .focus-inner{display:grid;grid-template-columns:90px 1fr;gap:28px;align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px;position:relative;overflow:hidden}.focus-banner .focus-inner:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--color-primary)}.focus-banner .focus-mark{width:72px;height:72px;border-radius:14px;background:var(--color-primary);color:var(--color-primary-fg);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:500;font-size:36px;line-height:1;letter-spacing:-.02em;flex-shrink:0}.focus-banner .focus-h{font-size:30px;line-height:1.25;letter-spacing:-.01em;color:var(--ink);max-width:760px;margin:0}.focus-banner .focus-h-accent{display:inline;color:var(--color-primary-700)}.focus-banner .focus-sub{font:400 16px/1.55 var(--font-sans);color:var(--ink-2);margin:16px 0 0;max-width:680px}@media (max-width: 720px){.focus-banner .focus-inner{grid-template-columns:1fr;gap:18px;padding:28px 22px}.focus-banner .focus-mark{width:56px;height:56px;font-size:28px;border-radius:12px}.focus-banner .focus-h{font-size:24px}}.portal-hint{display:flex;align-items:center;gap:8px;background:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-200);border-radius:10px;padding:10px 14px;margin-bottom:16px;font:500 13px/1.4 var(--font-sans)}.portal-doc-list{display:flex;flex-direction:column;gap:8px}.portal-doc-row{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:.15s}.portal-doc-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.portal-doc-row .doc-ic{width:44px;height:44px;border-radius:8px;background:var(--color-primary-50);color:var(--color-primary-700);display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-doc-row .doc-meta{flex:1;min-width:0}.portal-doc-row .doc-meta .doc-name{font:500 14.5px/1.3 var(--font-sans);color:var(--ink);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-doc-row .doc-meta .doc-sub{font:400 12.5px/1 var(--font-sans);color:var(--ink-3)}.plan-current{display:flex;flex-direction:column;gap:18px;padding:18px 20px;background:var(--surface-2);border-radius:14px}.plan-current-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.plan-stamp{width:52px;height:52px;border-radius:12px;background:var(--color-primary-50);color:var(--color-primary-700);display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 640px){.plan-current{padding:14px 16px;gap:14px}.plan-current-row{gap:12px}.plan-stamp{width:44px;height:44px}.plan-current-name{font-size:18px}.plan-current-row>.cluster{margin-left:0!important;width:100%}.plan-current-row>.cluster>.btn{width:100%}}.plan-stamp[data-plan=autonomo]{background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.plan-current-info{display:flex;flex-direction:column;min-width:0}.plan-current-name{font-family:var(--font-serif);font-weight:500;font-size:20px;color:var(--ink);letter-spacing:-.01em}.seat-meter{display:flex;flex-direction:column;gap:8px}.seat-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.seat-bar{display:flex;gap:6px}.seat-tick{flex:1;height:10px;border-radius:4px;background:var(--surface-3);transition:background .2s var(--ease-out)}.seat-tick.on{background:var(--color-primary)}.plan-nudge{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;background:var(--surface);border:1px dashed var(--color-primary-200);border-radius:12px}.plan-nudge>div:first-child{flex:1;min-width:200px}.plan-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}@media (max-width: 720px){.plan-picker{grid-template-columns:1fr}}.plan-opt{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;transition:.15s var(--ease-out)}.plan-opt:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-1)}.plan-opt.current{border-color:var(--color-primary);background:var(--color-primary-50);cursor:default}.plan-opt.current:hover{transform:none}.plan-opt-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.plan-opt-price{display:flex;align-items:baseline;gap:4px;flex-shrink:0}.plan-opt-price .num{font-family:var(--font-serif);font-weight:500;font-size:24px;color:var(--ink);letter-spacing:-.015em}.plan-perks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.plan-perks li{display:flex;align-items:flex-start;gap:8px;font:400 13.5px/1.45 var(--font-sans);color:var(--ink-2)}.plan-perks li .icon-sm{color:var(--color-primary-700);margin-top:3px;flex-shrink:0}.team-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.team-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seat-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font:500 13px/1 var(--font-sans)}.seat-pill .num{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.seat-pill .sep{color:var(--ink-3);opacity:.6}.seat-pill .icon-sm{color:var(--color-primary-700)}.seat-warning{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:0 28px 16px;background:#fef3c7;border:1px solid #FCD34D;color:#92400e;border-radius:12px}.seat-warning .icon-sm{color:#b45309;margin-top:2px;flex-shrink:0}.team-list{display:flex;flex-direction:column}.team-row{display:grid;grid-template-columns:44px 1fr auto 36px;gap:16px;align-items:center;padding:18px 28px;border-top:1px solid var(--border);transition:background .12s}@media (max-width: 640px){.team-row{grid-template-columns:40px 1fr 36px;grid-template-areas:"avatar info kebab" "status status status";column-gap:12px;row-gap:8px;padding:14px 16px}.team-row>.avatar{grid-area:avatar;align-self:start}.team-row>.team-row-info{grid-area:info}.team-row>.team-row-status{grid-area:status;justify-content:flex-start}.team-row>.team-row-kebab-wrap{grid-area:kebab;align-self:start}.team-row .team-row-name{font-size:14px}.team-row .team-row-meta{font-size:12px}.team-row .team-row-sub{font-size:11.5px}.seat-warning{margin:0 16px 12px;padding:12px 14px}.seat-warning-detail{display:none}}.team-row:hover{background:var(--surface-2)}.team-row:last-child{border-bottom:1px solid var(--border)}.team-row-info{display:flex;flex-direction:column;gap:4px;min-width:0}.team-row-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-height:24px}.team-row-kebab-wrap{position:relative;width:36px;height:36px}.team-row-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-row-name{font:600 15px/1.2 var(--font-sans);color:var(--ink)}.owner-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--color-primary);color:var(--color-primary-fg);font:600 10.5px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.team-row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:400 13px/1.3 var(--font-sans);color:var(--ink-2)}.team-row-meta .dot{width:3px;height:3px;border-radius:999px;background:var(--ink-3);opacity:.5}.team-row-email{font-weight:500;color:var(--ink-2)}.team-row-inactive .avatar,.team-row-inactive .team-row-info,.team-row-inactive .team-row-status{opacity:.6}.team-row-inactive .avatar{background:var(--surface-3);color:var(--ink-3)}.team-row-owner{background:linear-gradient(to right,color-mix(in oklab,var(--color-primary-50) 60%,transparent),transparent)}.team-row-owner:hover{background:linear-gradient(to right,color-mix(in oklab,var(--color-primary-50) 80%,transparent),var(--surface-2))}.team-resend{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--surface);color:var(--color-primary-700);border:1px solid var(--border-strong);font:500 12.5px/1 var(--font-sans);cursor:pointer;transition:.12s}.team-resend:hover{background:var(--color-primary-50);border-color:var(--color-primary-200)}.team-resend .icon-sm{color:var(--color-primary-700)}.team-teaser{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 24px;background:var(--surface-2);border-radius:14px;border:1px dashed var(--border-strong)}.team-teaser-icons{display:flex;align-items:center}.team-teaser-icons .team-teaser-av{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font:600 12px/1 var(--font-sans);background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 2px var(--bg);margin-left:-10px}.team-teaser-icons .team-teaser-av:first-child{margin-left:0}.team-teaser-icons .av-1{background:#c2998e;color:#fff}.team-teaser-icons .av-2{background:#8e9ca8;color:#fff}.team-teaser-icons .av-3{background:#a8a395;color:#fff}.team-teaser-icons .av-plus{background:var(--color-primary);color:var(--color-primary-fg)}.team-teaser-info{flex:1;min-width:200px}@media (max-width: 720px){.team-row{grid-template-columns:44px 1fr 36px;grid-template-areas:"av info kebab" "av status status";padding:16px 20px;row-gap:8px}.team-row .avatar{grid-area:av;align-self:start}.team-row-info{grid-area:info}.team-row-status{grid-area:status;justify-content:flex-start}.team-row-kebab-wrap{grid-area:kebab;align-self:start}.seat-warning{margin:0 20px 16px}}.invite-preview{margin-top:4px}.invite-preview-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.invite-preview-from{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.invite-preview-mark{width:32px;height:32px;background:var(--color-primary);color:var(--color-primary-fg);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:600;font-size:16px}.invite-preview-body{padding:18px 20px}.invite-preview-cta{display:inline-block;margin-top:14px;padding:10px 18px;border-radius:10px;background:var(--color-primary);color:var(--color-primary-fg);font:500 13px/1 var(--font-sans)}.trial-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-200);font:600 11.5px/1 var(--font-sans);white-space:nowrap}.trial-badge[data-phase=trial_ending]{background:var(--color-warning-bg);color:var(--color-warning);border-color:color-mix(in oklab,var(--color-warning) 40%,transparent)}.trial-badge .icon-sm{color:currentColor}@media (max-width: 720px){.trial-badge{display:none}}.trial-banner{display:flex;align-items:center;gap:16px;padding:14px 24px;background:var(--color-warning-bg);border-bottom:1px solid color-mix(in oklab,var(--color-warning) 25%,transparent)}.trial-banner-stamp{width:40px;height:40px;border-radius:12px;background:var(--surface);color:var(--color-warning);display:flex;align-items:center;justify-content:center;flex:0 0 40px;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-warning) 30%,transparent)}.trial-banner-body{flex:1;min-width:0}.trial-banner-title{font-family:var(--font-serif);font-weight:500;font-size:17px;line-height:1.25;color:var(--ink);letter-spacing:-.005em}.trial-banner-sub{font:400 13px/1.45 var(--font-sans);color:var(--ink-2);margin-top:3px}@media (max-width: 640px){.trial-banner{padding:12px 16px;gap:12px}.trial-banner-sub-tail{display:none}}.trial-banner[data-phase=trial_expired] .trial-banner-stamp{background:var(--color-warning);color:var(--surface);box-shadow:inset 0 0 0 1px var(--color-warning)}.trial-banner-close{width:36px;height:36px;border-radius:10px;background:transparent;border:0;cursor:pointer;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.trial-banner-close:hover{background:color-mix(in oklab,var(--color-warning) 18%,transparent);color:var(--ink)}.trial-banner-close:focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}.trial-banner-link{background:transparent;border:0;padding:0;font:inherit;color:var(--color-primary-700);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.trial-banner-link:hover{color:var(--color-primary)}.trial-banner-link:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:2px;border-radius:2px}.expired-notice{display:flex;flex-direction:column;gap:14px;max-width:520px}.expired-notice-title{font-family:var(--font-serif);font-weight:500;font-size:28px;line-height:1.18;color:var(--ink);letter-spacing:-.01em;margin-top:4px}.expired-notice-body{font:400 14.5px/1.55 var(--font-sans);color:var(--ink-2);margin:0}.expired-notice-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}@media (max-width: 720px){.expired-notice-actions{flex-direction:column-reverse;align-items:stretch}.expired-notice-actions>*{width:100%}}.expired-notice-foot{margin-top:6px;padding-top:12px;border-top:1px dashed var(--ink-4, color-mix(in oklab, var(--ink) 12%, transparent));font:400 13px/1.45 var(--font-sans);color:var(--ink-2)}.modal-card:has(.activate-modal){max-width:880px;padding:36px 40px}@media (max-width: 720px){.modal-card:has(.activate-modal){padding:24px 22px}}.activate-modal{display:flex;flex-direction:column;gap:20px;max-width:100%}.activate-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.activate-modal-title{font-family:var(--font-serif);font-weight:500;font-size:28px;line-height:1.18;color:var(--ink);letter-spacing:-.01em;margin-top:4px}.activate-modal-close{flex:0 0 auto;width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.activate-modal-close:hover{background:var(--surface-2);color:var(--ink)}.activate-modal-intro{font:400 14px/1.55 var(--font-sans);color:var(--ink-2);margin:0}.activate-pricing{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0}@media (max-width: 720px){.activate-pricing{grid-template-columns:1fr}}.activate-pricing .price-card{width:100%;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.activate-pricing .price-card:not(.featured){border-color:var(--border-strong)}.activate-pricing .price-card:not(.featured):hover{border-color:var(--color-primary-700);background:var(--color-primary-50)}.activate-pricing .price-card.featured{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary-700) 22%,transparent)}.activate-card-state{margin-top:auto;padding-top:12px;font:600 12.5px/1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-700);display:inline-flex;align-items:center;gap:6px}.activate-pricing .price-card.featured .activate-card-state{color:var(--color-primary-200)}.activate-modal-custom-link{align-self:flex-start;background:transparent;border:0;padding:0;font:500 13px/1.4 var(--font-sans);color:var(--color-primary-700);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.activate-modal-custom-link:hover{color:var(--color-primary-900)}.checkout-summary{display:inline-flex;align-items:center;gap:8px;font:500 13px/1.3 var(--font-sans);color:var(--ink-2);align-self:flex-start}.checkout-summary .icon-sm{color:var(--color-primary-700)}.activate-modal-legal{font:400 11.5px/1.55 var(--font-sans);color:var(--ink-3);margin:0}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font:400 13px/1.5 var(--font-sans);color:var(--ink-2)}.checkbox-row a{color:var(--color-primary-700);text-decoration:underline}.activate-modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}@media (max-width: 720px){.activate-modal-actions{flex-direction:column-reverse;align-items:stretch}.activate-modal-actions>*{width:100%}}.mock-gateway{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#f6f9fc;display:flex;flex-direction:column;overflow-y:auto}.mock-gateway-chrome{background:#fff7d6;color:#5a4400;padding:10px 16px;font-size:13px;text-align:center;border-bottom:1px solid #f0d97a;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.mock-gateway-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:48px 20px 80px}.mock-gateway-card{background:#fff;border-radius:8px;box-shadow:0 4px 16px #10182814,0 1px 2px #1018280a;width:100%;max-width:420px;padding:32px 28px;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:#1a1f36}.mock-gateway-brand{font-size:18px;font-weight:700;letter-spacing:-.01em;color:#635bff;margin-bottom:24px}.mock-gateway-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#697386;margin-bottom:8px}.mock-gateway-headline{font-size:22px;font-weight:600;margin:0 0 4px;color:#1a1f36}.mock-gateway-amount{font-size:32px;font-weight:700;letter-spacing:-.02em;margin:20px 0 24px;color:#1a1f36;font-variant-numeric:tabular-nums}.mock-gateway-intro{font-size:14px;color:#4f566b;margin:8px 0 24px;line-height:1.55}.mock-gateway-section{margin:20px 0}.mock-gateway-section-label{font-size:12px;color:#697386;margin-bottom:8px;font-weight:500}.mock-gateway-card-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f7fafc;border-radius:6px;font-size:14px;color:#1a1f36}.mock-gateway-card-brand{font-weight:600}.mock-gateway-card-num{font-variant-numeric:tabular-nums;color:#4f566b}.mock-gateway-card-exp{margin-left:auto;color:#697386;font-size:13px}.mock-gateway-fields{display:flex;flex-direction:column;gap:12px;margin:20px 0 24px}.mock-gateway-field-row{display:flex;gap:12px}.mock-gateway-field{display:flex;flex-direction:column;gap:4px;flex:1}.mock-gateway-field>span{font-size:12px;color:#697386;font-weight:500}.mock-gateway-field>input{font:inherit;font-size:14px;padding:10px 12px;border:1px solid #e3e8ee;border-radius:6px;background:#f7fafc;color:#4f566b;font-variant-numeric:tabular-nums}.mock-gateway-pay{display:block;width:100%;padding:12px 16px;border:none;border-radius:6px;background:#635bff;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.mock-gateway-pay:hover:not(:disabled){background:#5851ec}.mock-gateway-pay:disabled{opacity:.6;cursor:not-allowed}.mock-gateway-cancel{display:block;width:100%;margin-top:12px;padding:10px 16px;border:1px solid #e3e8ee;border-radius:6px;background:#fff;color:#4f566b;font:inherit;font-size:14px;cursor:pointer;transition:background .15s}.mock-gateway-cancel:hover:not(:disabled){background:#f7fafc}.mock-gateway-cancel:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.mock-gateway-main{padding:20px 12px 40px}.mock-gateway-card{padding:24px 20px}}.checkout-screen{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;position:relative;isolation:isolate}.checkout-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 12% 18%,color-mix(in oklab,var(--color-primary) 7%,transparent) 0,transparent 38%),radial-gradient(circle at 88% 86%,color-mix(in oklab,var(--color-primary) 4%,transparent) 0,transparent 42%),radial-gradient(rgba(15,23,42,.045) 1px,transparent 1px);background-size:auto,auto,28px 28px;background-position:0 0,0 0,-1px -1px;opacity:.85;z-index:-1}.checkout-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px}.checkout-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.checkout-brand .mark{width:28px;height:28px;background:var(--color-primary);color:var(--color-primary-fg);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:600;font-size:16px;letter-spacing:-.02em}.checkout-brand .name{font-family:var(--font-serif);font-weight:500;font-size:19px;letter-spacing:-.01em;color:var(--ink)}.checkout-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:10px 14px;border-radius:8px;font:500 14px/1 var(--font-sans);color:var(--ink-2);cursor:pointer;min-height:var(--hit-min);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.checkout-back:hover{background:var(--surface-2);color:var(--ink)}.checkout-main{flex:1;display:flex;justify-content:center;padding:16px 24px 96px}.checkout-stack{width:100%;max-width:620px;display:flex;flex-direction:column;gap:22px}.checkout-stack>*{animation:checkout-fade-up .5s var(--ease-out) both}.checkout-stack>*:nth-child(1){animation-delay:.04s}.checkout-stack>*:nth-child(2){animation-delay:.1s}.checkout-stack>*:nth-child(3){animation-delay:.16s}.checkout-stack>*:nth-child(4){animation-delay:.22s}.checkout-stack>*:nth-child(5){animation-delay:.28s}.checkout-stack>*:nth-child(6){animation-delay:.34s}.checkout-stack>*:nth-child(7){animation-delay:.4s}@keyframes checkout-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.checkout-stack>*{animation:none}}.checkout-eyebrow{margin:0}.checkout-headline{font-family:var(--font-serif);font-weight:400;font-size:clamp(34px,6.2vw,56px);line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin:0;max-width:18ch}.checkout-intro{font:400 16px/1.6 var(--font-sans);color:var(--ink-2);margin:0;max-width:54ch}.checkout-contract{position:relative;background:var(--surface);border:1px solid var(--border-strong);border-radius:18px;padding:28px 28px 24px;box-shadow:var(--shadow-2);margin-top:4px}.checkout-contract:before{content:"";position:absolute;top:28px;bottom:28px;left:12px;width:3px;border-radius:2px;background:var(--color-primary);opacity:.92}.checkout-contract:after{content:"";position:absolute;top:28px;bottom:28px;left:19px;width:1px;background:color-mix(in oklab,var(--color-primary) 28%,transparent)}.checkout-contract-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 0 14px 14px;margin-bottom:4px;border-bottom:1px solid var(--border)}.checkout-contract-label{font:500 11px/1 var(--font-sans);color:var(--color-primary);text-transform:uppercase;letter-spacing:.16em}.checkout-contract-id{font:500 11px/1 var(--font-mono);color:var(--ink-3);letter-spacing:.08em}.checkout-contract-grid{margin:0;padding-left:14px}.checkout-row{display:grid;grid-template-columns:minmax(96px,130px) 1fr;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px dashed var(--border)}.checkout-row:last-of-type{border-bottom:0}.checkout-row dt{font:500 10.5px/1.2 var(--font-sans);color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em}.checkout-row dd{margin:0}.checkout-row dd .t-body-strong{font:500 16.5px/1.35 var(--font-sans);color:var(--ink);letter-spacing:-.005em;display:block}.checkout-row dd .t-small{display:block;margin-top:3px}.checkout-contract-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:18px 0 0 14px;padding-top:18px;border-top:1.5px solid var(--ink)}.checkout-total-label{font:500 12px/1 var(--font-sans);color:var(--ink-2);text-transform:uppercase;letter-spacing:.14em}.checkout-total-value{font-family:var(--font-serif);font-size:30px;font-weight:500;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.checkout-fineprint{font:400 12.5px/1.6 var(--font-sans);color:var(--ink-3);margin:0;max-width:60ch}.checkout-fineprint a{color:var(--color-primary-700);font-weight:500;text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--color-primary) 35%,transparent);transition:border-color var(--dur-fast) var(--ease-out)}.checkout-fineprint a:hover{border-bottom-color:var(--color-primary-700)}.checkout-error{background:var(--color-danger-bg);color:var(--color-danger);padding:12px 14px;border-radius:10px;font:500 14px/1.4 var(--font-sans)}.checkout-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.checkout-actions .btn-primary{height:54px;padding:0 24px;font-size:15.5px;letter-spacing:-.005em;box-shadow:0 10px 24px -10px color-mix(in oklab,var(--color-primary) 70%,transparent)}.checkout-actions .btn-primary:hover{transform:translateY(-1px)}.checkout-actions .btn-primary:active{transform:translateY(0)}.checkout-secondary{background:transparent;border:0;padding:12px 16px;font:500 14px/1 var(--font-sans);color:var(--ink-2);cursor:pointer;border-radius:8px;min-height:var(--hit-min);align-self:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.checkout-secondary:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.checkout-secondary:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 720px){.checkout-header{padding:28px 48px}.checkout-main{padding-top:24px}.checkout-contract{padding:32px 32px 28px}.checkout-actions{flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:4px}.checkout-actions .btn-primary{flex:0 0 auto}.checkout-actions .checkout-secondary{align-self:auto}}.checkout-success{text-align:center;align-items:center}.checkout-success .checkout-headline,.checkout-success .checkout-intro,.checkout-success .checkout-eyebrow{text-align:center;max-width:32ch;margin-left:auto;margin-right:auto}.checkout-success .checkout-contract,.checkout-success .checkout-actions{width:100%;text-align:left}.checkout-success-seal{position:relative;width:108px;height:108px;margin:8px auto 4px;display:grid;place-items:center;animation:seal-entry .85s var(--ease-out) .15s both}.checkout-success-seal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px dashed color-mix(in oklab,var(--color-primary) 55%,transparent)}.checkout-success-seal-inner{width:78px;height:78px;border-radius:50%;background:var(--color-primary);color:var(--color-primary-fg);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:22px;letter-spacing:.04em;transform:rotate(-7deg);box-shadow:0 10px 24px -10px color-mix(in oklab,var(--color-primary) 70%,transparent)}@keyframes seal-entry{0%{opacity:0;transform:scale(.5) rotate(-22deg)}60%{opacity:1;transform:scale(1.06) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.checkout-success-seal{animation:none}}.cancel-modal .activate-modal-intro{font-size:15px;line-height:1.6}.cancel-summary{position:relative;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:16px 18px 16px 22px;margin:0;display:flex;flex-direction:column;gap:10px}.cancel-summary:before{content:"";position:absolute;top:14px;bottom:14px;left:9px;width:2px;border-radius:2px;background:var(--color-primary);opacity:.55}.cancel-summary-row{display:grid;grid-template-columns:130px 1fr;align-items:baseline;gap:14px;padding:4px 0}.cancel-summary-row dt{font:500 10.5px/1.2 var(--font-sans);color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em}.cancel-summary-row dd{margin:0;font:500 14.5px/1.35 var(--font-sans);color:var(--ink)}.cancel-summary-row dd.accent{color:var(--color-primary-700);font-family:var(--font-serif);font-size:17px;font-weight:500;letter-spacing:-.01em}.cancel-summary-row dd.muted{color:var(--ink-3);font-weight:400;font-style:italic}@media (max-width: 520px){.cancel-summary-row{grid-template-columns:1fr;gap:2px}}.renewal-off-notice{display:flex;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;border:1px solid color-mix(in oklab,var(--color-primary) 30%,var(--border));background:var(--color-primary-50);border-radius:12px}.renewal-off-notice .stamp{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px dashed color-mix(in oklab,var(--color-primary) 55%,transparent);display:grid;place-items:center;color:var(--color-primary-700)}.renewal-off-notice .copy{flex:1;font:500 13px/1.5 var(--font-sans);color:var(--ink-2)}.renewal-off-notice .copy strong{color:var(--ink);font-weight:600}@media (max-width: 600px){.renewal-off-notice{flex-wrap:wrap}.renewal-off-notice .copy{flex:1 1 calc(100% - 50px)}.renewal-off-notice .btn{margin-left:50px}}.plan-cancel-row{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border);display:flex}.cancel-renewal-link{background:transparent;border:0;padding:4px 0;font:500 12.5px/1.45 var(--font-sans);color:var(--ink-3);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--ink-3) 45%,transparent);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}.cancel-renewal-link:hover{color:var(--ink-2);text-decoration-color:var(--ink-2)}.btn-cancel-outline{background:transparent;color:var(--color-danger);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-danger) 65%,transparent);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn-cancel-outline:hover:not(:disabled){background:var(--color-danger-bg);box-shadow:inset 0 0 0 1px var(--color-danger)}.btn-cancel-outline:disabled{opacity:.55;cursor:not-allowed}.trial-banner[data-phase=past_due]{background:var(--color-warning-bg);border-bottom:1px solid color-mix(in oklab,var(--color-warning) 35%,transparent);box-shadow:inset 3px 0 0 0 var(--color-warning)}.trial-banner[data-phase=past_due] .trial-banner-stamp{background:var(--color-warning);color:var(--surface);box-shadow:inset 0 0 0 1px var(--color-warning)}.trial-banner[data-phase=canceled]{background:var(--color-primary-50);border-bottom:1px solid color-mix(in oklab,var(--color-primary) 28%,transparent);box-shadow:inset 3px 0 0 0 var(--color-primary)}.trial-banner[data-phase=canceled] .trial-banner-stamp{background:var(--surface);color:var(--color-primary-700);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-primary) 40%,transparent)}.trial-banner[data-phase=canceled] .trial-banner-title{color:var(--color-primary-900, var(--ink))}.expired-notice[data-variant=canceled] .eyebrow{color:var(--color-primary-700)}.expired-notice[data-variant=canceled] .expired-notice-title{color:var(--color-primary-900, var(--ink))}
