@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_Fallback_7c98a1;src:local("Arial");ascent-override:98.75%;descent-override:21.12%;line-gap-override:0.00%;size-adjust:105.12%}.__className_7c98a1{font-family:__Plus_Jakarta_Sans_7c98a1,__Plus_Jakarta_Sans_Fallback_7c98a1;font-style:normal}.__variable_7c98a1{--font-jakarta:"__Plus_Jakarta_Sans_7c98a1","__Plus_Jakarta_Sans_Fallback_7c98a1"}@font-face{font-family:__DM_Sans_c95b6f;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_c95b6f;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_c95b6f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_c95b6f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_c95b6f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_c95b6f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_Fallback_c95b6f;src:local("Arial");ascent-override:94.37%;descent-override:29.49%;line-gap-override:0.00%;size-adjust:105.12%}.__className_c95b6f{font-family:__DM_Sans_c95b6f,__DM_Sans_Fallback_c95b6f;font-style:normal}.__variable_c95b6f{--font-dm-sans:"__DM_Sans_c95b6f","__DM_Sans_Fallback_c95b6f"}@tailwind base;@tailwind components;@tailwind utilities;:root,body,html{height:100%}*,:after,:before{box-sizing:border-box}body{@apply bg-portal-bg text-portal-accent antialiased;margin:0;overflow-x:hidden;font-family:var(--portal-tab-font)}.body-prose,.body-prose p{font-family:var(--portal-body-font)}html{overflow-x:hidden}a{text-decoration:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}:root{--ink:#18201a;--forest:#1b5235;--field:#2d7a48;--crop:#5aaa6e;--terra:#c84c18;--terra-warm:#df6a38;--gold:#d4a424;--gold-warm:#e8bc48;--cream:#f0ebcc;--parchment:#f7f3e6;--rule:#d6cfa8;--rule-soft:rgba(55,48,42,.1);--muted:#6b7560;--pale-green:#ddeee3;--sky:#9ab8c0;--portal-tab-font:var(--font-jakarta),"Segoe UI","Trebuchet MS",Arial,sans-serif;--portal-body-font:var(--font-dm-sans),"Segoe UI","Trebuchet MS",Arial,sans-serif;--portal-tab-radius:10px;--portal-shadow:0 2px 8px rgba(55,48,42,.06);--portal-shadow-lg:0 8px 24px rgba(55,48,42,.08);--brand-forest-950:#011511;--brand-forest-900:#021a16;--brand-forest-850:#03221d;--brand-forest-700:var(--forest);--brand-forest-300:var(--crop);--brand-surface:var(--parchment);--portal-bg:var(--parchment);--portal-surface:var(--parchment);--portal-surface-elevated:#fff;--brand-ink:var(--ink);--brand-ink-soft:var(--muted);--portal-ink:var(--ink);--portal-ink-soft:var(--muted);--brand-accent:var(--terra);--brand-accent-strong:var(--terra-warm);--portal-border:var(--rule);--portal-border-strong:var(--rule);--portal-tab-dark:#03120f;--portal-tab-dark-hover:#06201b;--portal-tab-light-text:#e7ffff;--admin-primary-ink:var(--ink);--admin-muted:var(--muted);--admin-link:var(--terra);--admin-table-header-bg:var(--pale-green);--admin-border:var(--rule)}.auth-logo{position:absolute;top:1.5rem;left:1.5rem;display:block;text-decoration:none;line-height:0}.auth-logo-icon{width:28px;height:28px;color:var(--brand-accent);display:flex;align-items:center;justify-content:center}.auth-logo-icon svg{width:100%;height:100%;display:block}.auth-logo-img{display:block;height:48px;width:auto;max-width:none;object-fit:contain;object-position:left center}.auth-logo-text{font-size:1.25rem;font-weight:700;letter-spacing:.02em}.auth-logo-land{color:var(--brand-accent)}.auth-logo-pilot{color:var(--portal-tab-light-text)}.home-page{position:relative;min-height:100vh;margin:0;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--portal-tab-font),system-ui,-apple-system,"Segoe UI",sans-serif;background:linear-gradient(160deg,#03120f,#051c18 22%,#082a24 45%,#0d3d32 70%,#0a2822);background-color:#03120f}.home-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(14,58,49,.35),transparent 60%);pointer-events:none}.auth-page{position:relative;min-height:100vh;margin:0;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--portal-tab-font),system-ui,-apple-system,"Segoe UI",sans-serif;background:linear-gradient(160deg,#03120f,#051c18 22%,#082a24 45%,#0d3d32 70%,#0a2822);background-color:#03120f}.auth-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(14,58,49,.35),transparent 60%);pointer-events:none}@keyframes homeCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-card{position:relative;width:100%;max-width:560px;border-radius:20px;padding:2.5rem;background:linear-gradient(180deg,rgba(3,34,29,.97),rgba(2,26,22,.98));border:1px solid rgba(14,58,49,.45);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03),0 24px 48px rgba(0,0,0,.35),0 12px 24px rgba(3,18,15,.4);color:var(--portal-tab-light-text);animation:homeCardIn .5s ease-out}.home-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:100px;background:rgba(14,58,49,.6);color:var(--brand-forest-300);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(14,58,49,.5)}.home-title{margin-top:1.25rem;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.25;color:#f8fafc}.home-subtitle{margin-top:.75rem;font-size:.9375rem;line-height:1.55;color:var(--brand-forest-300);max-width:32rem}.home-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.875rem}.home-primary,.home-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.6rem;border-radius:12px;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.home-primary{border:none;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;box-shadow:0 4px 16px rgba(242,92,16,.35)}.home-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(242,92,16,.4)}.home-secondary{border:1px solid hsla(0,0%,100%,.35);color:var(--portal-tab-light-text);background:transparent}.home-secondary:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.06)}.home-meta{margin-top:1.75rem;font-size:.8125rem;line-height:1.5;color:var(--brand-forest-300);opacity:.9}.auth-card{position:relative;width:100%;max-width:480px;border-radius:20px;padding:2.25rem 2.5rem;background:linear-gradient(180deg,rgba(3,34,29,.97),rgba(2,26,22,.98));border:1px solid rgba(14,58,49,.45);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03),0 24px 48px rgba(0,0,0,.35),0 12px 24px rgba(3,18,15,.4);color:var(--portal-tab-light-text);animation:homeCardIn .5s ease-out}.auth-pill{display:inline-flex;padding:.35rem .85rem;border-radius:100px;background:rgba(14,58,49,.6);color:var(--brand-forest-300);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(14,58,49,.5);margin-bottom:1.25rem}.auth-pill-logo{align-items:center;justify-content:center}.auth-pill-logo .auth-logo-img{height:56px;width:auto}.auth-card-top{display:flex;justify-content:center;align-items:center;margin-bottom:1.25rem}.auth-card-top .auth-pill-logo{margin-bottom:0}.auth-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.auth-header-centered{justify-content:center}.auth-header-centered .auth-header-text{text-align:center}.auth-badge{height:40px;width:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(14,58,49,.5);border:1px solid rgba(14,58,49,.5);color:var(--portal-tab-light-text);font-weight:600;font-size:.9rem}.auth-title{font-size:1.4rem;font-weight:700;letter-spacing:-.025em;line-height:1.3;color:#f8fafc}.auth-subtitle{margin-top:.4rem;font-size:.9375rem;line-height:1.5;color:var(--brand-forest-300)}.auth-form{gap:1.1rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.4rem}.auth-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-forest-300);font-weight:600}.auth-input{border-radius:12px;border:1px solid rgba(14,58,49,.5);background:rgba(2,26,22,.6);padding:.75rem 1rem;font-size:.9375rem;color:var(--portal-tab-light-text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-input::placeholder{color:var(--brand-forest-300);opacity:.7}.auth-input:focus{border-color:var(--brand-forest-700);box-shadow:0 0 0 2px rgba(14,58,49,.35)}.auth-otp-boxes{display:flex;gap:.5rem;justify-content:center}.auth-otp-box{width:3rem;height:3.5rem;border-radius:12px;border:1px solid rgba(14,58,49,.5);background:rgba(2,26,22,.6);font-size:1.5rem;font-weight:600;color:var(--portal-tab-light-text);text-align:center;outline:none;transition:border-color .2s ease,box-shadow .2s ease;caret-color:transparent}.auth-otp-box:focus{border-color:var(--brand-forest-700);box-shadow:0 0 0 2px rgba(14,58,49,.35)}.auth-error{font-size:.8125rem;color:#f87171}.auth-message{font-size:.8125rem;color:var(--brand-forest-300)}.auth-success-block{margin-bottom:.5rem}.auth-success{font-size:.8125rem;color:#4ade80;margin-bottom:.35rem}.auth-success-hint{font-size:.75rem;color:var(--brand-forest-300);margin-top:.5rem;line-height:1.4}.auth-success-code{display:inline-block;padding:.15rem .4rem;background:rgba(0,0,0,.2);border-radius:4px;font-size:.7rem;word-break:break-all}.auth-field-actions{margin-top:.35rem;text-align:right}.auth-link-button{background:none;border:none;padding:0;font-size:inherit;font-weight:600;color:var(--portal-tab-light-text);cursor:pointer;text-decoration:none}.auth-link-button:hover{text-decoration:underline;color:#fff}.auth-footer .auth-link-button{font-size:.8125rem;color:var(--brand-forest-300)}.auth-footer .auth-link-button:hover{color:#fff}.auth-button{margin-top:.35rem;width:100%;border:none;border-radius:12px;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(242,92,16,.35);transition:transform .2s ease,box-shadow .2s ease}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(242,92,16,.4)}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-loading-overlay{position:fixed;inset:0;z-index:9999;background:rgba(3,18,15,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem}.auth-loading-spinner{width:44px;height:44px;border-radius:50%;border:3px solid hsla(0,0%,100%,.15);border-top:3px solid var(--brand-accent);animation:auth-spin .75s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-loading-text{font-size:.9375rem;color:hsla(0,0%,100%,.85);margin:0}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.8125rem;color:var(--brand-forest-300)}.auth-footer a{font-weight:600;color:var(--portal-tab-light-text);text-decoration:none}.auth-footer a:hover{text-decoration:underline;color:#fff}.onboarding-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:#f5f0e8;font-family:var(--portal-tab-font),system-ui,-apple-system,"Segoe UI",sans-serif}.onboarding-card{width:100%;max-width:500px;background:#fff;border-radius:20px;border:1px solid rgba(14,58,49,.1);box-shadow:0 4px 6px rgba(3,34,29,.04),0 12px 40px rgba(3,34,29,.1);padding:2.5rem 2.25rem;animation:homeCardIn .4s ease-out}.onboarding-loading{text-align:center;font-size:.9rem;color:#6b7280}.onboarding-logo-wrap{display:flex;justify-content:center;margin-bottom:1.75rem}.onboarding-logo-img{height:44px;width:auto;object-fit:contain}.onboarding-header{text-align:center;margin-bottom:2rem}.onboarding-title{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:#111827;line-height:1.3;margin-bottom:.5rem}.onboarding-subtitle{font-size:.9375rem;color:#6b7280;line-height:1.5}.onboarding-form{display:flex;flex-direction:column;gap:1.25rem}.onboarding-avatar-section{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border:1px solid rgba(14,58,49,.1);border-radius:14px}.onboarding-avatar-btn{position:relative;width:88px;height:88px;border-radius:50%;border:2px dashed rgba(14,58,49,.3);background:#fff;cursor:pointer;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background .2s ease;padding:0}.onboarding-avatar-btn:hover{border-color:var(--brand-accent);background:#fff8f5}.onboarding-avatar-img{width:88px;height:88px;object-fit:cover;border-radius:50%}.onboarding-avatar-placeholder{color:#9ca3af;display:flex;align-items:center;justify-content:center}.onboarding-avatar-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease;border-radius:50%}.onboarding-avatar-btn:hover .onboarding-avatar-overlay{opacity:1}.onboarding-avatar-meta{display:flex;flex-direction:column;gap:.3rem}.onboarding-avatar-label{font-size:.8125rem;font-weight:600;color:#374151}.onboarding-avatar-optional{font-size:.75rem;color:#9ca3af;line-height:1.4}.onboarding-field{display:flex;flex-direction:column;gap:.4rem}.onboarding-label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#374151}.onboarding-required{color:var(--brand-accent)}.onboarding-input{border-radius:12px;border:1px solid #d1d5db;background:#fff;padding:.8rem 1rem;font-size:.9375rem;color:#111827;outline:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.onboarding-input::placeholder{color:#9ca3af}.onboarding-input:focus{border-color:var(--brand-forest-700);box-shadow:0 0 0 3px rgba(14,58,49,.1)}.onboarding-field-hint{font-size:.75rem;color:#6b7280;line-height:1.4}.onboarding-error{font-size:.8125rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.6rem .875rem}.onboarding-submit{margin-top:.25rem;width:100%;border:none;border-radius:12px;padding:.9rem 1rem;font-size:.9375rem;font-weight:600;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(242,92,16,.3);transition:transform .2s ease,box-shadow .2s ease}.onboarding-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(242,92,16,.4)}.onboarding-submit:disabled{opacity:.65;cursor:not-allowed}.portal-viewport{height:100vh;display:flex;flex-direction:column;overflow:hidden}.portal-shell{position:relative;flex:1 1;min-height:0;display:flex;overflow:visible;background:#f5f0e8;color:#111827;font-family:var(--portal-tab-font)}.portal-shell--compact{height:auto;min-height:100vh;overflow:visible}.portal-shell--compact .portal-shell-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start}.portal-shell--checkout{height:auto;min-height:100vh}.portal-main--checkout{width:100%;max-width:100%}.portal-shell-sidebar{position:relative;display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow:visible;border-right:1px solid hsla(168,9%,55%,.15);background:linear-gradient(180deg,#03221d,#021a16 60%,#011511);color:#f9fafb}.portal-main{--portal-main-bg:var(--portal-bg);flex:1 1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.portal-main,.portal-main--plans{background:var(--portal-main-bg)}.portal-main--plans .portal-topbar{background:#fff;border-bottom:1px solid var(--portal-border);box-shadow:var(--portal-shadow)}.portal-sidebar{width:256px;height:100%;padding:1.25rem .85rem 1rem;display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,#03221d,#021a16 60%,#011511);box-shadow:2px 0 24px rgba(0,0,0,.28);transition:width .22s ease,padding .22s ease;overflow:visible}.portal-sidebar--collapsed{width:72px;padding-left:.5rem;padding-right:.5rem}.portal-sidebar-top{position:relative;flex-shrink:0;margin-bottom:.5rem;padding-bottom:.75rem;border-bottom:1px solid hsla(168,9%,55%,.18);overflow:visible}.portal-sidebar--collapsed .portal-sidebar-logo{max-width:44px}.portal-sidebar-logo-wrap{display:flex;align-items:center;justify-content:center;padding:.75rem .75rem .5rem;margin:0;background-color:#03221d;border-radius:8px}.portal-sidebar--collapsed .portal-sidebar-logo-wrap{padding:1.5rem .35rem .4rem}.portal-sidebar-logo{width:100%;max-width:90px;height:auto;object-fit:contain;flex-shrink:0}.portal-sidebar-header{display:flex;align-items:center;gap:.7rem;margin-bottom:1.5rem;padding:.25rem .5rem 1.1rem;border-bottom:1px solid hsla(168,9%,55%,.18)}.portal-sidebar-title{font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;line-height:1.2}.portal-nav{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.portal-nav-item-wrap{display:contents}.portal-nav-section-label{display:block;padding:.85rem 1rem .2rem;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.35);-webkit-user-select:none;-moz-user-select:none;user-select:none}.portal-nav-divider{border:none;border-top:1px solid hsla(0,0%,100%,.12);margin:.5rem 1rem .25rem}.portal-nav-link{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border:none;border-radius:10px;text-decoration:none;color:rgba(208,219,216,.85);font-family:var(--portal-tab-font);font-weight:500;letter-spacing:.01em;transition:background .12s ease,color .12s ease,box-shadow .12s ease;position:relative}.portal-nav-link:hover{background:hsla(0,0%,100%,.08);color:#fff}.portal-nav-link--active{background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;box-shadow:0 6px 18px rgba(242,92,16,.4);font-weight:600}.portal-nav-badge{margin-left:auto;min-width:1.25rem;height:1.25rem;border-radius:999px;background:hsla(0,0%,100%,.18);color:#fff;font-size:.65rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 .3rem;flex-shrink:0}.portal-nav-link--active .portal-nav-badge{background:rgba(0,0,0,.2)}.portal-nav-icon{min-width:28px;height:28px;border-radius:8px;border:none;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.08);color:rgba(208,219,216,.85);flex-shrink:0;transition:background .12s ease,color .12s ease}.portal-nav-link:hover .portal-nav-icon{background:hsla(0,0%,100%,.12);color:#fff}.portal-nav-link--active .portal-nav-icon{background:rgba(0,0,0,.18);color:#fff}.portal-nav-icon-svg{width:15px;height:15px}.portal-nav-label{white-space:nowrap;transition:opacity .18s ease,max-width .22s ease;overflow:hidden}.portal-sidebar--collapsed .portal-nav-link{justify-content:center;padding-left:.45rem;padding-right:.45rem;gap:0}.portal-sidebar--collapsed .portal-nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-sidebar--collapsed .portal-nav-badge{position:absolute;top:.15rem;right:.15rem;margin-left:0;min-width:1rem;height:1rem;font-size:.6rem}.portal-sidebar-toggle{width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;background:linear-gradient(145deg,var(--brand-accent-strong),var(--brand-accent));color:#fff;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.22),0 1px 3px rgba(0,0,0,.12);transition:background .15s ease,box-shadow .15s ease,border-color .15s ease,left .22s ease}.portal-sidebar-toggle--floating{position:fixed;top:1.85rem;z-index:1000;transform:translateX(-50%)}.portal-sidebar-toggle:hover{background:linear-gradient(145deg,#ff7a2e,var(--brand-accent-strong));box-shadow:0 3px 14px rgba(232,92,26,.45),0 2px 6px rgba(0,0,0,.18);border-color:hsla(0,0%,100%,.55)}.portal-sidebar-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}.portal-sidebar-toggle-chevron{width:17px;height:17px;flex-shrink:0;stroke-width:2.75px}.portal-user-menu{position:relative;min-width:0}.portal-user-button{min-width:0;max-width:100%;border:1px solid var(--portal-border);border-radius:10px;background:#fff;color:var(--portal-ink);cursor:pointer;padding:.52rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;box-shadow:0 1px 4px rgba(3,34,29,.05);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.portal-user-button:hover{background:var(--portal-surface-elevated);border-color:var(--portal-border-strong);box-shadow:var(--portal-shadow)}.portal-user-text{min-width:0;display:flex;flex-direction:column}.portal-user-name{font-size:.8rem;font-weight:600}.portal-user-email,.portal-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-user-email{font-size:.72rem;opacity:.72}.portal-user-arrow{width:1rem;height:1rem;flex-shrink:0;color:#64748b;transform:rotate(0deg);transition:transform .12s ease}.portal-user-arrow--open{transform:rotate(180deg)}.portal-user-dropdown{position:absolute;right:0;z-index:1100;min-width:100%;margin-top:.45rem;border-radius:12px;border:1px solid var(--portal-border);background:#fff;box-shadow:var(--portal-shadow-lg);overflow:hidden}.portal-user-dropdown-workspace{padding:.65rem .85rem .75rem;border-bottom:1px solid var(--portal-border);background:#f8fafc}.portal-user-dropdown-workspace-label{display:block;margin-bottom:.4rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.portal-user-dropdown-workspace-select{width:100%;min-width:12rem;max-width:18rem;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(14,58,49,.2);background:#fff;font-size:.85rem;font-weight:600;color:#0f2238}.portal-user-dropdown-plan{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-bottom:1px solid #e5e7eb}.portal-user-dropdown-plan-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;flex-shrink:0}.portal-user-dropdown-plan-badge--free{background:#f1f5f9;color:#475569;border:1px solid rgba(148,163,184,.4)}.portal-user-dropdown-plan-badge--pro{background:rgba(242,92,26,.1);color:var(--brand-accent-strong,#c85a1a);border:1px solid rgba(242,92,26,.3)}.portal-user-dropdown-plan-badge--premium,.portal-user-dropdown-plan-badge--vip{background:rgba(14,58,49,.08);color:var(--brand-forest-700,#0e3a31);border:1px solid rgba(14,58,49,.2)}.portal-user-dropdown-plan-name{font-size:.78rem;color:#6b7280;font-weight:400}.portal-user-dropdown-link{width:100%;display:block;padding:.65rem .85rem;font-size:.8rem;color:var(--portal-ink);text-decoration:none;text-align:left;background:#fafaf9;border:none}.portal-user-dropdown-link:hover{background:var(--portal-surface-elevated);color:var(--brand-forest-700)}.portal-user-dropdown-button{cursor:pointer}.portal-topbar{position:relative;z-index:1000;flex-shrink:0;height:68px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;padding:0 2.25rem;gap:1.5rem;border-bottom:1px solid var(--portal-border);background:#fff;box-shadow:var(--portal-shadow)}.portal-topbar-left{display:flex;align-items:baseline;gap:1rem;min-width:0}.portal-workspace-switcher{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:.85rem;font-weight:600;color:var(--brand-ink-soft,#6b7280)}.portal-workspace-switcher-label{white-space:nowrap}.portal-workspace-select{min-width:10rem;max-width:16rem;padding:.35rem .6rem;border-radius:8px;border:1px solid rgba(14,58,49,.2);background:#fff;font-size:.85rem;font-weight:600;color:#0f2238}.portal-topbar-title{font-size:1.125rem;font-weight:800;letter-spacing:.02em;color:#0f2238;flex-shrink:0}.portal-topbar-date{font-size:.9rem;font-weight:500;color:#6b7280;letter-spacing:.01em}.portal-content{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2rem 2.25rem}.portal-main--compact{overflow:hidden}.portal-main--compact .portal-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30}.portal-content--compact{overflow-y:auto;overflow-x:hidden;padding-top:1.25rem;padding-bottom:1.25rem}.portal-dashboard{max-width:1040px;margin:0 auto}.portal-dashboard-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem}.portal-dashboard-banner-pill{padding:.65rem 1rem;border-radius:999px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.08);font-size:.8rem;color:#111827}.portal-dashboard-banner-cta{border-radius:999px;border:none;padding:.65rem 1.3rem;font-size:.8rem;font-weight:600;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#f9fafb;cursor:pointer;box-shadow:0 10px 20px rgba(242,92,16,.32);transition:transform .1s ease,box-shadow .1s ease,background .1s ease}.portal-dashboard-banner-cta:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(242,92,16,.38);background:linear-gradient(135deg,#ff6618,#f2580d)}.portal-hero-card{border-radius:28px;padding:2rem 2.25rem 2.25rem;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.08);margin-bottom:2rem}.portal-dashboard-header h1{font-size:1.4rem;font-weight:600;letter-spacing:-.03em;color:#111827}.portal-dashboard-header p{margin-top:.4rem;font-size:.85rem;color:#6b7280}.portal-hero-video{margin-top:1.6rem;border-radius:22px;overflow:hidden;box-shadow:0 18px 40px rgba(15,23,42,.16)}.portal-hero-video iframe{display:block;width:100%;height:360px;border:none}.portal-section-card{border-radius:24px;padding:1.75rem 1.9rem;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.08);margin-bottom:2rem}.portal-section-header h2{font-size:1rem;font-weight:600;color:#111827}.portal-section-header p{margin-top:.4rem;font-size:.85rem;color:#4b5563}.portal-section-body{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;justify-content:space-between}.portal-section-note{padding:.9rem 1rem;border-radius:14px;background:#fffbeb;border:1px solid #facc15;font-size:.8rem;color:#854d0e;max-width:420px}.portal-section-note p{margin-top:.2rem}.portal-primary-cta,.portal-secondary-cta{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.35rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:transform .1s ease,box-shadow .1s ease,background .1s ease,color .1s ease,border-color .1s ease}.portal-primary-cta{background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#f9fafb;box-shadow:0 12px 26px rgba(242,92,16,.3)}.portal-primary-cta:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(242,92,16,.35);background:linear-gradient(135deg,#ff6618,#f2580d)}.portal-secondary-cta{background:#fff;color:#111827;border:1px solid rgba(148,163,184,.8);box-shadow:0 8px 20px rgba(15,23,42,.08)}.portal-secondary-cta:hover{transform:translateY(-1px);border-color:#111827}.portal-dashboard-grid{margin-top:1.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.portal-card{border-radius:18px;padding:1.25rem;background:#fff;border:1px solid rgba(209,213,219,.8);box-shadow:0 10px 25px rgba(15,23,42,.08)}.portal-card h2{font-size:.9rem;font-weight:600;color:#111827}.portal-card p{margin-top:.5rem;font-size:.8rem;color:#4b5563}.portal-card-list{margin-top:.6rem;padding-left:1.1rem;font-size:.8rem;color:#4b5563}.portal-quick-links{margin-top:.5rem}.portal-quick-links-title{font-size:1rem;font-weight:600;color:#111827;margin-bottom:1rem}.portal-quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.1rem;gap:1.1rem}.portal-quick-link-card{border-radius:18px;padding:1.35rem 1.35rem 1.4rem;background:#fff;border:1px solid rgba(209,213,219,.9);box-shadow:0 12px 26px rgba(15,23,42,.08)}.portal-quick-link-card h3{font-size:.9rem;font-weight:600;color:#111827}.portal-quick-link-card p{margin-top:.4rem;font-size:.8rem;color:#4b5563;margin-bottom:.9rem}.portal-next-steps{margin-top:2.5rem;margin-bottom:1.5rem;border-radius:24px;padding:1.8rem 1.9rem 2rem;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);box-shadow:var(--portal-shadow-lg);text-align:center}.portal-next-steps h2{font-size:1rem;font-weight:600;color:var(--portal-ink)}.portal-next-steps p{margin-top:.5rem;font-size:.85rem;color:var(--portal-ink-soft);max-width:520px;margin-left:auto;margin-right:auto}.portal-next-steps .portal-primary-cta{margin-top:1.1rem}.portal-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-width:0;flex-wrap:nowrap;flex-shrink:0}.portal-admin-notif-badge-wrap{text-decoration:none;color:inherit;flex-shrink:0}.portal-admin-notif-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;background:rgba(242,92,26,.12);border:1px solid rgba(242,92,26,.35)}.portal-admin-notif-icon{width:1.15rem;height:1.15rem;color:var(--brand-accent-strong)}.portal-admin-notif-count{position:absolute;top:-.2rem;right:-.2rem;min-width:1.1rem;height:1.1rem;padding:0 .28rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.portal-admin-notif-wrap{position:relative;z-index:1201;flex-shrink:0}.portal-admin-notif-badge-button{border:none;background:none;padding:0;cursor:pointer;font:inherit}.portal-admin-notif-badge-button:focus-visible{outline:2px solid var(--brand-accent-strong,#f25c1a);outline-offset:2px;border-radius:999px}.portal-admin-notif-popover{position:absolute;right:0;top:calc(100% + .45rem);width:min(100vw - 2rem,20rem);max-height:min(70vh,22rem);display:flex;flex-direction:column;background:#fff;border:1px solid var(--portal-border);border-radius:12px;box-shadow:0 12px 40px rgba(15,23,42,.18);overflow:hidden}.portal-admin-notif-popover-header{padding:.65rem .85rem;font-size:.8rem;font-weight:700;color:#0f2238;border-bottom:1px solid rgba(148,163,184,.35);flex-shrink:0}.portal-admin-notif-popover-empty,.portal-admin-notif-popover-error,.portal-admin-notif-popover-loading{padding:1rem .85rem;font-size:.8rem;color:#64748b}.portal-admin-notif-popover-error{color:#b91c1c}.portal-admin-notif-list{list-style:none;margin:0;padding:.35rem 0;overflow-y:auto;flex:1 1;min-height:0}.portal-admin-notif-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.65rem .85rem;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit;border:none;border-bottom:1px solid rgba(148,163,184,.2)}.portal-admin-notif-list li:last-child .portal-admin-notif-item{border-bottom:none}.portal-admin-notif-item:hover{background:rgba(242,92,26,.06)}.portal-admin-notif-item-title{font-size:.82rem;font-weight:600;color:#0f2238}.portal-admin-notif-item-meta{font-size:.75rem;color:#475569;line-height:1.35;word-break:break-word}.portal-admin-notif-item-when{font-size:.68rem;color:#94a3b8}.portal-admin-notif-popover-footer{flex-shrink:0;padding:.5rem .85rem .65rem;border-top:1px solid rgba(148,163,184,.35);background:#fafaf9}.portal-admin-notif-footer-link{font-size:.78rem;font-weight:600;color:var(--brand-accent-strong,#f25c1a);text-decoration:none}.portal-admin-notif-footer-link:hover{text-decoration:underline}.notif-bell-wrap{position:relative;z-index:1201;flex-shrink:0}.notif-bell-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;background:rgba(242,92,26,.12);border:1px solid rgba(242,92,26,.35);cursor:pointer;padding:0;font:inherit;color:inherit;transition:background .15s}.notif-bell-button:hover{background:rgba(242,92,26,.2)}.notif-bell-button:focus-visible{outline:2px solid var(--brand-accent-strong,#f25c1a);outline-offset:2px}.notif-bell-icon{width:1.15rem;height:1.15rem;color:var(--brand-accent-strong)}.notif-bell-badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1.1rem;height:1.1rem;padding:0 .28rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.notif-bell-popover{position:absolute;right:0;top:calc(100% + .45rem);width:min(100vw - 2rem,22rem);max-height:min(70vh,26rem);display:flex;flex-direction:column;background:#fff;border:1px solid var(--portal-border);border-radius:12px;box-shadow:0 12px 40px rgba(15,23,42,.18);overflow:hidden}.notif-bell-popover-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;font-size:.8rem;font-weight:700;color:#0f2238;border-bottom:1px solid rgba(148,163,184,.35);flex-shrink:0}.notif-bell-mark-all{background:none;border:none;padding:0;font:inherit;font-size:.72rem;font-weight:500;color:var(--brand-accent-strong,#f25c1a);cursor:pointer;text-decoration:underline}.notif-bell-mark-all:hover{opacity:.8}.notif-bell-state{padding:1rem .85rem;font-size:.8rem;color:#64748b}.notif-bell-state--error{color:#b91c1c}.notif-bell-list{list-style:none;margin:0;padding:.35rem 0;overflow-y:auto;flex:1 1;min-height:0}.notif-bell-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.65rem .85rem;border:none;border-bottom:1px solid rgba(148,163,184,.2);background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.notif-bell-list li:last-child .notif-bell-item{border-bottom:none}.notif-bell-item:hover{background:rgba(242,92,26,.06)}.notif-bell-item-title{font-size:.82rem;font-weight:600;color:#0f2238}.notif-bell-item-meta{font-size:.75rem;color:#475569;line-height:1.35;word-break:break-word}.notif-bell-item-when{font-size:.68rem;color:#94a3b8}.ann-bell-wrap{position:relative;z-index:1201}.ann-bell-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid rgba(242,92,26,.35);background:rgba(242,92,26,.12);color:var(--brand-accent-strong,#f25c1a);cursor:pointer;padding:0;font:inherit;transition:background .15s}.ann-bell-button:hover{background:rgba(242,92,26,.2)}.ann-bell-button:focus-visible{outline:2px solid var(--brand-accent-strong,#f25c1a);outline-offset:2px}.ann-bell-icon{width:1.15rem;height:1.15rem;flex-shrink:0}.ann-bell-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:#2563eb;border:1.5px solid #fff;pointer-events:none}.ann-bell-popover{position:absolute;right:0;top:calc(100% + 8px);width:300px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);overflow:hidden;z-index:1300}.ann-bell-popover-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;font-size:.78rem;font-weight:600;color:#0f2238;border-bottom:1px solid #f1f5f9;background:#f8fafc}.ann-bell-state{padding:1rem .85rem;font-size:.8rem;color:#64748b}.ann-bell-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.ann-bell-list li+li{border-top:1px solid #f1f5f9}.ann-bell-item{padding:.75rem .85rem;display:flex;flex-direction:column;gap:.3rem}.ann-bell-item-top{display:flex;align-items:center;gap:.4rem}.ann-bell-item-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#2563eb}.ann-bell-item-title{font-size:.82rem;font-weight:500;color:#374151;line-height:1.3}.ann-bell-item-title--unread{font-weight:700;color:#0f2238}.ann-bell-item-preview{margin:0;font-size:.75rem;color:#64748b;line-height:1.45}.ann-bell-item-readmore{align-self:flex-start;background:none;border:none;padding:0;font-size:.75rem;font-weight:600;color:#e07b39;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ann-bell-item-readmore:hover{color:#c05a20}.ann-modal-backdrop{position:fixed;inset:0;background:rgba(15,34,56,.45);display:flex;align-items:center;justify-content:center;z-index:1400;padding:1rem}.ann-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.18);width:100%;max-width:480px;display:flex;flex-direction:column;overflow:hidden}.ann-modal-head{display:flex;align-items:flex-start;gap:.75rem;padding:1.2rem 1.25rem 1rem;border-bottom:1px solid #f1f5f9}.ann-modal-head-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:rgba(242,92,26,.12);color:#e07b39;display:flex;align-items:center;justify-content:center;font-size:1rem}.ann-modal-title{flex:1 1;margin:0;font-size:1.05rem;font-weight:700;color:#0f2238;line-height:1.3;padding-top:.3rem}.ann-modal-close{flex-shrink:0;width:32px;height:32px;border-radius:6px;border:none;background:none;font-size:1.25rem;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.ann-modal-close:hover{background:#f1f5f9;color:#0f2238}.ann-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.ann-modal-content{margin:0;font-size:.9rem;color:#374151;line-height:1.65}.ann-modal-date{margin:0;font-size:.75rem;color:#94a3b8}.ann-modal-footer{padding:.85rem 1.25rem;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end}.admin-comps-feedback-link{background:none;border:none;padding:0;color:var(--brand-accent-strong);text-decoration:underline;cursor:pointer;font-weight:600;font-size:inherit;font-family:inherit}.admin-comps-feedback-section{margin-top:1.5rem;padding:1.1rem 1.15rem;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#f8fafc}.admin-comps-feedback-section-title{font-size:1rem;font-weight:700;color:#0f2238;margin:0 0 .75rem}.admin-comps-feedback-section-intro{margin:0 0 .75rem}.admin-comps-feedback-label{display:block;font-size:.75rem;font-weight:600;color:#475569;margin-bottom:.35rem}.admin-comps-feedback-textarea{width:100%;max-width:100%;box-sizing:border-box}.admin-comps-feedback-actions{margin-top:.75rem}.admin-comps-feedback-readonly{margin-top:.15rem}.admin-comps-feedback-body{white-space:pre-wrap;margin:0;line-height:1.55;color:var(--portal-ink,#0f172a);font-size:.9rem}.admin-comps-feedback-meta{margin:.5rem 0 0;font-size:.72rem}.admin-comps-feedback-author{font-weight:600;color:#334155}.admin-comps-feedback-last-saved{margin-bottom:.65rem}.admin-comps-feedback-view-body{white-space:pre-wrap;margin:1rem 0;line-height:1.5;color:var(--portal-ink,#0f172a)}.portal-plan-pill{display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.03em}.portal-plan-pill-label{color:inherit}.portal-plan-pill--free{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;border:1px solid rgba(148,163,184,.4);box-shadow:0 1px 2px rgba(0,0,0,.04)}.portal-plan-pill--pro{background:linear-gradient(135deg,rgba(242,92,26,.12),rgba(217,74,15,.08));color:var(--brand-accent-strong);border:1px solid rgba(242,92,26,.35);box-shadow:0 1px 3px rgba(242,92,26,.12)}.portal-plan-pill--premium,.portal-plan-pill--vip{background:linear-gradient(135deg,rgba(14,58,49,.08),rgba(2,26,22,.06));color:var(--brand-forest-700,#0e3a31);border:1px solid rgba(14,58,49,.25)}.portal-token-pill{display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:10px;border:1px solid var(--portal-border);background:var(--portal-surface-elevated);color:var(--portal-ink)}.portal-token-label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--portal-ink-soft)}.portal-token-value{font-size:.82rem;font-weight:700;color:var(--portal-ink)}.portal-tour-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:transparent;border:1.5px solid var(--portal-border);color:var(--portal-ink-soft);cursor:pointer;font-size:1.05rem;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.portal-tour-btn:hover{background:#fff3ee;color:#c85a1a;border-color:#c85a1a}.tour-prompt-overlay{position:fixed;inset:0;background:rgba(10,18,28,.55);z-index:9998;animation:tour-fade-in .2s ease}.tour-prompt{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;width:min(420px,calc(100vw - 2rem));background:#fff;border-radius:20px;padding:2rem 2rem 1.75rem;box-shadow:0 24px 60px rgba(0,0,0,.22),0 4px 16px rgba(0,0,0,.1);flex-direction:column;text-align:center;gap:.75rem;animation:tour-slide-up .25s ease}.tour-prompt,.tour-prompt-icon{display:flex;align-items:center}.tour-prompt-icon{justify-content:center;width:52px;height:52px;border-radius:50%;background:rgba(242,92,26,.1);color:#c85a1a;font-size:1.5rem;margin-bottom:.25rem}.tour-prompt-title{font-size:1.15rem;font-weight:700;color:#0f2238;line-height:1.3;margin:0}.tour-prompt-desc{font-size:.9rem;color:#6b7280;line-height:1.6;margin:0}.tour-prompt-actions{display:flex;flex-direction:column;gap:.6rem;width:100%;margin-top:.5rem}.tour-prompt-btn-primary{width:100%;padding:.7rem 1.25rem;border-radius:999px;border:none;background:linear-gradient(135deg,#f2651a,#e8501a);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(242,92,16,.3);transition:transform .1s,box-shadow .1s}.tour-prompt-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(242,92,16,.38)}.tour-prompt-btn-secondary{width:100%;padding:.65rem 1.25rem;border-radius:999px;border:1px solid #e5e7eb;background:transparent;color:#6b7280;font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tour-prompt-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.tour-hint{position:fixed;top:4.25rem;right:1rem;z-index:9997;display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;background:#fff;color:#0f2238;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 12px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.06);max-width:290px;animation:tour-slide-down .25s ease}.tour-hint:before{content:"";position:absolute;top:-7px;right:2.75rem;width:12px;height:12px;background:#fff;border-left:1px solid #e5e7eb;border-top:1px solid #e5e7eb;transform:rotate(45deg);border-radius:2px}.tour-hint-icon{flex-shrink:0;font-size:1.15rem;color:#f2651a}.tour-hint-text{font-size:.83rem;line-height:1.5;margin:0;flex:1 1;color:#374151}.tour-hint-text strong{color:#0f2238;font-weight:700}.tour-hint-close{flex-shrink:0;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.1rem;display:flex;align-items:center;font-size:.95rem;transition:color .15s}.tour-hint-close:hover{color:#374151}.tour-btn--highlight{animation:tour-btn-pulse 1.2s ease-in-out infinite;background:#fff3ee!important;color:#c85a1a!important;border-color:#c85a1a!important}@keyframes tour-btn-pulse{0%,to{box-shadow:0 0 0 0 rgba(242,92,26,.5)}50%{box-shadow:0 0 0 6px rgba(242,92,26,0)}}@keyframes tour-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tour-slide-up{0%{opacity:0;transform:translate(-50%,calc(-50% + 16px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes tour-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.portal-buy-tokens-button{border-radius:999px;border:none;padding:.58rem 1rem;font-size:.78rem;font-weight:600;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#f9fafb;cursor:pointer;box-shadow:0 8px 18px rgba(242,92,16,.28);transition:transform .1s ease,box-shadow .1s ease,background .1s ease}.portal-buy-tokens-button:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(242,92,16,.34);background:linear-gradient(135deg,#ff6618,#f2580d)}.portal-token-btn{display:flex;align-items:center;gap:.4rem;padding:.42rem .85rem;border-radius:999px;border:1px solid rgba(242,92,26,.3);background:rgba(242,92,26,.07);color:var(--brand-accent-strong,#c85a1a);cursor:pointer;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap}.portal-token-btn:hover{background:rgba(242,92,26,.13);border-color:rgba(242,92,26,.5);transform:translateY(-1px)}.portal-token-btn-count{font-size:.88rem;font-weight:700}.portal-token-btn-label{font-size:.78rem;font-weight:500;opacity:.8}.buy-tokens-page{max-width:1100px;margin:0 auto;padding:2rem 0 3rem;font-family:var(--portal-tab-font),system-ui,-apple-system,"Segoe UI",sans-serif}.buy-tokens-header{text-align:center;margin-bottom:2.5rem}.buy-tokens-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;color:var(--portal-ink);letter-spacing:-.03em;margin:0 0 .5rem}.buy-tokens-subtitle{font-size:1.05rem;color:var(--portal-ink-soft);margin:0}.buy-tokens-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;align-items:stretch;padding-top:18px}@media (max-width:640px){.buy-tokens-grid{grid-template-columns:1fr}}.buy-tokens-card{position:relative;display:flex;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:16px;box-shadow:var(--portal-shadow-lg);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.buy-tokens-card:hover{border-color:rgba(14,58,49,.2);box-shadow:0 8px 28px rgba(14,58,49,.12)}.buy-tokens-card--loading{border-color:var(--brand-accent);box-shadow:0 8px 28px rgba(242,92,16,.22)}.buy-tokens-error{font-size:.9rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.6rem .85rem;margin-bottom:1rem}.buy-tokens-badge{position:absolute;top:-14px;left:50%;right:auto;transform:translateX(-50%);padding:.35rem .9rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;background:var(--brand-accent);color:#fff;box-shadow:0 2px 8px rgba(242,92,16,.35)}.buy-tokens-card-inner{padding:.9rem 1rem;display:flex;flex-direction:column;align-items:stretch;flex:1 1;width:100%}.buy-tokens-card-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:rgba(14,58,49,.08);color:var(--brand-forest-700);font-size:.95rem;margin-bottom:.4rem}.buy-tokens-card-title{font-size:1.05rem;font-weight:700;color:var(--brand-ink);margin:0 0 .4rem;letter-spacing:-.01em}.buy-tokens-card-badges{display:flex;align-items:center;gap:.4rem;margin-bottom:.55rem;flex-wrap:wrap}.buy-tokens-card-badge-save{gap:.25rem;font-weight:600}.buy-tokens-card-badge-pct,.buy-tokens-card-badge-save{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;border:1.5px solid #16a34a;background:transparent;color:#16a34a;font-size:.8rem}.buy-tokens-card-badge-pct{font-weight:700;letter-spacing:.03em}.buy-tokens-card-price-block{margin-top:auto;padding-top:.55rem;border-top:1px solid rgba(14,58,49,.08);margin-bottom:.7rem}.buy-tokens-card-price-line{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.2rem}.buy-tokens-card-price-was{font-size:.95rem;font-weight:500;color:#94a3b8;text-decoration:line-through}.buy-tokens-card-price-now{font-size:1.4rem;font-weight:800;color:var(--brand-ink);letter-spacing:-.03em}.buy-tokens-card-price-now--pro{color:var(--brand-ink)}.buy-tokens-card-price-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.buy-tokens-card-per-token{font-size:.82rem;color:var(--brand-ink-soft)}.buy-tokens-card-compare{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.75rem;font-weight:600}.buy-tokens-card-coupon-note{font-size:.8rem;color:#6d28d9;margin:.35rem 0 0;font-style:italic}.buy-tokens-card-cta{width:100%;padding:.6rem 1rem;border-radius:10px;border:none;font-size:.95rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;box-shadow:0 4px 14px rgba(242,92,16,.3);transition:box-shadow .2s ease,transform .1s ease,opacity .2s ease}.buy-tokens-card-cta:hover:not(:disabled){box-shadow:0 6px 18px rgba(242,92,16,.4);transform:translateY(-1px)}.buy-tokens-card-cta:active{transform:translateY(0)}.buy-tokens-card-cta:disabled{opacity:.65;cursor:not-allowed;transform:none}.buy-tokens-card--locked{opacity:.78;filter:grayscale(.25)}.buy-tokens-card--locked:hover{border-color:rgba(14,58,49,.1);box-shadow:none;transform:none}.buy-tokens-card-lock{display:flex;width:2rem;height:2rem;border-radius:50%;color:#94a3b8;font-size:.9rem;margin-bottom:.25rem}.buy-tokens-card-cta--upgrade,.buy-tokens-card-lock{align-items:center;justify-content:center;background:#f1f5f9}.buy-tokens-card-cta--upgrade{display:inline-flex;gap:.4rem;color:#475569;box-shadow:none;border:1.5px solid #e2e8f0}.buy-tokens-card-cta--upgrade:hover{background:#e2e8f0;box-shadow:none;transform:none;color:#0f2238}.buy-tokens-badge--pro{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.buy-tokens-badge--savings{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff}.buy-tokens-pro-banner{display:flex;align-items:center;gap:.5rem;background:rgba(242,92,16,.06);border:1px solid rgba(242,92,16,.25);border-radius:10px;padding:.65rem 1rem;font-size:.95rem;font-weight:600;color:var(--brand-accent);margin-bottom:1.25rem}.buy-tokens-pro-banner-icon{font-size:1rem;color:var(--brand-accent)}.buy-tokens-card--pro-deal{border-color:rgba(14,58,49,.25)}.buy-tokens-card--best-value{border-color:var(--brand-accent);border-width:2px;box-shadow:0 8px 28px rgba(242,92,16,.15)}.buy-tokens-card--best-value:hover{border-color:var(--brand-accent);box-shadow:0 10px 32px rgba(242,92,16,.22)}.whop-checkout-page{padding:1.5rem 2rem 4rem;max-width:1200px;margin:0 auto;width:100%}.whop-checkout-loading{display:flex;align-items:center;justify-content:center;min-height:40vh;color:var(--color-text-muted,#6b7280)}.whop-checkout-error{color:var(--color-danger,#dc2626);padding:2rem;text-align:center}.whop-checkout-back{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--color-text-muted,#6b7280);padding:.35rem .5rem;border-radius:.5rem;margin-bottom:1.75rem;transition:background .15s,color .15s}.whop-checkout-back:hover{background:var(--color-border,#e5e7eb);color:var(--color-text,#111827)}.whop-checkout-layout{display:grid;grid-template-columns:320px 1fr;grid-gap:3rem;gap:3rem;align-items:start}.whop-checkout-summary{background:var(--color-surface-raised,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:1rem;padding:1.75rem;position:-webkit-sticky;position:sticky;top:1.5rem}.whop-checkout-summary-title{font-size:1.1rem;font-weight:700;color:var(--color-text,#111827);margin:0 0 1.25rem}.whop-checkout-summary-customer{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .85rem;background:rgba(14,58,49,.04);border:1px solid rgba(14,58,49,.12);border-radius:.6rem;margin-bottom:1rem}.whop-checkout-summary-customer-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#6b7280)}.whop-checkout-summary-customer-name{font-size:.95rem;font-weight:600;color:var(--color-text,#111827)}.whop-checkout-summary-card{display:flex;align-items:center;gap:.875rem;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:.75rem;padding:.875rem 1rem;margin-bottom:1.25rem}.whop-checkout-summary-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;background:#fff7ed;color:#ea580c;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.whop-checkout-summary-details{display:flex;flex-direction:column;gap:.15rem}.whop-checkout-summary-pkg{font-weight:600;font-size:.95rem;color:var(--color-text,#111827)}.whop-checkout-summary-tokens{font-size:.8rem;color:var(--color-text-muted,#6b7280)}.whop-checkout-summary-line{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--color-text-muted,#6b7280);padding:.35rem 0}.whop-checkout-summary-promo{color:#7c3aed}.whop-checkout-summary-promo-label{display:flex;align-items:center;gap:.35rem;font-weight:500}.whop-checkout-summary-promo-code{font-weight:700;font-size:.8rem;background:#f3e8ff;padding:.15rem .5rem;border-radius:9999px}.whop-checkout-summary-divider{border:none;border-top:1px solid var(--color-border,#e5e7eb);margin:.75rem 0}.whop-checkout-summary-total{font-weight:700;font-size:1rem;color:var(--color-text,#111827)}.whop-checkout-summary-total-prices{display:flex;align-items:center;gap:.5rem}.whop-checkout-summary-total-was{text-decoration:line-through;font-weight:400;font-size:.875rem;color:var(--color-text-muted,#9ca3af)}.whop-checkout-summary-total-pending{font-size:.8rem;font-weight:500;color:#7c3aed;font-style:italic}.whop-checkout-summary-secure{display:flex;align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.75rem;color:var(--color-text-muted,#9ca3af)}.whop-checkout-form{min-width:0}@media (max-width:768px){.whop-checkout-layout{grid-template-columns:1fr}.whop-checkout-summary{position:static}}@media (max-width:1024px){.portal-topbar{padding:0 1rem;flex-wrap:nowrap}.portal-content{padding:1.25rem 1rem}.portal-topbar-left{flex-shrink:1;min-width:0;overflow:hidden}.portal-topbar-right{flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end;gap:.5rem}.portal-user-button{min-width:0;max-width:200px}}.portal-dashboard-modern{max-width:1120px;display:flex;flex-direction:column;gap:1.5rem;border-radius:0;font-family:var(--portal-tab-font),system-ui,-apple-system,"Segoe UI",sans-serif;--lp-ink:var(--portal-ink);--lp-ink-soft:var(--portal-ink-soft);--lp-sage-900:var(--brand-forest-700);--lp-sage-700:#205246;--lp-sage-500:#427769;--lp-sage-200:#e8e4de;--lp-sage-100:var(--portal-surface);--lp-warm:#faf6f2;--lp-card:var(--portal-surface)}.portal-dashboard--flat .dashboard-stats-group,.portal-dashboard-modern{padding:0;background:transparent;border:none;box-shadow:none}.portal-dashboard--flat .dashboard-panel{background:transparent;border:none;box-shadow:none}.portal-dashboard--flat .dashboard-submissions-section{background:transparent;border:none;box-shadow:none;padding:0;margin-top:2rem}.portal-dashboard-modern .dashboard-stat-card{background:#fff;border:1px solid #e5e7eb;box-shadow:none}.portal-dashboard-modern .dashboard-stat-value{color:#475569;font-weight:700}.portal-dashboard-modern .dashboard-stat-label{color:#94a3b8}.portal-dashboard-modern .dashboard-stat-icon--blue{color:#7eb8c9}.portal-dashboard-modern .dashboard-stat-icon--yellow{color:#fbbf72}.portal-dashboard-modern .dashboard-stat-icon--green{color:#7dceae}.portal-dashboard-modern .dashboard-stat-icon--purple{color:#a5b4fc}.portal-dashboard-modern .dashboard-stat-icon--red{color:#f9a8a8}.pc-page{display:flex;flex-direction:column;gap:1.75rem;padding:1.75rem 2rem 3rem;max-width:1400px;margin:0 auto;width:100%}.pc-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pc-greeting{font-size:1.55rem;font-weight:700;color:#111827;margin:0}.pc-date{font-size:.85rem;color:#9ca3af;margin:.2rem 0 0}.pc-hero-tokens{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.6rem 1rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}.pc-hero-tokens-icon{font-size:1.25rem;color:#e07b39;flex-shrink:0}.pc-hero-tokens-text{display:flex;flex-direction:column;line-height:1.2}.pc-hero-tokens-val{font-size:1.1rem;font-weight:700;color:#111827}.pc-hero-tokens-label{font-size:.72rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.pc-metrics-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}@media (max-width:900px){.pc-metrics-row{grid-template-columns:1fr 1fr}}@media (max-width:600px){.pc-metrics-row{grid-template-columns:1fr}.pc-page{padding:1rem}}.pc-metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 1px 4px rgba(0,0,0,.05)}.pc-metric-card-head{display:flex;align-items:center;justify-content:space-between}.pc-metric-card-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af}.pc-metric-card-viewall{font-size:.78rem;color:#e07b39;text-decoration:none;font-weight:600}.pc-metric-card-viewall:hover{text-decoration:underline}.pc-donut-row{display:flex;align-items:center;gap:1.2rem}.pc-donut-wrap{position:relative;width:88px;height:88px;flex-shrink:0}.pc-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.pc-donut-num{font-size:1.35rem;font-weight:800;color:#111827;line-height:1}.pc-donut-sub{font-size:.65rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.pc-metric-legend{display:flex;flex-direction:column;gap:.55rem;flex:1 1}.pc-leg-row{display:flex;align-items:center;gap:.5rem}.pc-leg-row--total{border-top:1px solid #f3f4f6;padding-top:.45rem;margin-top:.1rem}.pc-leg-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pc-leg-dot--pending{background:#f59e0b}.pc-leg-dot--complete{background:#10b981}.pc-leg-label{font-size:.82rem;color:#6b7280;flex:1 1}.pc-leg-val{font-size:.88rem;font-weight:700;color:#111827}.pc-leg-coin-icon{font-size:.9rem;color:#e07b39}.pc-bars-wrap{display:flex;flex-direction:column;gap:.7rem}.pc-bar-row{display:flex;align-items:center;gap:.6rem}.pc-bar-label{font-size:.8rem;color:#6b7280;width:130px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-bar-track{flex:1 1;height:7px;background:#f3f4f6;border-radius:99px;overflow:hidden}.pc-bar-fill{height:100%;border-radius:99px;transition:width .5s ease;min-width:2px}.pc-bar-count{font-size:.82rem;font-weight:700;color:#111827;width:18px;text-align:right;flex-shrink:0}.pc-deals-total{font-size:.8rem;color:#9ca3af;margin-top:.25rem;padding-top:.5rem;border-top:1px solid #f3f4f6}.pc-deals-total strong{color:#374151}.pc-quick-card{gap:.75rem}.pc-quick-list{display:flex;flex-direction:column;gap:.5rem}.pc-quick-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:10px;text-decoration:none;transition:background .12s;color:inherit}.pc-quick-item:hover{background:#fafafa}.pc-quick-icon-wrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.pc-quick-icon-wrap--comp{background:#fff7ed;color:#ea580c}.pc-quick-icon-wrap--deal{background:#f0fdf4;color:#16a34a}.pc-quick-icon-wrap--resource{background:#eff6ff;color:#2563eb}.pc-quick-text{display:flex;flex-direction:column;flex:1 1;min-width:0}.pc-quick-label{font-size:.86rem;font-weight:600;color:#111827}.pc-quick-desc{font-size:.76rem;color:#9ca3af}.pc-quick-arrow{color:#d1d5db;font-size:.9rem;flex-shrink:0}.pc-recent-section{background:#fff;border:1px solid var(--portal-border-strong);border-radius:16px;padding:1.25rem 1.4rem 1.4rem;box-shadow:var(--portal-shadow)}.pc-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.pc-section-title{font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin:0}.pc-section-sub,.pc-section-title{font-size:.78rem;color:var(--portal-ink-soft)}.pc-section-sub{opacity:.7}.pc-recent-list{display:flex;flex-direction:column;gap:0}.pc-completed-section .pc-completed-check{grid-area:kind;width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--pale-green,#ddeee3);color:var(--brand-forest-700,#1b5235);justify-self:start}.pc-completed-section .pc-completed-check svg{width:16px;height:16px}.pc-completed-report{grid-area:status;justify-self:end;display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:0;cursor:pointer;font-size:.78rem;font-weight:600;color:var(--terra,#c84c18);padding:0;white-space:nowrap}.pc-completed-report:hover{color:var(--terra-warm,#df6a38);text-decoration:underline}.pc-completed-report svg{width:12px;height:12px}.pc-completed-report--detail{color:var(--portal-ink-soft,#6b7560)}.pc-completed-report--detail:hover{color:var(--terra,#c84c18)}.pc-dashboard-split .pc-updated-row .pc-completed-report{grid-area:date;justify-self:end;white-space:nowrap}.pc-recent-row{display:grid;grid-template-columns:52px auto auto 1fr 86px 116px;align-items:center;grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem;padding:.8rem 0;border-bottom:1px solid #e8e3dc}.pc-recent-row:last-child{border-bottom:none}.pc-recent-kind{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.06em;text-align:center;flex-shrink:0;width:52px}.pc-recent-kind--comp{background:rgba(232,92,26,.1);color:var(--brand-accent-strong)}.pc-recent-kind--deal{background:rgba(14,58,49,.1);color:var(--brand-forest-700)}.pc-recent-main{display:flex;flex-direction:column;min-width:0;max-width:240px}.pc-recent-apn{font-size:.84rem;font-weight:600;color:var(--portal-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-recent-loc{font-size:.74rem;color:var(--portal-ink-soft);opacity:.8}.pc-recent-info{display:flex;flex-direction:column;min-width:140px;max-width:260px}.pc-recent-seller{font-size:.84rem;color:var(--portal-ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-recent-acreage{font-size:.74rem;color:var(--portal-ink-soft);opacity:.8}.pc-recent-spacer{display:block}.pc-closing-due{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:4px 8px;border-radius:6px;background:rgba(55,48,42,.06);color:var(--portal-ink-soft,#6b7560);white-space:nowrap}.pc-closing-due--soon{background:rgba(154,184,192,.25);color:#2f5560;font-weight:700}.pc-closing-due--overdue{background:rgba(220,38,38,.12);color:#b91c1c;font-weight:700}.pc-closing-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pc-dashboard-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.pc-dashboard-split>.pc-recent-section{display:flex;flex-direction:column}@media (max-width:1180px){.pc-dashboard-split{grid-template-columns:1fr}}.pc-pipeline-section{background:#fff;border:1px solid var(--rule,#e5e7eb);border-radius:14px;padding:1.1rem 1.25rem 1.25rem;box-shadow:var(--portal-shadow,0 2px 8px rgba(55,48,42,.06));display:flex;flex-direction:column;gap:1rem}.pc-pipeline-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.pc-pipeline-stage{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:.75rem .85rem .9rem;border-radius:12px;background:var(--tone-soft);border:1px solid var(--tone-border,var(--rule,#e5e7eb));overflow:hidden;isolation:isolate}.pc-pipeline-stage-step{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tone-color);opacity:.85}.pc-pipeline-stage-count{font-size:1.6rem;font-weight:700;color:var(--tone-color);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pc-pipeline-stage-label{font-size:.78rem;font-weight:600;color:var(--portal-ink,#18201a)}.pc-pipeline-stage-bar{position:absolute;left:0;bottom:0;height:3px;width:var(--pipeline-fill,0);background:var(--tone-color);transition:width .25s ease}.pc-pipeline-stage--sky{--tone-color:#2f5560;--tone-soft:rgba(154,184,192,.22);--tone-border:rgba(154,184,192,.5)}.pc-pipeline-stage--sage{--tone-color:#2d7a48;--tone-soft:rgba(90,170,110,.14);--tone-border:rgba(45,122,72,.28)}.pc-pipeline-stage--gold{--tone-color:#8a6d1a;--tone-soft:rgba(212,164,36,.16);--tone-border:rgba(212,164,36,.38)}.pc-pipeline-stage--terra{--tone-color:var(--terra,#c84c18);--tone-soft:rgba(200,76,24,.1);--tone-border:rgba(200,76,24,.28)}.pc-pipeline-stage--forest{--tone-color:var(--brand-forest-700,#1b5235);--tone-soft:var(--pale-green,#ddeee3);--tone-border:rgba(27,82,53,.28)}.pc-pipeline-aside{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding-top:.75rem;border-top:1px dashed var(--rule,#e5e7eb)}.pc-pipeline-aside-item{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--portal-ink-soft,#6b7560)}.pc-pipeline-aside-dot{width:8px;height:8px;border-radius:999px;background:var(--tone-color,#6b7280)}.pc-pipeline-aside-label{font-weight:500}.pc-pipeline-aside-count{font-weight:700;color:var(--portal-ink,#18201a);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-pipeline-aside-item--sold{--tone-color:var(--brand-forest-700,#1b5235)}.pc-pipeline-aside-item--blocked{--tone-color:#854d0e}.pc-pipeline-aside-item--lost{--tone-color:#b91c1c}@media (max-width:1080px){.pc-pipeline-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.pc-pipeline-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-pipeline-section{padding:.9rem .95rem 1rem}}@media (max-width:460px){.pc-pipeline-stages{grid-template-columns:1fr}}.pc-pipeline-value{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;padding:.75rem 1rem .9rem;border-radius:12px;border:1px solid var(--rule,#e5e7eb);background:linear-gradient(180deg,rgba(221,238,227,.4),hsla(46,52%,94%,.5))}.pc-pipeline-value-primary,.pc-pipeline-value-projection{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pc-pipeline-value-projection{border-left:1px dashed var(--rule,#d1d5db);padding-left:1.1rem}.pc-pipeline-value-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-ink-soft,#6b7560)}.pc-pipeline-value-amount{font-size:1.65rem;font-weight:700;color:var(--brand-forest-700,#1b5235);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.pc-pipeline-value-amount--secondary{font-size:1.35rem;color:var(--portal-ink,#18201a)}.pc-pipeline-value-sub{font-size:.74rem;color:var(--portal-ink-soft,#6b7560)}@media (max-width:720px){.pc-pipeline-value{grid-template-columns:1fr;gap:.75rem}.pc-pipeline-value-projection{border-left:0;border-top:1px dashed var(--rule,#d1d5db);padding-left:0;padding-top:.5rem}}.pc-attention-section{background:#fff;border:1px solid var(--rule,#e5e7eb);border-radius:14px;padding:1.1rem 1.25rem 1.25rem;box-shadow:var(--portal-shadow,0 2px 8px rgba(55,48,42,.06));display:flex;flex-direction:column;gap:.85rem}.pc-attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pc-attention-row{display:grid;grid-template-columns:30px 70px minmax(0,1fr) 110px 60px 60px;align-items:center;grid-gap:.85rem;gap:.85rem;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--rule,#eef0f3);background:#fcfcfa}.pc-attention-icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-soft,rgba(234,179,8,.16));color:var(--tone-color,#854d0e)}.pc-attention-icon svg{width:15px;height:15px}.pc-attention-row--comp-hold,.pc-attention-row--deal-waiting{--tone-color:#854d0e;--tone-soft:rgba(234,179,8,.16)}.pc-attention-row--closing-overdue{--tone-color:#b91c1c;--tone-soft:rgba(185,28,28,.1)}.pc-attention-kind{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--portal-ink-soft,#6b7560)}.pc-attention-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pc-attention-title{font-size:.86rem;font-weight:700;color:var(--portal-ink,#18201a);line-height:1.25}.pc-attention-sub,.pc-attention-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-attention-sub{font-size:.74rem;color:var(--portal-ink-soft,#6b7560)}.pc-attention-row .comps-v2-status-pill{font-size:.7rem;padding:2px 8px;justify-self:stretch;width:100%;text-align:center}.pc-attention-age{font-size:.74rem;color:var(--portal-ink-soft,#6b7560);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;justify-self:stretch}.pc-attention-open{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:0;cursor:pointer;font-size:.78rem;font-weight:600;color:var(--terra,#c2410c);padding:0;white-space:nowrap;justify-self:end}.pc-attention-open:hover{color:var(--terra-warm,#df6a38);text-decoration:underline}.pc-attention-open svg{width:12px;height:12px}.pc-attention-empty{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:.88rem;color:var(--brand-forest-700,#1b5235);background:var(--pale-green,#ddeee3);padding:.7rem .9rem;border-radius:10px}.pc-attention-empty svg{width:16px;height:16px}@media (max-width:900px){.pc-attention-row{grid-template-columns:30px 70px minmax(0,1fr) auto;grid-template-areas:"icon kind title  status" "icon kind sub    open";row-gap:.15rem}.pc-attention-icon{grid-area:icon;align-self:center}.pc-attention-kind{grid-area:kind;align-self:center}.pc-attention-title{grid-area:title}.pc-attention-sub{grid-area:sub}.pc-attention-row .comps-v2-status-pill{grid-area:status;justify-self:end}.pc-attention-age{display:none}.pc-attention-open{grid-area:open;justify-self:end}}@media (max-width:540px){.pc-attention-row{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"icon  title  status" "icon  sub    open"}.pc-attention-kind{display:none}}.pc-insights-section{display:block}.pc-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.pc-insight-card{background:#fff;border:1px solid var(--rule,#e5e7eb);border-radius:14px;padding:1rem 1.1rem 1.15rem;box-shadow:var(--portal-shadow,0 2px 8px rgba(55,48,42,.06));display:flex;flex-direction:column;gap:.6rem;min-width:0}.pc-insight-head{display:flex;align-items:center;gap:.6rem}.pc-insight-icon{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-soft,rgba(154,184,192,.22));color:var(--tone-color,#2f5560)}.pc-insight-icon svg{width:16px;height:16px}.pc-insight-icon--turnaround{--tone-color:#2d7a48;--tone-soft:rgba(45,122,72,.12)}.pc-insight-icon--activity{--tone-color:var(--terra,#c84c18);--tone-soft:rgba(200,76,24,.1)}.pc-insight-icon--geo{--tone-color:#8a6d1a;--tone-soft:rgba(212,164,36,.16)}.pc-insight-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-ink-soft,#6b7560)}.pc-insight-value{font-size:1.8rem;font-weight:700;color:var(--brand-forest-700,#1b5235);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.pc-insight-sub{margin:0;font-size:.82rem;line-height:1.4;color:var(--portal-ink,#18201a)}.pc-insight-meta{font-size:.74rem;color:var(--portal-ink-soft,#6b7560)}.pc-insight-delta{display:inline-flex;align-self:flex-start;align-items:center;font-size:.74rem;font-weight:600;padding:3px 8px;border-radius:6px;margin-top:.25rem}.pc-insight-delta--positive{color:var(--brand-forest-700,#1b5235);background:rgba(45,122,72,.12)}.pc-insight-delta--negative{color:#b91c1c;background:rgba(185,28,28,.1)}.pc-insight-delta--neutral{color:var(--portal-ink-soft,#6b7560);background:rgba(55,48,42,.06)}.pc-insight-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;grid-gap:4px;gap:4px;height:70px;margin-top:.25rem;padding:4px 2px 0;border-bottom:1px solid var(--rule,#e5e7eb)}.pc-insight-chart-col{position:relative;height:100%;display:flex;align-items:flex-end}.pc-insight-chart-bar{position:relative;width:100%;height:var(--bar-height,0);min-height:2px;background:rgba(200,76,24,.18);border-radius:3px 3px 0 0;overflow:hidden;transition:height .25s ease}.pc-insight-chart-bar-fill{position:absolute;inset:auto 0 0 0;height:var(--fill-height,0);border-radius:3px 3px 0 0}.pc-insight-chart-bar-fill--comps{background:var(--terra,#c84c18)}.pc-insight-legend{display:flex;gap:.85rem;font-size:.7rem;color:var(--portal-ink-soft,#6b7560)}.pc-insight-legend-item{display:inline-flex;align-items:center;gap:.35rem}.pc-insight-legend-item:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--legend-color,#c84c18)}.pc-insight-legend-item--comps{--legend-color:var(--terra,#c84c18)}.pc-insight-legend-item--deals{--legend-color:rgba(200,76,24,.3)}.pc-insight-geo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.pc-insight-geo-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 30px;align-items:center;grid-gap:.6rem;gap:.6rem}.pc-insight-geo-label{font-size:.8rem;color:var(--portal-ink,#18201a);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-insight-geo-state{color:var(--portal-ink-soft,#6b7560);font-weight:400}.pc-insight-geo-bar{position:relative;height:6px;border-radius:3px;background:rgba(212,164,36,.16);overflow:hidden}.pc-insight-geo-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--geo-fill,0);background:#d4a424;border-radius:3px;transition:width .25s ease}.pc-insight-geo-count{font-size:.85rem;font-weight:700;color:var(--portal-ink,#18201a);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pc-insight-empty{margin:0;font-size:.78rem;color:var(--portal-ink-soft,#6b7560);font-style:italic}@media (max-width:1080px){.pc-insights-grid{grid-template-columns:1fr}}.pc-dashboard-split .pc-recent-row{display:grid;grid-template-areas:"kind  main  status" "kind  info  date";grid-template-columns:88px minmax(0,1fr) 120px;align-items:center;grid-gap:.15rem .75rem;gap:.15rem .75rem;padding:.7rem 0}.pc-dashboard-split .pc-closing-due,.pc-dashboard-split .pc-recent-kind{grid-area:kind;align-self:center;justify-self:start;width:100%}.pc-dashboard-split .pc-recent-main{grid-area:main;max-width:none;min-width:0}.pc-dashboard-split .pc-recent-info{grid-area:info;flex-direction:row;align-items:baseline;gap:.4rem;min-width:0;max-width:none;font-size:.74rem;color:var(--portal-ink-soft)}.pc-dashboard-split .pc-recent-info .pc-recent-acreage,.pc-dashboard-split .pc-recent-info .pc-recent-seller{font-size:inherit;color:inherit;font-weight:400;opacity:.95;white-space:nowrap}.pc-dashboard-split .pc-recent-info .pc-recent-acreage:before{content:"·";margin-right:.4rem;opacity:.6}.pc-dashboard-split .pc-recent-date{grid-area:date;font-size:.72rem;text-align:right;white-space:nowrap;justify-self:stretch}.pc-dashboard-split .pc-recent-row .comps-v2-status-pill{grid-area:status;justify-self:stretch;width:100%;text-align:center;font-size:.7rem;padding:2px 8px;white-space:nowrap}.pc-dashboard-split .pc-recent-spacer{display:none}.pc-dashboard-split .pc-recent-apn{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}@media (max-width:540px){.pc-dashboard-split .pc-recent-row{grid-template-areas:"kind   status" "main   main" "info   date";grid-template-columns:auto 1fr}.pc-dashboard-split .pc-recent-row .comps-v2-status-pill{justify-self:end}}.pc-recent-date{font-size:.75rem;color:var(--portal-ink-soft);opacity:.7;white-space:nowrap;text-align:right}.pc-recent-row .comps-v2-status-pill{display:block;text-align:center;width:100%}.pc-loading-msg{font-size:.85rem;color:var(--portal-ink-soft);opacity:.7;padding:.5rem 0;margin:0}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:.25rem}.dashboard-topbar-left{min-width:0}.dashboard-topbar-greeting{font-size:1.35rem;font-weight:800;color:var(--portal-ink);margin:0 0 .2rem;letter-spacing:-.02em}.dashboard-topbar-date{font-size:.9rem;color:var(--portal-ink-soft);margin:0}.dashboard-topbar-cta{display:inline-flex;align-items:center;padding:.65rem 1.25rem;border-radius:12px;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;font-size:.95rem;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(242,92,16,.35);transition:box-shadow .15s,transform .12s}.dashboard-topbar-cta:hover{box-shadow:0 6px 20px rgba(242,92,16,.45);transform:translateY(-1px)}.dashboard-stats-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.dashboard-stats-group{background:#fff;border:1px solid var(--portal-border);border-radius:14px;padding:1.25rem 1.5rem;box-shadow:var(--portal-shadow)}.dashboard-stats-group-title{font-size:1.05rem;font-weight:700;color:var(--portal-ink);margin:0 0 1rem;letter-spacing:.01em}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.dashboard-stats-grid--deals{grid-template-columns:repeat(5,1fr)}.dashboard-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1rem .5rem;border-radius:12px;background:var(--portal-surface-elevated);border:1px solid var(--portal-border)}.dashboard-stat-icon{width:1.5rem;height:1.5rem;margin-bottom:.4rem;flex-shrink:0}.dashboard-stat-icon--blue{color:var(--brand-forest-700)}.dashboard-stat-icon--yellow{color:var(--brand-accent)}.dashboard-stat-icon--green{color:var(--brand-forest-700)}.dashboard-stat-icon--purple{color:var(--brand-ink-soft)}.dashboard-stat-icon--red{color:var(--brand-accent-strong)}.dashboard-stat-value{font-size:1.4rem;font-weight:800;color:var(--portal-ink);line-height:1.2}.dashboard-stat-label{font-size:.8rem;color:var(--portal-ink-soft);margin-top:.2rem;text-align:center}.dashboard-stat-breakdown{display:flex;flex-direction:column;gap:.2rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(14,58,49,.08);font-size:.75rem;color:var(--brand-ink-soft);text-align:center}.dashboard-stat-breakdown span{display:block}@media (max-width:900px){.dashboard-stats-section{grid-template-columns:1fr}.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dashboard-stats-grid{grid-template-columns:1fr}}.dashboard-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.dashboard-panel{background:#fff;border:1px solid rgba(14,58,49,.12);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(14,58,49,.06);display:flex;flex-direction:column}.dashboard-panel-header{display:flex;align-items:center;gap:.6rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(14,58,49,.08)}.dashboard-panel-icon{width:1.2rem;height:1.2rem;flex-shrink:0}.dashboard-panel-icon--yellow{color:var(--brand-accent)}.dashboard-panel-icon--green{color:#047857}.dashboard-panel-title{font-size:1.05rem;font-weight:700;color:var(--brand-ink);margin:0;flex:1 1}.dashboard-panel-badges{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.dashboard-panel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .45rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff}.dashboard-panel-badge--yellow{background:var(--brand-accent)}.dashboard-panel-badge--green{background:var(--brand-forest-700)}.dashboard-panel-body{padding:1rem 1.25rem;flex:1 1;min-height:6rem;display:flex;align-items:flex-start;justify-content:flex-start}.dashboard-panel-body:has(.dashboard-panel-empty:only-child){align-items:center;justify-content:center}.dashboard-panel-body--segmented{flex-direction:column;gap:1rem;align-items:stretch}.dashboard-panel-segment{border-top:1px solid rgba(14,58,49,.08);padding-top:1rem}.dashboard-panel-segment:first-child{border-top:none;padding-top:0}.dashboard-panel-segment-title{margin:0 0 .5rem;font-size:.75rem;font-weight:700;color:var(--brand-ink-soft);text-transform:uppercase;letter-spacing:.04em}.dashboard-panel-empty{margin:0;font-size:.875rem;color:var(--brand-ink-soft);text-align:left;width:100%}.dashboard-panel-list{list-style:none;margin:0;padding:0;width:100%}.dashboard-panel-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:.25rem .75rem;gap:.25rem .75rem;align-items:baseline;padding:.65rem 0;border-bottom:1px solid rgba(14,58,49,.06);font-size:.875rem}.dashboard-panel-item:last-child{border-bottom:none}.dashboard-panel-item-id{color:var(--brand-accent);font-weight:600;text-decoration:none;grid-column:1;grid-row:1}.dashboard-panel-item-id:hover{text-decoration:underline}.dashboard-panel-item-id--btn{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left}.dashboard-panel-item-id--btn:hover{text-decoration:underline}.dashboard-panel-item-status{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;grid-column:2;grid-row:1;justify-self:end}.dashboard-panel-item-status--pending{background:rgba(242,92,16,.12);color:var(--brand-accent-strong)}.dashboard-panel-item-status--done{background:rgba(14,58,49,.12);color:var(--brand-forest-700)}.dashboard-panel-item-meta{color:var(--brand-ink-soft);font-size:.8rem;grid-column:1/-1;grid-row:2}.dashboard-submissions-section{margin-top:2rem;background:#fff;border:1px solid rgba(14,58,49,.12);border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 2px 10px rgba(14,58,49,.06)}.dashboard-submissions-head{margin-bottom:1rem}.dashboard-submissions-title{font-size:1.1rem;font-weight:700;color:var(--brand-ink);margin:0 0 .2rem}.dashboard-submissions-count{font-size:.9rem;color:var(--brand-ink-soft);margin:0}.dashboard-submissions-tabs{display:flex;gap:0;border-bottom:2px solid #e8e3dc;margin-bottom:1rem}.dashboard-submissions-tab{display:inline-flex;align-items:baseline;gap:.35rem;padding:.5rem 1.1rem .6rem;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;color:var(--portal-ink-soft);font-size:.88rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.dashboard-submissions-tab:hover:not(.dashboard-submissions-tab--active){color:var(--portal-ink)}.dashboard-submissions-tab--active{color:var(--brand-accent);border-bottom-color:var(--brand-accent);font-weight:700}.dashboard-submissions-tab--active:hover{color:var(--brand-accent-strong);border-bottom-color:var(--brand-accent-strong)}.dashboard-submissions-tab-count{font-size:.8rem;opacity:.7}.dashboard-submissions-search-wrap{position:relative;margin-bottom:1rem}.dashboard-submissions-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--portal-ink-soft);opacity:.45;pointer-events:none;width:15px;height:15px}.dashboard-submissions-search{width:100%;padding:.55rem .9rem .55rem 2.3rem;border:1px solid var(--portal-border-strong);border-radius:8px;font-size:.88rem;color:var(--portal-ink);background:#faf8f5;outline:none;transition:border-color .15s,box-shadow .15s}.dashboard-submissions-search:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(232,92,26,.1);background:#fff}.dashboard-submissions-filters{position:relative;margin-bottom:1rem}.dashboard-submissions-filters-row{display:flex;gap:.55rem;align-items:stretch}.dashboard-submissions-filters .dashboard-submissions-search-wrap{flex:1 1;margin-bottom:0;min-width:0}.dashboard-filters-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:8px;border:1px solid var(--portal-border-strong,#cbd5e1);background:#fff;cursor:pointer;font-size:.85rem;color:var(--portal-ink,#374151);white-space:nowrap}.dashboard-filters-btn:hover{background:#f8fafc}.dashboard-filters-btn--active{background:#fef3c7;border-color:#fcd34d}.dashboard-filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:#f59e0b;color:#fff;font-size:.7rem;font-weight:700}.dashboard-filters-clear{display:inline-flex;align-items:center;padding:.55rem .85rem;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--terra,#c2410c)}.dashboard-filters-clear:hover{text-decoration:underline}.dashboard-filters-facets{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;margin-top:.6rem}.dashboard-filters-facet{position:relative}.dashboard-facet-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border-radius:8px;border:1px solid var(--portal-border-strong,#cbd5e1);background:#fff;cursor:pointer;font-size:.8rem;color:var(--portal-ink,#374151);white-space:nowrap}.dashboard-facet-btn:hover{background:#f8fafc}.dashboard-facet-btn--active{background:#fef3c7;border-color:#fcd34d}.dashboard-facet-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1);padding:.55rem .7rem;min-width:180px;max-height:60vh;overflow-y:auto}.dashboard-facet-opt{display:flex;align-items:center;gap:.45rem;padding:.25rem 0;font-size:.85rem;cursor:pointer}.dashboard-facet-empty{margin:0;padding:.25rem 0;font-size:.8rem;color:var(--portal-ink-soft,#6b7280);font-style:italic}.dashboard-submissions-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.dashboard-submissions-table-wrap .table-pagination{padding-left:1rem;padding-right:1rem;padding-bottom:.75rem}.dashboard-submissions-table-wrap .table-pagination-select{background:transparent;border:1px solid rgba(15,34,56,.12);color:#334155;padding:.25rem 1.25rem .25rem .45rem;font-weight:500}.dashboard-submissions-table-wrap .table-pagination-select:focus{outline:none;border-color:rgba(15,34,56,.2);box-shadow:none}.dashboard-submissions-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}.dashboard-submissions-table th{text-align:left;font-weight:600;color:#6b7280}.dashboard-submissions-table td,.dashboard-submissions-table th{padding:.75rem 1rem;background:#fff;border-bottom:1px solid #e5e7eb}.dashboard-submissions-table td{color:var(--portal-ink)}.dashboard-submissions-table tbody tr:last-child td{border-bottom:none}.dashboard-submissions-table tbody tr:hover td{background:#f9fafb}.dashboard-submissions-type-pill{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.78rem;font-weight:600;background:rgba(14,58,49,.1);color:var(--brand-forest-700)}.dashboard-submissions-apn-btn{background:none;border:none;padding:0;font:inherit;color:var(--brand-accent);font-weight:600;cursor:pointer}.dashboard-submissions-apn-btn:hover{text-decoration:underline}.dashboard-submissions-empty{margin:0;padding:1.5rem;text-align:center;color:var(--brand-ink-soft);font-size:.95rem}.dashboard-submissions-muted{color:var(--brand-ink-soft)}.dashboard-quick-links-section{margin-top:2rem;padding:1.25rem 0 .5rem;border-top:1px solid rgba(14,58,49,.08)}.dashboard-quick-links-title{font-size:1.1rem;font-weight:700;color:var(--brand-ink);margin:0 0 1rem}.dashboard-quick-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.dashboard-quick-link-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;background:#fff;border:1px solid rgba(14,58,49,.12);border-radius:12px;box-shadow:0 2px 8px rgba(14,58,49,.06);color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.dashboard-quick-link-card:hover{border-color:var(--brand-accent);box-shadow:0 4px 14px rgba(242,92,16,.15);transform:translateY(-1px)}.dashboard-quick-link-label{font-weight:600;font-size:1rem;color:var(--brand-ink)}.dashboard-quick-link-card:hover .dashboard-quick-link-label{color:var(--brand-accent)}.dashboard-quick-link-desc{font-size:.85rem;color:var(--brand-ink-soft);margin:0;line-height:1.35}.dashboard-submissions-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#fff;border-radius:0 0 12px 12px;border:1px solid #e5e7eb;border-top:none;font-size:.875rem}.dashboard-submissions-pagination-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dashboard-submissions-pagination-label{color:var(--portal-ink-soft)}.dashboard-submissions-pagination-perpage{display:flex;align-items:center;gap:.25rem}.dashboard-submissions-perpage-btn{min-width:2.25rem;padding:.35rem .6rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--brand-ink-soft);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dashboard-submissions-perpage-btn:hover{color:#e85d1c;background:rgba(232,93,28,.08)}.dashboard-submissions-perpage-btn--active{background:#e85d1c;border-color:#e85d1c;color:#fff}.dashboard-submissions-perpage-btn--active:hover{background:#d94f10;border-color:#d94f10;color:#fff}.dashboard-submissions-pagination-range{color:var(--portal-ink-soft)}.dashboard-submissions-pagination-right{display:flex;align-items:center;gap:.25rem}.dashboard-submissions-nav-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--brand-ink-soft);font-size:1.1rem;cursor:pointer;transition:background .15s,color .15s}.dashboard-submissions-nav-btn:hover:not(:disabled){color:#e85d1c;background:rgba(232,93,28,.08)}.dashboard-submissions-nav-btn:disabled{opacity:.4;cursor:not-allowed}.dashboard-submissions-nav-btn--page{background:#e85d1c;border-color:#e85d1c;color:#fff;font-size:.875rem;font-weight:600}.dashboard-submissions-nav-btn--page:hover{background:#d94f10;border-color:#d94f10;color:#fff}@media (max-width:768px){.dashboard-panels{grid-template-columns:1fr}}.dashboard-modern-hero{display:block;margin-bottom:0}.dashboard-modern-hero-copy{border-radius:22px;padding:2.2rem 2rem 2.35rem;background:radial-gradient(circle at 22% 16%,rgba(31,84,58,.5) 0,rgba(2,26,22,.18) 28%,transparent 62%),radial-gradient(circle at 78% 70%,rgba(34,88,61,.36) 0,rgba(1,21,17,.26) 34%,transparent 70%),linear-gradient(145deg,#021a16,#06251f 58%,#011511);color:#f8fafc;box-shadow:0 14px 28px rgba(2,26,22,.34);text-align:center}.dashboard-modern-kicker{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(242,92,16,.55);background:rgba(242,92,16,.16);color:#fb8b53;font-size:.74rem;font-weight:600;letter-spacing:.04em}.dashboard-modern-hero-copy h1{margin-top:1rem;font-size:clamp(2.2rem,4.5vw,3.35rem);line-height:1.1;letter-spacing:-.03em;max-width:18ch;margin-left:auto;margin-right:auto;color:#fff;text-wrap:balance;font-weight:700}.dashboard-modern-hero-copy h1:first-line{color:#d9b07b}.dashboard-modern-hero-copy p{margin-top:.9rem;max-width:52ch;margin-left:auto;margin-right:auto;color:rgba(241,245,249,.92);font-size:1.02rem;line-height:1.58}.dashboard-modern-hero-actions{margin-top:1.4rem;display:flex;justify-content:center}.welcome-quick-links{margin-top:2rem}.welcome-quick-links-title{font-size:1.15rem;font-weight:700;color:#0f2238;margin:0 0 1rem}.welcome-quick-links-grid{display:flex;flex-direction:column;gap:.65rem}.welcome-quick-link{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;border-radius:14px;background:linear-gradient(180deg,#fff,#f7faf8);border:1px solid rgba(3,62,49,.1);color:#0f2238;text-decoration:none;font-weight:600;font-size:.98rem;transition:border-color .15s,box-shadow .15s,transform .12s}.welcome-quick-link:hover{border-color:rgba(3,62,49,.2);box-shadow:0 4px 16px rgba(3,62,49,.08);transform:translateX(4px)}.welcome-quick-link-icon{width:1.35rem;height:1.35rem;color:var(--brand-accent);flex-shrink:0}.welcome-quick-link-label{flex:1 1}.welcome-quick-link-arrow{width:1.1rem;height:1.1rem;color:#9ca3af;flex-shrink:0;transition:transform .15s}.welcome-quick-link:hover .welcome-quick-link-arrow{transform:translateX(3px);color:var(--brand-accent)}.dashboard-modern-btn{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:600;padding:.62rem 1.05rem;transition:transform .1s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.dashboard-modern-btn:hover{transform:translateY(-1px)}.dashboard-modern-btn-primary{background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;box-shadow:0 12px 24px rgba(242,92,16,.3)}.dashboard-modern-btn-secondary{border:1px solid rgba(143,176,168,.45);color:#fff;background:linear-gradient(135deg,var(--brand-forest-850),var(--brand-forest-900))}.dashboard-modern-stat-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.dashboard-modern-stat-card{border-radius:18px;padding:1rem 1.05rem;background:var(--lp-card);border:1px solid rgba(127,159,143,.38);box-shadow:0 12px 26px rgba(63,102,84,.1)}.dashboard-modern-stat-card svg{width:17px;height:17px;color:var(--lp-sage-900)}.dashboard-modern-stat-card h3{margin-top:.45rem;font-size:.9rem;color:var(--lp-ink)}.dashboard-modern-stat-card p{margin-top:.35rem;font-size:.8rem;color:var(--lp-ink-soft)}.dashboard-modern-video{border-radius:20px;padding:1.5rem 1.75rem;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);box-shadow:var(--portal-shadow-lg);margin-bottom:0}.dashboard-modern-video h2{font-size:1.15rem;color:var(--lp-ink)}.dashboard-modern-video p{margin-top:.35rem;color:var(--lp-ink-soft);font-size:.85rem}.portal-video-player{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;border:2px solid #0f0f0f;background:#000}.portal-video-player iframe,.portal-video-poster{width:100%;height:100%;border:none;display:block}.portal-video-poster{position:relative;padding:0;background:#000;cursor:pointer;overflow:hidden}.portal-video-poster-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s ease}.portal-video-poster:hover .portal-video-poster-img{opacity:.92}.portal-video-play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.portal-video-play-btn svg{width:64px;height:64px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));transition:transform .2s ease}.portal-video-poster:hover .portal-video-play-btn svg{transform:scale(1.08)}.dashboard-modern-video-frame{margin-top:1rem;width:min(760px,100%);margin-left:auto;margin-right:auto;border-radius:8px;overflow:hidden;border:2px solid #0f0f0f;background:#000;aspect-ratio:16/9}.dashboard-modern-video-frame iframe{width:100%;height:100%;border:none;display:block}.dashboard-modern-join{border-radius:20px;padding:1.5rem 1.75rem;background:#fff;border:1px solid rgba(127,159,143,.2);box-shadow:0 4px 20px rgba(3,34,29,.06);margin-bottom:0}.dashboard-modern-join-header h2{font-size:1.15rem;color:var(--lp-ink)}.dashboard-modern-join-header p{margin-top:.35rem;color:var(--lp-ink-soft);font-size:.85rem}.dashboard-modern-join-tabs{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.55rem}.dashboard-modern-join-tab{border:1px solid rgba(3,18,15,.14);background:#fff;color:#1f3448;border-radius:var(--portal-tab-radius);padding:.44rem .85rem;font-size:.8rem;font-weight:700;font-family:var(--portal-tab-font);letter-spacing:.01em;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.dashboard-modern-join-tab:not(.dashboard-modern-join-tab--active):hover{border-color:var(--brand-accent)}.dashboard-modern-join-tab--active{border-color:var(--brand-accent);background:var(--brand-accent);color:#fff;box-shadow:0 8px 18px rgba(242,92,16,.3)}.portal-content-tab-badge{margin-left:.4rem;min-width:1.1rem;height:1.1rem;border-radius:999px;background:rgba(0,0,0,.12);color:inherit;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem;flex-shrink:0}.dashboard-modern-join-tab--active .portal-content-tab-badge{background:hsla(0,0%,100%,.28);color:#fff}.dashboard-modern-join-panel{margin-top:.95rem;border-radius:16px;background:linear-gradient(120deg,rgba(237,244,241,.82),rgba(248,250,249,.86));border:1px solid rgba(148,163,184,.18);padding:1rem}.dashboard-modern-join-panel h3{font-size:.95rem;color:var(--lp-ink)}.dashboard-modern-join-panel p{margin-top:.45rem;color:var(--lp-ink-soft);font-size:.82rem}.dashboard-modern-join-pro-note{margin-top:.7rem;border-radius:12px;background:#f8f5e8;border:1px solid #d9dfcf;padding:.7rem .8rem}.dashboard-modern-join-pro-note strong{color:#6b4f1f;font-size:.8rem}.dashboard-modern-join-pro-note p{margin-top:.25rem;color:#74572a;font-size:.78rem}.dashboard-modern-join-panel .dashboard-modern-btn{margin-top:.8rem}.dashboard-modern-actions{border-radius:24px;padding:1.4rem;background:var(--lp-card);box-shadow:0 16px 34px rgba(63,102,84,.1)}.dashboard-modern-actions-header h2{font-size:1.05rem;color:var(--lp-ink)}.dashboard-modern-actions-header p{margin-top:.3rem;font-size:.84rem;color:var(--lp-ink-soft)}.dashboard-modern-actions-grid{margin-top:.95rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.dashboard-modern-action-card{border:1px solid var(--portal-border-strong);border-radius:16px;padding:1rem;background:var(--portal-surface-elevated)}.dashboard-modern-action-icon{width:34px;height:34px;border-radius:10px;background:var(--lp-sage-200);color:var(--lp-sage-900);display:inline-flex;align-items:center;justify-content:center}.dashboard-modern-action-icon svg{width:16px;height:16px}.dashboard-modern-action-card h3{margin-top:.6rem;font-size:.9rem;color:var(--lp-ink)}.dashboard-modern-action-card p{margin-top:.3rem;font-size:.8rem;color:var(--lp-ink-soft);min-height:2.25rem}.dashboard-modern-action-link{margin-top:.8rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--lp-sage-900);text-decoration:none}.dashboard-modern-community{border-radius:24px;padding:1.4rem;background:var(--lp-card);box-shadow:0 16px 34px rgba(63,102,84,.1);margin-top:1.25rem}.dashboard-modern-community-header{text-align:center}.dashboard-modern-community-header h2{display:inline-flex;align-items:center;gap:.45rem;font-size:1.15rem;color:var(--lp-ink)}.dashboard-modern-community-header p{margin-top:.45rem;font-size:.88rem;color:var(--lp-ink-soft)}.dashboard-modern-pro-card{max-width:520px;margin:1rem auto 0;border-radius:16px;border:1px solid #d9dfcf;background:#f8f5e8;padding:1rem 1.05rem}.dashboard-modern-pro-card h3{font-size:1rem;color:#6b4f1f}.dashboard-modern-pro-card p{margin-top:.4rem;font-size:.85rem;color:#74572a;margin-bottom:.7rem}.dashboard-modern-token-card{margin-top:0;border-radius:20px;padding:1.5rem 1.75rem;background:var(--portal-surface-elevated);border:1px solid var(--portal-border-strong);box-shadow:var(--portal-shadow-lg);text-align:center}.dashboard-modern-token-card h2{font-size:1.2rem;color:var(--lp-ink)}.dashboard-modern-token-card p{margin-top:.4rem;margin-bottom:.9rem;color:var(--lp-ink-soft);font-size:.9rem}.dashboard-modern-next-step{margin-top:0;margin-bottom:0;border-radius:20px;padding:1.5rem 1.75rem;background:var(--portal-surface-elevated);border:1px solid var(--portal-border-strong);box-shadow:0 4px 20px rgba(3,34,29,.06);text-align:center}.dashboard-modern-next-step-icon{width:48px;height:48px;border-radius:14px;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d8e7e2,#b8d4ca);color:var(--lp-sage-900);box-shadow:0 4px 12px rgba(14,58,49,.18)}.dashboard-modern-next-step h2{margin-top:.7rem;font-size:1.5rem;color:var(--lp-ink)}.dashboard-modern-next-step p{margin:.75rem auto 1rem;max-width:54ch;color:var(--lp-ink-soft)}@media (max-width:1024px){.dashboard-modern-hero{grid-template-columns:1fr}.dashboard-modern-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.dashboard-modern-hero-copy{padding:1.45rem}.dashboard-modern-hero-copy h1{font-size:1.55rem}.dashboard-modern-hero-actions{flex-wrap:wrap}.dashboard-modern-stat-grid{grid-template-columns:1fr}.dashboard-modern-video-frame iframe{height:100%}.dashboard-modern-video-frame{width:100%}.dashboard-modern-actions-grid{grid-template-columns:1fr}}.portal-section-header--centered{text-align:center}.portal-section-header--centered h2{font-size:2rem;font-weight:700;letter-spacing:-.03em}.portal-section-header--centered p{margin-top:.6rem;font-size:.95rem}.portal-section-videos--modern{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0;margin-bottom:1.5rem}.portal-section-videos--modern .portal-card{width:100%;max-width:100%;margin:0;border:1px solid #e5e7eb;border-radius:16px;padding:1rem;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.06)}.portal-section-videos--modern .portal-card h3{font-size:.9rem;letter-spacing:-.01em}.portal-videos-grid--modern{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-column-gap:1.25rem;column-gap:1.25rem;grid-row-gap:1.35rem;row-gap:1.35rem}.portal-section-videos--modern .portal-videos-grid--modern{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portal-section-videos--modern .portal-hero-video{margin-top:.95rem;border-radius:14px;overflow:hidden;box-shadow:0 14px 24px rgba(15,23,42,.14);aspect-ratio:16/9}.portal-section-videos--modern .portal-hero-video iframe{width:100%;height:100%}@media (max-width:1024px){.portal-videos-grid--modern{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-section-videos--modern .portal-videos-grid--modern{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:768px){.portal-section-header--centered h2{font-size:1.5rem}.portal-videos-grid--modern{grid-template-columns:1fr}.portal-section-videos--modern .portal-videos-grid--modern{grid-template-columns:1fr!important}.portal-section-videos--modern .portal-card{width:100%}.portal-section-videos--modern .portal-hero-video iframe{height:100%}}.comps-modern{width:100%;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:1.2rem;font-family:var(--portal-tab-font),system-ui,-apple-system,"Segoe UI",sans-serif}.comps-modern-top-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;align-items:stretch}.comps-modern-compare,.comps-modern-footer-cta,.comps-modern-hero,.comps-modern-video-card{border-radius:22px;background:linear-gradient(180deg,#fff,#f7faf8);box-shadow:0 2px 16px rgba(3,34,29,.07);border:1px solid rgba(3,34,29,.08);padding:1.65rem}.comps-modern-hero{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.comps-modern-hero h1{font-size:clamp(1.55rem,2.5vw,1.85rem);color:var(--brand-ink);letter-spacing:-.03em}.comps-modern-tagline{margin-top:.45rem;font-size:1.05rem;color:var(--brand-ink)}.comps-modern-subtitle{margin:.8rem auto 0;max-width:38ch;color:var(--brand-ink-soft);font-size:.95rem;line-height:1.55}.comps-modern-video-card{text-align:left}.comps-modern-compare h2,.comps-modern-footer-cta h2,.comps-modern-video-card h2{font-size:1.55rem;letter-spacing:-.02em;color:var(--brand-ink)}.comps-modern-video-card p{margin-top:.9rem;color:var(--brand-ink-soft);font-size:.96rem;line-height:1.54}.comps-modern-video-frame{margin-top:.7rem;width:100%;border-radius:14px;overflow:hidden;box-shadow:none;aspect-ratio:16/9}.comps-modern-video-frame iframe{width:100%;height:100%;border:none;display:block}.comps-dash-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.5rem 0}.comps-dash-header-left{flex-shrink:0}.comps-dash-title{font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:800;letter-spacing:-.03em;color:var(--brand-ink);margin:0}.comps-dash-subtitle{margin:.35rem 0 0;font-size:.9rem;color:var(--brand-ink-soft)}.comps-dash-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;flex:1 1;min-width:0;justify-content:flex-end}.comps-dash-search-wrap{position:relative;flex:1 1;min-width:200px;max-width:320px}.comps-dash-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--brand-ink-soft);font-size:1.1rem;pointer-events:none}.comps-dash-search-input{width:100%;padding:.6rem .85rem .6rem 2.5rem;border-radius:12px;border:1px solid rgba(14,58,49,.14);background:#fff;font-size:.9rem;color:var(--brand-ink);outline:none;transition:border-color .15s,box-shadow .15s}.comps-dash-search-input::placeholder{color:var(--brand-ink-soft)}.comps-dash-search-input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(242,92,16,.12)}.comps-dash-filter-wrap{position:relative}.comps-dash-filter-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .9rem;border-radius:12px;border:1px solid rgba(14,58,49,.14);background:#fff;font-size:.9rem;font-weight:600;color:var(--brand-ink);cursor:pointer;transition:border-color .15s,background .15s}.comps-dash-filter-btn:hover{border-color:var(--brand-accent);background:rgba(242,92,16,.06)}.comps-dash-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--brand-accent);color:#fff;font-size:.75rem;font-weight:700}.comps-dash-filter-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;padding:.35rem;border-radius:12px;background:#fff;border:1px solid rgba(3,62,49,.12);box-shadow:0 10px 28px rgba(2,6,23,.12);z-index:10}.comps-dash-filter-option{display:block;width:100%;padding:.5rem .75rem;border:none;border-radius:8px;background:none;font-size:.88rem;font-weight:500;color:#1f3448;text-align:left;cursor:pointer;transition:background .12s}.comps-dash-filter-option:hover{background:rgba(3,62,49,.06)}.comps-dash-filter-option--active{background:rgba(242,92,16,.12);color:var(--brand-accent)}.comps-dash-new-comp-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.15rem;border-radius:12px;border:none;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 10px rgba(242,92,16,.3)}.comps-dash-new-comp-btn:hover{box-shadow:0 4px 14px rgba(242,92,16,.4)}.comps-dash-new-comp-btn:active{transform:scale(.98)}.comps-dash-video-card{border-radius:22px;background:linear-gradient(180deg,#fff,#f7faf8);box-shadow:0 2px 16px rgba(3,34,29,.07);border:1px solid rgba(3,34,29,.08);padding:1.5rem}.comps-dash-video-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--brand-ink);margin:0 0 .75rem}.comps-dash-video-desc{margin:.75rem 0 0;font-size:.92rem;color:var(--brand-ink-soft);line-height:1.5}.comps-dash-list-card{border-radius:22px;background:linear-gradient(180deg,#fff,#f7faf8);box-shadow:0 2px 16px rgba(3,34,29,.07);border:1px solid rgba(3,34,29,.08);padding:1.5rem}.comps-dash-list-empty,.comps-dash-list-empty p{text-align:center;color:var(--brand-ink-soft);margin:0}.comps-dash-list-empty{padding:2.5rem 1rem}.comps-dash-list-empty p{margin-bottom:1rem;font-size:.98rem}.comps-dash-empty-cta{margin:0 auto}.comps-dash-table-wrap{overflow-x:auto;margin:-.5rem 0}.comps-dash-table{width:100%;border-collapse:collapse;font-size:.9rem}.comps-dash-th{text-align:left;padding:.65rem .85rem;font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink-soft);border-bottom:1px solid rgba(14,58,49,.1)}.comps-dash-row{transition:background .12s}.comps-dash-row:hover{background:rgba(3,62,49,.03)}.comps-dash-cell{padding:.85rem;border-bottom:1px solid rgba(3,62,49,.08);vertical-align:middle}.comps-dash-cell--order{display:flex;flex-direction:column;gap:.2rem}.comps-dash-order-id{font-weight:700;color:var(--brand-ink);font-size:.95rem}.comps-dash-order-date{font-size:.8rem;color:var(--brand-ink-soft)}.comps-dash-cell--property{display:flex;flex-direction:column;gap:.2rem}.comps-dash-property-apn{font-weight:600;color:var(--brand-ink)}.comps-dash-property-loc{font-size:.82rem;color:var(--brand-ink-soft)}.comps-dash-status-pill{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:6px;font-size:.75rem;font-weight:700}.comps-dash-status-pill--pending{background:rgba(242,92,16,.12);color:var(--brand-accent-strong)}.comps-dash-status-pill--complete{background:rgba(14,58,49,.12);color:var(--brand-forest-700)}.comps-dash-deliverable-link{color:var(--brand-accent);font-weight:600;text-decoration:none;transition:color .12s}.comps-dash-deliverable-link:hover{color:var(--brand-accent-strong);text-decoration:underline}.comps-dash-deliverable-none{color:var(--brand-ink-soft)}.comps-dash-progress-dots{display:flex;gap:.35rem;align-items:center}.comps-dash-progress-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid #e5e7eb;background:transparent;transition:background .15s,border-color .15s}.comps-dash-progress-dot--filled{background:var(--brand-accent);border-color:var(--brand-accent)}.comps-dash-pagination{justify-content:space-between;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(3,62,49,.08)}.comps-dash-pagination,.comps-dash-pagination-left{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.comps-dash-per-page-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--brand-ink-soft)}.comps-dash-per-page-select{padding:.3rem .5rem;border-radius:8px;border:1px solid rgba(14,58,49,.14);background:#fff;font-size:.85rem;color:var(--brand-ink);cursor:pointer}.comps-dash-pagination-range{font-size:.85rem;color:var(--brand-ink-soft)}.comps-dash-pagination-right{display:flex;align-items:center;gap:.25rem}.comps-dash-pagination-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid rgba(14,58,49,.14);background:#fff;font-size:1.1rem;color:var(--brand-ink);cursor:pointer;transition:background .12s,border-color .12s}.comps-dash-pagination-btn:hover:not(:disabled){border-color:var(--brand-forest-700);background:rgba(14,58,49,.06)}.comps-dash-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.comps-dash-pagination-current{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;border-radius:10px;background:var(--brand-forest-700);color:#fff;font-size:.9rem;font-weight:700}.comps-dash-learn-card .comps-dash-learn-title{font-size:1.2rem;font-weight:700;color:var(--brand-ink);margin:0 0 1rem}@media (max-width:768px){.comps-dash-header,.comps-dash-toolbar{flex-direction:column;align-items:stretch}.comps-dash-toolbar{justify-content:flex-start}.comps-dash-search-wrap{max-width:none}.comps-dash-table-wrap{font-size:.85rem}.comps-dash-cell--progress,.comps-dash-th--progress{display:none}}.comps-cp-card{background:#fff;border:1px solid var(--portal-border);border-radius:14px;box-shadow:var(--portal-shadow);padding:1.5rem;margin-bottom:1.25rem}.comps-cp-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.75rem 1.5rem}.comps-cp-hero-content{flex:1 1;min-width:0}.comps-cp-hero-title{font-size:1.85rem;font-weight:800;letter-spacing:-.04em;color:var(--brand-ink);margin:0 0 .35rem}.comps-cp-hero-tagline{font-size:1.1rem;font-weight:600;color:var(--brand-accent);margin:0 0 .5rem}.comps-cp-hero-desc{font-size:.95rem;color:var(--brand-ink-soft);line-height:1.55;margin:0 0 1.25rem;max-width:52ch}.comps-cp-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.comps-cp-hero-cta{padding:.7rem 1.35rem;border-radius:12px;border:none;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s,transform .08s,box-shadow .15s;box-shadow:0 4px 14px rgba(242,92,16,.35)}.comps-cp-hero-cta:hover{box-shadow:0 6px 20px rgba(242,92,16,.45)}.comps-cp-hero-cta:active{transform:scale(.98)}.comps-cp-hero-tokens{font-size:.9rem;color:var(--brand-ink-soft);font-weight:500}.comps-cp-hero-right{flex-shrink:0;width:100%;max-width:320px;display:flex;flex-direction:column;gap:1rem}.comps-cp-hero-date{font-size:.88rem;color:var(--brand-ink-soft);margin:0;order:-1}.comps-cp-comps-calls{background:linear-gradient(180deg,#faf8f5,#f5f0e8);border:1px solid rgba(3,62,49,.1);border-radius:14px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.comps-cp-comps-calls-title{font-size:1rem;font-weight:800;color:var(--brand-ink);margin:0;letter-spacing:-.02em;line-height:1.35}.comps-cp-comps-calls-pro{font-size:.8rem;font-weight:700;color:var(--brand-accent);margin:0;letter-spacing:.03em}.comps-cp-comps-calls-desc{font-size:.85rem;color:var(--brand-ink-soft);line-height:1.5;margin:0}.comps-cp-skool-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.25rem;font-size:.95rem;font-weight:700;color:var(--brand-accent);text-decoration:none;transition:color .15s,gap .15s}.comps-cp-skool-link:hover{color:var(--brand-accent-strong);gap:.6rem}.comps-cp-skool-arrow{font-size:1.1em;transition:transform .15s}.comps-cp-skool-link:hover .comps-cp-skool-arrow{transform:translateX(2px)}.comps-call-page{max-width:900px;margin:0 auto}.comps-call-hero{background:linear-gradient(135deg,var(--portal-tab-dark) 0,var(--brand-forest-850) 100%);border-radius:16px;padding:2rem 2.25rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.comps-call-hero-inner{position:relative;z-index:1}.comps-call-hero-title{font-size:1.65rem;font-weight:800;letter-spacing:-.04em;line-height:1.2;color:var(--portal-tab-light-text);margin:0 0 .5rem}.comps-call-hero-desc{font-size:1rem;color:var(--brand-forest-300);margin:0;max-width:42ch}.comps-call-register{margin-bottom:2rem}.comps-call-register-title{font-size:1.2rem;font-weight:700;color:var(--brand-ink);margin:0 0 .75rem;letter-spacing:-.02em}.comps-call-register-links{display:flex;flex-direction:column;gap:.75rem}.comps-call-register-link{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;background:var(--portal-surface-elevated);color:var(--brand-accent);font-size:.95rem;font-weight:600;text-decoration:none;border-radius:var(--portal-tab-radius);border:1px solid var(--portal-border);transition:background .2s ease,border-color .2s ease,color .2s ease}.comps-call-register-link:hover{background:#fff;border-color:var(--brand-accent);color:var(--brand-accent-strong)}.comps-call-register-link:active{transform:scale(.99)}.comps-call-register-link svg{flex-shrink:0;margin-left:.5rem;color:inherit}.comps-call-actions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem;margin-bottom:2rem}.comps-call-action-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.75rem 1.5rem;border-radius:16px;background:#fff;border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.comps-call-action-card:hover{transform:translateY(-2px);box-shadow:var(--portal-shadow-lg);border-color:rgba(232,92,26,.25)}.comps-call-action-card--submit{border-color:rgba(232,92,26,.2);background:linear-gradient(180deg,rgba(232,92,26,.04),#fff)}.comps-call-action-card--submit:hover{border-color:var(--brand-accent)}.comps-call-action-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,rgba(232,92,26,.14),rgba(217,74,15,.08));color:var(--brand-accent);font-size:1.2rem;margin-bottom:1rem}.comps-call-action-title{font-size:1.15rem;font-weight:700;color:var(--brand-ink);margin:0 0 .35rem;letter-spacing:-.02em}.comps-call-action-desc{font-size:.9rem;color:var(--brand-ink-soft);line-height:1.5;margin:0 0 1rem;flex:1 1}.comps-call-action-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;color:var(--brand-accent);transition:gap .2s ease}.comps-call-action-card:hover .comps-call-action-link{gap:.6rem}.comps-call-value-section{background:#fff;border:1px solid var(--portal-border);border-radius:16px;padding:1.75rem 1.5rem;margin-bottom:1.5rem;box-shadow:var(--portal-shadow)}.comps-call-value-headline{font-size:1.2rem;font-weight:700;color:var(--brand-ink);margin:0 0 .35rem;letter-spacing:-.02em}.comps-call-value-sub{font-size:.95rem;color:var(--brand-ink-soft);line-height:1.5;margin:0 0 1.5rem}.comps-call-value-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem 1.5rem;gap:1rem 1.5rem}.comps-call-value-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--brand-ink);line-height:1.4}.comps-call-value-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--brand-accent)}.comps-call-value-note{font-size:.9rem;font-style:italic;color:var(--brand-ink-soft);margin:1.25rem 0 0;padding:.85rem 1rem;background:var(--portal-surface-elevated);border-radius:10px}@media (max-width:640px){.comps-call-actions,.comps-call-value-grid{grid-template-columns:1fr}}.comps-call-search-wrap{position:relative;margin-bottom:1rem}.comps-call-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--brand-ink-soft);font-size:1.05rem;pointer-events:none}.comps-call-search-input{width:100%;max-width:420px;padding:.6rem .85rem .6rem 2.5rem;border-radius:10px;border:1px solid var(--portal-border);font-size:.95rem;color:var(--brand-ink);background:#fff;outline:none;transition:border-color .15s}.comps-call-search-input::placeholder{color:var(--brand-ink-soft)}.comps-call-search-input:focus{border-color:var(--brand-accent)}.comps-call-date-input{padding:.5rem .75rem;border-radius:10px;border:1px solid var(--portal-border);font-size:.9rem;color:var(--brand-ink);background:#fff;min-width:130px}.comps-call-date-input:focus{outline:none;border-color:var(--brand-accent)}.comps-call-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:1.25rem}.comps-call-toolbar-group{display:flex;align-items:center;gap:.5rem}.comps-call-label{font-size:.85rem;font-weight:600;color:var(--brand-ink-soft);white-space:nowrap}.comps-call-select{padding:.5rem .75rem;border-radius:10px;border:1px solid var(--portal-border);font-size:.9rem;color:var(--brand-ink);background:#fff;min-width:140px}.comps-call-select:focus{outline:none;border-color:var(--brand-accent)}.comps-call-muted{font-size:.9rem;color:var(--brand-ink-soft)}.comps-call-reset{padding:.5rem 1rem;border-radius:10px;border:1px solid var(--portal-border);background:#fff;font-size:.88rem;font-weight:600;color:var(--brand-ink-soft);cursor:pointer;transition:border-color .12s,color .12s}.comps-call-reset:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.welcome-page>.comps-cp-card{background:transparent;border:none;box-shadow:none;border-radius:0;margin-bottom:1.75rem;padding:0}.welcome-page>.comps-cp-hero.welcome-hero{padding:1.25rem 0 .5rem}.welcome-page>section.comps-cp-card.comps-cp-how{padding:1.5rem 0;text-align:center}.welcome-page>section.comps-cp-card.comps-cp-how .comps-cp-how-title{text-align:center}.welcome-page>section.comps-cp-card.comps-cp-how .welcome-section-desc{text-align:center;margin-left:auto;margin-right:auto;max-width:42rem}.welcome-page>section.comps-cp-card.welcome-next-step{padding:1.5rem 0}.welcome-page .welcome-hero{text-align:center}.welcome-page .welcome-hero .comps-cp-hero-content{max-width:100%;display:flex;flex-direction:column;align-items:center}.welcome-page .welcome-hero .comps-cp-hero-desc,.welcome-page .welcome-hero .comps-cp-hero-tagline,.welcome-page .welcome-hero .comps-cp-hero-title{max-width:52ch;margin-left:auto;margin-right:auto}.welcome-page--v2{max-width:1200px;padding:1.75rem 1.25rem 4rem;gap:2rem;background:transparent}.welcome-page--v2,.welcome-page--v4{margin:0 auto;display:flex;flex-direction:column}.welcome-page--v4{max-width:1320px;padding:1.25rem 1.25rem 4rem;gap:1.5rem}.welcome-dash{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr) minmax(0,.95fr);grid-gap:1.1rem;gap:1.1rem;align-items:start}.welcome-dash-col{display:flex;flex-direction:column;gap:1rem;min-width:0}@media (max-width:1180px){.welcome-dash{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.welcome-dash-col--right{grid-column:1/-1}}@media (max-width:760px){.welcome-dash{grid-template-columns:1fr}.welcome-dash-col--right{grid-column:auto}}.welcome-dash-v5{display:flex;flex-direction:column;gap:1.1rem}.welcome-dash-row{display:grid;grid-gap:1.1rem;gap:1.1rem;align-items:stretch}.welcome-dash-row--top{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr) minmax(0,.95fr)}.welcome-dash-row--full{grid-template-columns:1fr}.welcome-dash-row--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-dash-cell{display:flex;flex-direction:column;gap:1rem;min-width:0;height:100%}.welcome-dash-cell--stack{gap:.85rem}.welcome-dash-row--top .welcome-dash-cell{height:100%}.welcome-dash-cell--video .welcome-hero-v3-video-panel{height:100%;justify-content:flex-start}.welcome-dash-cell--stack .welcome-greet-card{flex:1 1;display:flex;flex-direction:column;min-height:200px}.welcome-dash-row--thirds .welcome-card,.welcome-dash-row--top .welcome-card--actions{flex:1 1;height:100%}.welcome-dash-row--thirds .welcome-card-link:not(.welcome-card-link--center){margin-top:auto}.welcome-news-card{gap:.85rem}.welcome-news-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:.7rem;gap:.7rem}.welcome-news-tile{gap:.35rem;padding:.75rem .85rem;background:rgba(232,92,26,.04);border:1px solid rgba(148,163,184,.22);border-radius:10px}.welcome-news-tile-date{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--terra)}.welcome-news-tile-title{margin:0;font-size:.9rem;font-weight:700;color:var(--admin-primary-ink,#0d2137);line-height:1.3}.welcome-news-tile-content{margin:0;font-size:.8rem;color:var(--admin-muted,#6b7280);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.welcome-news-tile-more{margin-top:auto;padding-top:.3rem;background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;color:var(--terra);font-size:.78rem;font-weight:700;align-self:flex-start}.welcome-news-tile-more:hover{color:var(--terra-warm);text-decoration:underline}.welcome-news-paging{display:inline-flex;align-items:center;gap:.25rem}.welcome-news-paging-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(232,92,26,.08);border:1px solid rgba(232,92,26,.18);color:var(--terra);cursor:pointer;transition:background .1s,color .1s}.welcome-news-paging-btn:hover:not(:disabled){background:var(--terra);color:#fff}.welcome-news-paging-btn:disabled{opacity:.35;cursor:not-allowed}.welcome-news-paging-info{font-size:.72rem;font-weight:700;color:var(--admin-muted,#6b7280);padding:0 .4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.welcome-news-tile{display:flex;flex-direction:column}.welcome-news-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:1100;animation:welcome-modal-fade .12s ease-out}@keyframes welcome-modal-fade{0%{opacity:0}to{opacity:1}}.welcome-news-modal{background:#fff;border-radius:16px;max-width:580px;width:100%;max-height:82vh;overflow:auto;padding:1.4rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 24px 60px rgba(15,23,42,.35)}.welcome-news-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.welcome-news-modal-head>div{min-width:0;flex:1 1}.welcome-news-modal-date{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--terra);margin-bottom:.2rem}.welcome-news-modal-title{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--admin-primary-ink,#0d2137);line-height:1.25}.welcome-news-modal-close{background:transparent;border:none;cursor:pointer;padding:.35rem;border-radius:8px;color:var(--admin-muted,#6b7280);flex-shrink:0}.welcome-news-modal-close:hover{color:var(--admin-primary-ink,#0d2137);background:#f1f5f9}.welcome-news-modal-content{margin:0;font-size:.92rem;color:var(--admin-primary-ink,#0d2137);line-height:1.65;white-space:pre-wrap}@media (max-width:1180px){.welcome-dash-row--top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.welcome-dash-row--top>.welcome-dash-cell:nth-child(3){grid-column:1/-1}}@media (max-width:900px){.welcome-dash-row--thirds{grid-template-columns:1fr}}@media (max-width:760px){.welcome-dash-row--top{grid-template-columns:1fr}.welcome-dash-row--top>.welcome-dash-cell:nth-child(3){grid-column:auto}}.welcome-card{background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:1rem 1.1rem 1.1rem;box-shadow:0 1px 3px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:.75rem}.welcome-card--mini{padding:.9rem 1rem 1rem;gap:.6rem}.welcome-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.welcome-card-title{margin:0;font-size:.95rem;font-weight:700;color:var(--admin-primary-ink,#0d2137);display:inline-flex;align-items:center;gap:.45rem;letter-spacing:-.005em}.welcome-card-title svg{color:var(--terra)}.welcome-card-empty{font-style:italic}.welcome-card-empty,.welcome-card-text{margin:0;font-size:.85rem;color:var(--admin-muted,#6b7280)}.welcome-card-text{line-height:1.5}.welcome-card-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.83rem;font-weight:700;color:var(--terra);text-decoration:none}.welcome-card-link:hover{color:var(--terra-warm);text-decoration:underline}.welcome-card-link--center{align-self:center}.welcome-greet-card{position:relative;background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:1.1rem 1.2rem 1.2rem;color:var(--admin-primary-ink,#0d2137);overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.04)}.welcome-greet-card>*{position:relative;z-index:1}.welcome-greet-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(148,163,184,.18)}.welcome-greet-weather-big{display:flex;align-items:center;gap:.7rem}.welcome-greet-weather-emoji{font-size:2.1rem;line-height:1}.welcome-greet-weather-stack{display:flex;flex-direction:column;line-height:1.1}.welcome-greet-weather-temp{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--admin-primary-ink,#0d2137)}.welcome-greet-weather-cond{font-size:.72rem;color:var(--admin-muted,#6b7280);font-weight:600;letter-spacing:.03em}.welcome-greet-datetime-block{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;line-height:1.2}.welcome-greet-date{font-size:.82rem;color:var(--admin-primary-ink,#0d2137);font-weight:700}.welcome-greet-time{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--admin-muted,#6b7280);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.welcome-greet-title{margin:0;display:flex;flex-direction:column;gap:.1rem;letter-spacing:-.02em;line-height:1.05}.welcome-greet-title-primary{font-size:clamp(1.05rem,1.7vw,1.25rem);font-weight:600;color:var(--admin-muted,#6b7280)}.welcome-greet-title-name{font-size:clamp(1.85rem,3.2vw,2.35rem);font-weight:800;color:var(--admin-primary-ink,#0d2137)}.welcome-greet-sub{margin:.55rem 0 0;font-size:.85rem;color:var(--admin-muted,#6b7280);line-height:1.5}.welcome-tip-tile{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;background:rgba(232,92,26,.05);border:1px solid rgba(232,92,26,.2);border-radius:10px}.welcome-tip-tile-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:rgba(232,92,26,.14);color:var(--terra);display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.welcome-tip-tile-text{margin:0;font-size:.85rem;color:var(--admin-primary-ink,#0d2137);line-height:1.55}.welcome-news-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.welcome-news-item{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .7rem;background:rgba(232,92,26,.03);border-radius:10px;border:1px solid rgba(148,163,184,.18)}.welcome-news-item-body{flex:1 1;min-width:0}.welcome-news-item-title{margin:0 0 .15rem;font-size:.88rem;font-weight:700;color:var(--admin-primary-ink,#0d2137)}.welcome-news-item-content{margin:0;font-size:.8rem;color:var(--admin-muted,#6b7280);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.welcome-news-item-date{font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--admin-muted,#6b7280);white-space:nowrap;padding-top:.05rem}.welcome-quicklinks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.welcome-quicklink{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;background:rgba(248,250,252,.7);border:1px solid rgba(148,163,184,.22);border-radius:10px;text-decoration:none;color:var(--admin-primary-ink,#0d2137);font-weight:600;font-size:.82rem;position:relative;transition:background .1s,transform .08s,border-color .1s}.welcome-quicklink:hover{background:#fff;transform:translateX(2px);border-color:var(--tone-color,var(--terra))}.welcome-quicklink-icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-soft,rgba(232,92,26,.12));color:var(--tone-color,var(--terra));flex-shrink:0;font-size:.95rem}.welcome-quicklink-label{flex:1 1;min-width:0}.welcome-quicklink-arrow{color:var(--admin-muted,#6b7280);flex-shrink:0}.welcome-quicklink--amber{--tone-color:#ea580c;--tone-soft:rgba(249,115,22,.14)}.welcome-quicklink--orange{--tone-color:#e85c1a;--tone-soft:rgba(232,92,26,.14)}.welcome-quicklink--indigo{--tone-color:#4f46e5;--tone-soft:rgba(99,102,241,.14)}.welcome-quicklink--teal{--tone-color:#0f766e;--tone-soft:rgba(15,118,110,.14)}.welcome-quicklink--green{--tone-color:#16a34a;--tone-soft:rgba(22,163,74,.14)}.welcome-cal{display:flex;flex-direction:column;gap:.5rem}.welcome-cal-head{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;color:var(--admin-primary-ink,#0d2137)}.welcome-cal-head svg{color:var(--terra)}.welcome-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px}.welcome-cal-grid--dow{margin-bottom:.15rem}.welcome-cal-dow{text-align:center;font-size:.65rem;font-weight:700;letter-spacing:.04em;color:var(--admin-muted,#6b7280);padding:.2rem 0}.welcome-cal-cell{height:26px;display:flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:600;color:var(--admin-primary-ink,#0d2137);border-radius:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.welcome-cal-cell--empty{color:transparent}.welcome-cal-cell--today{background:var(--terra);color:#fff;box-shadow:0 4px 10px rgba(200,76,24,.3)}.welcome-resource-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.welcome-resource-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;border-radius:8px;text-decoration:none;font-size:.82rem;font-weight:600;color:var(--admin-primary-ink,#0d2137);transition:background .1s,color .1s}.welcome-resource-link:hover{background:var(--pale-green,#ddeee3);color:var(--forest,#1b5235)}.welcome-resource-link svg{color:var(--admin-muted,#6b7280);flex-shrink:0}.welcome-resource-link:hover svg{color:var(--forest,#1b5235)}.welcome-page--v3{max-width:1240px;margin:0 auto;padding:1.5rem 1.25rem 4rem;display:flex;flex-direction:column;gap:1.75rem}.welcome-banner{position:relative;border-radius:22px;overflow:hidden;padding:1.85rem 2rem;color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 24px 50px rgba(10,31,23,.28)}.welcome-banner-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 520px 320px at 92% -10%,rgba(232,92,26,.3),transparent 65%),radial-gradient(ellipse 420px 260px at 10% 110%,rgba(95,196,156,.18),transparent 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='240' viewBox='0 0 600 240'><g fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='1'><path d='M 0,60 Q 150,30 300,60 T 600,60'/><path d='M 0,100 Q 150,70 300,100 T 600,100'/><path d='M 0,140 Q 150,110 300,140 T 600,140'/><path d='M 0,180 Q 150,150 300,180 T 600,180'/></g></svg>"),linear-gradient(135deg,#14543a,#0e3a2a 55%,#082017);background-repeat:no-repeat,no-repeat,repeat,no-repeat;background-size:auto,auto,600px 240px,cover}.welcome-banner-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:1.75rem;gap:1.75rem;align-items:center}.welcome-banner-text{display:flex;flex-direction:column;gap:.45rem}.welcome-banner-eyebrow{display:inline-block;align-self:flex-start;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:hsla(0,0%,100%,.78);padding:.22rem .55rem;border-radius:999px;background:hsla(0,0%,100%,.1)}.welcome-banner-title{margin:0;font-size:clamp(1.85rem,3.6vw,2.55rem);font-weight:800;letter-spacing:-.025em;line-height:1.08}.welcome-banner-tagline{margin:0;font-size:clamp(.92rem,1.4vw,1.05rem);color:hsla(0,0%,100%,.82);line-height:1.5;max-width:42ch}.welcome-banner-highlights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.welcome-banner-chip{display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;border-radius:12px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.welcome-banner-chip-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:hsla(0,0%,100%,.15);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}.welcome-banner-chip-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.welcome-banner-chip-label{font-size:.86rem;font-weight:700;color:#fff}.welcome-banner-chip-sub{font-size:.72rem;color:hsla(0,0%,100%,.72)}@media (max-width:880px){.welcome-banner{padding:1.5rem 1.4rem}.welcome-banner-content{grid-template-columns:1fr;gap:1.25rem}}@media (max-width:480px){.welcome-banner-highlights{grid-template-columns:1fr}}.welcome-split-v2{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.welcome-split-v2-actions{display:flex;flex-direction:column;gap:1rem}.welcome-split-v2-head{display:flex;flex-direction:column;gap:.2rem}.welcome-split-v2-actions-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem}.welcome-split-v2-actions-grid>.welcome-action-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 1.8rem) / 3);min-width:0}.welcome-split-v2-video{display:flex;flex-direction:column;gap:1rem}.welcome-split-v2-video .welcome-hero-v3-video-panel{justify-content:flex-start}@media (max-width:1000px){.welcome-split-v2{grid-template-columns:1fr}}@media (max-width:720px){.welcome-split-v2-actions-grid>.welcome-action-card{flex-basis:calc((100% - 0.9rem) / 2)}}@media (max-width:540px){.welcome-split-v2-actions-grid>.welcome-action-card{flex-basis:100%}}.welcome-hero-top{text-align:center;padding:.5rem 0 0;display:flex;flex-direction:column;gap:.4rem;align-items:center}.welcome-hero-top-title{margin:0;font-size:clamp(2rem,4vw,2.65rem);font-weight:800;letter-spacing:-.025em;color:var(--admin-primary-ink,#0d2137);line-height:1.1}.welcome-hero-top-tagline{margin:0;font-size:clamp(.95rem,1.6vw,1.1rem);color:var(--terra);font-weight:600;max-width:52ch}.welcome-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.welcome-split-left{display:flex;flex-direction:column}.welcome-split-left .welcome-hero-v3-video-panel{height:100%;justify-content:flex-start}.welcome-split-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-content:center}@media (max-width:960px){.welcome-split{grid-template-columns:1fr}}@media (max-width:540px){.welcome-split-right{grid-template-columns:1fr}}.welcome-hero-v3{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:center;padding:.5rem 0}.welcome-hero-v3-left{display:flex;flex-direction:column;gap:1rem}.welcome-hero-v3-title{margin:0;font-size:clamp(1.9rem,3.6vw,2.55rem);font-weight:800;letter-spacing:-.025em;color:var(--admin-primary-ink,#0d2137);line-height:1.1}.welcome-hero-v3-tagline{margin:0;font-size:clamp(.95rem,1.5vw,1.05rem);color:var(--admin-muted,#6b7280);line-height:1.5;max-width:38ch}.welcome-hero-v3-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.35rem}.welcome-hero-v3-cta{position:relative;display:flex;flex-direction:column;gap:.45rem;padding:.95rem 1.05rem;min-height:88px;border-radius:14px;text-decoration:none;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--terra) 0,var(--terra-warm) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 12px 24px rgba(200,76,24,.22);transition:transform .12s,box-shadow .12s;isolation:isolate;overflow:hidden}.welcome-hero-v3-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0,hsla(0,0%,100%,.32),transparent 55%);pointer-events:none;z-index:0}.welcome-hero-v3-cta:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 18px 32px rgba(200,76,24,.3)}.welcome-hero-v3-cta:focus-visible{outline:3px solid var(--terra);outline-offset:3px}.welcome-hero-v3-cta-label{position:relative;z-index:1;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.welcome-hero-v3-cta-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:hsla(0,0%,100%,.18);font-size:1.05rem;margin-top:auto;align-self:flex-start}.welcome-hero-v3-cta-sub{position:relative;z-index:1;font-size:.7rem;font-weight:600;color:hsla(0,0%,100%,.85);letter-spacing:.02em}.welcome-hero-v3-help{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;align-self:flex-start;color:var(--admin-muted,#6b7280);text-decoration:none;font-size:.85rem;font-weight:500}.welcome-hero-v3-help span{color:var(--terra);font-weight:700}.welcome-hero-v3-help:hover span{text-decoration:underline}.welcome-hero-v3-right{min-width:0}.welcome-hero-v3-video-panel{background:linear-gradient(165deg,var(--forest) 0,#103326 60%,#0a1f17 100%);border-radius:22px;padding:1.35rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.9rem;position:relative;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 30px 60px rgba(10,31,23,.3)}.welcome-hero-v3-video-panel:after{content:"";position:absolute;inset:-10px;border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(27,82,53,.18),transparent 70%);z-index:-1}.welcome-hero-v3-video-title{margin:0;text-align:center;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.welcome-hero-v3-video-frame{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 14px 30px rgba(0,0,0,.35)}.welcome-hero-v3-video-frame>*{position:absolute;inset:0;width:100%;height:100%}.welcome-hero-v3-video-caption{margin:0;text-align:center;color:hsla(0,0%,100%,.72);font-size:.82rem;line-height:1.5}@media (max-width:960px){.welcome-hero-v3{grid-template-columns:1fr;gap:1.5rem}.welcome-hero-v3-left{order:1}.welcome-hero-v3-right{order:2}}@media (max-width:480px){.welcome-hero-v3-ctas{grid-template-columns:1fr}}.welcome-section-title{margin:0 0 .2rem;font-size:1.2rem;font-weight:700;letter-spacing:-.01em;color:var(--admin-primary-ink,#0d2137)}.welcome-section-sub{margin:0;font-size:.88rem;color:var(--admin-muted,#6b7280);line-height:1.5}.welcome-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.welcome-feature{display:flex;align-items:flex-start;gap:.75rem;background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:1rem 1.1rem;box-shadow:0 1px 3px rgba(15,23,42,.04)}.welcome-feature-body{min-width:0}.welcome-feature-title{margin:0 0 .2rem;font-size:.92rem;font-weight:700;color:var(--admin-primary-ink,#0d2137);line-height:1.3}.welcome-feature-sub{margin:0;font-size:.8rem;color:var(--admin-muted,#6b7280);line-height:1.45}.welcome-feature-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.welcome-feature-icon--slate{background:rgba(100,116,139,.12);color:#475569}.welcome-feature-icon--teal{background:rgba(15,118,110,.12);color:#0f766e}.welcome-feature-icon--green{background:rgba(22,163,74,.12);color:#16a34a}.welcome-feature-icon--orange{background:rgba(232,92,26,.12);color:#e85c1a}.welcome-feature-icon--amber{background:rgba(249,115,22,.12);color:#ea580c}.welcome-feature-icon--indigo{background:rgba(99,102,241,.12);color:#4f46e5}@media (max-width:900px){.welcome-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.welcome-features{grid-template-columns:1fr}}.welcome-video-v2{background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:1.25rem 1.25rem 1.4rem;box-shadow:0 1px 3px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:.9rem}.welcome-video-v2-head{text-align:center}.welcome-video-v2-frame{position:relative;width:100%;max-width:920px;margin:0 auto;border-radius:12px;overflow:hidden;background:#0f172a;aspect-ratio:16/9;max-height:60vh;box-shadow:0 14px 34px rgba(15,23,42,.18)}.welcome-video-v2-frame>*{position:absolute;inset:0;width:100%;height:100%}.welcome-actions-v2{display:flex;flex-direction:column;gap:1rem}.welcome-actions-v2-head{text-align:center}.welcome-actions-v2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.9rem;gap:.9rem}.welcome-action-card{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.2rem 1.15rem 1.3rem;background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:14px;text-decoration:none;color:var(--admin-primary-ink,#0d2137);box-shadow:0 1px 3px rgba(15,23,42,.04);overflow:hidden;transition:transform .12s,box-shadow .12s,border-color .12s}.welcome-action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--tone-color,var(--terra))}.welcome-action-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(15,23,42,.1);border-color:var(--tone-color,var(--terra))}.welcome-action-card:focus-visible{outline:3px solid var(--tone-color,var(--terra));outline-offset:3px}.welcome-action-icon{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;background:var(--tone-soft,rgba(200,76,24,.12));color:var(--tone-color,var(--terra));margin-bottom:.15rem}.welcome-action-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--admin-primary-ink,#0d2137);line-height:1.3}.welcome-action-desc{margin:0;font-size:.84rem;color:var(--admin-muted,#6b7280);line-height:1.5}.welcome-action-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.6rem;font-size:.84rem;font-weight:700;color:var(--tone-color,var(--terra));align-self:flex-start}.welcome-action-card--amber{--tone-color:#ea580c;--tone-soft:rgba(249,115,22,.14)}.welcome-action-card--orange{--tone-color:#e85c1a;--tone-soft:rgba(232,92,26,.14)}.welcome-action-card--indigo{--tone-color:#4f46e5;--tone-soft:rgba(99,102,241,.14)}.welcome-action-card--teal{--tone-color:#0f766e;--tone-soft:rgba(15,118,110,.14)}.welcome-action-card--green{--tone-color:#16a34a;--tone-soft:rgba(22,163,74,.14)}.welcome-next-step-v2{background:transparent;border:none;box-shadow:none;padding:1.5rem 1rem .5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.55rem}.welcome-next-step-v2-icon{width:52px;height:52px;border-radius:50%;background:rgba(200,76,24,.12);color:var(--terra);display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:.4rem}.welcome-next-step-v2-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.7rem 1.4rem;background:var(--terra);color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;border-radius:999px;transition:background .12s,transform .08s,box-shadow .12s}.welcome-next-step-v2-cta:hover{background:var(--terra-warm);transform:translateY(-1px);box-shadow:0 8px 18px rgba(200,76,24,.22)}.welcome-section-desc{margin:0 0 1rem;font-size:.95rem;color:#395166;line-height:1.55}.welcome-video-wrap{margin-top:.5rem;display:flex;justify-content:center}.welcome-video-wrap .portal-video-player{max-width:520px}.welcome-join-header{margin-bottom:.25rem}.welcome-join-header .welcome-section-desc{margin-bottom:1rem}.welcome-join .welcome-quick-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin:0}.welcome-quick-link-card{display:flex;flex-direction:column;padding:1.25rem;border-radius:16px;background:linear-gradient(180deg,#fff,#f8faf8);border:1px solid rgba(3,62,49,.1);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}.welcome-quick-link-card:hover{border-color:rgba(3,62,49,.2);box-shadow:0 8px 24px rgba(15,34,56,.1);transform:translateY(-2px)}.welcome-quick-link-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.welcome-quick-link-card-title{font-size:1rem;font-weight:700;color:#0f2238;margin:0;line-height:1.3;flex:1 1;min-width:0}.welcome-quick-link-card-badge{flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.2rem .5rem;border-radius:6px;background:rgba(242,92,16,.12);color:var(--brand-accent-strong)}.welcome-quick-link-card-desc{font-size:.88rem;color:#395166;line-height:1.5;margin:0 0 1rem;flex:1 1;min-width:0}.welcome-quick-link-card-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;color:var(--brand-accent);margin-top:auto;transition:gap .2s,color .2s}.welcome-quick-link-card:hover .welcome-quick-link-card-cta{color:var(--brand-accent-strong);gap:.55rem}.welcome-quick-link-card-cta svg{width:1rem;height:1rem;flex-shrink:0;transition:transform .2s}.welcome-quick-link-card:hover .welcome-quick-link-card-cta svg{transform:translateX(3px)}.training-library-page{display:flex;flex-direction:column;gap:.75rem;max-width:1200px;margin:0 auto;min-height:min(calc(100vh - 68px - 5rem),900px)}.training-library-page--loading{align-items:center;justify-content:center;min-height:40vh}.training-library-loading-text{margin:0;font-size:.95rem;color:#64748b}.training-library-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.training-library-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--brand-accent);text-decoration:none;transition:color .12s ease,gap .12s ease}.training-library-back:hover{color:var(--brand-accent-strong);gap:.55rem}.training-library-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#0f2238}.training-library-subtitle{margin:0;font-size:.9rem;color:#64748b;line-height:1.45}.training-library-iframe-shell{flex:1 1 auto;min-height:min(calc(100vh - 68px - 12rem),820px);border-radius:16px;overflow:hidden;border:1px solid rgba(3,62,49,.12);background:#fff;box-shadow:0 8px 28px rgba(15,34,56,.08)}.training-library-iframe{display:block;width:100%;height:100%;min-height:min(calc(100vh - 68px - 12rem),820px);border:0}.welcome-cta-btn{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;padding:.65rem 1.25rem;border-radius:12px;border:none;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;font-size:.95rem;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(242,92,16,.35);transition:box-shadow .15s,transform .12s}.welcome-cta-btn:hover{box-shadow:0 6px 20px rgba(242,92,16,.45);transform:translateY(-1px)}.welcome-next-step .welcome-section-desc,.welcome-token-card .welcome-section-desc{margin-bottom:0}.welcome-next-step{position:relative;text-align:center;padding:1.5rem}.welcome-next-step-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0 auto .75rem;color:var(--brand-accent)}.welcome-next-step .comps-cp-how-title{margin-bottom:.35rem}.welcome-next-step .welcome-section-desc{margin-left:auto;margin-right:auto;max-width:48ch}.welcome-next-step .welcome-cta-btn{margin-left:auto;margin-right:auto}.comps-cp-how{padding:1.5rem}.comps-cp-how-title{font-size:1.25rem;font-weight:700;color:#0f2238;margin:0 0 1rem}.comps-cp-how-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.comps-cp-how-video{min-width:0}.comps-cp-how-video .comps-modern-video-frame{border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}.comps-modern-video-placeholder{margin-top:.7rem;padding:2rem 1.5rem;border-radius:12px;background:#f8faf9;border:1px dashed rgba(15,34,56,.15);text-align:center}.comps-modern-video-placeholder p{margin:0;font-size:.95rem;color:#64748b}.comps-cp-how-video-caption{margin:.5rem 0 0;font-size:.88rem;color:#6b7280}.comps-cp-how-steps{min-width:0}.comps-cp-steps-list{margin:0;padding:0;list-style:none;counter-reset:step}.comps-cp-steps-list li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;font-size:.95rem;color:#374151;line-height:1.45}.comps-cp-step-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:10px;background:var(--brand-accent);color:#fff;font-size:.8rem;font-weight:800}.comps-cp-how-note{margin:1rem 0 0;padding:.65rem .85rem;background:rgba(242,92,16,.08);border-radius:10px;font-size:.85rem;color:#1f3448;border-left:3px solid var(--brand-accent)}.comps-cp-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.25rem}.comps-cp-stats{padding:1.25rem}.comps-cp-stats-title{font-size:1.05rem;font-weight:700;color:var(--brand-ink);margin:0 0 1rem}.comps-cp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.comps-cp-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.85rem .5rem;background:var(--portal-surface-elevated);border-radius:12px;border:1px solid var(--portal-border)}.comps-cp-stat-icon{font-size:1.5rem;color:var(--brand-ink-soft);margin-bottom:.35rem}.comps-cp-stat-icon--pending{color:var(--brand-accent)}.comps-cp-stat-icon--done{color:var(--brand-forest-700)}.comps-cp-stat-icon--tokens{color:var(--brand-accent)}.comps-cp-stat-label{font-size:.75rem;color:var(--brand-ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.comps-cp-stat-value{font-size:1.35rem;font-weight:800;color:var(--brand-ink)}.comps-cp-preview{padding:1.25rem}.comps-cp-preview-title{font-size:1.05rem;font-weight:700;color:var(--brand-ink);margin:0 0 .75rem}.comps-cp-preview-empty{margin:0;padding:1.5rem;font-size:.9rem;color:var(--brand-ink-soft);text-align:center}.comps-cp-preview-header{display:flex;align-items:center;gap:.75rem;padding:0 0 .5rem;border-bottom:1px solid rgba(15,34,56,.08);margin-bottom:.25rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.comps-cp-preview-header-apn{flex-shrink:0;min-width:8ch}.comps-cp-preview-header-status{flex-shrink:0;width:5.25rem;text-align:left}.comps-cp-preview-header-address{flex:1 1;min-width:0}.comps-cp-preview-header-report{flex-shrink:0;width:4rem;text-align:right}.comps-cp-preview-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid rgba(15,34,56,.06);font-size:.88rem}.comps-cp-preview-id{font-weight:700;color:var(--brand-ink);min-width:5ch}.comps-cp-preview-apn{flex-shrink:0;min-width:8ch}.comps-cp-preview-status{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;flex-shrink:0;width:5.25rem;text-align:center;box-sizing:border-box}.comps-cp-preview-status--pending{background:rgba(242,92,16,.12);color:var(--brand-accent-strong)}.comps-cp-preview-status--done{background:rgba(14,58,49,.12);color:var(--brand-forest-700)}.comps-cp-preview-address{flex:1 1;min-width:0;color:var(--brand-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comps-cp-preview-report{flex-shrink:0;width:4rem;text-align:right}.comps-cp-preview-link{color:var(--brand-accent);font-weight:600;text-decoration:none}.comps-cp-preview-link:hover{text-decoration:underline;color:var(--brand-accent-strong)}.comps-cp-preview-list{list-style:none;margin:0;padding:0}.comps-cp-preview-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:.25rem .75rem;gap:.25rem .75rem;align-items:baseline;padding:.65rem 0;border-bottom:1px solid rgba(14,58,49,.06);font-size:.9rem}.comps-cp-preview-item:last-child{border-bottom:none}.comps-cp-preview-apn{grid-column:1;grid-row:1;background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--brand-accent);cursor:pointer;text-align:left}.comps-cp-preview-apn:hover{text-decoration:underline}.comps-cp-preview-item .comps-v2-status-pill{grid-column:2;grid-row:1;justify-self:end}.comps-cp-preview-meta{grid-column:1/-1;grid-row:2;color:var(--brand-ink-soft);font-size:.8rem}.comps-cp-more{padding:1rem 1.5rem}.comps-cp-more--compact{margin-bottom:0}.comps-cp-more-text{margin:0;font-size:.9rem;color:#374151;line-height:1.5}.comps-cp-more-link{color:#2563eb;font-weight:600;text-decoration:none;margin:0 .2rem}.comps-cp-more-link:hover{text-decoration:underline}@media (max-width:900px){.comps-cp-how-grid,.comps-cp-two-col{grid-template-columns:1fr}.comps-cp-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.comps-cp-hero{flex-direction:column}.comps-cp-stats-grid{grid-template-columns:1fr}}.comps-v2{max-width:1200px;margin:0 auto}.comps-v2-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.comps-v2-greeting{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:#0f2238;margin:0}.comps-v2-date{margin:.25rem 0 0;font-size:.9rem;color:#6b7280}.comps-v2-new-btn{padding:.65rem 1.25rem;border-radius:12px;border:none;background:#2563eb;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s;box-shadow:0 2px 8px rgba(37,99,235,.3)}.comps-v2-new-btn:hover{background:#1d4ed8}.comps-v2-summary-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.comps-v2-summary-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:16px;background:#fff;border:1px solid rgba(3,62,49,.1);box-shadow:0 1px 3px rgba(0,0,0,.05)}.comps-v2-summary-icon{font-size:1.75rem;color:#6b7280;flex-shrink:0}.comps-v2-summary-icon--pending{color:#d97706}.comps-v2-summary-icon--done{color:#059669}.comps-v2-summary-icon--tokens{color:#eab308}.comps-v2-summary-label{display:block;font-size:.8rem;color:#6b7280;margin-bottom:.2rem}.comps-v2-summary-value{font-size:1.5rem;font-weight:800;color:#0f2238}.comps-v2-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.comps-v2-panel{padding:1.25rem;border-radius:16px;background:#fff;border:1px solid rgba(3,62,49,.1);box-shadow:0 1px 3px rgba(0,0,0,.05)}.comps-v2-panel-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#0f2238;margin:0 0 1rem}.comps-v2-panel-title svg{font-size:1.2rem;color:#6b7280}.comps-v2-panel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff}.comps-v2-panel-badge--yellow{background:#d97706}.comps-v2-panel-badge--green{background:#059669}.comps-v2-panel-empty{margin:0;font-size:.9rem;color:#6b7280}.comps-v2-panel-list{list-style:none;margin:0;padding:0}.comps-v2-panel-item{display:grid;grid-template-columns:auto auto 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(3,62,49,.06);font-size:.88rem}.comps-v2-panel-item:last-child{border-bottom:none}.comps-v2-panel-id{font-weight:700;color:#0f2238}.comps-v2-panel-status{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:6px}.comps-v2-panel-status--pending{background:#fef3c7;color:#b45309}.comps-v2-panel-status--done{background:#d1fae5;color:#047857}.comps-v2-panel-property{color:#374151;min-width:0}.comps-v2-panel-date{color:#6b7280;font-size:.82rem}.comps-v2-panel-report{color:#2563eb;font-weight:600;text-decoration:none}.comps-v2-panel-report:hover{text-decoration:underline}.comps-v2-panel-more{padding:.5rem 0;font-size:.82rem;color:#6b7280}.comps-v2-video-section{padding:1.5rem;border-radius:16px;background:#fff;border:1px solid rgba(3,62,49,.1);box-shadow:0 1px 3px rgba(0,0,0,.05);margin-bottom:1.5rem}.comps-v2-video-heading{font-size:1.2rem;font-weight:700;color:#0f2238;margin:0 0 .75rem}.comps-v2-video-desc{margin:.75rem 0 0;font-size:.9rem;color:#6b7280}.comps-v2-all-section{padding:1.5rem;border-radius:16px;background:#fff;border:1px solid rgba(3,62,49,.1);box-shadow:0 1px 3px rgba(0,0,0,.05)}.comps-v2-all-header{margin-bottom:1rem}.comps-v2-all-title{font-size:1.2rem;font-weight:700;color:#0f2238;margin:0}.comps-v2-all-subtitle{margin:.25rem 0 0;font-size:.9rem;color:#6b7280}.comps-v2-all-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.comps-v2-all-filters{display:flex;gap:.25rem}.comps-v2-filter-tab{padding:.5rem 1.15rem;border-radius:999px;border:1px solid #d1d5db;background:#fff;font-size:.88rem;font-weight:600;color:#111827;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.comps-v2-filter-tab:hover:not(.comps-v2-filter-tab--active){border-color:#d1d5db;background:#f9fafb;color:#111827}.comps-v2-filter-tab--active{border-color:#e85d1c;background:#e85d1c;color:#fff}.comps-v2-filter-tab--active:hover{border-color:#d94f10;background:#d94f10;color:#fff}.comps-v2-all-search-wrap{position:relative;flex:1 1;min-width:200px}.comps-v2-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1rem}.comps-v2-all-search{width:100%;max-width:320px;padding:.55rem .9rem .55rem 2.4rem;border-radius:999px;border:1px solid #d1d5db;background:#fff;font-size:.9rem;outline:none;color:#111827}.comps-v2-all-search::placeholder{color:#9ca3af}.comps-v2-all-search:focus{border-color:#e85d1c;box-shadow:0 0 0 3px rgba(232,93,28,.15)}.comps-v2-all-empty,.comps-v2-all-loading{text-align:center;padding:2rem;color:#6b7280;font-size:.95rem}.comps-v2-all-empty p{margin:0 0 1rem}.comps-v2-empty-btn{padding:.5rem 1rem;border-radius:10px;border:none;background:var(--brand-accent);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer}.comps-v2-table-wrap{overflow-x:auto;background:#fff}.comps-v2-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}.comps-v2-th{text-align:left;padding:.65rem .85rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;background:#fff;border-bottom:1px solid #e5e7eb}.comps-v2-th--status{width:9rem;min-width:9rem;box-sizing:border-box}.comps-v2-tr:hover .comps-v2-td{background:#f9fafb}.comps-v2-td{padding:.75rem .85rem;border-bottom:1px solid #e5e7eb;vertical-align:middle;background:#fff}.comps-v2-td--id{font-weight:700;color:#0f2238}.comps-v2-td--date{color:#374151}.comps-v2-td--actions{white-space:nowrap}.comps-call-comps-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.comps-call-action-btn{padding:.45rem .75rem;border-radius:10px;border:1px solid rgba(3,62,49,.15);background:#fff;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s,transform .12s,opacity .12s}.comps-call-action-btn:hover:not(:disabled){border-color:rgba(242,92,16,.45);background:rgba(242,92,16,.06);transform:translateY(-1px)}.comps-call-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.comps-call-action-btn--ghost{color:#395166}.comps-call-action-btn--primary{color:#fff}.comps-call-action-btn--primary,.comps-call-action-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));border-color:transparent}.comps-v2-td--property{display:flex;flex-direction:column;gap:.15rem}.comps-v2-property-apn{font-weight:600;color:#0f2238}.comps-v2-property-loc{font-size:.82rem;color:#6b7280}.comps-v2-td--status{width:9rem;min-width:9rem;box-sizing:border-box}.comps-v2-status-pill{display:inline-block;padding:.2rem .55rem;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:.75rem;font-weight:700}.comps-v2-status-pill--pending{background:rgba(242,92,16,.12);color:var(--brand-accent-strong)}.comps-v2-status-pill--requested{background:rgba(154,184,192,.28);color:#2f5560}.comps-v2-status-pill--hold{background:rgba(234,179,8,.18);color:#854d0e}.comps-v2-status-pill--done{background:rgba(14,58,49,.12);color:var(--brand-forest-700)}.comps-v2-status-pill--inactive{background:rgba(100,116,139,.2);color:#475569}.comps-v2-status-pill--cancel{background:rgba(185,28,28,.1);color:#b91c1c}.comps-v2-status-pill--review{background:#ede9fe;color:#5b21b6}.comps-v2-status-pill--accepted{background:rgba(13,148,136,.14);color:#0f766e}.comps-v2-apn-link{background:none;border:none;padding:0;font-size:inherit;font-weight:700;color:#1e5a8a;cursor:pointer;text-align:left;text-decoration:none;transition:color .12s}.comps-v2-apn-link:hover{color:var(--brand-accent)}.comps-v2-resubmit-toggle{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;letter-spacing:.02em;border:1px solid #c4b5fd;background:#f5f3ff;color:#6d28d9;border-radius:9999px;cursor:pointer;vertical-align:middle}.comps-v2-resubmit-toggle:hover{background:#ede9fe}.comps-v2-tr--prior{background:#fafafa}.comps-v2-tr--prior td{font-size:.85rem;color:#475569}.comps-v2-prior-indent{display:inline-block;margin-right:.4rem;color:#94a3b8}.comps-v2-apn-link--prior{font-weight:500;color:#475569}.comps-v2-prior-tag{display:inline-block;margin-left:.4rem;padding:.05rem .35rem;font-size:.65rem;letter-spacing:.04em;font-weight:600;text-transform:uppercase;background:#e2e8f0;color:#475569;border-radius:.25rem;vertical-align:middle}.comps-v2-prior-tag--contig{background:#dbeafe;color:#1e3a8a}.comps-v2-resubmit-toggle--contig{margin-left:.5rem;color:#1e3a8a}.comps-v2-tr--contig>td{background:rgba(219,234,254,.25)}.comps-contiguous{padding:.75rem .875rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc}.comps-contiguous-toggle{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#0f172a;cursor:pointer}.comps-contiguous-toggle input{margin:0}.comps-contiguous-picker{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.comps-contiguous-hint{margin:0;font-size:.8rem;color:#475569}.comps-contiguous-warning{margin:0;padding:.5rem .65rem;font-size:.8rem;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem}.comps-contiguous-empty{margin:0;font-size:.85rem;color:#64748b;font-style:italic}.comps-contiguous-search{width:100%}.comps-contiguous-list{max-height:220px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:.375rem;background:#fff}.comps-contiguous-item{display:grid;grid-template-columns:auto 1fr 1.2fr auto auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.45rem .6rem;border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:.85rem}.comps-contiguous-item:last-child{border-bottom:none}.comps-contiguous-item:hover{background:#f8fafc}.comps-contiguous-item--checked{background:#eff6ff}.comps-contiguous-item input{margin:0}.comps-contiguous-item-apn{font-weight:600;color:#0f172a}.comps-contiguous-item-loc{color:#475569}.comps-contiguous-item-date{font-size:.75rem;color:#64748b}.comps-contiguous-count{margin:0;font-size:.8rem;color:#1e3a8a;font-weight:600}.comps-v2-prior-links{display:flex;flex-wrap:wrap;gap:.6rem}.comps-v2-prior-link{font-size:.78rem;color:#6d28d9;text-decoration:underline}.comps-v2-report-link{background:none;border:none;padding:0;cursor:pointer;color:var(--brand-accent);font-weight:600;font-size:inherit;text-decoration:none}.comps-v2-report-link:hover{text-decoration:underline;color:var(--brand-accent-strong)}.comps-v2-report-none{color:var(--brand-ink-soft)}.comps-v2-pagination{flex-wrap:wrap;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(3,62,49,.08)}.comps-v2-pagination,.comps-v2-pagination-left{display:flex;align-items:center;gap:1rem}.comps-v2-per-page{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#6b7280}.comps-v2-per-page-select{padding:.3rem .5rem;border-radius:8px;border:1px solid rgba(3,62,49,.15);background:#fff;font-size:.85rem;cursor:pointer}.comps-v2-pagination-range{font-size:.85rem;color:#6b7280}.comps-v2-pagination-right{display:flex;align-items:center;gap:.25rem}.comps-v2-page-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;border:1px solid rgba(3,62,49,.15);background:#fff;font-size:1rem;cursor:pointer;transition:background .12s,border-color .12s}.comps-v2-page-btn:hover:not(:disabled){border-color:var(--brand-accent);background:rgba(242,92,16,.06)}.comps-v2-page-btn:disabled{opacity:.5;cursor:not-allowed}.comps-v2-page-current{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border-radius:8px;background:var(--brand-accent);color:#fff;font-size:.85rem;font-weight:700}@media (max-width:900px){.comps-v2-summary-row{grid-template-columns:repeat(2,1fr)}.comps-v2-two-col{grid-template-columns:1fr}.comps-v2-panel-item{grid-template-columns:auto 1fr auto}.comps-v2-panel-property{grid-column:1/-1}}@media (max-width:600px){.comps-v2-summary-row{grid-template-columns:1fr}}.comps-modern-tabs-card{border-radius:22px;background:linear-gradient(180deg,#fff,#f7faf8);box-shadow:0 2px 16px rgba(3,34,29,.07);border:1px solid rgba(3,34,29,.08);padding:1.65rem}.comps-modern-tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.comps-modern-tab{border:1px solid rgba(3,18,15,.14);background:#fff;color:#1f3448;border-radius:var(--portal-tab-radius);padding:.5rem .95rem;font-size:.86rem;font-weight:700;font-family:var(--portal-tab-font);letter-spacing:.01em;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.comps-modern-tab--active,.comps-modern-tab:not(.comps-modern-tab--active):hover{border-color:var(--brand-accent)}.comps-modern-tab--active{background:var(--brand-accent);color:#fff;box-shadow:0 8px 18px rgba(242,92,16,.3)}.comps-modern-section--tabbed{padding:0;background:transparent;box-shadow:none}.comps-modern-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.comps-modern-tool-card{border-radius:22px;background:linear-gradient(180deg,#fff,#f7faf8);border:1px solid rgba(148,163,184,.32);box-shadow:0 14px 30px rgba(15,23,42,.08);padding:1.45rem;color:#1f3448}.comps-modern-tool-card h3{font-size:1.45rem;letter-spacing:-.02em;color:#0f2238}.comps-modern-tool-card p{margin-top:.7rem;font-size:.94rem;line-height:1.5}.comps-modern-tool-card ul{margin-top:.7rem;padding-left:1.1rem;display:grid;grid-gap:.34rem;gap:.34rem;font-size:.94rem;line-height:1.48}.comps-modern-btn{margin-top:1rem;display:inline-flex;align-items:center;justify-content:center;padding:.63rem 1.1rem;border-radius:10px;text-decoration:none;font-size:.95rem;font-weight:600;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#f8fafc;box-shadow:0 10px 22px rgba(242,92,16,.28);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.comps-modern-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(242,92,16,.34);filter:brightness(1.02)}.comps-modern-upgrade-box{margin-top:1rem;border-radius:10px;border:1px solid #d9dfcf;background:#f8f5e8;padding:.92rem 1rem}.comps-modern-upgrade-box h4{font-size:.98rem;color:#6b4f1f}.comps-modern-upgrade-box p{margin-top:.35rem;color:#74572a}.comps-modern-compare{text-align:center}.comps-modern-compare table{width:100%;margin-top:.8rem;border-collapse:collapse}.comps-modern-compare td,.comps-modern-compare th{padding:.72rem .65rem;text-align:left;border-bottom:1px solid #e2e8f0;color:#1f3448}.comps-modern-compare th{font-size:.95rem;color:#385064}.comps-modern-compare td:nth-child(2){font-weight:700}.comps-modern-footer-cta{text-align:center}.comps-modern-footer-cta a{display:inline-block;margin-top:.7rem;font-size:1rem;color:var(--brand-accent-strong);text-decoration:underline}.comps-modern-footer-cta p{margin-top:.85rem;color:#1f3448;font-size:1.02rem}@media (max-width:900px){.comps-modern-tools-grid,.comps-modern-top-grid{grid-template-columns:1fr}}@media (max-width:768px){.comps-modern-compare h2,.comps-modern-footer-cta h2,.comps-modern-hero h1,.comps-modern-tool-card h3,.comps-modern-video-card h2{font-size:1.45rem}.comps-modern-compare td,.comps-modern-compare th{display:block;text-align:left;width:100%}.comps-modern-video-frame{width:100%}}.comps-service-hero{text-align:center;padding:1.4rem 1rem .6rem}.comps-service-badge{display:inline-block;padding:.32rem .85rem;border-radius:20px;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.65rem}.comps-service-badge--pro{background:linear-gradient(135deg,#0e3a31,#021a16)}.comps-service-headline{font-size:1.9rem;font-weight:800;letter-spacing:-.04em;color:#0f2238;margin:.4rem 0 0}.comps-service-desc{margin:.7rem auto 0;max-width:52ch;color:#395166;font-size:1rem;line-height:1.6}.comps-service-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem;margin-top:1rem}.comps-service-block{border-radius:16px;background:linear-gradient(145deg,#fff,#f2f8f5);border:1px solid rgba(3,62,49,.1);padding:1.2rem 1.25rem}.comps-service-block-title{font-size:1rem;font-weight:700;color:#0f2238;display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem}.comps-service-block-title--center{justify-content:center;margin-bottom:0}.comps-service-block-icon{color:var(--brand-accent);width:1rem;height:1rem;flex-shrink:0}.comps-service-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.comps-service-checklist li{font-size:.92rem;color:#1f3448;line-height:1.45;padding-left:1.45rem;position:relative}.comps-service-checklist li:before{content:"✓";position:absolute;left:0;color:var(--brand-accent);font-weight:700;font-size:.88rem}.comps-service-note{margin-top:.85rem;font-size:.87rem;color:#395166;line-height:1.5;font-style:italic;border-top:1px solid rgba(3,62,49,.08);padding-top:.7rem}.comps-service-steps-block{border-radius:16px;background:linear-gradient(145deg,#0e3a31,#021a16);padding:1.3rem 1.5rem 1.5rem;margin-top:.25rem}.comps-service-steps-block .comps-service-block-title{color:#f7faf8}.comps-service-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-top:1.2rem;position:relative}.comps-service-steps:before{content:"";position:absolute;top:1.05rem;left:calc(12.5% + .5rem);right:calc(12.5% + .5rem);height:2px;background:rgba(200,219,213,.18)}.comps-service-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;position:relative;z-index:1}.comps-service-step p{font-size:.84rem;color:#c8dbd5;line-height:1.42;max-width:14ch}.comps-service-step-num{width:2.1rem;height:2.1rem;border-radius:50%;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;font-size:.88rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(242,92,16,.45);flex-shrink:0}.comps-service-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#fff8f5,#fff2eb);border:1px solid rgba(242,92,16,.18);border-radius:16px;padding:1.2rem 1.5rem;margin-top:.25rem}.comps-service-cta-text h4{font-size:1.1rem;font-weight:700;color:#0f2238}.comps-service-cta-text p{margin-top:.28rem;font-size:.89rem;color:#395166;max-width:46ch;line-height:1.45}.comps-service-cta-btn{flex-shrink:0;white-space:nowrap}.comps-upgrade-box--full{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:.85rem;border-radius:16px}.comps-upgrade-box--full h4{font-size:1rem}.comps-upgrade-box--full .comps-modern-btn{flex-shrink:0;margin-top:0;white-space:nowrap}.comps-compare-cards{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.85rem;gap:.85rem;margin-top:.85rem}.comps-compare-card{border-radius:16px;background:linear-gradient(145deg,#fff,#f2f8f5);border:1px solid rgba(3,62,49,.1);padding:1.2rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.comps-compare-card--pro{background:linear-gradient(145deg,#f7faf8,#eaf3ef);border-color:rgba(14,58,49,.18)}.comps-compare-card--both{background:linear-gradient(145deg,#fff8f5,#fff0e8);border-color:rgba(242,92,16,.16)}.comps-compare-card-header{font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-accent)}.comps-compare-card--pro .comps-compare-card-header{color:#0e3a31}.comps-compare-tab-link{margin-top:auto;background:none;border:none;padding:0;font-size:.88rem;font-weight:700;color:var(--brand-accent);cursor:pointer;text-align:left;transition:color .12s ease}.comps-compare-tab-link:hover{color:var(--brand-accent-strong)}.comps-tokens-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem;margin-top:.85rem}.comps-tokens-card{border-radius:16px;background:linear-gradient(145deg,#fff,#f2f8f5);border:1px solid rgba(3,62,49,.1);padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.comps-tokens-card--pro{background:linear-gradient(145deg,#fff8f5,#fff0e8);border-color:rgba(242,92,16,.16)}.comps-tokens-icon{width:1.75rem;height:1.75rem;flex-shrink:0}.comps-tokens-card h4{font-size:1.1rem;font-weight:700;color:#0f2238}.comps-tokens-card p{font-size:.91rem;color:#395166;line-height:1.5}@media (max-width:900px){.comps-compare-cards,.comps-tokens-grid{grid-template-columns:1fr}.comps-service-steps{grid-template-columns:repeat(2,1fr)}.comps-service-steps:before{display:none}}@media (max-width:768px){.comps-service-grid{grid-template-columns:1fr}.comps-service-headline{font-size:1.5rem}.comps-service-steps{grid-template-columns:1fr 1fr}.comps-service-cta{flex-direction:column;text-align:center}.comps-service-cta-text p{max-width:100%}.comps-upgrade-box--full{flex-direction:column;text-align:center}.comps-upgrade-box--full .comps-modern-btn{margin-top:.5rem;width:100%}}.comps-modal-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(2,6,23,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem}.comps-modal{position:relative;width:min(580px,100%);border-radius:22px;background:linear-gradient(180deg,#fff,#f7faf8);border:1px solid rgba(3,62,49,.12);box-shadow:0 32px 64px rgba(2,6,23,.32);overflow:hidden;display:flex;flex-direction:column}.comps-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--brand-accent) 0,var(--brand-accent-strong) 100%);border-radius:22px 22px 0 0;color:#fff}.comps-modal-title{font-size:1.3rem;font-weight:800;letter-spacing:-.03em;color:#fff}.comps-modal-subtitle{margin-top:.25rem;font-size:.85rem;color:hsla(0,0%,100%,.85)}.comps-modal-close{background:none;border:none;cursor:pointer;color:hsla(0,0%,100%,.85);font-size:1.3rem;display:flex;align-items:center;justify-content:center;padding:.2rem;border-radius:6px;transition:color .12s,background .12s;flex-shrink:0}.comps-modal-close:hover{color:#fff;background:hsla(0,0%,100%,.15)}.comps-modal-body{padding:1.2rem 1.5rem 1.5rem;overflow-y:auto;max-height:calc(90vh - 5rem)}.comps-modal-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.comps-modal-field{display:flex;flex-direction:column;gap:.35rem}.comps-modal-field--full{grid-column:1/-1}.comps-modal-label{font-size:.8rem;font-weight:700;color:#1f3448;letter-spacing:.04em;text-transform:uppercase}.comps-modal-input{width:100%;border-radius:10px;border:1px solid rgba(3,62,49,.18);background:#fff;padding:.6rem .8rem;font-size:.93rem;color:#0f2238;transition:border-color .12s,box-shadow .12s;outline:none}.comps-modal-input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(242,92,16,.12)}select.comps-modal-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23033e31' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.2rem}select.comps-modal-input:disabled{opacity:.5;cursor:not-allowed}.comps-modal-currency-wrap{position:relative;display:flex;align-items:center}.comps-modal-currency-prefix{position:absolute;left:.75rem;color:#395166;font-weight:600;font-size:.95rem;pointer-events:none;line-height:1}.comps-modal-input--currency{padding-left:1.6rem}.comps-modal-error{margin-top:.75rem;font-size:.87rem;color:#c0392b;background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;padding:.5rem .75rem}.comps-modal-field-error{font-size:.78rem;color:#c0392b;margin-top:.1rem}.comps-modal-input--error{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.1)}.comps-modal-textarea{width:100%;min-height:5rem;margin-top:.35rem;padding:.65rem .85rem;font-size:.95rem;line-height:1.45;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;color:#0f172a;resize:vertical;box-sizing:border-box}.comps-modal-textarea:focus{outline:none;border-color:rgba(37,99,235,.45);box-shadow:0 0 0 2px rgba(37,99,235,.15)}.comps-modal-file-hint{margin:.35rem 0 0;font-size:.8rem;color:#64748b}.comps-modal-additional-file-input{margin-top:.35rem}.comps-modal-actions{margin-top:1.25rem;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.comps-modal-btn{padding:.7rem 1.4rem;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s,opacity .15s;border:none}.comps-modal-btn:disabled{opacity:.6;cursor:not-allowed}.comps-modal-btn--ghost{background:#fff;border:1px solid rgba(3,62,49,.2);color:#395166}.comps-modal-btn--ghost:hover:not(:disabled){border-color:rgba(3,62,49,.35);background:rgba(3,62,49,.04)}.comps-modal-btn--primary{background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;box-shadow:0 4px 14px rgba(242,92,16,.35)}.comps-modal-btn--primary:hover:not(:disabled){box-shadow:0 6px 20px rgba(242,92,16,.45);transform:translateY(-1px)}.comps-modal-btn--primary:disabled{box-shadow:none}.comps-modal-success{position:absolute;inset:0;background:linear-gradient(145deg,#0e3a31,#021a16);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 2rem;gap:1rem;transform:translateX(100%);transition:transform .35s cubic-bezier(.25,.8,.25,1)}.comps-modal-success--visible{transform:translateX(0)}.comps-modal-success-icon{width:3rem;height:3rem;color:#22c55e}.comps-modal-success h3{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:#f7faf8}.comps-modal-success p{font-size:.95rem;color:#c8dbd5;line-height:1.6;max-width:38ch}.comps-modal-success-link{color:var(--brand-accent);font-weight:700;text-decoration:underline}.comps-modal-btn-done{margin-top:.5rem;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));border:none;border-radius:10px;padding:.65rem 1.5rem;font-size:.95rem;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 8px 18px rgba(242,92,16,.35);transition:transform .12s,box-shadow .12s}.comps-modal-btn-done:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(242,92,16,.42)}.comps-detail-modal{width:min(520px,100%)}.comps-detail-modal--expanded{width:min(980px,100%)}.comps-detail-body--expanded{padding:1.2rem 1.5rem 1.5rem;max-height:calc(90vh - 6rem)}.comps-detail-body{padding:1.2rem 1.5rem 1.5rem;overflow-y:auto;max-height:calc(90vh - 5rem)}.comps-detail-dl{display:grid;grid-template-columns:10rem 1fr;grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem;margin:0;font-size:.95rem}.comps-detail-dl dt{margin:0;font-weight:700;color:#395166;letter-spacing:.02em}.comps-detail-dl dd{margin:0;color:#0f2238}.comps-detail-dl dd .comps-v2-status-pill{display:inline-block}.comps-detail-dl .comps-v2-report-link{display:inline-block;margin-top:.15rem;margin-right:1rem;padding:0;background:transparent;border:none;border-radius:0;color:var(--brand-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.comps-detail-dl .comps-v2-report-link:hover{background:transparent;color:var(--brand-accent-strong);text-decoration:underline;text-decoration-thickness:2px}.comps-detail-muted{color:#94a3b8;font-size:.9rem}.comps-detail-extra-files{margin:.25rem 0 0;padding-left:1.1rem;color:#395166;font-size:.92rem;line-height:1.5}.comps-detail-submit-deal{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(15,34,56,.1);display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.comps-detail-submit-deal-text{margin:0;font-size:.95rem;color:#395166}.comps-detail-submit-deal-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:600;border:none;cursor:pointer;background:linear-gradient(135deg,var(--brand-accent) 0,var(--brand-accent-strong) 100%);color:#fff;transition:transform .15s ease,box-shadow .15s ease}.comps-detail-submit-deal-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(242,92,16,.35)}.comps-detail-modal-actions{margin:0;padding:1rem 1.5rem 1.25rem;border-top:1px solid rgba(15,34,56,.08);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;background:#fafbfc;border-radius:0 0 16px 16px}.comps-detail-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.comps-detail-btn--secondary{background:#fff;color:#395166;border:1px solid rgba(15,34,56,.12)}.comps-detail-btn--secondary:hover{background:#f4f6f5;border-color:rgba(15,34,56,.18)}.comps-detail-btn--primary{background:#052a22;color:#fff;border:1px solid #052a22}.comps-detail-btn--primary:hover{background:#0a3d32;border-color:#0a3d32;color:#fff}.comps-detail-modal .comps-modal-header{background:#fff;border-radius:22px 22px 0 0;padding:1.4rem 1.5rem 0;color:inherit}.comps-detail-modal .comps-modal-title{color:#0f2238}.comps-detail-modal .comps-modal-close{width:2rem;height:2rem;padding:0;border-radius:8px;color:#6b7280}.comps-detail-modal .comps-modal-close:hover{color:#0f2238;background:rgba(15,34,56,.06)}.comps-out-of-tokens-modal,.comps-reports-modal{max-width:420px}.comps-reports-modal-body{padding:1.25rem 1.5rem 1.75rem}.comps-reports-modal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.comps-reports-modal-link{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:10px;background:rgba(242,92,16,.07);color:var(--brand-accent);font-weight:600;font-size:.95rem;text-decoration:none;transition:background .15s ease}.comps-reports-modal-link:before{content:"↗";font-size:.85em;opacity:.7}.comps-reports-modal-link:hover{background:rgba(242,92,16,.14);color:var(--brand-accent-strong);text-decoration:none}.comps-out-of-tokens-body{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:stretch;gap:1.25rem}.comps-out-of-tokens-message{margin:0;font-size:1rem;color:var(--brand-ink-soft);line-height:1.5}.comps-out-of-tokens-cta{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border-radius:12px;font-weight:700;font-size:1rem;text-decoration:none;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;box-shadow:0 4px 14px rgba(242,92,16,.3);transition:box-shadow .2s ease,transform .1s ease}.comps-out-of-tokens-cta:hover{box-shadow:0 6px 18px rgba(242,92,16,.4);transform:translateY(-1px);color:#fff}.toast-container{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9999;flex-direction:column;gap:.5rem;max-width:22rem;pointer-events:none}.toast,.toast-container{display:flex;align-items:center}.toast{pointer-events:auto;gap:.6rem;padding:.85rem 1rem;border-radius:12px;font-size:.9rem;font-weight:500;box-shadow:0 10px 30px rgba(0,0,0,.18),0 4px 12px rgba(0,0,0,.08);animation:toast-in .25s ease-out}@keyframes toast-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.toast-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.toast--success{background:linear-gradient(135deg,#0e3a31,#052e26);color:#e8f5f0;border:1px solid rgba(34,197,94,.35)}.toast--success .toast-icon{color:#22c55e}.toast--error{background:linear-gradient(135deg,#3a1a0e,#2e1509);color:#fef3ed;border:1px solid rgba(239,68,68,.35)}.toast--error .toast-icon{color:#ef4444}.toast--info{background:linear-gradient(135deg,#0e2a3a,#051a26);color:#e8f2f7;border:1px solid rgba(59,130,246,.35)}.toast--info .toast-icon{color:#3b82f6}.toast-message{flex:1 1;line-height:1.4}.toast-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:hsla(0,0%,100%,.12);border:none;border-radius:8px;color:inherit;cursor:pointer;opacity:.9;transition:opacity .15s,background .15s}.toast-dismiss:hover{opacity:1;background:hsla(0,0%,100%,.2)}.confirm-modal-backdrop{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(3,62,49,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:confirm-fade-in .2s ease-out}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}.confirm-modal{background:linear-gradient(145deg,#0e3a31,#021a16);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:1.75rem;max-width:22rem;width:100%;box-shadow:0 24px 48px rgba(0,0,0,.35);animation:confirm-scale-in .25s cubic-bezier(.25,.8,.25,1)}@keyframes confirm-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-modal-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px;margin-bottom:1rem}.confirm-modal-icon--neutral{background:rgba(59,130,246,.2);color:#60a5fa}.confirm-modal-icon--danger{background:rgba(239,68,68,.2);color:#f87171}.confirm-modal-icon svg{width:1.75rem;height:1.75rem}.confirm-modal-title{font-size:1.15rem;font-weight:700;color:#f7faf8;margin:0 0 .5rem;letter-spacing:-.02em}.confirm-modal-message{font-size:.9rem;color:#c8dbd5;line-height:1.5;margin:0 0 1.25rem}.confirm-modal-actions{display:flex;gap:.6rem;justify-content:flex-end}.confirm-modal-btn{padding:.55rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.confirm-modal-btn--cancel{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:#c8dbd5}.confirm-modal-btn--cancel:hover{background:hsla(0,0%,100%,.12)}.confirm-modal-btn--confirm{border:none;color:#fff}.confirm-modal-btn--confirm.confirm-modal-btn--neutral{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px rgba(37,99,235,.4)}.confirm-modal-btn--confirm.confirm-modal-btn--danger{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px rgba(220,38,38,.4)}.confirm-modal-btn--confirm:hover{transform:translateY(-1px)}@media (max-width:540px){.comps-modal-form-grid{grid-template-columns:1fr}.comps-modal-field--full{grid-column:1}}.account-center-subtle{font-size:.9rem;color:#395166;margin-top:.25rem;margin-bottom:1rem}.account-center-empty{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 0}.account-center-empty p{color:#395166;font-size:.95rem}.account-center-table--comps td,.account-center-table--comps th{white-space:nowrap;font-size:.84rem}.account-center-apn{font-family:monospace;font-size:.85rem;background:rgba(3,62,49,.06);border-radius:6px;padding:.15rem .45rem;color:#0e3a31}.ac-comp-status{display:inline-block;font-size:.75rem;font-weight:700;border-radius:999px;padding:.2rem .65rem;white-space:nowrap}.ac-comp-status--pending{background:#fef3c7;color:#b45309}.ac-comp-status--complete{background:#dcfce7;color:#15803d}.ac-comp-report-link{font-size:.82rem;font-weight:700;color:var(--brand-accent);text-decoration:underline;white-space:nowrap}.ac-comp-report-link:hover{opacity:.8}.ac-comp-report-empty{color:#9ca3af;font-size:.9rem}.admin-comps-table td,.admin-comps-table th{vertical-align:middle}.admin-comps-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.admin-comps-table.admin-comps-table--all-submissions{width:100%}.admin-comps-table--all-submissions td,.admin-comps-table--all-submissions th{min-width:0;box-sizing:border-box;padding:.55rem .4rem;font-size:.8rem}.admin-comps-table--all-submissions th{line-height:1.25}.admin-comps-table--all-submissions td:first-child,.admin-comps-table--all-submissions td:nth-child(5){white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.admin-comps-table--all-submissions .admin-comps-seller-cell{max-width:none}.admin-comps-table--all-submissions td:nth-child(2){min-width:0}.admin-comps-table--all-submissions td:nth-child(2) .admin-comps-apn-pill{display:inline-block;max-width:100%;white-space:normal;word-break:break-all;overflow-wrap:anywhere;text-align:left}.admin-comps-table--all-submissions td:nth-child(3){white-space:normal}.admin-comps-table--all-submissions td:nth-child(3) .admin-comps-source-badge{display:block;width:-moz-fit-content;width:fit-content;white-space:nowrap}.admin-comps-table--all-submissions td:nth-child(3) .admin-comps-source-badge:first-child{display:inline-block;width:auto;max-width:10rem;white-space:normal;text-wrap:balance}.admin-comps-table--all-submissions th:nth-child(3){width:10rem}.admin-comps-table--all-submissions td:nth-child(3) .admin-comps-source-badge+.admin-comps-source-badge{margin-top:.25rem}.admin-comps-table--all-submissions td:nth-child(6),.admin-comps-table--all-submissions td:nth-child(9){white-space:nowrap}.admin-comps-table--all-submissions td.admin-comps-col--feedback,.admin-comps-table--all-submissions th.admin-comps-col--feedback{min-width:4.25rem}.admin-comps-table--all-submissions td.admin-comps-col--report,.admin-comps-table--all-submissions th.admin-comps-col--report{min-width:5.25rem}.admin-comps-table--all-submissions td:nth-child(7),.admin-comps-table--all-submissions td:nth-child(8){word-break:normal;overflow-wrap:break-word}.admin-comps-table--all-submissions .admin-comps-apn-pill{white-space:nowrap}@media (max-width:1100px){.admin-comps-table--all-submissions td:nth-child(6),.admin-comps-table--all-submissions td:nth-child(7),.admin-comps-table--all-submissions td:nth-child(8),.admin-comps-table--all-submissions th:nth-child(6),.admin-comps-table--all-submissions th:nth-child(7),.admin-comps-table--all-submissions th:nth-child(8){display:none}}@media (max-width:720px){.admin-comps-table--all-submissions td:nth-child(4),.admin-comps-table--all-submissions td:nth-child(5),.admin-comps-table--all-submissions th:nth-child(4),.admin-comps-table--all-submissions th:nth-child(5){display:none}}.admin-comps-table--all-submissions td:nth-child(9),.admin-comps-table--all-submissions td:nth-child(9) .comps-v2-status-pill,.admin-comps-table--all-submissions td:nth-child(9)>*{white-space:nowrap}.admin-comps-table--all-submissions td:nth-child(6) .admin-comps-name-pill,.admin-comps-table--all-submissions td:nth-child(7) .admin-comps-assigned-to{display:block;max-width:100%;white-space:normal;word-break:break-word;line-height:1.3}.admin-comps-table--all-submissions .admin-comps-report-link{white-space:nowrap;font-size:.78rem}.admin-comps-property-sheet-url-value{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.25rem;line-height:1.35}.admin-comps-property-sheet-url-link{flex:1 1;min-width:0;word-break:break-all;font-size:.78rem;font-weight:500;color:#0f766e;text-decoration:underline;text-underline-offset:2px}.admin-comps-property-sheet-url-link:hover{color:#115e59}.admin-comps-table.admin-comps-table--compact{width:100%}.admin-comps-table--compact td,.admin-comps-table--compact th{min-width:0;box-sizing:border-box}.admin-table-wrap.admin-deals-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.admin-deals-table{table-layout:fixed;width:100%}.admin-deals-col-apn{width:10%}.admin-deals-col-status{width:12%}.admin-deals-col-closing,.admin-deals-col-price,.admin-deals-col-submitted{width:9%}.admin-deals-col-address{width:13%}.admin-deals-col-by{width:12%}.admin-deals-col-comp-status{width:11%}.admin-deals-col-action{width:15%}.admin-deals-table td,.admin-deals-table th{min-width:0;box-sizing:border-box;padding:.55rem .4rem;font-size:.8rem;vertical-align:middle}.admin-deals-table th{background:linear-gradient(180deg,rgba(242,92,16,.08),rgba(242,92,16,.04));color:#0f2238;font-weight:600;line-height:1.25;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;white-space:normal}.admin-deals-table td{word-break:normal;overflow-wrap:break-word;overflow:hidden}.admin-deals-table td:nth-child(3),.admin-deals-table td:nth-child(4),.admin-deals-table td:nth-child(5){white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.3}.admin-deals-table td.admin-deals-apn-cell{white-space:normal;overflow:visible;text-overflow:clip}.admin-deals-apn-link{color:var(--brand-accent)!important;font-weight:600;display:inline-block;max-width:100%;white-space:normal;word-break:break-all;overflow-wrap:anywhere;text-align:left;vertical-align:middle}.admin-deals-apn-link:hover{color:var(--brand-accent-strong)!important}.admin-deals-table td.admin-deals-address-cell,.admin-deals-table td.admin-deals-submitted-by-cell{white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.3}.admin-deals-table td.admin-deals-submitted-by-cell{color:#0f2238;font-weight:600}.admin-deals-action-cell{white-space:normal}.admin-deals-action-cell .admin-btn{padding:.4rem .5rem;font-size:.78rem;width:100%;text-align:center;display:inline-block;line-height:1.2;white-space:normal;word-break:keep-all}.admin-deals-btn-view{color:var(--brand-accent);border:1px solid rgba(242,92,16,.4)}.admin-deals-btn-view:hover{background:rgba(242,92,16,.08)!important;color:var(--brand-accent-strong);border-color:var(--brand-accent)}.admin-deals-btn-create{background:linear-gradient(135deg,var(--brand-accent) 0,var(--brand-accent-strong) 100%)!important;color:#fff!important;border:none!important}.admin-deals-btn-create:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-accent-strong) 0,#c43d0a 100%)!important;color:#fff!important;box-shadow:0 4px 12px rgba(242,92,16,.35)}.admin-comps-row--new td:first-child{position:relative}.admin-comps-row--new td:first-child:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:2px;background:var(--brand-accent)}.admin-comps-name-pill{display:inline-flex;align-items:center;padding:0;background:none;border:none;border-radius:0;color:#0e3a31;font-size:.84rem;font-weight:700;cursor:pointer;transition:color .12s,opacity .12s}.admin-comps-name-pill:hover{color:#052e26;opacity:.85}.admin-comps-user-ap-tag{display:block;margin-top:.3rem;width:-moz-fit-content;width:fit-content}.admin-comps-apn-pill{display:inline-flex;align-items:center;padding:0;background:none;border:none;border-radius:0;color:#c44d0a;font-size:.84rem;font-weight:700;font-family:monospace;cursor:pointer;text-decoration:none;transition:color .12s,opacity .12s}.admin-comps-apn-pill:hover{color:#a34108;opacity:.85}.admin-comps-apn-with-badge{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap;min-width:0}.admin-comps-apn-with-badge .admin-comps-apn-pill{flex-shrink:0}.admin-comps-resubmit-badge{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;font-size:.6rem;font-weight:700;letter-spacing:.04em;border-radius:.25rem;background:#ddd6fe;color:#5b21b6;vertical-align:middle}.admin-comps-resubmit-badge--contig{background:#dbeafe;color:#1e3a8a}.admin-comps-resubmit-banner{margin:1rem 0;padding:.85rem 1rem;border:1px solid #c4b5fd;background:#f5f3ff;border-radius:.5rem}.admin-comps-resubmit-banner-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-comps-resubmit-banner-tag{display:inline-block;padding:.15rem .5rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;border-radius:.25rem;background:#ddd6fe;color:#5b21b6}.admin-comps-resubmit-banner-title{font-size:.92rem;font-weight:600;color:#4c1d95}.admin-comps-resubmit-banner-meta{margin:.4rem 0 0;font-size:.85rem;color:#6d28d9}.admin-comps-resubmit-banner-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.admin-comps-resubmit-banner-link{font-size:.82rem;color:#6d28d9;text-decoration:underline}.admin-comps-resubmit-banner-link--button{display:inline-block;margin-top:.5rem;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:.82rem;color:#6d28d9;text-decoration:underline}.admin-comps-source-badge{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:9999px;font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:none}.admin-comps-source-badge--cs{background:rgba(5,150,105,.12);color:#059669}.admin-comps-source-badge--deal{background:rgba(59,130,246,.12);color:#2563eb}.admin-comps-source-badge--cc{background:rgba(245,158,11,.12);color:#d97706}.admin-comps-source-badge--ghl{background:rgba(15,118,110,.12);color:#0f766e}.admin-comps-source-badge--ap-pro{background:rgba(232,92,26,.12);color:#d94a0f}.admin-comps-source-badge--ap-lite{background:rgba(251,146,60,.15);color:#c2710c}.admin-comps-source-badge--recomp{background:rgba(220,38,38,.12);color:#b91c1c;margin-left:.25rem;border:1px solid rgba(220,38,38,.25)}.admin-comps-recomp-stat{margin:.5rem 0 0;font-size:.8rem;color:#475569;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.15rem;padding:.35rem .75rem;background:rgba(220,38,38,.04);border-left:3px solid rgba(220,38,38,.45);border-radius:4px}.admin-comps-recomp-stat strong{color:#b91c1c;font-weight:700}.admin-comps-recomp-stat-sep{color:#94a3b8}.cmt-root{flex-direction:column;margin-top:1rem;padding:.85rem 1rem;background:#fff;border:1px solid rgba(14,58,49,.12);border-radius:10px}.cmt-header,.cmt-root{display:flex;gap:.5rem}.cmt-header{align-items:baseline;justify-content:space-between;flex-wrap:wrap}.cmt-title{font-weight:700;font-size:.92rem;color:#1a3a34}.cmt-subtle{font-size:.72rem;color:#64748b}.cmt-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.25rem;background:#fafaf7;border-radius:8px}.cmt-empty{margin:0;padding:.75rem;font-size:.82rem;color:#64748b}.cmt-error{margin:.25rem 0 0;font-size:.78rem;color:#b91c1c}.cmt-msg{background:#fff;border:1px solid rgba(14,58,49,.08);border-radius:8px;padding:.55rem .75rem}.cmt-msg--mine{background:rgba(216,230,220,.4);border-color:rgba(14,58,49,.15)}.cmt-msg--internal{background:hsla(48,96%,89%,.65);border-color:rgba(217,119,6,.3)}.cmt-msg-meta{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem;font-size:.7rem;color:#64748b}.cmt-msg-author{font-weight:600;color:#1a3a34}.cmt-msg-internal-tag{background:rgba(217,119,6,.18);color:#92400e;padding:.05rem .4rem;border-radius:9999px;font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cmt-msg-time{margin-left:auto}.cmt-msg-body{font-size:.86rem;color:#1a3a34;white-space:pre-wrap;line-height:1.4}.cmt-composer{display:flex;flex-direction:column;gap:.4rem}.cmt-textarea{width:100%;padding:.55rem .75rem;border:1px solid rgba(14,58,49,.2);border-radius:8px;font-size:.86rem;font-family:inherit;resize:vertical;min-height:56px;outline:none}.cmt-textarea:focus{border-color:var(--brand-accent,#f25c10);box-shadow:0 0 0 3px rgba(242,92,16,.12)}.cmt-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cmt-visibility-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:#475569;cursor:pointer}.cmt-visibility-toggle input[type=checkbox]{margin:0}.cmt-send-btn{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:8px;border:none;background:linear-gradient(135deg,var(--brand-accent,#f25c10),var(--brand-accent-strong,#c2410c));color:#fff;font-weight:600;font-size:.85rem;cursor:pointer}.cmt-send-btn:disabled{opacity:.55;cursor:not-allowed}.cmt-send-btn:hover:not(:disabled){transform:translateY(-1px)}html.portal-admin-route chat-widget{display:none!important}.admin-comps-declined-banner{margin-top:1rem;padding:.85rem 1rem;background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.28);border-left-width:4px;border-radius:8px}.admin-comps-declined-title{margin:0 0 .35rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.92rem;font-weight:600;color:#7f1d1d}.admin-comps-declined-tag{display:inline-block;padding:.1rem .5rem;background:#dc2626;color:#fff;border-radius:9999px;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-comps-declined-reason{margin:0 0 .35rem;font-size:.88rem;color:#1a3a34;line-height:1.5;white-space:pre-wrap}.admin-comps-declined-meta{margin:0;font-size:.75rem;color:#7f1d1d;font-style:italic}.admin-comps-decline-form{margin-top:1rem;padding:.85rem 1rem;background:rgba(220,38,38,.04);border:1px solid rgba(220,38,38,.28);border-radius:10px;display:flex;flex-direction:column;gap:.5rem}.admin-comps-decline-label{font-weight:600;font-size:.85rem;color:#7f1d1d}.admin-comps-decline-textarea{width:100%;padding:.55rem .75rem;border:1px solid rgba(220,38,38,.3);border-radius:8px;font-size:.88rem;font-family:inherit;resize:vertical;min-height:80px;outline:none}.admin-comps-decline-textarea:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.admin-comps-decline-hint{margin:0;font-size:.75rem;color:#7f1d1d}.admin-comps-decline-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.admin-btn--danger{background:#dc2626;border-color:#dc2626}.admin-btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.admin-btn--danger-text{color:#b91c1c;border-color:rgba(220,38,38,.4)}.admin-btn--danger-text:hover:not(:disabled){background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.6)}.admin-comps-report-link{display:inline-flex;align-items:center;gap:.3rem;color:#0e3a31;font-size:.84rem;font-weight:700;text-decoration:underline}.admin-comps-pending{font-size:.82rem;color:#94a3b8;font-style:italic}.admin-comps-report-cell{display:inline-flex;align-items:center;gap:.35rem}.admin-comps-in-review{font-size:.75rem;font-weight:600;color:#5b21b6}.admin-comps-on-hold{font-size:.75rem;font-weight:600;color:#b45309}.admin-comps-completed-badge{font-size:.85rem;font-weight:600;color:#047857}.admin-comps-cancelled{font-size:.82rem;font-weight:600;color:#b91c1c}.admin-comps-type-pill{display:inline-block;padding:.25rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;background:rgba(5,42,34,.08);color:#052a22}.admin-comps-seller-cell{font-weight:600;max-width:14rem;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;line-height:1.35}.admin-comps-assigned-to,.admin-comps-seller-cell{font-size:.875rem;color:#0f2238}.admin-comps-accept-btn,.admin-comps-review-btn{padding:.35rem .65rem;font-size:.8125rem;white-space:nowrap}.admin-comps-review-btn{background:#1e3a5f;color:#fff}.admin-comps-review-btn:hover{background:#152a47}.admin-comps-tabs{display:flex;gap:.25rem;border-bottom:1px solid #e2e8f0;margin-bottom:1.25rem}.admin-comps-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:500;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s}.admin-comps-tab:hover{color:#1e293b}.admin-comps-tab--active{color:#1e293b;border-bottom-color:#1e293b}.admin-comps-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:600}.admin-comps-tab--active .admin-comps-tab-count{background:#1e293b;color:#fff}.admin-comps-search-wrap{position:relative;margin-bottom:1.1rem;max-width:28rem}.admin-comps-search-input{width:100%;padding:.55rem 2.25rem .55rem .85rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;color:#1e293b;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.admin-comps-search-input:focus{border-color:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.2)}.admin-comps-search-clear{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;padding:0;font-size:1rem}.admin-comps-search-clear:hover{color:#475569}.admin-comps-section{position:relative;overflow:hidden}@keyframes admin-comps-detail-slide-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.admin-comps-detail-panel{animation:admin-comps-detail-slide-in .25s ease-out}.admin-comps-side-panel-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(2,6,23,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end}.admin-comps-side-panel{position:relative;width:80vw;height:100vh;background:linear-gradient(180deg,#fff,#f7faf8);border-left:1px solid rgba(3,62,49,.12);box-shadow:-16px 0 32px rgba(2,6,23,.18);overflow:hidden;display:flex;flex-direction:column;animation:admin-side-panel-slide-in .22s ease-out;transition:width .22s ease}.admin-comps-side-panel--wide{width:95vw}@keyframes admin-side-panel-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.admin-comps-side-panel .comps-detail-body--expanded{padding:1rem 1.25rem 1.5rem;max-height:none;flex:1 1;overflow-y:auto}.admin-comps-side-panel .ps-grid,.admin-comps-side-panel .ps-info-grid,.admin-comps-side-panel .ps-stats-grid{grid-template-columns:1fr 1fr}@media (max-width:640px){.admin-comps-side-panel{width:100%}.admin-comps-side-panel .ps-grid,.admin-comps-side-panel .ps-info-grid{grid-template-columns:1fr}}.admin-comps-detail-back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.4rem 0;background:none;border:none;font-size:.9375rem;font-weight:500;color:#0e3a31;cursor:pointer;transition:color .15s ease,opacity .15s ease}.admin-comps-detail-back:hover{color:#052a22;opacity:.9}.admin-comps-detail-back-icon{width:1.25rem;height:1.25rem}.admin-comps-summary-title{margin:0 0 1.25rem;font-size:1.35rem;font-weight:700;color:#2f5c5b;letter-spacing:-.02em}.admin-comps-detail-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.25)}.admin-comps-send-review-sent-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.admin-comps-send-review-sent-wrap .admin-subtle{margin:0}.admin-comps-sheet-iframe-wrap{flex:1 1;min-height:400px;margin-top:.5rem;border:1px solid rgba(148,163,184,.25);border-radius:10px;overflow:hidden;background:#f8fafc}.admin-comps-sheet-iframe{width:100%;height:100%;min-height:60vh;border:none;display:block}.admin-comps-sheet-footer.comp-calc-footer{margin-top:1rem;flex-shrink:0}.admin-comps-popup{position:relative}.admin-comps-popup--wide{width:min(700px,100%)}.admin-comps-popup-close{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#395166;display:flex;align-items:center;padding:.2rem;border-radius:6px;transition:color .12s,background .12s}.admin-comps-popup-close:hover{color:#0f2238;background:rgba(3,62,49,.06)}.admin-comps-readonly-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-column-gap:2.5rem;column-gap:2.5rem;grid-row-gap:1.5rem;row-gap:1.5rem}.admin-comps-readonly-field{display:flex;flex-direction:column;gap:.25rem;background:none;border:none;padding:0}.admin-comps-readonly-label{font-size:.7rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:#6d8c8b}.admin-comps-readonly-value{font-size:.9375rem;font-weight:400;color:#2f5c5b}.admin-comps-readonly-value--multiline{white-space:pre-wrap;word-break:break-word}.admin-comps-extra-files-list{margin:0;padding-left:1.15rem;color:#2f5c5b;font-size:.9rem;line-height:1.55}.admin-comps-upload-section{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(3,62,49,.1)}.admin-comps-upload-title{font-size:.95rem;font-weight:700;color:#0f2238;margin-bottom:.7rem}.admin-comps-upload-existing{display:flex;flex-direction:column;gap:.6rem;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);border-radius:10px;padding:.75rem 1rem;margin-bottom:.75rem}.admin-comps-upload-existing-header{display:flex;align-items:center;gap:.5rem}.admin-comps-upload-existing-icon{width:1.25rem;height:1.25rem;color:#16a34a;flex-shrink:0}.admin-comps-upload-existing-title{font-size:.9rem;font-weight:600;color:#1f3448;margin:0}.admin-comps-report-downloads{display:flex;flex-direction:column;gap:.25rem;padding-left:.125rem}.admin-comps-report-download,.admin-comps-report-download-button{font-size:.875rem;font-weight:600;letter-spacing:.01em;text-align:left;width:-moz-fit-content;width:fit-content}.admin-comps-report-download,.admin-comps-report-download-button{color:var(--brand-accent);text-decoration:underline}.admin-comps-report-download-button{background:none;border:none;padding:0;cursor:pointer;font:inherit}.admin-comps-report-download-button:hover{text-decoration:underline}.admin-comps-upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border:2px dashed rgba(3,62,49,.2);border-radius:14px;padding:1.5rem 1rem;cursor:pointer;text-align:center;transition:border-color .12s,background .12s;background:#f7faf8;position:relative}.admin-comps-upload-drop:hover{border-color:var(--brand-accent);background:rgba(242,92,16,.03)}.admin-comps-upload-icon{width:1.65rem;height:1.65rem;color:#395166}.admin-comps-upload-drop span:nth-child(2){font-size:.9rem;font-weight:700;color:#1f3448}.admin-comps-upload-hint{font-size:.78rem;color:#64748b}.admin-comps-upload-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.admin-comps-upload-error{margin-top:.5rem;font-size:.85rem;color:#c0392b}.admin-comps-attachments-controls{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.admin-comps-attachments-hint{font-size:.78rem;color:#64748b}.admin-comps-attachments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.admin-comps-attachment-item{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border-radius:6px;background:rgba(3,62,49,.04);border:1px solid rgba(3,62,49,.08)}.admin-comps-attachment-icon{color:#395166;flex-shrink:0}.admin-comps-attachment-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--brand-accent);text-decoration:underline}.admin-comps-attachment-delete{background:none;border:none;cursor:pointer;padding:3px;display:flex;align-items:center;color:#94a3b8;border-radius:4px;transition:color .12s,background .12s;flex-shrink:0}.admin-comps-attachment-delete:hover:not(:disabled){color:#dc2626;background:rgba(220,38,38,.08)}.admin-comps-attachment-delete:disabled{opacity:.4;cursor:not-allowed}.admin-comps-attachments-pending{margin-top:.6rem;padding:.75rem;background:#f8fafc;border:1px solid rgba(3,62,49,.12);border-radius:8px;margin-bottom:.6rem}.admin-comps-attachments-pending-label{font-size:.8rem;color:#475569;margin:0 0 .5rem}.admin-comps-attachments-pending-list{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.admin-comps-attachments-pending-item{display:flex;align-items:center;gap:.4rem}.admin-comps-attachments-rename-input{flex:1 1;min-width:0;font-size:.85rem;padding:.3rem .5rem;border:1px solid rgba(3,62,49,.2);border-radius:5px;outline:none;background:#fff;color:#1f3448;transition:border-color .12s}.admin-comps-attachments-rename-input:focus{border-color:var(--brand-accent)}.admin-comps-attachments-pending-actions{display:flex;gap:.5rem}.comp-calc-modal{width:min(1100px,96vw);max-height:85vh;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 48px rgba(0,0,0,.18)}.comp-calc-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.25)}.comp-calc-header h2{margin:0;font-size:1.25rem}.comp-calc-header--green{position:relative;background:var(--brand-forest-700);border-bottom-color:rgba(0,0,0,.15);padding:1.25rem 3rem 1.25rem 1.25rem}.comp-calc-header-content{flex:1 1;text-align:center;min-width:0}.comp-calc-header-title{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.02em}.comp-calc-header-desc{font-size:.875rem;color:hsla(0,0%,100%,.9);line-height:1.4;max-width:560px;margin:0 auto}.comp-calc-step-indicator{margin:.35rem 0 0;font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.85)}.comp-calc-header-close{position:absolute;top:.75rem;right:.75rem;color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.25)}.comp-calc-header-close:hover{color:#fff;background:hsla(0,0%,100%,.2)}.comp-calc-subtitle{padding:.6rem 1.25rem;font-size:.875rem;color:#475569;border-bottom:1px solid rgba(148,163,184,.2)}.comp-calc-body{overflow-y:auto;padding:1rem 1.25rem;flex:1 1}.comp-calc-body--slider{overflow:hidden;padding:0;display:flex;flex-direction:column}.comp-calc-slider-track{display:flex;width:400%;min-width:400%;flex-shrink:0;min-height:0;flex:1 1;transition:transform .3s ease}.comp-calc-slider-page{width:25%;min-width:25%;flex-shrink:0;min-height:0;overflow:hidden}.comp-calc-slider-page-inner{height:100%;overflow-y:auto;padding:1rem 1.25rem}.comp-calc-page-title{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:#0e3a31;padding-bottom:.5rem;border-bottom:2px solid rgba(14,58,49,.2)}.comp-calc-step-actions{margin-top:1rem;display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.comp-calc-section{margin-bottom:1.5rem}.comp-calc-section h3{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:#0e3a31}.comp-calc-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.comp-calc-section-header h3{margin:0}.comp-calc-autofill-btn svg{color:#f97316}.comp-calc-autofill-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:8px;border:1.5px solid #0e3a31;background:#0e3a31;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s}.comp-calc-autofill-btn:hover:not(:disabled){background:#1a5c4a;border-color:#1a5c4a}.comp-calc-autofill-btn:disabled{opacity:.65;cursor:not-allowed}.comp-calc-autofill-spinner{display:inline-block;width:12px;height:12px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:comp-calc-spin .7s linear infinite}@keyframes comp-calc-spin{to{transform:rotate(1turn)}}.comp-calc-section--highlight{background:rgba(14,58,49,.06);padding:1rem;border-radius:12px;border:1px solid rgba(14,58,49,.15)}.comp-calc-section--summary{background:rgba(14,58,49,.05);padding:1rem;border-radius:12px;border:1px solid rgba(14,58,49,.12)}.comp-calc-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem}.comp-calc-summary-item{display:flex;flex-direction:column;gap:.15rem}.comp-calc-summary-label{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.comp-calc-summary-item span:last-child{font-size:.875rem;color:#0e3a31}.comp-calc-grid--two-col{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.comp-calc-market-values-wrap{overflow-x:auto}.comp-calc-market-values-table{width:100%;border-collapse:collapse;font-size:.875rem}.comp-calc-market-values-table td{border:1px solid rgba(14,58,49,.25);padding:.5rem .75rem;vertical-align:middle}.comp-calc-mv-label{font-weight:500;color:#0e3a31}.comp-calc-mv-label--bold{font-weight:700}.comp-calc-mv-value{color:#0e3a31}.comp-calc-mv-value--right{text-align:right;white-space:nowrap}.comp-calc-mv-value--purple{background:rgba(147,112,219,.18)}.comp-calc-mv-right{vertical-align:top;min-width:200px;background:rgba(14,58,49,.03)}.comp-calc-mv-eligibility{display:flex;flex-direction:column;gap:.5rem}.comp-calc-mv-elig-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.comp-calc-mv-elig-row .comp-calc-mv-label{flex-shrink:0}.comp-calc-mv-eligibility select.comp-calc-input{width:11rem;min-width:11rem;box-sizing:border-box}.comp-calc-mv-input--purple{background:rgba(147,112,219,.18);border-color:rgba(147,112,219,.4);min-width:6rem}.comp-calc-mv-input{min-width:8rem}.comp-calc-mv-input-inline{max-width:6rem;text-align:right}.comp-calc-table-wrap{overflow-x:auto;margin-bottom:0}.comp-calc-comps-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.8125rem}.comp-calc-comps-table td,.comp-calc-comps-table th{border:1px solid rgba(14,58,49,.25);padding:.4rem .5rem;vertical-align:middle}.comp-calc-comps-table th{background:rgba(14,58,49,.08);font-weight:600;color:#0e3a31;text-align:left}.comp-calc-comps-row--data td{background:rgba(147,112,219,.12)}.comp-calc-comps-row--avg td{background:rgba(148,163,184,.2);font-weight:500}.comp-calc-comps-cell--link{min-width:280px;width:32%}.comp-calc-comps-cell--link .comp-calc-comps-input{width:100%;min-width:220px;max-width:none}.comp-calc-comps-cell--link .comp-calc-link{margin-top:.25rem}.comp-calc-comps-cell--price{min-width:7.5rem}.comp-calc-comps-currency-wrap{display:inline-flex;align-items:center;gap:.15rem;width:100%;min-width:6rem}.comp-calc-comps-currency-prefix{color:#475569;font-size:.8125rem;flex-shrink:0}.comp-calc-comps-cell--price .comp-calc-comps-input{max-width:6.5rem;text-align:right}.comp-calc-comps-input--currency{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comp-calc-comps-cell--result{background:inherit;color:#0e3a31;white-space:nowrap}.comp-calc-comps-cell--on-market{max-width:4rem;width:1%}.comp-calc-comps-cell--date{width:1%;min-width:7.25rem}.comp-calc-comps-cell--date .comp-calc-comps-input{max-width:none;min-width:6.75rem;width:100%;box-sizing:border-box}.comp-calc-comps-cell--avg-label{font-weight:600;color:#475569}.comp-calc-comps-input{width:100%;max-width:4.25rem;padding:.35rem .5rem;font-size:.8125rem}.comp-calc-comps-input.comp-calc-input{border-radius:6px}.comp-calc-str-table{min-width:360px}.comp-calc-str-table td:not(.comp-calc-str-label),.comp-calc-str-table th:not(.comp-calc-str-label){text-align:right}.comp-calc-str-table .comp-calc-str-label{text-align:left;font-weight:600;color:#0e3a31}.comp-calc-str-table .comp-calc-comps-cell--avg{text-align:right}.comp-calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.comp-calc-field{display:flex;flex-direction:column;gap:.25rem}.comp-calc-field label{font-size:.75rem;font-weight:600;color:#475569}.comp-calc-input{padding:.5rem .65rem;border:1px solid rgba(14,58,49,.3);border-radius:8px;font-size:.875rem;background:#fff}.comp-calc-multiselect{position:relative;display:block}.comp-calc-multiselect-trigger{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;text-align:left;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.comp-calc-multiselect-trigger>span:first-child{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-calc-multiselect-placeholder{color:#94a3b8}.comp-calc-multiselect-caret{flex-shrink:0;font-size:.75rem;color:#475569;line-height:1}.comp-calc-multiselect-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:14rem;overflow-y:auto;background:#fff;border:1px solid rgba(14,58,49,.3);border-radius:8px;box-shadow:0 8px 16px rgba(0,0,0,.12);padding:.25rem 0}.comp-calc-multiselect-option{display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;font-size:.875rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.comp-calc-multiselect-option:hover{background:#f1f5f9}.comp-calc-multiselect-option input[type=checkbox]{margin:0;flex-shrink:0}.comp-calc-link{display:inline-block;margin-top:.6rem;font-size:.8125rem;color:#0e3a31;text-decoration:underline;cursor:pointer}.comp-calc-link:hover{color:#0d5c4a}.comp-calc-input--readonly{background:#f1f5f9;color:#475569}.comp-calc-input.comp-calc-result{background:#f0fdf4;border-color:rgba(14,58,49,.25);font-weight:500}.comp-calc-input--emph{background:rgba(14,58,49,.12);font-weight:600}.comp-calc-input-wrap--percent{display:inline-flex;align-items:center;gap:.2rem}.comp-calc-input-wrap--percent .comp-calc-input{max-width:5rem}.comp-calc-input-suffix{font-size:.875rem;font-weight:600;color:#475569}.comp-calc-input--percent-inline{max-width:4rem;padding:.25rem .4rem;font-size:.8125rem}.comp-calc-panel-value--percent{display:inline-flex;align-items:center;gap:.2rem}.comp-calc-panel-value--percent .comp-calc-input-suffix{font-size:.8125rem}.comp-calc-field--full{grid-column:1/-1}.comp-calc-textarea{min-height:6rem;resize:vertical;font-family:inherit}.comp-calc-select-multi{min-height:6rem;width:100%}.comp-calc-field-hint{display:block;font-size:.75rem;color:var(--muted,#64748b);margin-top:.25rem}.comp-calc-selected-values{font-weight:400;color:var(--muted,#475569)}.comp-calc-step4{--step4-header-bg:#1a1a1a;--step4-border:rgba(0,0,0,.12);--step4-value-bg:rgba(147,112,219,.14);--step4-value-border:rgba(147,112,219,.35)}.comp-calc-step4 .comp-calc-panel-title{background:var(--step4-header-bg);color:#fff;font-weight:700;font-size:.9rem;padding:.6rem .85rem;margin:0;border:1px solid var(--step4-border);border-bottom:none}.comp-calc-step4 .comp-calc-panel{border:1px solid var(--step4-border);margin-bottom:1rem;background:#fff}.comp-calc-step4 .comp-calc-panel-body{padding:0}.comp-calc-step4 .comp-calc-panel-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .85rem;border-bottom:1px solid var(--step4-border);font-size:.8125rem}.comp-calc-step4 .comp-calc-panel-row:last-child{border-bottom:none}.comp-calc-step4 .comp-calc-panel-label{flex:0 1 auto;font-weight:500;color:#374151}.comp-calc-step4 .comp-calc-panel-value{flex:0 0 auto;text-align:right;min-width:6rem;padding:.25rem .5rem;border-radius:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comp-calc-step4 .comp-calc-panel-value--purple{background:var(--step4-value-bg);border:none}.comp-calc-step4 .comp-calc-panel-value--total{font-weight:700;background:var(--step4-value-bg);border:1px solid var(--step4-value-border)}.comp-calc-step4 .comp-calc-panel-label.comp-calc-panel-value--total-no-border,.comp-calc-step4 .comp-calc-panel-value--total-no-border{font-weight:700;background:none;border:none}.comp-calc-step4 .comp-calc-step4-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.comp-calc-step4 .comp-calc-step4-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}@media (max-width:900px){.comp-calc-step4 .comp-calc-step4-grid-2,.comp-calc-step4 .comp-calc-step4-grid-3{grid-template-columns:1fr}}.comp-calc-step4 .comp-calc-details{border:1px solid var(--step4-border);border-radius:6px;overflow:hidden}.comp-calc-step4 .comp-calc-details summary{list-style:none}.comp-calc-step4 .comp-calc-details summary::-webkit-details-marker{display:none}.comp-calc-step4 .comp-calc-sellside-top{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1rem;padding:.75rem;background:rgba(0,0,0,.02);border:1px solid var(--step4-border);border-radius:6px;font-size:.8125rem}.comp-calc-step4 .comp-calc-sellside-top-note{grid-column:1/-1;font-size:.75rem;color:var(--muted,#64748b)}.comp-calc-footer{padding:1rem 1.25rem;border-top:1px solid rgba(148,163,184,.25);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.comp-calc-footer-actions{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.comp-calc-footer-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto;padding:0 .25rem;min-width:3.5rem;font-weight:500}.comp-calc-footer-pause-btn{display:inline-flex;align-items:center;gap:.35rem}.comp-calc-footer-pause-btn svg{width:1.1rem;height:1.1rem}.comp-calc-footer-pause-btn--paused{color:#dc2626;background-color:rgba(220,38,38,.1)}.comp-calc-footer-pause-btn--paused:hover{color:#b91c1c;background-color:rgba(220,38,38,.15)}.comp-calc-footer-help-btn{display:inline-flex;align-items:center;gap:.35rem}.comp-calc-footer-help-btn svg{width:1.1rem;height:1.1rem}.comp-calc-help-backdrop{z-index:10001}.comp-calc-modal--spreadsheet{width:min(98vw,1680px);max-width:1680px;max-height:92vh}.comp-calc-form-backdrop{z-index:9999}.comp-calc-report-backdrop{position:fixed;inset:0;z-index:10000}.comp-calc-report-backdrop .comp-calc-creating-overlay{z-index:100}.comp-calc-creating-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.75);border-radius:16px;animation:comp-calc-creating-fade .2s ease-out}@keyframes comp-calc-creating-fade{0%{opacity:0}to{opacity:1}}.comp-calc-creating-card{background:#fff;border-radius:16px;padding:2.5rem 3rem;text-align:center;box-shadow:0 24px 48px rgba(0,0,0,.2);min-width:320px}.comp-calc-creating-spinner{width:48px;height:48px;margin:0 auto 1.25rem;border:4px solid rgba(3,62,49,.15);border-top:4px solid var(--brand-accent,#f25c10);border-radius:50%;animation:comp-calc-creating-spin .9s linear infinite}@keyframes comp-calc-creating-spin{to{transform:rotate(1turn)}}.comp-calc-creating-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#1f3448}.comp-calc-creating-desc{margin:0;font-size:.9rem;color:#64748b;line-height:1.45}.comp-calc-body--sheet{padding:.5rem;overflow:auto}.comp-calc-sheet-wrap{overflow:auto;max-height:72vh;border:1px solid rgba(14,58,49,.35);border-radius:6px;background:#fff}.comp-calc-sheet.comp-calc-sheet--excel{width:100%;border-collapse:collapse;font-size:.75rem;table-layout:fixed}.comp-calc-sheet.comp-calc-sheet--excel td,.comp-calc-sheet.comp-calc-sheet--excel th{border:1px solid #cbd5e1;padding:.3rem .45rem;vertical-align:top;line-height:1.35}.comp-calc-sheet.comp-calc-sheet--excel th{background:#0e3a31;color:#fff;font-weight:600;text-align:left}.comp-calc-sheet.comp-calc-sheet--excel .comp-calc-sheet-row-num{width:2.25rem;min-width:2.25rem;max-width:2.25rem;text-align:right;background:#f1f5f9;color:#475569;font-size:.7rem}.comp-calc-sheet.comp-calc-sheet--excel thead .comp-calc-sheet-row-num{background:#0e3a31;color:hsla(0,0%,100%,.9)}.comp-calc-sheet.comp-calc-sheet--excel .comp-calc-sheet-col-a{min-width:200px;max-width:240px}.comp-calc-sheet.comp-calc-sheet--excel .comp-calc-sheet-col-data{min-width:4.5rem;width:4.5rem}.comp-calc-sheet.comp-calc-sheet--excel .comp-calc-sheet-label{background:#f8fafc;color:#334155;font-weight:500}.comp-calc-sheet.comp-calc-sheet--excel tr.comp-calc-sheet-row--section .comp-calc-sheet-label{background:#e2e8f0;font-weight:600;color:#0e3a31}.comp-calc-sheet.comp-calc-sheet--excel .comp-calc-sheet-cell{min-width:4rem;overflow:hidden;text-overflow:ellipsis;max-width:8rem}.comp-calc-sheet.comp-calc-sheet--excel tbody tr:nth-child(2n) .comp-calc-sheet-cell{background:#fafafa}.comp-calc-sheet.comp-calc-sheet--excel tbody tr:nth-child(2n) .comp-calc-sheet-label{background:#f1f5f9}.comp-calc-sheet.comp-calc-sheet--excel tbody tr.comp-calc-sheet-row--section:nth-child(2n) .comp-calc-sheet-label{background:#e2e8f0}.comp-calc-sheet.comp-calc-sheet--land-pilot .comp-calc-sheet-cell--input{background:#e9d5ff;color:#1e1b4b}.comp-calc-sheet.comp-calc-sheet--land-pilot .comp-calc-sheet-cell--result{background:#fef9c3;color:#1c1917}.comp-calc-sheet.comp-calc-sheet--land-pilot tbody tr:nth-child(2n) .comp-calc-sheet-cell--input{background:#ddd6fe}.comp-calc-sheet.comp-calc-sheet--land-pilot tbody tr:nth-child(2n) .comp-calc-sheet-cell--result{background:#fef08a}.comp-calc-sheet-land-pilot-title{margin-bottom:.75rem;padding:.5rem 0;border-bottom:2px solid #0e3a31}.comp-calc-sheet-land-pilot-title-main{font-size:1rem;font-weight:700;color:#0e3a31;margin:0 0 .2rem}.comp-calc-sheet-land-pilot-title-hint{font-size:.8rem;color:#475569;margin:0}.comp-calc-body--report{padding:1rem;overflow-x:auto}.land-pilot-deal-room{background:#0e3a31}.land-pilot-deal-room-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.5rem 0;flex-wrap:wrap}.land-pilot-deal-room-logo{width:52px;height:52px;border-radius:50%;object-fit:contain;object-position:center;padding:3px;box-sizing:border-box;border:2px solid rgba(253,224,71,.6);flex-shrink:0;display:block;background:rgba(14,58,49,.95)}.land-pilot-deal-room-title{font-size:1.15rem;font-weight:700;color:#fff;margin:0;flex:1 1;min-width:0}.land-pilot-deal-room-user{font-size:.9rem;color:hsla(0,0%,100%,.9);flex-shrink:0}.land-pilot-deal-room .land-pilot-section-heading{background:#0e3a31;color:#fff;padding:.4rem .6rem;margin:0 0 .5rem;border:1px solid hsla(0,0%,100%,.15);border-bottom:none}.land-pilot-deal-room .land-pilot-buy-side,.land-pilot-deal-room .land-pilot-sell-side{background:#fff;border:1px solid rgba(14,58,49,.4)}.land-pilot-deal-room .land-pilot-label-value-table .land-pilot-label,.land-pilot-deal-room .land-pilot-panel-row .land-pilot-label{background:#0e3a31!important;color:#fff!important;font-weight:600}.land-pilot-deal-room .land-pilot-label-value-table .land-pilot-value,.land-pilot-deal-room .land-pilot-panel-row .land-pilot-value{background:#fefce8!important;color:#1c1917!important;border-color:rgba(14,58,49,.25)}.land-pilot-deal-room .land-pilot-value.land-pilot-input,.land-pilot-deal-room .land-pilot-value.land-pilot-result{background:#fefce8!important;color:#1c1917!important}.land-pilot-report-link{color:#1d4ed8;text-decoration:underline}.land-pilot-report-link:hover{color:#1e40af}.land-pilot-deal-room .land-pilot-sell-panel-title{background:#0e3a31;color:#fff;border-color:hsla(0,0%,100%,.15)}.land-pilot-deal-room .land-pilot-data-table th{background:#0e3a31;color:#fff;font-weight:600;border-color:rgba(14,58,49,.5)}.land-pilot-deal-room .land-pilot-data-table td{color:#1c1917}.land-pilot-deal-room .land-pilot-data-table td,.land-pilot-deal-room .land-pilot-str-table td{background:#fefce8;border-color:rgba(14,58,49,.25)}.land-pilot-deal-room .land-pilot-avg-label{background:rgba(14,58,49,.08);color:#0e3a31}.land-pilot-deal-room .land-pilot-conclusion-text{background:#fefce8;color:#1c1917;padding:.5rem;border:1px solid rgba(14,58,49,.25);margin:0 0 .5rem}.land-pilot-deal-room .land-pilot-sell-panel{background:#fff;border-color:rgba(14,58,49,.35)}.land-pilot-deal-room .land-pilot-value--total{background:#fef9c3!important;font-weight:700}.land-pilot-deal-room .land-pilot-section{background:#fff;border:1px solid rgba(14,58,49,.35);border-radius:0;overflow:hidden;margin-bottom:1rem}.land-pilot-deal-room .land-pilot-section-heading{border-radius:0}.land-pilot-deal-room .land-pilot-table-wrap{padding:0 .5rem .5rem}.land-pilot-deal-room .land-pilot-label-value-table.land-pilot-label-value-table--three-col{table-layout:fixed}.land-pilot-deal-room .land-pilot-label-value-table td{border-color:rgba(14,58,49,.25)}.land-pilot-deal-room .land-pilot-row-two-values td{border:1px solid #1c1917!important;vertical-align:middle}.land-pilot-deal-room .land-pilot-row-two-values td.land-pilot-label{background:#0e3a31!important;color:#fff!important}.land-pilot-deal-room .land-pilot-row-two-values td.land-pilot-value{background:#fefce8!important;color:#1c1917!important;min-width:6rem;width:22%}.land-pilot-report-title{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #0e3a31}.land-pilot-deal-room .land-pilot-notes-inline{margin-top:1rem}.land-pilot-deal-room .land-pilot-notes-block{min-height:4rem;padding:.5rem .6rem;white-space:pre-wrap}.land-pilot-deal-room .land-pilot-additional-row.land-pilot-report-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:1rem;align-items:start}@media (max-width:768px){.land-pilot-deal-room .land-pilot-additional-row.land-pilot-report-two-col{grid-template-columns:1fr}}.land-pilot-report-title-main{font-size:1.1rem;font-weight:700;color:#0e3a31;margin:0 0 .2rem}.land-pilot-report-title-hint{font-size:.85rem;color:#475569;margin:0}.land-pilot-report-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.25rem}@media (max-width:768px){.land-pilot-report-two-col{grid-template-columns:1fr}}.land-pilot-section{margin-bottom:1rem}.land-pilot-section-heading{font-weight:700;color:#0e3a31;font-size:.95rem;margin:0 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid rgba(14,58,49,.3)}.land-pilot-buy-side,.land-pilot-sell-side{border:1px solid rgba(14,58,49,.25);border-radius:6px;overflow:hidden;background:#fff}.land-pilot-label-value-table{width:100%;border-collapse:collapse;font-size:.85rem}.land-pilot-label-value-table td{border:1px solid rgba(14,58,49,.2);padding:.35rem .6rem;vertical-align:middle}.land-pilot-label-value-table .land-pilot-label{background:rgba(14,58,49,.06);color:var(--brand-ink-soft);font-weight:500;width:42%;min-width:140px}.land-pilot-label-value-table .land-pilot-value{min-width:80px}.land-pilot-value.land-pilot-input{background:#e9d5ff;color:#1e1b4b}.land-pilot-value.land-pilot-result{background:#fef9c3;color:#1c1917}.land-pilot-data-table{width:100%;border-collapse:collapse;font-size:.85rem}.land-pilot-data-table td,.land-pilot-data-table th{border:1px solid rgba(14,58,49,.25);padding:.35rem .5rem;text-align:left}.land-pilot-data-table th{background:rgba(14,58,49,.1);font-weight:600;color:var(--brand-ink)}.land-pilot-table-wrap{overflow-x:auto;margin-bottom:.75rem}.land-pilot-avg-label{font-weight:600;color:var(--brand-ink)}.land-pilot-str-table{width:100%;border-collapse:collapse;font-size:.85rem}.land-pilot-str-table td{border:1px solid rgba(14,58,49,.25);padding:.35rem .5rem}.land-pilot-conclusion-text{font-weight:600;color:var(--brand-ink)}.land-pilot-sell-side--step4{display:flex;flex-direction:column;gap:.75rem}.land-pilot-sell-top{padding-bottom:.5rem;border-bottom:1px solid rgba(14,58,49,.2)}.land-pilot-sell-top-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.land-pilot-sell-top-note{margin:.35rem 0 0;font-size:.75rem;color:var(--brand-ink-soft)}.land-pilot-panel-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;border:none}.land-pilot-panel-row .land-pilot-label{flex:0 0 auto;background:transparent;margin:0}.land-pilot-panel-row .land-pilot-value{flex:0 1 auto;text-align:right;min-width:0}.land-pilot-sell-panel{border:1px solid rgba(14,58,49,.2);border-radius:6px;overflow:hidden;background:rgba(14,58,49,.02)}.land-pilot-sell-panel-title{margin:0;padding:.4rem .6rem;font-size:.9rem;font-weight:700;color:#0e3a31;background:rgba(14,58,49,.08);border-bottom:1px solid rgba(14,58,49,.2)}.land-pilot-sell-panel .land-pilot-label-value-table{margin:0}.land-pilot-value--total{font-weight:700}.land-pilot-label.land-pilot-value--total{font-weight:700;color:var(--brand-ink)}.comp-calc-sheet td,.comp-calc-sheet th{border:1px solid rgba(14,58,49,.25);padding:.35rem .5rem;vertical-align:top}.comp-calc-sheet th{background:rgba(14,58,49,.12);font-weight:600;color:var(--brand-ink)}.comp-calc-sheet-col-a{min-width:180px;max-width:220px}.comp-calc-sheet-label{background:rgba(14,58,49,.06);color:var(--brand-ink-soft);font-weight:500}.comp-calc-sheet-cell{min-width:70px}.comp-calc-save-error{color:#b91c1c;font-size:.875rem}.comp-calc-grid--mini{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media (max-width:768px){.admin-comps-readonly-grid{grid-template-columns:1fr}}.deal-modern{width:100%;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:.55rem}.deal-modern-top-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;align-items:stretch}.deal-modern-hero,.deal-modern-section,.deal-modern-tabs-card,.deal-modern-video-card{border-radius:22px;background:linear-gradient(180deg,#fff,#f7faf8);box-shadow:0 2px 16px rgba(3,34,29,.07);border:1px solid rgba(3,34,29,.08);padding:1.65rem}.deal-modern-tabs-card{margin-top:-.2rem;background:transparent;box-shadow:none;border:none;padding:0}.deal-modern-hero{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.deal-modern-hero h1,.deal-modern-section h2,.deal-modern-video-card h2{font-size:clamp(1.55rem,2.5vw,1.85rem);color:#0f2238;letter-spacing:-.03em}.deal-modern-hero p{margin:.8rem auto 0;max-width:38ch;color:#395166;font-size:.95rem;line-height:1.55}.deal-modern-btn{margin-top:1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;text-decoration:none;font-size:1.02rem;font-weight:600;padding:.7rem 1.3rem;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.deal-modern-btn-primary{background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#f8fafc;box-shadow:0 10px 22px rgba(242,92,16,.3)}.deal-modern-btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(242,92,16,.36);filter:brightness(1.03)}.resources-modern{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:1.2rem}.resources-hero-card{border-radius:16px;background:#fff;border:1px solid rgba(15,34,56,.06);padding:3rem 1.75rem;text-align:center;box-shadow:none}.resources-hero-icon{width:56px;height:56px;border-radius:14px;background:rgba(5,42,34,.06);display:inline-flex;align-items:center;justify-content:center;margin-bottom:0;border:none;box-shadow:none}.resources-hero-card h1{margin-top:1.25rem;margin-bottom:0;font-size:clamp(1.65rem,2.8vw,2.1rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:#0f2238}.resources-hero-briefcase{margin-top:.9rem}.resources-hero-books{position:relative;width:42px;height:34px;display:inline-block}.resources-hero-book{position:absolute;width:22px;height:22px;border-radius:2px;border:1px solid rgba(15,34,56,.12);box-shadow:0 2px 6px rgba(15,23,42,.12)}.resources-hero-book--green{left:1px;top:1px;background:#72bf60}.resources-hero-book--red{left:9px;top:5px;background:#d84c7d}.resources-hero-book--blue{left:15px;top:9px;background:#4fa3e0}.resources-hero-case{position:relative;width:32px;height:22px;border-radius:3px;background:linear-gradient(180deg,#845a66,#704753);box-shadow:0 3px 8px rgba(15,23,42,.14)}.resources-hero-case:before{content:"";position:absolute;left:10px;top:-5px;width:12px;height:6px;border:2px solid #845a66;border-bottom:none;border-radius:4px 4px 0 0}.resources-hero-case:after{content:"";position:absolute;left:12px;top:9px;width:8px;height:4px;border-radius:2px;background:rgba(255,220,170,.35)}.resources-hero-subtitle{margin:.6rem auto 0;max-width:32ch;font-size:1.05rem;font-weight:500;color:#475569;letter-spacing:.01em;line-height:1.5}.resources-hero-copy{margin:.75rem auto 0;max-width:46ch;font-size:.95rem;font-weight:400;color:#64748b;line-height:1.55}.resources-tabs-card{border-radius:22px;background:linear-gradient(180deg,#fff,#f7faf8);border:1px solid rgba(3,34,29,.08);padding:1.4rem 1.1rem 1.2rem;box-shadow:0 2px 16px rgba(3,34,29,.07)}.resources-partners-section{border-radius:16px;background:#fff;border:1px solid rgba(15,34,56,.06);padding:1.5rem 1.75rem;box-shadow:none}.resources-partners-title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#0f2238;margin:0 0 .75rem}.resources-partners-content{margin:0}.resources-partners-placeholder{font-size:.95rem;color:#64748b;margin:0;line-height:1.5}.resources-partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:1.5rem;gap:1.5rem;list-style:none;margin:0;padding:0}.resources-partner-card{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0}.resources-partner-link{display:block;margin-bottom:.75rem;border-radius:12px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.resources-partner-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.1)}.resources-partner-logo{display:block;width:120px;height:120px;object-fit:contain;background:#f8fafc}.resources-partner-logo-placeholder{display:flex;align-items:center;justify-content:center;width:120px;height:120px;background:var(--brand-accent);color:#fff;font-size:2rem;font-weight:700;border-radius:12px}.resources-partner-name{font-size:1rem;font-weight:600;color:#0f2238;margin:0 0 .35rem;line-height:1.3}.resources-partner-desc{font-size:.875rem;color:#64748b;margin:0 0 .35rem;line-height:1.45}.resources-partner-code{font-size:.8rem;color:#94a3b8;margin:0;line-height:1.4}.resources-tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.resources-tab{border:1px solid rgba(3,18,15,.14);background:#fff;color:#1f3448;border-radius:var(--portal-tab-radius);padding:.5rem .95rem;font-size:.86rem;font-weight:700;font-family:var(--portal-tab-font);letter-spacing:.01em;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.resources-tab--active,.resources-tab:not(.resources-tab--active):hover{border-color:var(--brand-accent)}.resources-tab--active{background:var(--brand-accent);color:#fff;box-shadow:0 8px 18px rgba(242,92,16,.3)}.resources-panel{border-radius:0;background:transparent;border:none;padding:.25rem 0}.resources-panel h2{font-size:1.25rem;letter-spacing:-.02em;color:#0f2238;font-weight:700;margin-bottom:.5rem}.resources-panel-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start;margin-top:1rem}.resources-panel-video{border-radius:14px;background:#fff;border:1px solid rgba(3,34,29,.09);padding:1rem 1.1rem;box-shadow:0 2px 8px rgba(3,34,29,.04)}.resources-panel-video h3{font-size:1rem;font-weight:700;color:#0f2238;margin:0 0 .45rem}.resources-panel-links{display:flex;flex-direction:column;gap:.85rem}.resources-panel-links .resources-item{margin-top:0}@media (max-width:768px){.resources-panel-two-col{grid-template-columns:1fr}}.resources-item{margin-top:.85rem;border-radius:14px;background:#fff;border:1px solid rgba(3,34,29,.09);padding:1.1rem 1.25rem;box-shadow:0 2px 8px rgba(3,34,29,.04)}.resources-item h3{font-size:1rem;line-height:1.3;letter-spacing:-.01em;color:#0f2238;font-weight:700}.resources-item p{margin-top:.3rem;font-size:.88rem;line-height:1.5;color:#395166;max-width:58ch}.resources-item a{margin-top:.55rem;display:inline-flex;align-items:center;gap:.35rem;color:var(--brand-accent);text-decoration:none;font-size:.9rem;font-weight:700;transition:color .12s ease}.resources-item a:hover{color:var(--brand-accent-strong)}.resources-item--video h3{font-size:1rem}.resources-video-frame{margin-top:.45rem;border-radius:14px;overflow:hidden;aspect-ratio:16/9;width:100%;background:#0b1622}.resources-video-frame iframe{width:100%;height:100%;border:none;display:block}.resources-video-placeholder{margin-top:.45rem;padding:2rem 1.5rem;border-radius:14px;background:#f8faf9;border:1px dashed rgba(15,34,56,.15);text-align:center}.resources-video-placeholder p{margin:0;font-size:.95rem;color:#64748b}@media (max-width:768px){.resources-hero-card{padding:2.25rem 1.25rem}.resources-hero-card h1{font-size:1.6rem}.resources-hero-subtitle{font-size:1rem}.resources-panel h2{font-size:1.5rem}.resources-item h3{font-size:1.15rem}}.deal-modern-video-card h2{font-size:1.55rem}.deal-modern-video-frame{margin-top:.7rem;border-radius:14px;overflow:hidden;box-shadow:none;aspect-ratio:16/9;width:100%}.deal-modern-video-frame iframe{width:100%;height:100%;border:none;display:block}.deal-modern-video-placeholder{margin-top:.7rem;padding:2rem 1.5rem;border-radius:14px;background:#f8faf9;border:1px dashed rgba(15,34,56,.15);text-align:center}.deal-modern-video-placeholder p{margin:0;font-size:.95rem;color:#64748b}.deal-modern-section p,.deal-modern-video-card p{margin-top:.9rem;color:#395166;font-size:.96rem;line-height:1.54}.deal-modern-tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.deal-modern-tab{border:1px solid rgba(3,18,15,.14);background:#fff;color:#1f3448;border-radius:var(--portal-tab-radius);padding:.5rem .95rem;font-size:.86rem;font-weight:700;font-family:var(--portal-tab-font);letter-spacing:.01em;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.deal-modern-tab--active,.deal-modern-tab:not(.deal-modern-tab--active):hover{border-color:var(--brand-accent)}.deal-modern-tab--active{background:var(--brand-accent);color:#fff;box-shadow:0 8px 18px rgba(242,92,16,.3)}.deal-modern-section--tabbed{padding:1.65rem;background:linear-gradient(180deg,#fff,#f7faf8);border:none;box-shadow:0 2px 16px rgba(3,34,29,.07);border-radius:22px}.account-center-loading{font-size:.9rem;color:#4b6478}.account-center-page{max-width:1120px;display:grid;grid-gap:1rem;gap:1rem}.account-center-tabs-wrap{margin-bottom:.2rem}.account-center-card{border-radius:20px;background:#fff;border:1px solid rgba(14,58,49,.1);box-shadow:0 4px 20px rgba(3,34,29,.06);padding:1.6rem;color:var(--brand-ink)}.account-center-card h1{margin:.2rem 0 0;font-size:clamp(1.6rem,2.8vw,2rem);letter-spacing:-.02em;color:var(--brand-ink)}.account-center-card h2{margin:0;font-size:1.35rem;letter-spacing:-.02em;color:var(--brand-ink)}.account-center-card>h2{font-size:1.3rem}.account-center-card p{margin:0;color:var(--brand-ink-soft)}.account-center-card--hero{text-align:center;padding-top:2.15rem;padding-bottom:2.15rem}.account-center-icon{margin:0 auto .65rem;width:62px;height:62px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:linear-gradient(145deg,#d8e7e2,#edf4f1);border:1px solid rgba(3,62,49,.14);box-shadow:0 4px 14px rgba(3,62,49,.1)}.account-center-icon svg{width:1.75rem;height:1.75rem;color:var(--brand-forest-700)}.account-center-card--hero h2{margin-top:.4rem;font-size:1.2rem;font-weight:500;color:var(--brand-ink-soft)}.account-center-card--hero p{margin:.75rem auto 0;max-width:58ch;font-size:.95rem}.account-center-member{margin-top:.85rem;font-size:.88rem}.account-center-stat-list{margin:1rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.42rem;gap:.42rem;font-size:1rem;color:var(--brand-ink)}.account-center-status-free{color:#d97706;font-weight:700}.account-center-status-pro{color:#047857;font-weight:700}.account-center-actions{margin-top:1.2rem;display:flex;flex-direction:column;align-items:center;gap:.8rem}.account-center-actions--left{align-items:flex-start}.account-center-btn-primary,.account-center-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;border-radius:10px;padding:.7rem 1.1rem;text-decoration:none;font-size:.95rem;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.account-center-btn-primary,.account-center-btn-secondary{background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;border:1px solid var(--brand-accent);box-shadow:0 8px 18px rgba(242,92,16,.32)}.account-center-btn-primary:hover,.account-center-btn-secondary:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(242,92,16,.36)}.ac-payment-method-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.5rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ac-payment-method-card{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;background:var(--parchment,#f7f3e6);border:1px solid var(--rule,#d6cfa8);border-radius:10px;margin-bottom:0}.ac-payment-method-icon{flex-shrink:0;font-size:1.2rem;color:var(--forest,#1b5235)}.ac-payment-method-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ac-payment-method-line{font-size:.92rem;font-weight:600;color:var(--ink,#18201a)}.ac-payment-method-sub{font-size:.8rem;color:var(--muted,#6b7560)}.ac-update-pm-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);display:grid;place-items:center;z-index:1100;padding:1rem}.ac-update-pm-modal{background:#fff;border-radius:14px;width:min(560px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(15,23,42,.28);overflow:hidden}.ac-update-pm-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--rule,#d6cfa8)}.ac-update-pm-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink,#18201a)}.ac-update-pm-close{background:transparent;border:none;font-size:1.4rem;color:var(--muted,#6b7560);cursor:pointer;padding:.25rem;border-radius:6px;display:inline-flex}.ac-update-pm-close:hover{background:rgba(0,0,0,.06)}.ac-update-pm-body{padding:1rem 1.25rem;overflow-y:auto;min-height:320px}.ac-update-pm-error,.ac-update-pm-loading{margin:0;padding:1.5rem 0;text-align:center;font-size:.9rem}.ac-update-pm-loading{color:var(--muted,#6b7560)}.ac-update-pm-error{color:#b91c1c}.ac-update-pm-footer{padding:.75rem 1.25rem;border-top:1px solid var(--rule,#d6cfa8);display:flex;justify-content:flex-end}.account-center-btn-secondary:hover{transform:translateY(-1px)}.account-center-link{display:inline-flex;align-items:center;gap:.3rem;color:#1d4ed8;text-decoration:none;font-weight:600}.account-center-link-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.account-center-link-card{border:1px solid rgba(127,159,143,.35);border-radius:10px;padding:.9rem 1rem;text-decoration:none;color:var(--brand-ink);display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:#fff}.account-center-link-card:hover{border-color:var(--brand-accent)}.account-center-bullet-list{margin:1rem 0 0;padding-left:1.2rem;display:grid;grid-gap:.35rem;gap:.35rem;color:var(--brand-ink)}.account-center-invite-desc{margin-top:.75rem;font-size:.95rem;line-height:1.5}.account-center-invite-form{margin-top:1.25rem;display:flex;flex-direction:column;gap:.5rem}.account-center-invite-label{font-size:.95rem;font-weight:600;color:var(--brand-ink)}.account-center-invite-form-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.account-center-invite-input{flex:1 1;min-width:200px;padding:.6rem .75rem;font-size:1rem;border:1px solid rgba(127,159,143,.4);border-radius:8px;color:var(--brand-ink);background:#fff}.account-center-invite-input:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 2px rgba(127,159,143,.2)}.account-center-invite-success{margin-top:.5rem;font-size:.95rem;color:#15803d}.account-center-invite-error{margin-top:.5rem;font-size:.95rem;color:#b91c1c}.account-center-invite-subhead{margin-top:1.75rem;margin-bottom:.5rem;font-size:1.05rem;font-weight:700;color:var(--brand-ink)}.account-center-invite-actions{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.account-center-invite-resend-wrap{display:flex;flex-direction:column;gap:.2rem}.account-center-invite-resend{padding:.4rem .75rem;font-size:.9rem;font-weight:600;color:var(--brand-accent,#d97706);background:transparent;border:1.5px solid var(--brand-accent,#d97706);border-radius:8px;cursor:pointer}.account-center-invite-resend:hover:not(:disabled){background:rgba(217,119,6,.08)}.account-center-invite-resend:disabled{opacity:.7;cursor:not-allowed}.account-center-invite-resend-msg{font-size:.78rem;font-weight:500}.account-center-invite-resend-msg--success{color:#15803d}.account-center-invite-resend-msg--error{color:#b91c1c}.account-center-invite-remove{padding:.4rem .75rem;font-size:.9rem;font-weight:600;color:#b91c1c;background:transparent;border:1px solid rgba(185,28,28,.5);border-radius:8px;cursor:pointer}.account-center-invite-remove:hover:not(:disabled){background:rgba(185,28,28,.08)}.account-center-invite-remove:disabled{opacity:.7;cursor:not-allowed}.account-center-invite-fields{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.account-center-invite-field{display:flex;flex-direction:column;gap:.3rem;flex:1 1 200px}.account-center-invite-field--role{flex:0 1 140px}.account-center-invite-select{padding:.55rem .75rem;font-size:.95rem;border:1.5px solid var(--border-subtle,#e5e7eb);border-radius:8px;background:#fff;color:var(--brand-ink,#1a1a2e);cursor:pointer;height:42px}.account-center-invite-select:focus{outline:none;border-color:var(--brand-accent,#d97706)}.account-center-invite-role-hint{font-size:.82rem;color:var(--text-muted,#6b7280);margin-bottom:.75rem;min-height:1.2em}.account-center-invite-role-badge{display:inline-block;padding:.2rem .55rem;font-size:.78rem;font-weight:600;border-radius:999px;white-space:nowrap}.account-center-invite-role-badge--admin{background:rgba(217,119,6,.12);color:#92400e}.account-center-invite-role-badge--member{background:rgba(100,116,139,.12);color:#475569}.ac-team-hero{margin-bottom:.25rem}.ac-team-hero-title{margin:0;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:800;letter-spacing:-.03em;color:var(--brand-ink)}.ac-team-hero-desc{margin:.35rem 0 0;font-size:.95rem;color:var(--brand-ink-soft)}.ac-team-toolbar-card{padding:1.25rem 1.5rem}.ac-team-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.ac-team-toolbar-title{margin:0;font-size:1.15rem;font-weight:800;color:var(--brand-ink)}.ac-team-toolbar-desc{margin:.25rem 0 0;font-size:.88rem;color:var(--brand-ink-soft)}.ac-team-toolbar-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.ac-team-btn-refresh{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:10px;border:1px solid rgba(15,34,56,.15);background:#fff;color:var(--brand-ink);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ac-team-btn-refresh:hover:not(:disabled){background:#f8faf9;border-color:rgba(15,34,56,.22)}.ac-team-btn-refresh:disabled{opacity:.6;cursor:not-allowed}.ac-team-btn-add{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border-radius:10px;border:1px solid var(--brand-accent);background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(242,92,16,.32);transition:transform .12s ease,box-shadow .12s ease}.ac-team-btn-add:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(242,92,16,.4)}.ac-team-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.85rem;gap:.85rem}.ac-team-stat-card{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;border-radius:16px;background:#fff;border:1px solid rgba(14,58,49,.1);box-shadow:0 2px 12px rgba(3,34,29,.05)}.ac-team-stat-icon{width:40px;height:40px;padding:.5rem;border-radius:12px;background:rgba(100,116,139,.12);color:#64748b;flex-shrink:0}.ac-team-stat-icon--green{background:rgba(16,185,129,.12);color:#059669}.ac-team-stat-icon--purple{background:rgba(139,92,246,.14);color:#7c3aed}.ac-team-stat-icon--owner{background:rgba(245,158,11,.16);color:#d97706}.ac-team-stat-value{display:block;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--brand-ink);line-height:1.1}.ac-team-stat-label{display:block;font-size:.82rem;color:var(--brand-ink-soft);margin-top:.15rem}.ac-team-grid-section{margin-top:.5rem}.ac-team-grid-heading{margin:0 0 .85rem;font-size:1.05rem;font-weight:800;color:var(--brand-ink)}.ac-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media (max-width:900px){.ac-team-grid{grid-template-columns:1fr}}.ac-team-member-card{position:relative;border-radius:16px;background:#fff;border:1px solid rgba(14,58,49,.1);padding:1.15rem 1.2rem;box-shadow:0 2px 14px rgba(3,34,29,.05)}.ac-team-member-card--owner{border-color:rgba(139,92,246,.2)}.ac-team-member-top{display:flex;align-items:flex-start;gap:.75rem}.ac-team-avatar{width:48px;height:48px;border-radius:999px;background:linear-gradient(145deg,#e2e8f0,#f1f5f9);color:#475569;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ac-team-member-head{flex:1 1;min-width:0}.ac-team-member-name{margin:0;font-size:1.05rem;font-weight:800;color:var(--brand-ink)}.ac-team-member-title{margin:.15rem 0 0;font-size:.82rem;color:var(--brand-ink-soft)}.ac-team-member-actions{display:flex;gap:.35rem;flex-shrink:0}.ac-team-icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid rgba(15,34,56,.12);background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease}.ac-team-icon-btn:hover:not(:disabled){background:#f8faf9;color:var(--brand-ink)}.ac-team-icon-btn--danger:hover:not(:disabled){color:#b91c1c;border-color:rgba(185,28,28,.35)}.ac-team-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ac-team-member-contact{margin-top:.75rem;font-size:.86rem;color:var(--brand-ink-soft)}.ac-team-contact-line{display:inline-flex;align-items:center;gap:.35rem}.ac-team-contact-line svg{flex-shrink:0;opacity:.7}.ac-team-badges{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.4rem}.ac-team-badge{display:inline-block;padding:.2rem .55rem;font-size:.72rem;font-weight:700;border-radius:999px;letter-spacing:.02em}.ac-team-badge--role-owner{background:rgba(245,158,11,.16);color:#d97706}.ac-team-badge--role-admin{background:rgba(217,119,6,.12);color:#92400e}.ac-team-badge--role-member{background:rgba(232,92,26,.12);color:var(--brand-accent-strong)}.ac-team-badge--status-pending{background:rgba(234,88,12,.12);color:#c2410c}.ac-team-badge--status-active{background:rgba(16,185,129,.14);color:#047857}.ac-team-badge--status-inactive{background:rgba(100,116,139,.12);color:#64748b}.ac-team-badge--status-removed{background:rgba(185,28,28,.12);color:#b91c1c}.ac-team-member-card--removed{background:#e5e4de;border-color:rgba(107,117,96,.28);box-shadow:none;filter:grayscale(.55)}.ac-team-member-card--removed .ac-team-contact-line,.ac-team-member-card--removed .ac-team-member-meta,.ac-team-member-card--removed .ac-team-member-name,.ac-team-member-card--removed .ac-team-member-title{color:var(--muted,#6b7560)}.ac-team-member-card--removed .ac-team-avatar{opacity:.7}.ac-team-grid-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem;border-bottom:2px solid var(--rule,#d6cfa8);padding-bottom:0}.ac-team-grid-header .ac-team-grid-heading{margin:0}.ac-team-subtabs{display:flex;gap:0;margin-bottom:-2px}.ac-team-subtab{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;border-bottom:2px solid transparent;padding:.55rem 1rem;font-size:.85rem;font-weight:500;color:var(--muted,#6b7560);cursor:pointer;transition:color .12s,border-color .12s}.ac-team-subtab:hover{color:var(--forest,#1b5235)}.ac-team-subtab--active{color:var(--terra,#c84c18);border-bottom-color:var(--terra,#c84c18);font-weight:700}.ac-team-subtab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.25rem;padding:0 .45rem;border-radius:999px;background:rgba(27,82,53,.08);color:var(--forest,#1b5235);font-size:.7rem;font-weight:700;letter-spacing:.02em}.ac-team-subtab--active .ac-team-subtab-count{background:rgba(200,76,24,.14);color:var(--terra,#c84c18)}.ac-team-empty-tab{grid-column:1/-1;padding:1.25rem 1rem;text-align:center;color:var(--muted,#6b7560);background:hsla(51,36%,75%,.18);border:1px dashed var(--rule,#d6cfa8);border-radius:12px;font-size:.85rem}.ac-team-member-meta{margin:.75rem 0 0;font-size:.78rem;color:#94a3b8}.ac-team-resend-msg{margin:.5rem 0 0;font-size:.82rem}.ac-team-resend-msg--success{color:#047857}.ac-team-resend-msg--error{color:#b91c1c}.ac-invite-modal-backdrop{position:fixed;inset:0;z-index:12000;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:1.5rem;overflow-y:auto}.ac-invite-modal{width:min(520px,100%);margin:2rem auto;border-radius:18px;background:#fff;border:1px solid rgba(15,34,56,.1);box-shadow:0 24px 48px rgba(15,23,42,.18);max-height:calc(100vh - 3rem);display:flex;flex-direction:column}.ac-invite-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem .75rem;border-bottom:1px solid rgba(15,34,56,.08)}.ac-invite-modal-title{margin:0;font-size:1.2rem;font-weight:800;color:var(--brand-ink)}.ac-invite-modal-sub{margin:.35rem 0 0;font-size:.86rem;color:var(--brand-ink-soft);line-height:1.45}.ac-invite-modal-close{border:none;background:#f1f5f9;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;flex-shrink:0;transition:background .12s ease,color .12s ease}.ac-invite-modal-close:hover{background:#e2e8f0;color:var(--brand-ink)}.ac-invite-modal-body{padding:1rem 1.35rem 1.25rem;overflow-y:auto}.ac-invite-field{margin-bottom:1rem}.ac-invite-label{display:block;font-size:.82rem;font-weight:700;color:var(--brand-ink);margin-bottom:.35rem}.ac-invite-req{color:var(--brand-accent-strong)}.ac-invite-input,.ac-invite-textarea,select.ac-invite-input{width:100%;padding:.55rem .75rem;font-size:.92rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;color:var(--brand-ink)}select.ac-invite-input{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ac-invite-input:focus,.ac-invite-textarea:focus,select.ac-invite-input:focus{outline:none;border-color:var(--brand-accent)}.ac-invite-textarea{resize:vertical;min-height:72px}.ac-invite-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:480px){.ac-invite-row-2{grid-template-columns:1fr}}.ac-invite-role-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.ac-invite-role-card{text-align:left;padding:.75rem .85rem;border-radius:12px;border:2px solid #e5e7eb;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease}.ac-invite-role-card:hover:not(:disabled){border-color:#cbd5e1}.ac-invite-role-card--active{border-color:var(--brand-accent);background:rgba(232,92,26,.08)}.ac-invite-role-icon{display:block;width:22px;height:22px;margin-bottom:.35rem;color:#64748b}.ac-invite-role-card--active .ac-invite-role-icon{color:var(--brand-accent-strong)}.ac-invite-role-name{display:block;font-weight:800;font-size:.92rem;color:var(--brand-ink)}.ac-invite-role-desc{display:block;font-size:.75rem;color:var(--brand-ink-soft);margin-top:.2rem;line-height:1.35}.ac-invite-hint{margin:.35rem 0 0;font-size:.75rem;color:#94a3b8;line-height:1.4}.ac-invite-pwd-hint{margin:0 0 .4rem;font-size:.78rem;color:var(--brand-ink-soft)}.ac-invite-pwd-row{display:flex;align-items:center;gap:.35rem}.ac-invite-input--pwd{flex:1 1;min-width:0}.ac-invite-pwd-actions{display:flex;gap:.25rem;flex-shrink:0}.ac-invite-icon-btn{width:38px;height:38px;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:background .12s ease}.ac-invite-icon-btn:hover:not(:disabled){background:#f1f5f9}.ac-invite-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ac-invite-msg{font-size:.88rem;margin:0 0 .75rem}.ac-invite-msg--ok{color:#047857}.ac-invite-msg--err{color:#b91c1c}.ac-invite-modal-footer{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(15,34,56,.08)}.ac-invite-btn{padding:.6rem 1.15rem;border-radius:10px;font-size:.92rem;font-weight:700;cursor:pointer;border:none;transition:transform .12s ease,box-shadow .12s ease}.ac-invite-btn--ghost{background:#fff;border:1px solid #d1d5db;color:#374151}.ac-invite-btn--ghost:hover:not(:disabled){background:#f9fafb}.ac-invite-btn--primary{border:1px solid var(--brand-accent);background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;box-shadow:0 6px 18px rgba(242,92,16,.32)}.ac-invite-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px rgba(242,92,16,.38)}.ac-invite-btn:disabled{opacity:.65;cursor:not-allowed}.auth-input--readonly{background:var(--bg-subtle,#f8f8f8);color:var(--text-muted,#6b7280);cursor:default;border-color:var(--border-subtle,#e5e7eb)}.account-center-card .account-center-help{margin-top:1.9rem;font-size:.95rem}.account-center-help a{color:#1d4ed8;text-decoration:none;font-weight:600}.account-center-link-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:#1d4ed8;font-weight:600;cursor:pointer;text-decoration:none}.account-center-link-btn:hover{text-decoration:underline}.account-center-table-wrap{margin-top:1rem;overflow-x:auto}.account-center-table{width:100%;border-collapse:collapse;min-width:700px}.account-center-table td,.account-center-table th{text-align:left;padding:.78rem .5rem;border-bottom:1px solid rgba(127,159,143,.25);color:var(--brand-ink)}.account-center-table th{font-size:.96rem;font-weight:700}.account-center-table td{font-size:.95rem}.account-center-upgrade-wrap{margin-top:1rem;border-radius:14px;background:rgba(3,34,29,.05);border:1px solid rgba(127,159,143,.26);padding:1rem;display:grid;grid-gap:.75rem;gap:.75rem}@media (max-width:900px){.account-center-link-grid{grid-template-columns:1fr}}@media (max-width:768px){.account-center-card{padding:1.15rem}.account-center-card h1{font-size:1.65rem}.account-center-card--hero h2,.account-center-card>h2{font-size:1.2rem}}.profile-page-loading{font-size:.9rem;color:var(--brand-ink-soft)}.profile-page{max-width:1120px;margin:0 auto;padding:0 0 2rem}.profile-tabs-wrap{margin-bottom:.5rem}.profile-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.profile-tab{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(14,58,49,.14);background:#fff;color:var(--brand-ink);border-radius:var(--portal-tab-radius);padding:.5rem 1rem;font-size:.9rem;font-weight:600;font-family:var(--portal-tab-font);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.profile-tab:hover{border-color:var(--brand-accent);color:var(--brand-forest-700)}.profile-tab--active{border-color:var(--brand-accent);background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;box-shadow:0 6px 16px rgba(242,92,16,.28)}.profile-tab-icon{width:1.1rem;height:1.1rem;flex-shrink:0}.profile-page-title{margin:0 0 1.25rem;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700;letter-spacing:-.02em;color:var(--brand-ink)}.profile-card{border-radius:20px;background:#fff;border:1px solid rgba(14,58,49,.1);box-shadow:0 4px 20px rgba(3,34,29,.06);padding:1.75rem 1.6rem;color:var(--brand-ink)}.profile-identity{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.25rem;margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(14,58,49,.1)}.profile-avatar-wrap{position:relative;flex-shrink:0}.profile-avatar{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--brand-forest-700),var(--brand-forest-850));border:2px solid rgba(14,58,49,.2)}.profile-avatar--img{object-fit:cover;padding:0}.profile-avatar-camera{position:absolute;right:0;bottom:0;width:32px;height:32px;border-radius:50%;border:2px solid #fff;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(14,58,49,.2);transition:transform .15s ease}.profile-avatar-camera:hover{transform:scale(1.05)}.profile-avatar-camera svg{width:14px;height:14px}.profile-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.profile-identity-text{flex:1 1;min-width:0}.profile-display-name{margin:0;font-size:1.15rem;font-weight:700;color:var(--brand-ink)}.profile-display-email{margin:.35rem 0 0;font-size:.9rem;color:var(--brand-ink-soft)}.profile-change-photo-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;padding:0;border:none;background:none;font-size:.88rem;font-weight:600;color:var(--brand-accent);cursor:pointer}.profile-change-photo-link:hover{text-decoration:underline}.profile-change-photo-link svg{width:.95rem;height:.95rem}.profile-user-id{position:absolute;top:0;right:0;margin:0;font-size:.75rem;color:var(--brand-ink-soft)}.profile-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 1.25rem;gap:1rem 1.25rem;margin-bottom:1.25rem}.profile-field--full{grid-column:1/-1}.profile-label{display:block;margin-bottom:.4rem;font-size:.9rem;font-weight:600;color:var(--brand-ink)}.profile-input-wrap{position:relative;display:flex;align-items:center}.profile-input-icon{position:absolute;left:.85rem;width:1.1rem;height:1.1rem;color:var(--brand-ink-soft);flex-shrink:0;pointer-events:none}.profile-input{width:100%;padding:.65rem 1rem .65rem 2.6rem;border:1px solid rgba(14,58,49,.2);border-radius:10px;font-size:.95rem;color:var(--brand-ink);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.profile-input:focus{outline:none;border-color:var(--brand-forest-700);box-shadow:0 0 0 3px rgba(14,58,49,.12)}.profile-input--readonly{background:#f7faf8;color:var(--brand-ink-soft);cursor:default}.profile-field-hint{margin:.4rem 0 0;font-size:.8rem;color:var(--brand-ink-soft)}.profile-password-toggle{position:absolute;right:.75rem;padding:.25rem .5rem;border:none;background:none;font-size:.8rem;font-weight:600;color:var(--brand-accent);cursor:pointer}.profile-password-toggle:hover{text-decoration:underline}.profile-message{margin:0 0 1rem;padding:.5rem .75rem;border-radius:8px;font-size:.9rem}.profile-message--success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.profile-message--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.profile-nudge{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;margin-bottom:1.5rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px}.profile-nudge-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f59e0b;color:#fff;font-weight:700;font-size:.75rem;line-height:1;margin-top:1px}.profile-nudge-body{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem;color:#92400e}.profile-nudge-body strong{font-weight:600;color:#78350f}.profile-actions{margin-top:.5rem}.profile-btn-primary{padding:.7rem 1.35rem;border-radius:10px;border:none;font-size:.95rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;box-shadow:0 6px 16px rgba(242,92,16,.28);transition:transform .1s ease,box-shadow .1s ease}.profile-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px rgba(242,92,16,.35)}.profile-btn-primary:disabled{opacity:.85;cursor:not-allowed}.profile-section-heading{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.25rem;font-weight:700;color:var(--brand-ink)}.profile-section-heading svg{width:1.25rem;height:1.25rem;color:var(--brand-accent)}.profile-section-desc{margin:0 0 1.5rem;font-size:.9rem;color:var(--brand-ink-soft)}.profile-btn-danger{padding:.6rem 1.2rem;border-radius:10px;border:1.5px solid rgba(220,38,38,.35);background:rgba(220,38,38,.06);color:#dc2626;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.profile-btn-danger:hover:not(:disabled){background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.55);transform:translateY(-1px)}.profile-btn-danger:disabled{opacity:.6;cursor:not-allowed}.profile-trusted-devices{margin-top:2rem;padding-top:1.75rem;border-top:1px solid rgba(14,58,49,.1)}.profile-trusted-devices-header{margin-bottom:1rem}.profile-trusted-devices-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.25rem;font-weight:700;color:var(--brand-ink)}.profile-trusted-devices-title svg{width:1.25rem;height:1.25rem;color:var(--brand-accent);flex-shrink:0}.profile-trusted-devices-desc{margin:0;font-size:.85rem;color:var(--brand-ink-soft)}.profile-trusted-devices-empty{margin:0;font-size:.875rem;color:var(--brand-ink-soft);padding:.75rem 0}.profile-trusted-devices-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.profile-trusted-device-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(14,58,49,.07)}.profile-trusted-device-row:first-child{border-top:1px solid rgba(14,58,49,.07)}.profile-trusted-device-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.profile-trusted-device-label{font-size:.9rem;font-weight:600;color:var(--brand-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-trusted-device-dates{font-size:.8rem;color:var(--brand-ink-soft)}.profile-trusted-device-revoke{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:8px;border:1.5px solid rgba(220,38,38,.3);background:transparent;color:#dc2626;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.profile-trusted-device-revoke:hover:not(:disabled){background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.5)}.profile-trusted-device-revoke:disabled{opacity:.55;cursor:not-allowed}.profile-trusted-device-revoke svg{width:.85rem;height:.85rem;flex-shrink:0}.profile-trusted-devices-footer{margin-top:1rem;display:flex;justify-content:flex-start}.profile-form--security .profile-field{max-width:400px}@media (max-width:640px){.profile-fields{grid-template-columns:1fr}.profile-identity{flex-direction:column}.profile-user-id{position:static;margin-top:.5rem}}.plans-page{margin-left:-2.25rem;margin-right:-2.25rem;padding:3rem 2.25rem 4rem;min-height:100vh;background:#f5f0e8}.plans-page-inner{max-width:880px;margin:0 auto}.plans-page-title{margin:0 0 .5rem;font-size:clamp(1.65rem,3vw,2rem);font-weight:800;letter-spacing:-.04em;color:var(--brand-ink);line-height:1.2}.plans-page-subtitle{margin:0 0 1.25rem;font-size:1rem;color:var(--brand-ink-soft);max-width:36ch}.plans-billing-toggle--top{margin-bottom:1.5rem}.plans-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;align-items:stretch}.plans-cards--free-top{grid-template-columns:1fr;margin-bottom:2rem}.plans-cards--three{grid-template-columns:repeat(3,1fr)}.plans-card{position:relative;border-radius:20px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.05);padding:2.25rem 2rem;display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .2s ease}.plans-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.07)}.plans-card--pro{border:2px solid var(--brand-accent);box-shadow:0 4px 24px rgba(0,0,0,.06);padding-top:2.5rem}.plans-card--pro:hover{box-shadow:0 16px 48px rgba(0,0,0,.08)}.plans-card-title{margin:0 0 .5rem;font-size:1.4rem;font-weight:700;letter-spacing:-.03em;color:var(--brand-ink)}.plans-card-price{margin-bottom:1.5rem}.plans-card-price-amount{font-size:1.85rem;font-weight:800;color:var(--brand-ink);letter-spacing:-.03em;line-height:1.2}.plans-card-price-period{font-size:.95rem;color:var(--brand-ink-soft);font-weight:500}.plans-card-price-small{margin:.5rem 0 0;font-size:.8rem;color:var(--brand-ink-soft);font-weight:400;line-height:1.4}.plans-card-features-heading{margin:0 0 .75rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;color:var(--brand-ink-soft);text-transform:uppercase}.plans-card-features-list{margin:0 0 1.5rem;padding:0;list-style:none;flex:1 1}.plans-card-features-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:var(--brand-ink);margin-bottom:.6rem;line-height:1.45}.plans-card-check{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.12rem;color:var(--brand-accent)}.plans-card-feature-none{color:var(--brand-ink-soft)}.plans-card-x{color:#9ca3af;font-size:.9rem;flex-shrink:0}.plans-card-cta-wrap{margin-top:auto}.plans-card-current-badge{display:inline-block;width:100%;padding:.75rem 1rem;border-radius:12px;text-align:center;font-size:.9rem;font-weight:600;color:var(--portal-ink);background:#f5f0e8;border:1px solid var(--portal-border)}.plans-card-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.85rem 1.25rem;border-radius:14px;font-size:.95rem;font-weight:600;text-decoration:none;color:#fff;background:var(--brand-accent);border:none;box-shadow:0 2px 8px rgba(242,92,16,.25);transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.plans-card-btn:hover{background:var(--brand-accent-strong);box-shadow:0 4px 14px rgba(242,92,16,.35);transform:translateY(-1px)}.plans-card-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.plans-card-btn--downgrade{background:transparent;color:#6b7280;border:1.5px solid #d1d5db;box-shadow:none}.plans-card-btn--downgrade:hover{background:#f9fafb;border-color:#9ca3af;color:#374151;box-shadow:none;transform:none}.plans-downgrade-success{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.9rem 1.25rem;border-radius:10px;background:#f0fdf4;border:1.5px solid #86efac;color:#166534;font-weight:600;font-size:.95rem}.plans-downgrade-modal{background:#fff;border-radius:18px;padding:2rem;max-width:500px;width:100%;margin:auto;box-shadow:0 20px 60px rgba(0,0,0,.18)}.plans-downgrade-modal-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.plans-downgrade-modal-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#fef2f2;color:#dc2626;font-size:1.1rem;flex-shrink:0}.plans-downgrade-modal-title{font-size:1.2rem;font-weight:700;color:var(--brand-ink);margin:0 0 .25rem}.plans-downgrade-modal-subtitle{font-size:.9rem;color:#6b7280;margin:0}.plans-downgrade-loss-wrap{background:#fef2f2;border:1.5px solid #fca5a5;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.25rem}.plans-downgrade-loss-heading{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#b91c1c;margin:0 0 .75rem}.plans-downgrade-loss-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.plans-downgrade-loss-item{display:flex;align-items:center;gap:.45rem;font-size:.9rem;color:#7f1d1d}.plans-downgrade-loss-icon{width:.85rem;height:.85rem;flex-shrink:0;color:#dc2626}.plans-downgrade-loss-name{font-weight:600}.plans-downgrade-loss-value{color:#991b1b;font-size:.82rem}.plans-downgrade-error{color:#dc2626;font-size:.875rem;margin:0 0 1rem}.plans-downgrade-actions{display:flex;gap:.75rem;justify-content:flex-end}.plans-downgrade-btn-cancel{padding:.7rem 1.25rem;border-radius:10px;border:1.5px solid #d1d5db;background:transparent;color:#374151;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.plans-downgrade-btn-cancel:hover{background:#f3f4f6}.plans-downgrade-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.plans-downgrade-btn-confirm{padding:.7rem 1.25rem;border-radius:10px;border:none;background:#dc2626;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.plans-downgrade-btn-confirm:hover{background:#b91c1c}.plans-downgrade-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.plans-card-popular{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 1rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em;background:var(--brand-accent);color:#fff;white-space:nowrap;box-shadow:0 2px 8px rgba(242,92,16,.35)}.plans-card-popular-icon{width:.9rem;height:.9rem;flex-shrink:0}.plans-card-billing-toggle{position:relative;display:flex;margin-bottom:.75rem;border-radius:12px;padding:.25rem;background:rgba(0,0,0,.06);width:100%}.plans-toggle-pill{position:absolute;top:.25rem;bottom:.25rem;left:.25rem;width:calc(50% - .25rem);border-radius:10px;background:var(--brand-accent);box-shadow:0 2px 6px rgba(242,92,16,.25);transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.plans-card-billing-toggle.plans-toggle--annual .plans-toggle-pill{transform:translateX(calc(100% + .25rem))}.plans-toggle-btn{flex:1 1;position:relative;z-index:1;padding:.55rem .75rem;border:none;border-radius:10px;font-size:.85rem;font-weight:600;color:var(--portal-ink-soft);background:transparent;cursor:pointer;transition:color .2s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.plans-toggle-btn:hover{color:var(--portal-ink)}.plans-toggle-btn[aria-pressed=true]{color:#fff}.plans-toggle-save-badge{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.02em;color:#fff;background:#059669}.plans-card-savings-line{display:flex;align-items:center;gap:.4rem;margin:0 0 1rem;font-size:.85rem;font-weight:600;color:#059669}.plans-card-savings-icon{width:1rem;height:1rem;flex-shrink:0}.plans-card-footer{margin:.75rem 0 0;font-size:.8rem;color:var(--portal-ink-soft);font-weight:400;text-align:center}.plans-section-title{margin:3rem 0 1rem;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:var(--brand-ink)}.plans-billing-toggle-wrap{position:relative;display:inline-flex;margin-bottom:1.25rem;border-radius:12px;padding:.25rem;background:rgba(0,0,0,.06);width:100%;max-width:280px}.plans-billing-toggle-wrap .plans-toggle-pill{position:absolute;top:.25rem;bottom:.25rem;left:.25rem;width:calc(50% - .25rem);border-radius:10px;background:var(--brand-accent);box-shadow:0 2px 6px rgba(242,92,16,.25);transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.plans-billing-toggle-wrap.plans-toggle--annual .plans-toggle-pill{transform:translateX(calc(100% + .25rem))}.plans-cards--premium-vip{margin-top:0}@media (max-width:900px){.plans-cards--three{grid-template-columns:1fr}}@media (max-width:640px){.plans-cards{grid-template-columns:1fr}}.deal-modern-two-col{margin-top:.9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.deal-modern-mini-card{background:transparent;border:none;padding:1rem 0}.deal-modern-mini-card h3{font-size:1.45rem;color:#0f2238;letter-spacing:-.02em}.deal-modern-mini-card p{margin-top:.55rem}.deal-modern-list,.deal-modern-steps{margin-top:.9rem;padding-left:1.2rem;display:grid;grid-gap:.5rem;gap:.5rem;color:#1f3448;font-size:.96rem}.deal-modern-note{margin-top:1rem;border-radius:12px;background:linear-gradient(145deg,#eef4f0,#e6efea);border:1px solid rgba(3,34,29,.1);padding:.95rem 1rem;color:#4d6376;font-size:.95rem;line-height:1.5}@media (max-width:900px){.deal-modern-top-grid,.deal-modern-two-col{grid-template-columns:1fr}}@media (max-width:768px){.deal-modern-hero h1,.deal-modern-mini-card h3,.deal-modern-section h2,.deal-modern-video-card h2{font-size:1.5rem}}.deal-qualify-backdrop{position:fixed;inset:0;background:rgba(26,24,20,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.deal-qualify-modal{background:linear-gradient(180deg,#fff,#fdfbf8);border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.18),0 0 0 1px rgba(232,92,26,.08);width:min(1080px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden}.deal-qualify-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--brand-accent) 0,var(--brand-accent-strong) 100%);border-radius:24px 24px 0 0;color:#fff}.deal-qualify-header-text{flex:1 1;min-width:0}.deal-qualify-header h2{margin:0;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.02em}.deal-qualify-header-subtitle{margin:.35rem 0 0;font-size:.8rem;font-weight:500;color:hsla(0,0%,100%,.95);line-height:1.35}.deal-qualify-add-seller-link{display:inline-block;margin-top:.5rem;padding:0;border:none;background:none;font-size:.875rem;font-weight:600;color:var(--brand-accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-family:inherit}.deal-qualify-add-seller-link:hover{color:var(--brand-accent-strong,#ea580c)}.deal-qualify-header .deal-qualify-required--header,.deal-qualify-header-subtitle .deal-qualify-required--header{color:#1a1a1a!important;font-weight:800;font-size:1.25em;margin:0 .08em;vertical-align:baseline;text-shadow:0 0 .5px #fff,0 0 1px #fff}.deal-qualify-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:10px;background:hsla(0,0%,100%,.2);color:#fff;cursor:pointer;transition:background .2s,color .2s}.deal-qualify-close:hover{background:hsla(0,0%,100%,.35);color:#fff}.deal-qualify-close svg{width:1.35rem;height:1.35rem}.deal-qualify-body{padding:1.1rem 1.35rem 1.25rem;background:#faf9f7;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:900px){.deal-qualify-body{padding:1rem 1.5rem 1.15rem}}.deal-qualify-step-grid{display:grid;grid-template-columns:1fr;grid-gap:.8rem 1.25rem;gap:.8rem 1.25rem;align-items:start}@media (min-width:720px){.deal-qualify-step-grid{grid-template-columns:1fr 1fr;gap:.75rem 1.35rem}}.deal-qualify-span-2{grid-column:1/-1}.deal-qualify-active-warning{padding:.75rem 1rem;background:rgba(200,76,24,.08);border:1px solid rgba(200,76,24,.35);border-left-width:4px;border-radius:8px;color:var(--ink,#18201a);font-size:.88rem;line-height:1.4}.deal-qualify-active-warning strong{color:var(--terra,#c84c18);font-weight:700}.deal-qualify-checking{margin:0;color:var(--muted,#6b7560);font-size:.82rem;font-style:italic}.deal-qualify-step-grid .deal-qualify-row{margin-bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.65rem 1rem;gap:.65rem 1rem;width:100%;min-width:0}@media (max-width:360px){.deal-qualify-step-grid .deal-qualify-row{grid-template-columns:1fr}}.deal-qualify-field--empty-cell{border:none!important;background:transparent!important;box-shadow:none!important;pointer-events:none;min-height:0;padding:0!important;margin:0!important}@media (max-width:360px){.deal-qualify-field--empty-cell{display:none}}.deal-qualify-step-grid .deal-qualify-actions{margin-top:.25rem}.deal-qualify-textarea.deal-qualify-textarea--legal{min-height:5.25rem;max-height:8rem}.deal-qualify-success{text-align:center;padding:1rem 0}.deal-qualify-success-message{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--brand-ink)}.deal-qualify-success-note{margin:0 0 1.5rem;font-size:.95rem;color:#64748b;line-height:1.5}.deal-qualify-success .deal-qualify-btn{min-width:8rem}.deal-qualify-question{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--brand-ink)}.deal-qualify-select{width:100%;min-height:2.75rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;color:var(--brand-ink);cursor:pointer;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.deal-qualify-select:hover{border-color:rgba(232,92,26,.4)}.deal-qualify-select:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(232,92,26,.2)}.deal-qualify-portal-select{width:100%;min-height:2.75rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;color:var(--brand-ink);cursor:pointer;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left}.deal-qualify-portal-select:hover{border-color:rgba(232,92,26,.4)}.deal-qualify-portal-select--open,.deal-qualify-portal-select:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(232,92,26,.2)}.deal-qualify-portal-select--disabled{opacity:.5;cursor:not-allowed}.deal-qualify-portal-select--placeholder span{color:#9ca3af}.deal-qualify-portal-select-chevron{width:1rem;height:1rem;flex-shrink:0;color:#6b7280;transition:transform .15s}.deal-qualify-portal-select--open .deal-qualify-portal-select-chevron{transform:rotate(180deg)}.deal-qualify-portal-select-list{list-style:none;margin:0;padding:.25rem 0;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:220px;overflow-y:auto;z-index:99999;font-family:inherit;font-size:1rem}.deal-qualify-portal-select-option{padding:.55rem 1rem;font-size:1rem;color:var(--brand-ink);cursor:pointer;transition:background .1s}.deal-qualify-portal-select-option:hover{background:rgba(232,92,26,.07)}.deal-qualify-portal-select-option--selected{background:rgba(232,92,26,.1);font-weight:600;color:var(--brand-accent)}.deal-qualify-portal-select-option--placeholder{color:#9ca3af}.deal-qualify-error{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:14px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.deal-qualify-error p{margin:0 0 .5rem;font-size:.9rem;color:#991b1b;line-height:1.45}.deal-qualify-error p:last-of-type{margin-bottom:0}.deal-qualify-comps-link{display:inline-block;margin-top:.75rem;font-size:.95rem;font-weight:600;color:var(--brand-accent);text-decoration:none}.deal-qualify-comps-link:hover{text-decoration:underline}.deal-qualify-upload-wrap{margin-top:1.25rem}.deal-qualify-upload-label{display:block;margin-bottom:.4rem;font-size:.9rem;font-weight:600;color:var(--brand-ink);line-height:1.35}.deal-qualify-required{color:var(--brand-accent)}.deal-qualify-upload-input{display:block;width:100%;padding:.7rem .9rem;font-size:.9rem;border:2px dashed rgba(232,92,26,.35);border-radius:14px;background:hsla(0,0%,100%,.9);color:var(--brand-ink);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.deal-qualify-upload-input:hover{background:#fff;border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(232,92,26,.12)}.deal-qualify-upload-input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(232,92,26,.2)}.deal-qualify-upload-filename{margin:.5rem 0 0;font-size:.85rem;color:var(--brand-ink-soft)}.deal-qualify-section-label{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--brand-ink)}.deal-qualify-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.35rem}@media (max-width:420px){.deal-qualify-body>.deal-qualify-row{grid-template-columns:1fr}}.deal-qualify-field,.deal-qualify-field:last-child,.deal-qualify-row .deal-qualify-field,.deal-qualify-row+.deal-qualify-field{margin-bottom:0}.deal-qualify-body>.deal-qualify-field{margin-bottom:1.35rem}.deal-qualify-body>.deal-qualify-field:last-of-type{margin-bottom:0}@media (min-width:900px){.deal-qualify-body>.deal-qualify-field,.deal-qualify-row{margin-bottom:.95rem}}.deal-qualify-field .deal-qualify-select{margin-top:.4rem}.deal-qualify-input{width:100%;min-height:2.75rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;color:var(--brand-ink);margin-top:.4rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.deal-qualify-input:hover{border-color:rgba(232,92,26,.35)}.deal-qualify-input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(232,92,26,.2)}.deal-qualify-input--error{border-color:#dc2626}.deal-qualify-input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.2)}.deal-qualify-field-error{margin:.35rem 0 0;font-size:.875rem;color:#dc2626}.deal-qualify-address-autocomplete{position:relative;margin-top:.4rem}.deal-qualify-address-autocomplete .deal-qualify-input{margin-top:0}.deal-qualify-address-suggestions{position:absolute;left:0;right:0;top:100%;margin:.25rem 0 0;padding:.35rem 0;list-style:none;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:14px;box-shadow:0 8px 24px rgba(55,48,42,.12);max-height:16rem;overflow-y:auto;z-index:10}.deal-qualify-address-suggestion{padding:.6rem 1rem;font-size:.95rem;line-height:1.4;color:var(--brand-ink);cursor:pointer;transition:background .15s}.deal-qualify-address-suggestion--highlight,.deal-qualify-address-suggestion:hover{background:rgba(232,92,26,.08)}.deal-qualify-address-suggestion--loading{color:var(--portal-ink-soft);cursor:default;font-style:italic}.deal-qualify-textarea{width:100%;min-height:8rem;padding:.75rem 1rem;font-size:1rem;line-height:1.55;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;color:var(--brand-ink);margin-top:.4rem;resize:vertical;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;display:block}.deal-qualify-textarea:hover{border-color:rgba(232,92,26,.35)}.deal-qualify-textarea:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(232,92,26,.2)}.deal-qualify-textarea.deal-qualify-textarea--short{min-height:5.5rem}.deal-additional-files-list{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.deal-additional-files-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border-radius:10px;background:hsla(0,0%,100%,.85);border:1px solid rgba(0,0,0,.08);font-size:.85rem}.deal-additional-files-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-ink)}.deal-additional-files-remove{flex-shrink:0;border:none;background:transparent;color:var(--brand-accent);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:.15rem 0}.deal-additional-files-remove:hover{color:var(--brand-ink)}.deal-qualify-checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:.5rem;padding:.85rem 1rem;border-radius:14px;background:hsla(0,0%,100%,.8);border:1px solid rgba(232,92,26,.15)}.deal-qualify-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--brand-ink);cursor:pointer}.deal-qualify-checkbox-label:hover{color:var(--brand-accent-strong)}.deal-qualify-checkbox{width:1.15rem;height:1.15rem;accent-color:var(--brand-accent)}.deal-qualify-actions{margin-top:1.25rem}.deal-qualify-actions .deal-modern-btn{margin-top:0;width:100%}.deal-qualify-actions--row{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.deal-qualify-btn{padding:.65rem 1.25rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,transform .15s}.deal-qualify-btn:disabled{opacity:.5;cursor:not-allowed}.deal-qualify-btn--close{background:#fff;border:1px solid rgba(232,92,26,.35);color:var(--brand-accent-strong)}.deal-qualify-btn--close:hover:not(:disabled){background:rgba(232,92,26,.08);border-color:var(--brand-accent)}.deal-qualify-btn--next{background:linear-gradient(135deg,var(--brand-accent) 0,var(--brand-accent-strong) 100%);border:none;color:#fff;box-shadow:0 4px 14px rgba(232,92,26,.35)}.deal-qualify-btn--next:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-accent-strong) 0,#c43d0a 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,92,26,.4)}.admin-shell{display:flex;flex-direction:column;gap:1.1rem;max-width:1120px;margin:0 auto}.admin-hero,.admin-section{border-radius:16px;background:#fff;border:1px solid var(--rule);box-shadow:0 4px 20px rgba(24,32,26,.06);padding:1.3rem}.admin-hero h1,.admin-section h1,.admin-section h2{color:var(--admin-primary-ink,#0d2137);letter-spacing:-.02em}.admin-hero p,.admin-section-head p,.admin-subtle{color:var(--admin-muted,#6b7280);margin-top:.35rem;font-size:.86rem}.admin-kpi-grid{margin-top:.95rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.admin-kpi-grid--bare{margin-top:0}.admin-kpi-card{border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#fff;padding:.85rem .95rem;box-shadow:0 1px 3px rgba(15,23,42,.04)}.admin-kpi-card span{display:block;font-size:.75rem;font-weight:600;color:var(--admin-muted,#6b7280);letter-spacing:.04em;text-transform:uppercase}.admin-kpi-card strong{margin-top:.3rem;display:block;font-size:1.5rem;color:var(--admin-primary-ink,#0d2137)}.admin-kpi-card--autopilot{border-left:3px solid #e85c1a}.admin-kpi-card--autopilot span{color:#c2400c}.admin-kpi-grid--reports{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}.admin-kpi-card .admin-kpi-card-period{margin:.25rem 0 0;font-size:.78rem;font-weight:400;color:var(--admin-muted,#6b7280);line-height:1.3}.admin-kpi-card .admin-kpi-card-footnote{margin:.5rem 0 0;font-size:.78rem;color:var(--admin-muted,#6b7280);line-height:1.4}.admin-kpi-card .admin-kpi-card-loading{margin-top:.3rem;font-size:.9rem;color:var(--admin-muted,#6b7280)}.admin-kpi-card strong.admin-kpi-card-placeholder{color:#94a3b8}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.dash-head-title{margin:0 0 .2rem;font-size:1.65rem;font-weight:800;color:var(--admin-primary-ink,#0d2137);letter-spacing:-.02em}.dash-head-sub{margin:0;font-size:.85rem;color:var(--admin-muted,#6b7280)}.dash-period-controls{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.dash-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}@media (max-width:1100px){.dash-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.dash-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-kpi-item{display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:.9rem 1rem;box-shadow:0 1px 3px rgba(15,23,42,.04)}.dash-kpi-item--ap,.dash-kpi-item--ap-lite{border-left:none}.dash-kpi-icon-wrap{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(100,116,139,.08);color:#64748b}.dash-kpi-icon-wrap--slate{background:rgba(100,116,139,.1);color:#475569}.dash-kpi-icon-wrap--teal{background:rgba(15,118,110,.1);color:#0f766e}.dash-kpi-icon-wrap--green{background:rgba(22,163,74,.1);color:#16a34a}.dash-kpi-icon-wrap--orange{background:rgba(232,92,26,.1);color:#e85c1a}.dash-kpi-icon-wrap--amber{background:rgba(249,115,22,.1);color:#ea580c}.dash-kpi-label{margin:0 0 .15rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--admin-muted,#6b7280)}.dash-kpi-period{font-weight:400;text-transform:none;letter-spacing:0}.dash-kpi-value{margin:0;font-size:1.6rem;font-weight:800;color:var(--admin-primary-ink,#0d2137);line-height:1.1;letter-spacing:-.02em}.dash-kpi-value--muted{color:#94a3b8}.dash-charts-row{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}@media (max-width:720px){.dash-charts-row{grid-template-columns:1fr}}.dash-chart-panel{background:#fff;border:1px solid rgba(148,163,184,.3);border-radius:14px;padding:1.25rem 1.4rem;box-shadow:0 1px 4px rgba(15,23,42,.05);margin-bottom:.75rem}.dash-chart-title{margin:0 0 .1rem;font-size:.95rem;font-weight:700;color:var(--admin-primary-ink,#0d2137)}.dash-chart-sub{margin:0;font-size:.78rem;color:var(--admin-muted,#6b7280)}.dash-donut-wrap{position:relative;margin-top:.75rem}.dash-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateY(-16px);text-align:center;pointer-events:none}.dash-donut-total{display:block;font-size:1.75rem;font-weight:800;color:var(--admin-primary-ink,#0d2137);line-height:1}.dash-donut-total-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-muted,#6b7280);margin-top:.15rem}.dash-donut-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;justify-content:center;margin-top:.6rem}.dash-donut-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#374151}.dash-donut-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-donut-legend-name{font-weight:500}.dash-donut-legend-count{color:var(--admin-muted,#6b7280);font-weight:600}.dash-tooltip{background:#1e293b;border-radius:8px;padding:.45rem .75rem;display:flex;gap:.6rem;align-items:center;box-shadow:0 4px 12px rgba(0,0,0,.2)}.dash-tooltip-label{font-size:.78rem;color:#94a3b8;font-weight:500}.dash-tooltip-value{font-size:.85rem;color:#f1f5f9;font-weight:700}.dash-ap-summary{display:flex;align-items:center;gap:.6rem;background:rgba(232,92,26,.07);border:1px solid rgba(232,92,26,.2);border-radius:10px;padding:.65rem 1rem;margin-bottom:.75rem}.dash-ap-summary-icon{color:#e85c1a;display:flex;align-items:center;flex-shrink:0}.dash-ap-summary-text{margin:0;font-size:.85rem;color:#92400e}.dash-ap-summary-text strong{color:#c2400c}.dash-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dash-workspace-no-ap{color:#94a3b8;font-size:.85rem}.dash-workspace-badge{background:rgba(15,118,110,.1);color:#0f766e;font-size:1rem;font-weight:700;padding:.2rem .75rem;border-radius:20px;flex-shrink:0;line-height:1.6}.admin-comps-hero{background:linear-gradient(135deg,#fff,#f8fafc 50%,#f1f5f9);border-color:rgba(99,102,241,.2);box-shadow:0 4px 24px rgba(15,23,42,.06),0 0 0 1px rgba(99,102,241,.06)}.admin-comps-hero-head h1{font-size:1.5rem;font-weight:700;color:#1e293b}.admin-comps-hero-head p{color:#64748b;font-size:.9rem;margin-top:.25rem}.admin-comps-kpi-grid{margin-top:1.25rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media (max-width:900px){.admin-comps-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.admin-comps-kpi-grid{grid-template-columns:1fr}}.admin-comps-kpi-card{border-radius:16px;padding:1.1rem 1.2rem;border:1px solid rgba(148,163,184,.2);background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.08),0 2px 6px rgba(15,23,42,.04);transition:transform .2s ease,box-shadow .2s ease}.admin-comps-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.12),0 4px 12px rgba(15,23,42,.06)}.admin-comps-kpi-card--total{background:linear-gradient(160deg,#fff,#eef2ff)}.admin-comps-kpi-card--new{background:linear-gradient(160deg,#fff,#fffbeb)}.admin-comps-kpi-card--mine{background:linear-gradient(160deg,#fff,#f0fdfa)}.admin-comps-kpi-card strong .admin-comps-kpi-split{display:inline;font-size:inherit;font-weight:400;letter-spacing:normal;text-transform:none;color:rgba(15,118,110,.45);margin:0 .15em}.admin-comps-kpi-card--mine-completed{background:linear-gradient(160deg,#fff,#f0fdfa)}.admin-comps-kpi-card--review{background:linear-gradient(160deg,#fff,#f5f3ff)}.admin-comps-kpi-card--completed{background:linear-gradient(160deg,#fff,#ecfdf5)}.admin-comps-kpi-card span{display:block;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-comps-kpi-card--total span{color:#4f46e5}.admin-comps-kpi-card--new span{color:#b45309}.admin-comps-kpi-card--mine span,.admin-comps-kpi-card--mine-completed span{color:#0f766e}.admin-comps-kpi-card--review span{color:#5b21b6}.admin-comps-kpi-card--completed span{color:#047857}.admin-comps-kpi-card strong{margin-top:.5rem;display:block;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:#1e293b}.admin-section-head{margin-bottom:.75rem}.admin-gamify-reports{margin-bottom:1rem}.admin-section.admin-gamify-reports{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0}.admin-comp-reports-toolbar-card{margin-bottom:1.1rem;padding:1.1rem 1.35rem 1.15rem;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 14px rgba(15,23,42,.06)}.admin-comp-reports-toolbar-card .admin-gamify-head{margin-bottom:0}.admin-gamify-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:.5rem}.admin-gamify-head-left{min-width:0;flex:1 1}.admin-gamify-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.admin-gamify-head-right .admin-gamify-controls{justify-content:flex-end}.admin-gamify-head-right .admin-gamify-range{text-align:right}@media (max-width:640px){.admin-gamify-head-right{width:100%;align-items:stretch}.admin-gamify-head-right .admin-gamify-controls{justify-content:flex-start}.admin-gamify-head-right .admin-gamify-range{text-align:left}}.admin-gamify-title{margin:0 0 .2rem;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:var(--admin-primary-ink,#0d2137)}.admin-gamify-desc{margin:0 0 1rem;font-size:.85rem;color:var(--admin-muted,#6b7280)}.admin-gamify-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;flex-shrink:0}.admin-gamify-label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--admin-muted,#6b7280)}.admin-gamify-label span{font-weight:600}.admin-gamify-input,.admin-gamify-select{padding:.4rem .6rem;border:1px solid rgba(148,163,184,.5);border-radius:8px;font-size:.9rem;min-width:140px}.admin-gamify-apply{align-self:flex-end}.admin-gamify-range{margin:0;font-size:.8rem;color:var(--admin-muted,#6b7280)}.admin-comp-reports-grid{display:grid;grid-template-columns:minmax(200px,260px) 1fr;grid-template-rows:auto auto auto;grid-gap:1.25rem;gap:1.25rem;margin-top:1rem}.admin-comp-reports-users{grid-row:1/3}.admin-comp-reports-bottom-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}@media (max-width:900px){.admin-comp-reports-bottom-row{grid-template-columns:1fr}}.admin-comp-reports-card{border-radius:14px;padding:1.2rem 1.35rem 1.25rem;border:1px solid rgba(148,163,184,.22);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 14px rgba(15,23,42,.06);min-width:0}.admin-comp-reports-card-title{margin:0 0 .2rem;font-size:1rem;font-weight:700;color:#0f2238}.admin-comp-reports-card-desc{margin:0 0 .6rem;font-size:.8rem;color:#64748b}.admin-comp-reports-empty{margin:0;font-size:.9rem;color:#64748b}.admin-comp-reports-user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.admin-comp-reports-user-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(148,163,184,.2)}.admin-comp-reports-user-item:last-child{border-bottom:none}.admin-comp-reports-rank{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569;font-size:.75rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.admin-comp-reports-user-item--gold .admin-comp-reports-rank{background:linear-gradient(135deg,#fef3c7,#fcd34d);color:#b45309}.admin-comp-reports-user-item--fire .admin-comp-reports-rank{background:linear-gradient(135deg,#fed7aa,#fb923c);color:#c2410c}.admin-comp-reports-user-item--quick .admin-comp-reports-rank{background:linear-gradient(135deg,#bbf7d0,#4ade80);color:#166534}.admin-comp-reports-user-item--steady .admin-comp-reports-rank{background:linear-gradient(135deg,#e2e8f0,#94a3b8);color:#475569}.admin-comp-reports-tier{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:inline-block;margin-top:.2rem;padding:.15rem .5rem;border-radius:6px}.admin-comp-reports-tier--gold{background:#fef3c7;color:#b45309}.admin-comp-reports-tier--fire{background:#ffedd5;color:#c2410c}.admin-comp-reports-tier--quick{background:#dcfce7;color:#166534}.admin-comp-reports-tier--steady{background:#f1f5f9;color:#475569}.admin-comp-reports-avatar{width:44px;height:44px;border-radius:10px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);display:flex;align-items:center;justify-content:center}.admin-comp-reports-avatar-img{width:100%;height:100%;object-fit:cover}.admin-comp-reports-avatar-initials{font-size:.9rem;font-weight:700;color:#475569}.admin-comp-reports-user-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-comp-reports-user-name{font-weight:600;color:#0f2238;font-size:.9rem}.admin-comp-reports-user-speed{font-size:.85rem;font-weight:700;color:var(--brand-accent)}.admin-comp-reports-user-item--gold .admin-comp-reports-user-speed{color:#b45309}.admin-comp-reports-user-item--fire .admin-comp-reports-user-speed{color:#c2410c}.admin-comp-reports-user-item--quick .admin-comp-reports-user-speed{color:#166534}.admin-comp-reports-user-item--steady .admin-comp-reports-user-speed{color:#64748b}.admin-comp-reports-active-cols,.admin-comp-reports-completed-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.admin-comp-reports-col-head{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.5rem}.admin-comp-reports-active-list,.admin-comp-reports-completed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin-comp-reports-active-row,.admin-comp-reports-completed-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem}.admin-comp-reports-active-name,.admin-comp-reports-completed-name{color:#0f2238;font-weight:500}.admin-comp-reports-active-count,.admin-comp-reports-completed-count{font-weight:700;color:#0f2238}.admin-comp-reports-bar-chart{margin-top:.5rem}.admin-comp-reports-bar-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;font-size:.8rem;font-weight:600;color:#64748b}.admin-comp-reports-bar-legend-item{display:inline-flex;align-items:center;gap:.4rem}.admin-comp-reports-bar-legend-dot{width:10px;height:10px;border-radius:3px}.admin-comp-reports-bar-legend--pending .admin-comp-reports-bar-legend-dot{background:#3b82f6}.admin-comp-reports-bar-legend--review .admin-comp-reports-bar-legend-dot{background:#f59e0b}.admin-comp-reports-bar-chart-inner{display:flex;flex-direction:column;gap:.6rem}.admin-comp-reports-bar-row{display:flex;align-items:center;gap:.75rem;min-height:28px}.admin-comp-reports-bar-label{flex-shrink:0;width:100px;font-size:.85rem;font-weight:500;color:#0f2238;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-comp-reports-bar-group{flex:1 1;display:flex;gap:4px;min-width:0;max-width:280px}.admin-comp-reports-bar{min-width:0;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:width .2s ease}.admin-comp-reports-bar--pending{background:#3b82f6;color:#fff}.admin-comp-reports-bar--review{background:#f59e0b;color:#fff}.admin-comp-reports-bar-value{font-size:.75rem;font-weight:700;text-shadow:0 0 1px rgba(0,0,0,.3)}.admin-comp-reports-bar-chart--vertical .admin-comp-reports-chart-wrap{display:flex;align-items:stretch;gap:.5rem;margin-top:.5rem;min-height:160px}.admin-comp-reports-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:.25rem 0;min-width:1.5rem}.admin-comp-reports-y-tick{font-size:.7rem;font-weight:600;color:#64748b}.admin-comp-reports-chart-bars{flex:1 1;display:flex;align-items:flex-end;justify-content:flex-start;gap:1rem;min-width:0}.admin-comp-reports-chart-column{display:flex;flex-direction:column;align-items:center;flex:1 1;min-width:60px;max-width:120px}.admin-comp-reports-vertical-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;width:100%;height:140px}.admin-comp-reports-vertical-bar{width:100%;min-height:0;border-radius:4px 4px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:2px;transition:height .2s ease}.admin-comp-reports-vertical-bar .admin-comp-reports-bar-value{font-size:.7rem}.admin-comp-reports-x-label{margin-top:.35rem;font-size:.75rem;font-weight:600;color:#0f2238;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.admin-comp-reports-individual-inner{display:grid;grid-template-columns:1fr auto;grid-gap:1.25rem;gap:1.25rem;align-items:start}.admin-comp-reports-individual-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-comp-reports-individual-item{display:flex;flex-direction:column;gap:.1rem;padding:.4rem 0;border-bottom:1px solid rgba(148,163,184,.2)}.admin-comp-reports-individual-item:last-child{border-bottom:none}.admin-comp-reports-individual-name{font-weight:600;color:#0f2238;font-size:.9rem}.admin-comp-reports-individual-meta{font-size:.8rem;color:#64748b}.admin-comp-reports-pie-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem;min-width:0}.admin-comp-reports-pie-svg{width:140px;height:140px;flex-shrink:0;display:block}.admin-comp-reports-pie-slice{transition:opacity .2s ease}.admin-comp-reports-pie-slice:hover{opacity:.9}.admin-comp-reports-pie-legend{list-style:none;margin:0;padding:0;font-size:.75rem;display:flex;flex-direction:column;gap:.35rem;max-width:180px}.admin-comp-reports-pie-legend-item{display:flex;align-items:center;gap:.4rem;min-width:0}.admin-comp-reports-pie-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-comp-reports-pie-legend-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f2238;font-weight:500}.admin-comp-reports-pie-legend-pct{flex-shrink:0;color:#64748b;font-weight:600}@media (max-width:600px){.admin-comp-reports-individual-inner{grid-template-columns:1fr}.admin-comp-reports-pie-wrap{flex-direction:row;flex-wrap:wrap;justify-content:center}}.admin-comp-reports-team-inner{align-items:flex-start}.admin-comp-reports-team-inner,.admin-comp-reports-team-stats{display:flex;flex-wrap:wrap;gap:2rem}.admin-comp-reports-team-stat{display:flex;flex-direction:column;gap:.2rem}.admin-comp-reports-team-value{font-size:1.75rem;font-weight:800;color:#0f2238}.admin-comp-reports-team-label{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.admin-comp-reports-speedometer-wrap{flex:1 1;min-width:200px}.admin-comp-reports-speedometer{display:flex;flex-direction:column;align-items:center;gap:.35rem;max-width:280px}.admin-comp-reports-speedometer-track{width:100%;height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.admin-comp-reports-speedometer-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-accent) 0,var(--brand-accent-strong) 100%);transition:width .25s ease}.admin-comp-reports-speedometer-value{font-size:1.5rem;font-weight:800;color:#0f2238}.admin-comp-reports-speedometer-label{font-size:.8rem;font-weight:600;color:#64748b}.admin-comp-reports-gauge-wrap{flex:1 1;min-width:140px}.admin-comp-reports-gauge{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem 0;max-width:180px}.admin-comp-reports-gauge-svg{width:100%;max-width:160px;height:auto;display:block}.admin-comp-reports-gauge-track{stroke:#e2e8f0;transition:stroke .2s ease}.admin-comp-reports-gauge-fill{stroke:url(#admin-gauge-fill);transition:stroke-dasharray .4s ease}.admin-comp-reports-gauge-scale{font-size:9px;font-weight:600;fill:#64748b;font-family:inherit}.admin-comp-reports-gauge-value{font-size:1.35rem;font-weight:800;color:#0f2238;letter-spacing:.02em}.admin-comp-reports-gauge-label{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.admin-comp-reports-gauge-badge{display:inline-block;margin-top:.25rem;font-size:.7rem;font-weight:700;padding:.2rem .45rem;border-radius:6px;letter-spacing:.02em}.admin-comp-reports-gauge-badge--gold{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.admin-comp-reports-gauge-badge--fire{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#c2410c}.admin-comp-reports-gauge-badge--quick{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.admin-comp-reports-gauge-badge--steady{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569}@media (max-width:900px){.admin-comp-reports-grid{grid-template-columns:1fr}.admin-comp-reports-users{grid-row:auto}.admin-comp-reports-active-cols,.admin-comp-reports-completed-cols{grid-template-columns:1fr}}.admin-gamify-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:1rem}@media (max-width:640px){.admin-gamify-grid{grid-template-columns:1fr}}.admin-gamify-card{border-radius:14px;padding:1rem 1.2rem;border:1px solid rgba(148,163,184,.35);background:#fff}.admin-gamify-card--you{background:linear-gradient(160deg,#f0f9ff,#e0f2fe);border-color:rgba(14,165,233,.3);box-shadow:0 4px 14px rgba(14,165,233,.08)}.admin-gamify-card--team{background:linear-gradient(160deg,#f0fdf4,#dcfce7);border-color:rgba(22,163,74,.3);box-shadow:0 4px 14px rgba(22,163,74,.08)}.admin-gamify-card-title{margin:0 0 .2rem;font-size:1rem;font-weight:700;color:#0f2238}.admin-gamify-card-period{margin:0 0 .75rem;font-size:.78rem;color:#64748b}.admin-gamify-metrics{display:flex;gap:1.5rem;flex-wrap:wrap}.admin-gamify-metric{display:flex;flex-direction:column;gap:.15rem}.admin-gamify-metric-value{font-size:1.75rem;font-weight:800;color:#0f2238;line-height:1.2}.admin-gamify-card--you .admin-gamify-metric-value{color:#0369a1}.admin-gamify-card--team .admin-gamify-metric-value{color:#15803d}.admin-gamify-metric-label{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.admin-gamify-metric-highlight{display:block;margin-top:.25rem;font-size:.75rem;font-weight:700;color:#0d9488;letter-spacing:.02em}.admin-gamify-card--you .admin-gamify-metric-highlight{color:#0891b2}.admin-gamify-card--team .admin-gamify-metric-highlight{color:#059669}.admin-gamify-metric--overdue .admin-gamify-metric-value{color:#b45309}.admin-gamify-card--team .admin-gamify-metric--overdue .admin-gamify-metric-value{color:#c2410c}.admin-gamify-metric-overdue-hint{display:block;margin-top:.2rem;font-size:.7rem;color:#78716c;font-style:italic}.admin-gamify-speed-block{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(14,58,49,.12)}.admin-gamify-speed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.admin-gamify-speed-label{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.admin-gamify-speed-pct{font-size:1rem;font-weight:800;color:#0f2238}.admin-gamify-card--you .admin-gamify-speed-pct{color:#0369a1}.admin-gamify-card--team .admin-gamify-speed-pct{color:#15803d}.admin-gamify-progress-track{height:8px;border-radius:999px;background:rgba(14,58,49,.12);overflow:hidden}.admin-gamify-progress-fill{height:100%;border-radius:999px;transition:width .4s ease-out}.admin-gamify-progress-fill--you{background:linear-gradient(90deg,#0ea5e9,#06b6d4);box-shadow:0 0 10px rgba(14,165,233,.4)}.admin-gamify-progress-fill--team{background:linear-gradient(90deg,#22c55e,#10b981);box-shadow:0 0 10px rgba(34,197,94,.4)}.admin-gamify-speed-caption{margin:.35rem 0 0;font-size:.72rem;color:#64748b}.admin-gamify-badge{display:inline-block;margin-top:.65rem;padding:.3rem .6rem;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-gamify-badge--you{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;box-shadow:0 2px 8px rgba(14,165,233,.35)}.admin-gamify-badge--team{background:linear-gradient(135deg,#22c55e,#10b981);color:#fff;box-shadow:0 2px 8px rgba(34,197,94,.35)}.admin-gamify-vs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:1rem;padding:.6rem .9rem;border-radius:10px;background:linear-gradient(135deg,rgba(15,34,56,.04),rgba(14,58,49,.06));border:1px solid rgba(14,58,49,.15);font-size:.85rem}.admin-gamify-vs-you{font-weight:700;color:#0369a1}.admin-gamify-vs-sep{color:#94a3b8;font-weight:300}.admin-gamify-vs-team{font-weight:600;color:#15803d}.admin-gamify-vs-badge{margin-left:.25rem;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 2px 6px rgba(245,158,11,.4)}.admin-gamify-loading{margin:0;font-size:.9rem;color:#64748b}.admin-table-wrap{overflow:hidden;border:1px solid var(--rule);border-radius:14px}.admin-table-wrap.admin-comps-table-wrap{overflow-x:auto;overflow-y:visible}.admin-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.admin-table td,.admin-table th{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--rule);font-size:.84rem}.admin-table th{color:var(--forest);font-weight:700;background:var(--admin-table-header-bg);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.admin-table td{color:var(--admin-primary-ink)}.table-pagination{justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(15,34,56,.1)}.table-pagination,.table-pagination-left{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.table-pagination-per-page{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:#64748b}.table-pagination-select{padding:.35rem .5rem;border-radius:8px;border:1px solid rgba(15,34,56,.15);background:#fff;font-size:.875rem;color:#1f3448;cursor:pointer}.table-pagination-range{font-size:.875rem;color:#64748b}.table-pagination-right{display:flex;align-items:center;gap:.25rem}.table-pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border-radius:8px;border:1px solid rgba(15,34,56,.15);background:#fff;font-size:.9rem;color:#1f3448;cursor:pointer;transition:background .12s,border-color .12s}.table-pagination-btn:hover:not(:disabled){border-color:var(--brand-accent,#f25c10);background:rgba(242,92,16,.06)}.table-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.table-pagination-page--active,.table-pagination-page--active:hover:not(:disabled){background:var(--brand-accent,#f25c10);border-color:var(--brand-accent,#f25c10);color:#fff}.table-pagination.comps-v2-pagination{border-top-color:#e5e7eb}.table-pagination.comps-v2-pagination .table-pagination-select{border-radius:999px;border:1px solid #d1d5db;padding:.35rem .65rem}.table-pagination.comps-v2-pagination .table-pagination-btn:hover:not(:disabled){border-color:#e85d1c;background:rgba(232,93,28,.08);color:#111827}.table-pagination.comps-v2-pagination .table-pagination-page--active{background:#e85d1c;border-color:#e85d1c;color:#fff}.table-pagination.comps-v2-pagination .table-pagination-page--active:hover:not(:disabled){background:#d94f10;border-color:#d94f10;color:#fff}.admin-form-card{border:1px solid rgba(148,163,184,.3);border-radius:14px;background:#f8fafc;padding:1rem;margin-bottom:1rem}.admin-form-grid{display:grid;grid-gap:.9rem;gap:.9rem}.admin-form-grid--create-plan{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(120px,.7fr) minmax(220px,1.6fr) auto}.admin-form-grid--create-video{grid-template-columns:minmax(140px,.95fr) minmax(170px,1.1fr) minmax(220px,1.35fr) minmax(70px,.42fr) minmax(110px,.75fr)}.admin-record-list{margin-top:.8rem;display:flex;flex-direction:column;gap:.65rem}.admin-record-card{border:1px solid rgba(148,163,184,.3);border-radius:14px;background:#fff;padding:.85rem;min-width:0}.admin-record-grid{display:grid;grid-gap:.65rem;gap:.65rem;align-items:center}.admin-record-grid--plans{grid-template-columns:1.1fr 1.1fr .7fr 1.6fr auto auto}.admin-record-grid--videos{grid-template-columns:1fr 1.2fr 2fr .55fr auto auto}.admin-record-grid--video-section{grid-template-columns:1.2fr 2fr .65fr auto auto}.admin-input{box-sizing:border-box;border-radius:10px;border:1px solid rgba(148,163,184,.6);background:#fff;padding:.62rem .72rem;font-size:.8rem;color:#0f2238;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 2px rgba(242,92,16,.22)}.admin-checkbox{display:inline-flex;align-items:center;gap:.45rem;color:#1f3448}.admin-btn,.admin-checkbox{font-size:.82rem;white-space:nowrap}.admin-btn{border:none;border-radius:999px;padding:.55rem 1rem;font-weight:600;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#f8fafc;cursor:pointer;box-shadow:0 8px 18px rgba(242,92,16,.3);transition:transform .1s ease,box-shadow .1s ease;text-decoration:none}.admin-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(242,92,16,.36)}.admin-btn--ghost{background:#fff;color:var(--ink);border:1px solid var(--rule);box-shadow:none}.admin-btn--ghost:hover{box-shadow:none;background:var(--parchment);border-color:var(--forest)}.admin-btn--secondary{background:#fff;color:#0e3a31;border:1px solid rgba(14,58,49,.4);box-shadow:none}.admin-btn--secondary:hover:not(:disabled){background:rgba(14,58,49,.08);border-color:rgba(14,58,49,.55)}.admin-btn--danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-color:rgba(185,28,28,.5);box-shadow:0 4px 12px rgba(220,38,38,.3)}.admin-btn--danger:hover:not(:disabled){box-shadow:0 6px 16px rgba(220,38,38,.4)}.admin-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-btn--small{padding:.4rem .75rem;font-size:.8rem}.admin-settings-shell{display:flex;gap:1.5rem;max-width:1120px;margin:0 auto;align-items:flex-start}.admin-settings-nav{flex-shrink:0;width:200px}.admin-settings-nav-header{display:block;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5f7488;margin-bottom:.6rem;padding:0 .25rem}.admin-settings-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.admin-settings-nav-link{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:10px;font-size:.9rem;font-weight:500;color:#5f7488;text-decoration:none;transition:background .15s ease,color .15s ease}.admin-settings-nav-link:hover{background:rgba(107,140,122,.12);color:#4f6f60}.admin-settings-nav-link--active{background:rgba(107,140,122,.18);color:#3d6b56}.admin-settings-nav-link--active .admin-settings-nav-icon{color:#3d6b56}.admin-settings-nav-icon{flex-shrink:0;width:1.15rem;height:1.15rem;color:#5f7488;transition:color .15s ease}.admin-settings-nav-link--active .admin-settings-nav-icon,.admin-settings-nav-link:hover .admin-settings-nav-icon{color:#3d6b56}.admin-settings-content{flex:1 1;min-width:0}.company-hero{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.35rem;border-radius:18px;background:linear-gradient(160deg,#fff,#edf4ef);border:1px solid rgba(127,159,143,.35);box-shadow:0 10px 24px rgba(15,23,42,.06)}.company-hero-icon{flex-shrink:0;width:48px;height:48px;border-radius:14px;background:rgba(107,140,122,.2);color:#3d6b56;display:flex;align-items:center;justify-content:center}.company-hero-icon-svg{width:1.5rem;height:1.5rem}.company-hero-title{margin:0;font-size:1.35rem;font-weight:700;color:#0f2238;letter-spacing:-.02em}.company-hero-meta{margin:.35rem 0 0;font-size:.88rem;color:#4d6376}.company-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem 0;border-bottom:1px solid #e2e8f0;margin-bottom:1rem}.company-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border:none;border-radius:10px;font-size:.88rem;font-weight:500;color:#5f7488;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.company-tab:hover{background:rgba(107,140,122,.1);color:#3d6b56}.company-tab--active{background:rgba(107,140,122,.15);color:#3d6b56}.company-tab-icon{width:1.1rem;height:1.1rem;color:inherit}.company-tab-count{font-size:.8rem;color:inherit;opacity:.9}.company-members{display:flex;flex-direction:column;gap:1.5rem}.company-members-error{padding:.75rem 1rem;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.875rem}.company-members-section{display:flex;flex-direction:column;gap:.75rem}.company-members-section-title{margin:0;font-size:.9rem;font-weight:600;letter-spacing:.02em;color:#475569;text-transform:uppercase}.company-member-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:14px;background:#fff;border:1px solid rgba(148,163,184,.3);box-shadow:0 8px 20px rgba(15,23,42,.06)}.company-member-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:linear-gradient(160deg,#e2e8f0,#cbd5e1);color:#475569;font-size:.95rem;font-weight:600;display:flex;align-items:center;justify-content:center}.company-member-info{flex:1 1;min-width:0}.company-member-name{margin:0;font-size:.95rem;font-weight:600;color:#0f2238}.company-member-you{font-weight:400;color:#5f7488}.company-member-email{margin:.2rem 0 .4rem;font-size:.82rem;color:#5f7488}.company-member-team-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:500;border:1px solid rgba(107,140,122,.5);color:#3d6b56;background:rgba(107,140,122,.08)}.company-member-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0;flex-wrap:wrap}.company-member-role-edit{display:inline-flex;align-items:center;gap:.5rem}.company-member-role-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:7.5rem;padding:.5rem 2rem .5rem .75rem;border-radius:10px;border:1px solid rgba(14,58,49,.35);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%233d6b56' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .6rem center;background-size:14px;font-size:.875rem;font-weight:500;color:#0f2238;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.company-member-role-select:hover{border-color:rgba(14,58,49,.55)}.company-member-role-select:focus{outline:none;border-color:var(--brand-forest-700,#0e3a31);box-shadow:0 0 0 2px rgba(14,58,49,.2)}.company-member-role-save{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(14,58,49,.4);border-radius:10px;background:rgba(14,58,49,.1);color:#0e3a31;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.company-member-role-save svg{width:18px;height:18px}.company-member-role-save:hover:not(:disabled){background:rgba(14,58,49,.2);border-color:rgba(14,58,49,.55);color:#052a22}.company-member-role-save:disabled{opacity:.45;cursor:not-allowed;border-color:rgba(14,58,49,.2)}.company-role-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;font-size:.8rem;font-weight:600}.company-role-badge--owner{background:#fef9c3;color:#b45309;border:1px solid #fbbf24}.company-role-badge-icon{flex-shrink:0;color:#d97706}.company-role-badge--admin{background:rgba(107,140,122,.15);color:#3d6b56;border:1px solid rgba(107,140,122,.4)}.company-member-delete{padding:.4rem;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease}.company-member-delete:hover{background:#f1f5f9;color:#64748b}.company-placeholder{padding:2rem}.community-login-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fff8ed;border:1px solid #f59e0b;border-radius:8px;padding:.65rem 1rem;margin-bottom:.5rem;flex-shrink:0}.community-login-banner-content{display:flex;align-items:flex-start;gap:.6rem;flex:1 1;min-width:0}.community-login-banner-icon{font-size:1.1rem;flex-shrink:0;line-height:1.5}.community-login-banner-text{font-size:.875rem;color:#92400e;margin:0;line-height:1.5}.community-login-banner-close{background:none;border:none;cursor:pointer;color:#b45309;font-size:.85rem;padding:2px 4px;border-radius:4px;flex-shrink:0;line-height:1}.community-login-banner-close:hover{background:rgba(245,158,11,.15)}.community-skeleton{position:absolute;inset:0;padding:2rem;display:flex;flex-direction:column;gap:1.25rem;background:var(--portal-surface,#f8f5f0);z-index:1}.community-skeleton-bar{height:18px;border-radius:8px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite}.community-skeleton-bar--wide{width:55%}.community-skeleton-bar--medium{width:35%}.community-skeleton-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:.5rem}.community-skeleton-card{height:160px;border-radius:12px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.announcements-wrap{display:flex;flex-direction:column;gap:1.25rem}.announcements-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.announcements-heading{margin:0 0 .2rem;font-size:1rem;font-weight:600;color:#0f2238}.announcements-sub{margin:0;font-size:.85rem;color:var(--admin-muted,#6b7280)}.announcements-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;color:var(--admin-muted,#6b7280);font-size:.9rem;text-align:center}.announcements-empty-icon{width:2rem;height:2rem;opacity:.35}.announcements-list{display:flex;flex-direction:column;gap:.65rem}.announcement-row{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s}.announcement-row--inactive{opacity:.6}.announcement-row-main{flex:1 1;min-width:0}.announcement-row-title{font-size:.9rem;font-weight:600;color:#0f2238;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement-row-content{font-size:.82rem;color:#374151;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.announcement-row-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.announcement-row-date{font-size:.75rem;color:var(--admin-muted,#6b7280);margin-left:auto}.announcement-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:500;white-space:nowrap}.announcement-badge--audience{background:#eff6ff;color:#1d4ed8}.announcement-badge--style{background:#f0fdf4;color:#15803d}.announcement-badge--expired{background:#fef2f2;color:#dc2626}.announcement-row-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.announcement-toggle{display:inline-flex;align-items:center;gap:.45rem;background:none;border:none;cursor:pointer;padding:.25rem 0;color:var(--admin-muted,#6b7280);font-size:.78rem;white-space:nowrap}.announcement-toggle-knob{position:relative;display:inline-block;width:34px;height:18px;border-radius:999px;background:#cbd5e1;transition:background .2s;flex-shrink:0}.announcement-toggle-knob:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}.announcement-toggle--on .announcement-toggle-knob{background:#e07b39}.announcement-toggle--on .announcement-toggle-knob:after{transform:translateX(16px)}.announcement-toggle--on{color:#0f2238}.ann-style-row{display:flex;flex-direction:column;gap:.4rem}.ann-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;color:#374151;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ann-checkbox-label input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:#e07b39}.etpl-wrap{gap:1.5rem}.etpl-header,.etpl-wrap{display:flex;flex-direction:column}.etpl-header{gap:.25rem}.etpl-code{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:0 4px;font-size:.82rem;font-family:monospace;color:#374151}.etpl-groups{gap:2rem}.etpl-group,.etpl-groups{display:flex;flex-direction:column}.etpl-group{gap:.75rem}.etpl-group-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;padding-bottom:.4rem;border-bottom:1px solid #e5e7eb}.etpl-list{display:flex;flex-direction:column;gap:.5rem}.etpl-row{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s}.etpl-row--open{border-color:#e07b39}.etpl-row-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.9rem 1.1rem;background:none;border:none;cursor:pointer;text-align:left;gap:1rem;transition:background .12s}.etpl-row-header:hover{background:#fafafa}.etpl-row-meta{display:flex;flex-direction:column;gap:.15rem;flex:1 1}.etpl-row-name{font-size:.92rem;font-weight:600;color:#111827}.etpl-row-desc{font-size:.8rem;color:#6b7280}.etpl-row-right{display:flex;align-items:center;gap:.6rem;color:#9ca3af;flex-shrink:0}.etpl-badge{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:99px}.etpl-badge--unsaved{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.etpl-editor{gap:1rem;border-top:1px solid #f3f4f6;padding:1rem 1.1rem 1.1rem}.etpl-editor,.etpl-field{display:flex;flex-direction:column}.etpl-field{gap:.4rem}.etpl-label{font-size:.82rem;font-weight:600;color:#374151}.etpl-textarea{min-height:160px}.etpl-vars{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.4rem}.etpl-vars-label{font-size:.78rem;font-weight:600;color:#6b7280;margin:0}.etpl-vars-list{display:flex;flex-wrap:wrap;gap:.4rem}.etpl-var-chip{font-size:.78rem;font-family:monospace;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:2px 8px;color:#374151;cursor:default}.etpl-actions{display:flex;align-items:center;gap:.6rem}.etpl-preview-modal{width:min(780px,96vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.etpl-preview-subject{display:flex;align-items:center;gap:.6rem;background:var(--portal-surface-2,#f8fafc);border:1px solid var(--portal-border,#e2e8f0);border-radius:8px;padding:.5rem .75rem;font-size:.88rem;margin-bottom:.75rem}.etpl-preview-subject-label{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-ink-soft,#94a3b8);flex-shrink:0}.etpl-preview-frame-wrap{flex:1 1;border:1px solid var(--portal-border,#e2e8f0);border-radius:8px;overflow:hidden;min-height:300px}.etpl-preview-iframe{width:100%;height:100%;min-height:380px;border:none;display:block;background:#fff}.admin-users-error{padding:.75rem 1rem;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.85rem}.admin-table-wrap--users{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.admin-table--users{table-layout:fixed;min-width:0}.admin-table--users td,.admin-table--users th{vertical-align:middle;padding:.55rem .6rem;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table--users .admin-table-cell--email,.admin-table--users .admin-table-col--email{width:24%}.admin-users-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.45}.admin-table--users .admin-table-cell--name,.admin-table--users .admin-table-col--name{width:14%}.admin-users-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.admin-users-pending-pill{display:inline-block;margin-top:.15rem;padding:.05rem .4rem;font-size:.55rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#8a6800;background:rgba(212,164,36,.18);border:1px solid rgba(212,164,36,.4);border-radius:999px}.admin-table--users .admin-table-cell--plan,.admin-table--users .admin-table-col--plan{width:18%}.admin-table--users .admin-table-cell--role,.admin-table--users .admin-table-col--role{width:10%}.admin-table--users .admin-table-cell--autopilot,.admin-table--users .admin-table-col--autopilot{width:11%}.admin-table--users .admin-table-cell--autopilot{text-overflow:clip}.admin-table--users .admin-table-cell--tokens,.admin-table--users .admin-table-col--tokens{width:90px;text-align:right}.admin-table--users .admin-table-cell--actions,.admin-table--users .admin-table-col--actions{width:auto;white-space:nowrap;text-align:right}.admin-table-row--users:hover td{background:hsla(46,52%,94%,.55)}.admin-table--at-users{table-layout:fixed;min-width:0}.admin-table--at-users td,.admin-table--at-users th{padding:.5rem .55rem;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.admin-table--at-users th{letter-spacing:.01em}.admin-table--at-users td:first-child,.admin-table--at-users th:first-child{width:32px;text-align:center;padding-left:.4rem;padding-right:.4rem}.admin-table--at-users td:nth-child(2),.admin-table--at-users th:nth-child(2){width:13%}.admin-table--at-users td:nth-child(3),.admin-table--at-users th:nth-child(3){width:22%}.admin-table--at-users td:nth-child(4),.admin-table--at-users th:nth-child(4){width:14%}.admin-table--at-users td:nth-child(5),.admin-table--at-users th:nth-child(5){width:64px;text-align:right}.admin-table--at-users td:nth-child(6),.admin-table--at-users th:nth-child(6){width:72px}.admin-table--at-users td:nth-child(7),.admin-table--at-users th:nth-child(7){width:11%}.admin-table--at-users td:nth-child(8),.admin-table--at-users th:nth-child(8){width:78px}.admin-table--at-users td:nth-child(9),.admin-table--at-users th:nth-child(9){width:auto}.admin-table--at-users td:nth-child(9){white-space:normal;overflow:visible;text-overflow:clip}@media (max-width:1024px){.admin-table--at-users{min-width:880px}}.admin-table-row--users:last-child td{border-bottom:none}.admin-table-group-header td{padding:.55rem 1rem .4rem;background:var(--parchment);border-bottom:1px solid var(--rule)}.admin-table-group-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--forest)}.admin-users-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap}.admin-btn--icon{padding:.35rem;display:inline-flex;align-items:center;justify-content:center}.admin-btn--danger{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;box-shadow:none}.admin-btn--danger:hover:not(:disabled){background:#fecaca;box-shadow:none}.admin-hero--actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-hero--actions .admin-btn{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;flex-shrink:0;margin-top:.25rem}.admin-users-search-wrap{position:relative;display:flex;align-items:center;gap:.75rem;margin:0 0 1rem}.admin-users-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;font-size:.95rem}.admin-users-search-input{width:100%;max-width:28rem;padding:.55rem .9rem .55rem 2.4rem;border-radius:12px;border:1px solid rgba(148,163,184,.5);background:#fff;font-size:.875rem;color:#0f2238;box-shadow:0 1px 3px rgba(15,23,42,.05);transition:border-color .15s ease,box-shadow .15s ease}.admin-users-search-input::placeholder{color:#94a3b8}.admin-users-search-input:focus{outline:none;border-color:rgba(14,58,49,.5);box-shadow:0 0 0 3px rgba(14,58,49,.1)}.admin-users-search-count{font-size:.8rem;color:#64748b;white-space:nowrap}.admin-users-search-empty{padding:2rem 1rem;text-align:center;color:#94a3b8;font-size:.9rem}.admin-users-plan-select{width:100%;max-width:15rem;padding:.4rem .65rem;border-radius:10px;border:1px solid rgba(148,163,184,.45);font-size:.84rem;font-weight:500;background:linear-gradient(180deg,#fff,#f8fafc);color:#0f2238;box-shadow:0 1px 2px rgba(15,23,42,.04);cursor:pointer}.admin-users-plan-select:hover:not(:disabled){border-color:rgba(14,58,49,.35)}.admin-users-plan-select:focus{outline:none;border-color:rgba(14,58,49,.55);box-shadow:0 0 0 3px rgba(14,58,49,.12)}.admin-users-plan-static,.admin-users-role-static{font-size:.84rem;color:var(--ink);font-weight:500}.admin-table--users .admin-users-role-select{width:100%;max-width:15rem;padding:.4rem .65rem;border-radius:10px;border:1px solid rgba(148,163,184,.45);font-size:.84rem;font-weight:500;color:#0f2238;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 2px rgba(15,23,42,.04);cursor:pointer}.admin-table--users .admin-users-role-select:hover:not(:disabled){border-color:rgba(14,58,49,.35)}.admin-table--users .admin-users-role-select:focus{outline:none;border-color:rgba(14,58,49,.55);box-shadow:0 0 0 3px rgba(14,58,49,.12)}.admin-section-head--users h2{font-size:1.28rem}.admin-section-head--users p{max-width:48rem;line-height:1.55;font-size:.9rem}.admin-users-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1.5rem}.admin-users-modal{width:100%;max-width:520px;max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 48px rgba(15,23,42,.2);border:1px solid rgba(148,163,184,.3);padding:1.5rem}.admin-users-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.admin-users-modal-head h2{margin:0;font-size:1.1rem;font-weight:600;color:#0f2238}.admin-users-modal-close{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f9;color:#475569;font-size:1.25rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.admin-users-modal-close:hover{background:#e2e8f0;color:#0f2238}.admin-users-perms-grid{margin:1.25rem 0;display:flex;flex-direction:column;gap:.6rem}.admin-users-perm-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.6rem .75rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(148,163,184,.25)}.admin-users-perm-label{font-weight:500;color:#1f3448;font-size:.9rem}.admin-users-perm-check{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#4d6376;cursor:pointer}.admin-users-perm-check input{width:1rem;height:1rem}.admin-users-perm-check input:disabled{cursor:not-allowed;opacity:.6}.admin-users-modal-subhead{margin:1.25rem 0 0;font-size:1rem;font-weight:600;color:#0f2238}.admin-users-perms-grid--portal .admin-users-perm-row{grid-template-columns:1fr auto}.admin-users-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.admin-users-modal--wide{max-width:620px}.announcement-modal{max-width:760px;max-height:90vh;overflow-y:auto}.md-content{line-height:1.6}.md-content>:first-child{margin-top:0}.md-content>:last-child{margin-bottom:0}.md-content p{margin:0 0 .65em}.md-content ol,.md-content ul{margin:0 0 .65em;padding-left:1.3rem}.md-content li{margin:.12rem 0}.md-content strong{font-weight:700}.md-content em{font-style:italic}.md-content a{color:var(--terra,#c84c18);text-decoration:underline;font-weight:600}.md-content code{background:rgba(0,0,0,.06);padding:.05em .32em;border-radius:4px;font-size:.88em}.md-content blockquote{margin:0 0 .65em;padding-left:.8rem;border-left:3px solid var(--rule,#e5e7eb);color:var(--muted,#6b7280)}.ann-md-toolbar{display:flex;align-items:center;gap:.3rem;margin-bottom:.4rem}.ann-md-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--rule,#e5e7eb);border-radius:7px;background:#fff;color:var(--admin-primary-ink,#374151);cursor:pointer;transition:background .12s ease,border-color .12s ease}.ann-md-btn:hover{background:rgba(242,92,26,.08);border-color:rgba(242,92,26,.4);color:var(--terra,#c84c18)}.ann-md-hint{margin-left:auto;font-size:.72rem;color:var(--admin-muted,#9ca3af)}.ann-md-preview{margin-top:.6rem;padding:.7rem .85rem;border:1px dashed var(--rule,#e5e7eb);border-radius:8px;background:#fcfcfa}.ann-md-preview-label{display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-muted,#9ca3af);margin-bottom:.4rem}.ann-md-preview-body{font-size:.85rem;color:var(--admin-primary-ink,#374151)}.admin-users-modal-subtitle{font-size:13px;color:var(--admin-muted,#6b7280);margin:2px 0 0}.admin-users-modal-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.admin-users-modal-section:first-of-type{margin-top:.5rem;padding-top:0;border-top:none}.admin-users-modal-fields{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px;margin-top:10px}.admin-users-modal-field{display:flex;flex-direction:column;gap:5px}.admin-users-modal-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted,#6b7280)}.admin-users-modal-input,.admin-users-modal-select{width:100%;padding:7px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;color:var(--admin-primary-ink,#0d2137);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.admin-users-modal-input:focus,.admin-users-modal-select:focus{outline:none;border-color:var(--brand-accent,#e85c1a);box-shadow:0 0 0 2px rgba(232,92,26,.1)}.admin-users-modal-input:disabled,.admin-users-modal-select:disabled{opacity:.55;cursor:not-allowed}.admin-users-modal-value{font-size:14px;font-weight:600;color:var(--admin-primary-ink,#0d2137);margin:0;padding:7px 0}.admin-table-cell--tokens,.admin-table-col--tokens{width:80px;text-align:right;padding-right:16px!important}.admin-users-tokens-static{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;color:var(--admin-primary-ink,#0d2137)}@media (max-width:640px){.admin-users-modal-fields{grid-template-columns:1fr}}.admin-edit-table td,.admin-edit-table th{vertical-align:middle}.admin-edit-table td{padding:.55rem .5rem}.admin-edit-table .admin-input{min-width:0}.admin-edit-table--plans td:first-child,.admin-edit-table--plans td:nth-child(2),.admin-edit-table--plans th:first-child,.admin-edit-table--plans th:nth-child(2){width:16%}.admin-edit-table--plans td:nth-child(3),.admin-edit-table--plans th:nth-child(3){width:10%}.admin-edit-table--plans td:nth-child(4),.admin-edit-table--plans th:nth-child(4){width:34%}.admin-edit-table--plans td:nth-child(5),.admin-edit-table--plans th:nth-child(5){width:10%}.admin-edit-table--plans td:nth-child(6),.admin-edit-table--plans th:nth-child(6){width:14%}.admin-edit-table--videos td:first-child,.admin-edit-table--videos th:first-child{width:17%}.admin-edit-table--videos td:nth-child(2),.admin-edit-table--videos th:nth-child(2){width:21%}.admin-edit-table--videos td:nth-child(3),.admin-edit-table--videos th:nth-child(3){width:27%}.admin-edit-table--videos td:nth-child(4),.admin-edit-table--videos th:nth-child(4){width:8%}.admin-edit-table--videos td:nth-child(5),.admin-edit-table--videos th:nth-child(5){width:9%}.admin-edit-table--videos td:nth-child(6),.admin-edit-table--videos th:nth-child(6){width:18%}.admin-input--order{max-width:82px;min-width:70px}.admin-video-section-head{gap:.8rem}.admin-video-row,.admin-video-section-head{display:flex;align-items:flex-start;justify-content:space-between}.admin-video-row{margin-top:.65rem;border:1px solid rgba(148,163,184,.32);border-radius:14px;background:#fff;padding:.75rem .85rem;gap:.75rem;min-width:0}.admin-video-main{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:.2rem;overflow-wrap:break-word;word-break:break-word}.admin-video-main strong{font-size:.9rem;color:#0f2238}.admin-video-meta{font-size:.75rem;color:#64748b}.admin-video-meta,.admin-video-url{overflow-wrap:break-word;word-break:break-word}.admin-video-url{font-size:.78rem;color:#2563eb;text-decoration:underline;max-width:100%}.admin-video-actions{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.admin-video-pill{font-size:.72rem;padding:.24rem .5rem;border-radius:999px;background:#e2e8f0;color:#334155;white-space:nowrap}.admin-video-pill--active{background:#bbf7d0;color:#166534}.admin-icon-btn{width:28px;height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#fff;color:#1f3448;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-icon-btn:hover{background:#f8fafc}.admin-icon-btn--danger{color:#dc2626;border-color:rgba(220,38,38,.35)}.admin-modal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(2,6,23,.52);display:flex;align-items:center;justify-content:center;padding:1rem}.admin-modal-backdrop.comp-calc-form-backdrop{z-index:10000}.admin-modal-backdrop.comp-calc-report-backdrop{z-index:10001}.admin-modal{width:min(640px,100%);border-radius:16px;border:1px solid rgba(148,163,184,.35);background:#fff;box-shadow:0 28px 60px rgba(2,6,23,.35);padding:1rem}.admin-modal--workspace-members{max-height:min(85vh,720px);display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.admin-modal-header--simple{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0}.admin-modal-header--simple h2{margin:0;font-size:1.1rem;font-weight:700;color:var(--admin-primary-ink,#0d2137);letter-spacing:-.02em;line-height:1.3}.admin-table-wrap--flush{margin-top:0;overflow:auto;flex:1 1;min-height:0}.admin-table-num-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--admin-link);text-decoration:none;cursor:pointer;text-align:inherit}.admin-table-num-link:hover{color:var(--terra-warm);text-decoration:underline;text-underline-offset:2px}.admin-modal--delete{background:#1e2927;border-color:rgba(0,0,0,.2);box-shadow:0 28px 60px rgba(0,0,0,.45);padding:1.5rem}.admin-modal-delete-header{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.75rem}.admin-modal-delete-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:#302624;color:#dc5046;display:flex;align-items:center;justify-content:center}.admin-modal-delete-icon svg{width:1.35rem;height:1.35rem}.admin-modal-delete-title{margin:0;font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.3}.admin-modal-delete-message{margin:0 0 1.25rem;font-size:.95rem;color:hsla(0,0%,100%,.9);line-height:1.5}.admin-modal--delete .admin-modal-actions{margin-top:0;justify-content:flex-end}.admin-modal--delete .admin-btn--danger{background:#dc5046;border-color:rgba(220,80,70,.5);box-shadow:0 4px 12px rgba(220,80,70,.35)}.admin-modal--delete .admin-btn--danger:hover:not(:disabled){background:#e05a50;box-shadow:0 6px 16px rgba(220,80,70,.4)}.admin-btn--dark{background:#303836;color:#fff;border:1px solid #626a68;box-shadow:none}.admin-btn--dark:hover:not(:disabled){background:#3d4543;box-shadow:none}.admin-modal-grid{margin-top:.65rem;display:grid;grid-gap:.65rem;gap:.65rem}.admin-modal-logo-field{display:flex;flex-direction:column;gap:.5rem}.admin-modal-logo-preview{display:flex;align-items:center;min-height:60px;padding:.5rem;background:#f8fafc;border:1px solid rgba(15,34,56,.08);border-radius:8px}.admin-modal-logo-preview-img{max-width:120px;max-height:80px;object-fit:contain}.admin-modal-actions{margin-top:.85rem;display:flex;justify-content:flex-end;gap:.5rem}.admin-link-button{background:none;border:none;padding:0;font:inherit;color:var(--brand-accent,#0ea5e9);text-decoration:none;cursor:pointer}.admin-link-button:hover{color:var(--brand-accent-dark,#0284c7)}a.admin-link-button{text-decoration:none}.admin-deals-page .admin-hero,.admin-deals-page .admin-section.admin-deals-section{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0}.admin-deals-section--modern .admin-deals-section-lead{max-width:42rem;line-height:1.55;font-size:.92rem;color:#64748b;margin-top:.5rem}.admin-deal-full-detail-sections{display:flex;flex-direction:column;margin-bottom:.35rem}.admin-deal-full-detail-section{margin-top:1.35rem;padding-top:1.25rem;border-top:1px solid rgba(148,163,184,.35)}.admin-deal-full-detail-section:first-child{margin-top:0;padding-top:0;border-top:none}.admin-deal-full-detail-heading{margin:0 0 1rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6d8c8b}.admin-deal-full-detail-section .admin-comps-readonly-grid{margin:0}.admin-comps-readonly-field--full{grid-column:1/-1}.admin-deal-full-detail-section .admin-comps-readonly-value{line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.admin-deal-full-detail-notes{margin:0;padding:0;font-size:.9375rem;line-height:1.55;color:#2f5c5b;max-width:100%}.admin-deal-detail-contract-link{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:8px;font-size:.82rem;font-weight:600;background:rgba(242,92,16,.1);color:var(--brand-accent,#f25c10);text-decoration:none;transition:background .15s ease,color .15s ease}.admin-deal-detail-contract-link:hover{background:rgba(242,92,16,.16);color:var(--brand-accent-strong,#ea580c)}.admin-deal-detail-muted{color:#94a3b8;font-weight:500;font-size:.85rem}.admin-deal-additional-files-list{margin:0;padding-left:1.15rem;color:#2f5c5b;font-size:.9rem;line-height:1.6}.admin-deal-additional-files-list li{margin-bottom:.35rem}.admin-deal-comps-hint{margin-top:1rem!important;margin-bottom:0!important;max-width:42rem}.comp-calc-card{display:flex;flex-direction:column}.comp-calc-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.comp-calc-card .comp-calc-hero-row h1{margin:0;font-size:1.5rem;font-weight:700;color:#0f2238;letter-spacing:-.02em}.comp-calc-tabs{margin-left:-.3rem;margin-right:-.3rem;margin-bottom:0;padding-left:.3rem;padding-right:.3rem;border-bottom:1px solid rgba(3,62,49,.1)}.comp-calc-content{margin-top:1.25rem;padding-top:.25rem}.comp-calc-content-intro-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.comp-calc-content-intro{margin-bottom:0;flex:1 1}.comp-calc-add-field-btn{flex-shrink:0;display:flex;align-items:center;gap:.35rem}.comp-calc-add-field-modal{width:min(500px,100%)}.comp-calc-add-field-grid{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem}.comp-calc-add-field-row{display:flex;flex-direction:column;gap:.35rem}.comp-calc-fields-table-wrap{background:#fff;border-radius:12px;border:1px solid rgba(148,163,184,.25);overflow:hidden}.comp-calc-fields-empty{margin:0;padding:1.25rem 1rem;text-align:center;color:#395166;font-size:.9rem}.comp-calc-fields-table{width:100%;border-collapse:collapse;font-size:.9rem}.comp-calc-fields-table thead{background:rgba(14,58,49,.04)}.comp-calc-fields-table th{text-align:left;padding:.75rem 1rem;font-weight:600;color:#0f2238;border-bottom:1px solid rgba(148,163,184,.3)}.comp-calc-fields-th-drag{width:2.5rem;padding-left:.5rem}.comp-calc-fields-th-name{min-width:12rem}.comp-calc-fields-th-type{min-width:6rem}.comp-calc-fields-th-manage,.comp-calc-fields-th-required{width:4rem;text-align:center}.comp-calc-fields-table tbody tr{border-bottom:1px solid rgba(148,163,184,.18)}.comp-calc-fields-table tbody tr[draggable=true]{cursor:-webkit-grab;cursor:grab}.comp-calc-fields-table tbody tr[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.comp-calc-fields-table tbody tr.comp-calc-fields-row--drag-over{background:rgba(14,58,49,.06);box-shadow:inset 0 2px 0 0 var(--brand-accent,#0e3a31)}.comp-calc-fields-cell-drag{width:2.5rem;padding-left:.5rem;vertical-align:middle;color:#94a3b8}.comp-calc-fields-drag-handle{display:inline-flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;padding:.25rem;border-radius:4px}.comp-calc-fields-drag-handle:hover{color:#0e3a31;background:rgba(14,58,49,.08)}.comp-calc-fields-drag-handle svg{width:1rem;height:1rem}.comp-calc-fields-table tbody tr:last-child{border-bottom:none}.comp-calc-fields-table td{padding:.7rem 1rem;color:#334155;vertical-align:middle}.comp-calc-fields-cell-name{font-weight:500;color:#0f2238}.comp-calc-fields-cell-type{text-transform:capitalize;color:#475569}.comp-calc-fields-cell-manage,.comp-calc-fields-cell-required{text-align:center}.comp-calc-fields-manage-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:none;border:none;border-radius:8px;color:#0e3a31;cursor:pointer;transition:background .15s,color .15s}.comp-calc-fields-manage-btn:hover{background:rgba(14,58,49,.1);color:#052e26}.comp-calc-fields-manage-btn svg{width:1.2rem;height:1.2rem}.comp-calc-fields-required-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:none;border:none;border-radius:8px;cursor:pointer;transition:background .15s,transform .1s}.comp-calc-fields-required-btn:hover{background:rgba(14,58,49,.08)}.comp-calc-fields-required-btn:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.comp-calc-fields-required-icon{width:1.2rem;height:1.2rem;color:#15803d}.comp-calc-fields-optional-icon{width:1.1rem;height:1.1rem;color:#94a3b8}.comp-calc-manage-modal{max-height:85vh;display:flex;flex-direction:column}.comp-calc-manage-modal .admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.25)}.comp-calc-manage-modal .admin-modal-header h2{margin:0;font-size:1.15rem}.comp-calc-manage-modal .admin-modal-body{overflow-y:auto;padding-top:1rem}.comp-calc-help-btn{position:fixed;bottom:1.5rem;right:1.5rem;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-radius:999px;border:none;background:var(--brand-accent);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(242,92,16,.35);transition:transform .15s ease,box-shadow .15s ease;z-index:900}.comp-calc-help-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(242,92,16,.4)}.comp-calc-help-btn svg{width:1.2rem;height:1.2rem;flex-shrink:0}.comp-calc-help-modal{max-width:420px}.admin-confirm-modal{max-width:460px}.admin-confirm-modal .admin-subtle{margin:0 0 1rem;font-size:.9rem;line-height:1.45}.comp-calc-help-intro{margin:0 0 1rem;font-size:.9rem}.comp-calc-help-field{margin-bottom:1rem}.comp-calc-help-field .intg-field-label{display:block;margin-bottom:.35rem;font-size:.9rem;font-weight:600;color:#334155}.comp-calc-help-textarea{width:100%;min-height:100px;padding:.65rem .75rem;border:1px solid rgba(15,34,56,.2);border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical}.comp-calc-help-textarea:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 2px rgba(242,92,16,.2)}.comp-calc-help-error{margin:0 0 1rem;padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.9rem;color:#b91c1c}.comp-calc-manage-sheet-mapping{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.2)}.comp-calc-manage-sheet-mapping .comp-calc-manage-mapping-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.comp-calc-manage-sheet-mapping .intg-field-label{min-width:3rem;margin:0}.comp-calc-manage-tab-select{min-width:140px}.comp-calc-manage-cell-input,.comp-calc-manage-tab-select{padding:.5rem .65rem;border:1px solid rgba(14,58,49,.3);border-radius:8px;font-size:.9rem}.comp-calc-manage-cell-input{min-width:80px}.comp-calc-fields-cell-text{font-size:.9rem;color:#334155}.comp-calc-formula-view{padding:.5rem 0}.comp-calc-formula-title{margin:0 0 .5rem;font-size:.9rem;font-weight:700;color:#0f2238;letter-spacing:-.02em}.comp-calc-formula-text{margin:0;font-size:.9rem;line-height:1.6;color:#334155;white-space:pre-wrap;word-break:break-word}.comp-calc-manage-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.comp-calc-manage-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.comp-calc-manage-value{flex:1 1;min-width:120px;font-weight:500}.comp-calc-manage-input{flex:1 1;min-width:160px;padding:.5rem .65rem;border:1px solid rgba(14,58,49,.3);border-radius:8px;font-size:.9rem}.comp-calc-manage-btn{padding:.4rem}.comp-calc-manage-btn--danger{color:#dc2626}.comp-calc-manage-add{display:flex;gap:.5rem;align-items:center;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.2)}.comp-calc-manage-add .comp-calc-manage-input{flex:1 1}@media (max-width:1100px){.admin-form-grid--create-plan,.admin-form-grid--create-video,.admin-record-grid--plans,.admin-record-grid--video-section,.admin-record-grid--videos{grid-template-columns:1fr 1fr}.admin-video-row{flex-direction:column;align-items:flex-start}.admin-video-actions{width:100%;justify-content:flex-end}}@media (max-width:768px){.admin-form-grid--create-plan,.admin-form-grid--create-video,.admin-kpi-grid,.admin-record-grid--plans,.admin-record-grid--video-section,.admin-record-grid--videos{grid-template-columns:1fr}}.intg-active-count{font-size:.92rem;color:#395166;margin-top:.2rem}.intg-active-count-num{font-weight:700;color:#0f2238}.intg-search-wrap{position:relative;display:flex;align-items:center;min-width:260px}.intg-search-icon{position:absolute;left:.75rem;color:#7a8fa6;pointer-events:none;font-size:.95rem}.intg-search-input{width:100%;padding:.55rem 2.2rem;border:1px solid rgba(3,62,49,.18);border-radius:10px;font-size:.9rem;background:#fff;outline:none;transition:border-color .12s,box-shadow .12s}.intg-search-input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(242,92,16,.1)}.intg-search-clear{position:absolute;right:.6rem;background:none;border:none;cursor:pointer;color:#7a8fa6;display:flex;align-items:center;padding:.1rem}.intg-search-clear:hover{color:#0f2238}.intg-tabs{display:flex;gap:.25rem;flex-wrap:wrap;padding:0 1.5rem;margin-bottom:.5rem;border-bottom:1px solid rgba(3,62,49,.1)}.intg-tab{display:flex;align-items:center;gap:.35rem;padding:.6rem 1rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.88rem;font-weight:600;color:#395166;cursor:pointer;margin-bottom:-1px;transition:color .12s,border-color .12s;white-space:nowrap}.intg-tab:hover{color:#0f2238}.intg-tab--active{color:var(--brand-accent);border-bottom-color:var(--brand-accent)}.intg-tab-count{background:rgba(3,62,49,.08);border-radius:999px;font-size:.72rem;font-weight:700;padding:.1rem .4rem;color:#395166}.intg-tab--active .intg-tab-count{background:rgba(242,92,16,.12);color:var(--brand-accent)}.intg-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.1rem;gap:1.1rem}.intg-card{background:#fff;border:1px solid rgba(3,62,49,.13);border-radius:16px;padding:1.2rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .15s,border-color .15s}.intg-card:hover{box-shadow:0 4px 18px rgba(3,62,49,.1)}.intg-card--active{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e}.intg-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.intg-card-icon{width:2.4rem;height:2.4rem;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:#fff;flex-shrink:0}.intg-card-badges{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.intg-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;border-radius:999px;padding:.18rem .55rem}.intg-badge--active{background:#dcfce7;color:#15803d}.intg-badge--popular{background:#fef3c7;color:#92400e}.intg-card-name{font-size:1rem;font-weight:700;color:#0f2238;margin:.15rem 0 0}.intg-card-desc{font-size:.83rem;color:#395166;line-height:1.5;flex:1 1}.intg-field-copy-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(3,62,49,.2);border-radius:6px;cursor:pointer;color:#6b7280;padding:.4rem;transition:color .15s,border-color .15s;line-height:1}.intg-field-copy-btn:hover{color:#033e31;border-color:#033e31}.intg-field-copy-btn--copied{color:#16a34a;border-color:#16a34a}.intg-field-copy-btn svg{width:14px;height:14px}.intg-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(3,62,49,.08)}.intg-docs-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;color:#395166;text-decoration:none;transition:color .12s}.intg-docs-link--modal,.intg-docs-link:hover{color:var(--brand-accent)}.intg-docs-link--modal{font-size:.83rem}.intg-connect-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.42rem .9rem;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:opacity .12s,box-shadow .12s}.intg-connect-btn:hover{opacity:.88;box-shadow:0 4px 12px rgba(242,92,16,.35)}.intg-connect-btn--configure{background:rgba(3,62,49,.07);color:#0e3a31;box-shadow:none}.intg-connect-btn--configure:hover{background:rgba(3,62,49,.13);box-shadow:none;opacity:1}.intg-modal{width:min(820px,95vw);max-height:90vh;overflow-y:auto}.intg-modal-title-row{display:flex;align-items:center;gap:.85rem}.intg-modal-icon{width:2.8rem;height:2.8rem;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;color:#fff;flex-shrink:0}.intg-howto-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.65rem .9rem;background:#f8f9fb;border:1px solid rgba(3,62,49,.12);border-radius:10px;font-size:.88rem;font-weight:700;color:#1f3448;cursor:pointer;margin:.75rem 0 0;transition:background .12s}.intg-howto-toggle:hover{background:#f0f2f5}.intg-howto-steps{list-style:none;padding:.75rem 1rem;margin:.2rem 0 0;background:#f8f9fb;border:1px solid rgba(3,62,49,.12);border-top:none;border-radius:0 0 10px 10px;display:flex;flex-direction:column;gap:.55rem}.intg-howto-steps li{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;color:#395166;line-height:1.5}.intg-howto-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;border-radius:999px;background:var(--brand-accent);color:#fff;font-size:.7rem;font-weight:800;flex-shrink:0;margin-top:.05rem}.intg-creds-section{margin-top:1rem}.intg-creds-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem}.intg-creds-title{font-size:.92rem;font-weight:700;color:#0f2238}.intg-creds-hint{font-size:.8rem;color:#7a8fa6}.intg-creds-reconfigure-note{font-size:.82rem;color:#7a8fa6;margin-bottom:.75rem}.intg-at-diagnostics{margin-top:.75rem;padding:.85rem 1rem;background:#f0f7ff;border:1px solid #b6d4f5;border-radius:8px;font-size:.8125rem}.intg-at-diagnostics-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.intg-at-diagnostics-close{background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;color:#666;padding:0 .2rem}.intg-at-diagnostics-error{color:#b45309;margin-bottom:.5rem}.intg-at-diagnostics-section{margin-top:.5rem}.intg-at-diagnostics-section-title{font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;color:#4a5568;margin-bottom:.25rem}.intg-at-diagnostics-row{display:flex;justify-content:space-between;padding:.15rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.intg-at-diagnostics-key{color:#374151}.intg-at-diagnostics-val{font-weight:600}.intg-at-diagnostics-val--zero{color:#dc2626}.intg-at-diagnostics-val--nonzero{color:#16a34a}.intg-at-diag-modal{max-width:min(1100px,95vw);width:100%;max-height:88vh;display:flex;flex-direction:column}.intg-at-diag-modal .admin-modal-header{display:flex;align-items:center;justify-content:space-between}.intg-at-diag-modal .admin-subtle{font-size:.875rem;margin:0 0 1rem}.intg-at-diag-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}@media (max-width:720px){.intg-at-diag-totals{grid-template-columns:1fr}}.intg-at-diag-total-card{border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;padding:.75rem .85rem}.intg-at-diag-total-title{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#4b5563;margin-bottom:.4rem}.intg-at-diag-total-list{list-style:none;margin:0;padding:0}.intg-at-diag-total-list li{display:flex;align-items:center;justify-content:space-between;padding:.2rem 0;font-size:.85rem;color:#374151}.intg-at-diag-total-list strong{font-weight:700;color:#111827}.intg-at-diag-tag{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600}.intg-at-diag-tag--dedup{background:#fef3c7;color:#92400e}.intg-at-diag-tag--insert{background:#dcfce7;color:#166534}.intg-at-diag-tag--resubmit{background:#ddd6fe;color:#5b21b6}.intg-at-diag-table-wrap{flex:1 1;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem}.intg-at-diag-table{width:100%;border-collapse:collapse;font-size:.8rem}.intg-at-diag-table thead th{position:-webkit-sticky;position:sticky;z-index:1;background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:.5rem .6rem;font-weight:700;text-align:center;white-space:nowrap}.intg-at-diag-table thead tr:first-child th{top:0;z-index:2;border-bottom:1px solid #d1d5db;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.intg-at-diag-table thead tr:nth-child(2) th{top:1.875rem}.intg-at-diag-table tbody td{padding:.5rem .6rem;border-bottom:1px solid #f1f5f9;text-align:center;vertical-align:top}.intg-at-diag-table tbody td:first-child{text-align:left;white-space:nowrap}.intg-at-diag-user-name{font-weight:600;color:#111827}.intg-at-diag-user-email{font-size:.75rem;color:#6b7280}.intg-at-diag-cell--dedup{color:#92400e;font-weight:700}.intg-at-diag-cell--insert{color:#166534;font-weight:700}.intg-at-diag-cell--resubmit{color:#5b21b6;font-weight:700}.intg-at-diag-empty{text-align:center;color:#6b7280;padding:2rem 1rem;font-style:italic}.intg-webhook-url-section{margin-top:1rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid rgba(3,62,49,.12);border-radius:8px}.intg-webhook-url-label{display:block;font-size:.78rem;font-weight:700;color:#1f3448;margin-bottom:.5rem}.intg-webhook-url-row{display:flex;gap:.5rem;align-items:center}.intg-webhook-url-input{flex:1 1;padding:.5rem .75rem;border:1px solid rgba(3,62,49,.18);border-radius:8px;font-size:.82rem;background:#fff;font-family:ui-monospace,monospace}.intg-webhook-url-copy{padding:.5rem .75rem;font-size:.85rem;font-weight:600;color:#fff;background:var(--brand-accent);border:none;border-radius:8px;cursor:pointer;white-space:nowrap}.intg-webhook-url-copy:hover{filter:brightness(1.05)}.intg-webhooks-panel{margin-top:2rem}.intg-wh-empty{margin-top:.75rem}.intg-wh-add-form{margin-top:1.25rem;padding:1.25rem 1.5rem;background:#f8fafc;border:1px solid rgba(3,62,49,.14);border-radius:12px}.intg-wh-add-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.intg-wh-add-form-title{font-size:1rem;font-weight:700;color:#1f3448;margin:0}.intg-wh-label{display:block;font-size:.78rem;font-weight:700;color:#1f3448;margin-bottom:.4rem}.intg-wh-url-input{width:100%;padding:.55rem .85rem;border:1px solid rgba(3,62,49,.18);border-radius:8px;font-size:.9rem;background:#fff;box-sizing:border-box}.intg-wh-url-input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb,3,62,49),.08)}.intg-wh-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.5rem}.intg-wh-event-option{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .85rem;background:#fff;border:1.5px solid rgba(3,62,49,.14);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.intg-wh-event-option input[type=checkbox]{margin-top:2px;accent-color:var(--brand-accent);flex-shrink:0}.intg-wh-event-option--checked{border-color:var(--brand-accent);background:rgba(3,62,49,.04)}.intg-wh-event-name{display:block;font-size:.85rem;font-weight:600;color:#1f3448}.intg-wh-event-desc{display:block;font-size:.75rem;color:#64748b;margin-top:.15rem}.intg-wh-add-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.intg-wh-list{gap:.85rem;margin-top:1rem}.intg-wh-list,.intg-wh-row{display:flex;flex-direction:column}.intg-wh-row{gap:.5rem;padding:1rem 1.25rem;background:#f8fafc;border:1px solid rgba(3,62,49,.12);border-radius:10px;position:relative}.intg-wh-row-main{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.intg-wh-url{font-family:ui-monospace,monospace;font-size:.83rem;color:#1f3448;word-break:break-all}.intg-wh-tags{display:flex;flex-wrap:wrap;gap:.35rem}.intg-wh-event-tag{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .55rem;border-radius:999px;background:rgba(3,62,49,.08);color:#033e31;border:1px solid rgba(3,62,49,.18)}.intg-wh-secret-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.intg-wh-secret-label{font-size:.75rem;font-weight:700;color:#64748b;white-space:nowrap}.intg-wh-secret-value{font-family:ui-monospace,monospace;font-size:.78rem;color:#1f3448;background:#fff;border:1px solid rgba(3,62,49,.14);border-radius:6px;padding:.2rem .55rem;width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intg-wh-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:#475569;background:none;border:1px solid rgba(3,62,49,.16);border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .15s ease}.intg-wh-icon-btn:hover:not(:disabled){background:rgba(3,62,49,.05)}.intg-wh-icon-btn:disabled{opacity:.5;cursor:not-allowed}.intg-wh-icon-btn--copy{color:#f25c10;border-color:rgba(242,92,16,.3);background:rgba(242,92,16,.08)}.intg-wh-icon-btn--copy:hover:not(:disabled){background:rgba(242,92,16,.15)}.intg-wh-icon-btn--edit{color:var(--brand-forest-700,#0f766e);border-color:rgba(15,118,110,.25)}.intg-wh-icon-btn--edit:hover:not(:disabled){background:rgba(15,118,110,.07);border-color:rgba(15,118,110,.45)}.intg-wh-icon-btn--delete{color:#dc2626;border-color:rgba(220,38,38,.2)}.intg-wh-icon-btn--delete:hover:not(:disabled){background:rgba(220,38,38,.06)}.intg-wh-edit-block{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(14,58,49,.08)}.intg-fields-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.intg-field{display:flex;flex-direction:column;gap:.3rem}.intg-field-label{font-size:.78rem;font-weight:700;color:#1f3448;text-transform:uppercase;letter-spacing:.04em}.intg-field-required{color:var(--brand-accent);margin-left:.15rem}.intg-field-input{width:100%;padding:.5rem .75rem;border:1px solid rgba(3,62,49,.18);border-radius:8px;font-size:.88rem;background:#fff;outline:none;transition:border-color .12s,box-shadow .12s}.intg-field-input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(242,92,16,.1)}.intg-field-hint{font-size:.75rem;color:#7a8fa6}.intg-field-current-hint{font-size:.73rem;color:#7a8fa6;font-family:monospace;margin-top:.15rem;display:block;letter-spacing:.02em}.intg-auth-email-note{margin-bottom:1rem;font-size:.875rem;color:#475569;background:#f1f5f9;border-radius:8px;padding:.6rem .75rem}.intg-auth-email-note code{font-size:.8em;background:#e2e8f0;padding:.1rem .35rem;border-radius:4px}.intg-save-error{color:#c0392b;background:#fff5f5;border:1px solid #fca5a5;border-radius:8px}.intg-save-error,.intg-save-success{margin-top:.75rem;font-size:.85rem;padding:.5rem .75rem}.intg-save-success{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:8px;display:flex;align-items:center;gap:.4rem}.intg-test-result{margin-top:.75rem;font-size:.85rem;border-radius:8px;padding:.5rem .75rem}.intg-test-result--ok{color:#15803d;background:#dcfce7;border:1px solid #86efac}.intg-test-result--fail{color:#c0392b;background:#fff5f5;border:1px solid #fca5a5}.intg-modal-actions{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem}.intg-modal-actions-right{display:flex;gap:.5rem;margin-left:auto}.intg-disconnect-btn{padding:.45rem .9rem;background:none;border:1px solid #fca5a5;border-radius:8px;color:#c0392b;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s}.intg-disconnect-btn:hover{background:#fff5f5}@media (max-width:900px){.intg-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.intg-fields-grid,.intg-grid{grid-template-columns:1fr}.intg-tabs{padding:0 .75rem}}.resources-hero-main-icon{width:1.75rem;height:1.75rem;color:#052a22;opacity:.9}.resources-item-link{margin-top:.65rem;display:inline-flex;align-items:center;gap:.35rem;color:var(--brand-accent);text-decoration:none;font-weight:700;font-size:.9rem;transition:color .12s ease}.resources-item-link:hover{color:var(--brand-accent-strong)}.resources-item-link svg{width:.85rem;height:.85rem;flex-shrink:0}.resources-item-link--top{margin-top:0;margin-bottom:.5rem}.account-center-section-heading{display:flex;align-items:center;gap:.55rem;margin:0;font-size:1.8rem;letter-spacing:-.02em;color:var(--brand-ink)}.ac-plan-subheading{font-size:1.1rem;font-weight:700;color:var(--brand-ink);margin:1.75rem 0 .6rem}.ac-plan-subheading--pro{color:var(--brand-forest-700)}.ac-plan-subheading-note{font-size:.9rem;font-weight:500;color:var(--portal-ink-soft)}.account-center-section-heading svg{width:1.4rem;height:1.4rem;flex-shrink:0;color:var(--brand-accent)}.ac-table-check{color:#047857}.ac-table-check,.ac-table-x{width:1.1rem;height:1.1rem;vertical-align:middle}.ac-table-x{color:#dc2626}.ac-cell-pro{display:inline-flex;align-items:center;gap:.35rem;color:#047857;font-weight:600}.ac-cell-pro svg{width:1rem;height:1rem;flex-shrink:0}.ac-cell-partial{color:var(--portal-ink-soft);font-size:.88rem}.ac-downgrade-warning{margin:1.5rem 0 0;padding:1.25rem 1.5rem;border-radius:12px;border:1.5px solid #fca5a5;background:#fff5f5}.ac-downgrade-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#b91c1c;margin:0 0 .85rem}.ac-downgrade-icon{width:1.1rem;height:1.1rem;flex-shrink:0}.ac-downgrade-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.ac-downgrade-item{display:flex;align-items:center;gap:.45rem;font-size:.9rem;color:#7f1d1d}.ac-downgrade-item-icon{width:.9rem;height:.9rem;flex-shrink:0;color:#dc2626}.ac-downgrade-item-name{font-weight:600}.ac-downgrade-item-value{color:#991b1b;font-size:.85rem}.plans-form-modal{max-width:780px}.plans-feature-editor{display:flex;flex-direction:column;gap:.5rem}.plans-feature-empty{margin:0 0 .5rem}.plans-feature-row{display:grid;grid-template-columns:1fr 130px 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:center}.plans-feature-name,.plans-feature-status,.plans-feature-value{margin:0}.plans-feature-remove{flex-shrink:0}.plans-feature-add{align-self:flex-start;margin-top:.25rem}.plans-highlight-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle;flex-shrink:0}.plans-color-row{display:flex;align-items:center;gap:.5rem}.plans-color-preview{width:28px;height:28px;border-radius:6px;border:1.5px solid rgba(0,0,0,.1);flex-shrink:0}.admin-users-tabs{display:flex;gap:0;border-bottom:2px solid var(--rule);margin:0 0 1.5rem;padding:0 1.5rem}.admin-users-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.65rem 1.1rem;font-size:.875rem;font-weight:500;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.admin-users-tab:hover{color:var(--forest)}.admin-users-tab--active{color:var(--terra);border-bottom-color:var(--terra);font-weight:700}.admin-invite-modal{max-width:640px}.admin-invite-roles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin:1rem 0}@media (max-width:540px){.admin-invite-roles{grid-template-columns:1fr}}.admin-invite-role-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.9rem 1rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.admin-invite-role-card--selected,.admin-invite-role-card:hover{border-color:#ea580c;background:#fff7ed}.admin-invite-role-name{font-size:.875rem;font-weight:700;color:#0f172a}.admin-invite-role-card--selected .admin-invite-role-name{color:#c2410c}.admin-invite-role-desc{font-size:.75rem;color:#64748b;line-height:1.4}.admin-invite-role-perms{margin:.25rem 0 0;padding:0 0 0 1rem;list-style:disc;font-size:.75rem;color:#475569;line-height:1.6}.admin-invite-fields{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem}.admin-invite-field{display:flex;flex-direction:column;gap:.3rem}.admin-invite-label{font-size:.8125rem;font-weight:600;color:#334155}.admin-invite-input{width:100%;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;color:#0f172a;background:#fff;outline:none;transition:border-color .15s}.admin-invite-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.1)}.admin-invite-input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em}.admin-invite-pwd-row{display:flex;gap:.5rem;align-items:center}.admin-invite-pwd-row .admin-invite-input{flex:1 1}.admin-invites-wrap{display:flex;flex-direction:column;gap:2rem}.admin-invites-group-title{display:flex;align-items:center;gap:.6rem;font-size:.875rem;font-weight:600;color:#334155;margin:0 0 .75rem}.admin-invites-group-count{color:#94a3b8;font-weight:400}.admin-invites-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.admin-invites-badge--active{background:#dcfce7;color:#15803d}.admin-invites-badge--pending{background:#fef9c3;color:#854d0e}.admin-invites-badge--removed{background:#f1f5f9;color:#64748b}.portal-topbar-mobile-logo{display:none;width:auto;height:32px;object-fit:contain}.portal-hamburger{display:none;flex-direction:column;justify-content:space-between;width:36px;height:36px;padding:8px 7px;border:none;background:transparent;cursor:pointer;border-radius:8px;flex-shrink:0;transition:background .12s}.portal-hamburger:hover{background:rgba(15,34,56,.07)}.portal-hamburger-bar{display:block;width:100%;height:2.5px;background:#0f2238;border-radius:2px}@media (max-width:767px){.portal-viewport{height:100dvh}.portal-viewport:has(.portal-shell--compact){height:auto;min-height:100dvh;overflow:visible}.portal-shell{display:block;height:auto;flex:1 1;min-height:0}.portal-shell-sidebar{position:fixed;top:0;left:0;height:100%;width:280px;z-index:1200;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.portal-shell-sidebar--open{transform:translateX(0)}.portal-main{width:100%;height:100dvh}.portal-content{padding:1rem .75rem;height:calc(100dvh - 68px);overflow-y:auto}.portal-shell--compact{height:auto;min-height:100dvh}.portal-shell--compact .portal-shell-sidebar{position:fixed;top:0}.portal-main--compact{height:auto}.portal-main--compact .portal-content{height:auto;overflow:visible}.portal-mobile-scrim{position:fixed;inset:0;background:rgba(2,26,22,.55);z-index:1199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:mobile-scrim-in .22s ease-out}@keyframes mobile-scrim-in{0%{opacity:0}to{opacity:1}}.portal-sidebar{width:100%;overflow-y:auto}.portal-sidebar--collapsed{width:100%;padding-left:.85rem;padding-right:.85rem}.portal-sidebar--collapsed .portal-nav-label{position:static;width:auto;height:auto;overflow:visible;clip:unset;white-space:normal;border:0}.portal-sidebar--collapsed .portal-nav-link{justify-content:flex-start;padding-left:.75rem;gap:.7rem}.portal-sidebar-toggle--floating{display:none!important}.portal-hamburger{display:flex}.portal-topbar{padding:0 .75rem;gap:0;justify-content:space-between;z-index:1210}.portal-topbar-left{gap:.5rem;flex-shrink:0;overflow:visible;min-width:0}.portal-topbar-date,.portal-topbar-title{display:none}.portal-topbar-mobile-logo{display:block}.portal-plan-pill,.portal-token-pill{display:none}.portal-token-btn{padding:.38rem .65rem}.portal-topbar-right{gap:.5rem;flex-wrap:nowrap;flex-shrink:0;overflow:visible}.portal-buy-tokens-button{font-size:.8rem;padding:.35rem .7rem;white-space:nowrap}.portal-user-email{display:none}.portal-user-name{font-size:.85rem}.admin-shell{gap:.75rem}.admin-hero,.admin-section{padding:1rem;border-radius:12px}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{table-layout:auto;min-width:580px}.comps-modal-backdrop{padding:0;align-items:flex-end}.comps-modal{width:100%;border-radius:16px 16px 0 0;max-height:94dvh;overflow-y:auto}.confirm-modal-backdrop{padding:0;align-items:flex-end}.confirm-modal{width:100%;border-radius:16px 16px 0 0;max-height:94dvh;overflow-y:auto}.ac-invite-modal-backdrop{padding:0;align-items:flex-end}.ac-invite-modal{width:100%;border-radius:16px 16px 0 0;max-height:94dvh;overflow-y:auto}.admin-users-modal-backdrop{padding:0;align-items:flex-end}.admin-users-modal{width:100%;border-radius:16px 16px 0 0;max-height:94dvh;overflow-y:auto}.admin-modal-backdrop{padding:0;align-items:flex-end}.admin-modal{width:100%;border-radius:16px 16px 0 0;max-height:94dvh;overflow-y:auto}}@media (max-width:480px){.admin-shell{gap:.6rem}.admin-hero,.admin-section{padding:.85rem;border-radius:10px}.portal-content{padding:.75rem .5rem}.ac-invite-modal-actions,.admin-modal-actions,.admin-users-modal-actions,.comps-modal-actions,.confirm-modal-actions{flex-direction:column-reverse}.ac-invite-modal-actions>*,.admin-modal-actions>*,.admin-users-modal-actions>*,.comps-modal-actions>*,.confirm-modal-actions>*{width:100%}}.pricing-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center}.pricing-table{width:100%}.pricing-table-row:hover td{background:var(--admin-table-header-bg,#f1f5f9)}.pricing-cell-name{font-weight:600;color:var(--admin-primary-ink,#0d2137)}.pricing-cell-tokens{text-align:right;padding-right:24px!important}.pricing-cell-price,.pricing-cell-tokens{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing-cell-price{font-weight:600}.pricing-cell-stripe{max-width:220px}.pricing-stripe-id{font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:12px;background:var(--admin-table-header-bg,#f1f5f9);border:1px solid var(--portal-border,rgba(55,48,42,.1));border-radius:4px;padding:2px 6px;color:var(--admin-primary-ink,#0d2137);word-break:break-all}.pricing-cell-best-value{text-align:center}.pricing-col-actions{width:130px;text-align:right}.pricing-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.pricing-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;border-radius:20px;padding:2px 10px}.pricing-badge--active{background:#dcfce7;color:#15803d}.pricing-badge--inactive{background:#f1f5f9;color:var(--admin-muted,#6b7280)}.pricing-badge--best-value{background:#fef9c3;color:#92400e}.pricing-modal{max-width:540px;width:100%}.pricing-form{display:flex;flex-direction:column;gap:16px;padding:4px 0 8px}.pricing-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.pricing-stripe-link{color:var(--admin-link,#0070e0);text-decoration:underline}.pricing-stripe-link:hover{color:var(--brand-accent,#e85c1a)}.pricing-toggles{display:flex;flex-direction:column;gap:12px;padding-top:4px}.pricing-toggle-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.pricing-toggle-input{margin-top:2px;width:16px;height:16px;accent-color:var(--brand-accent,#e85c1a);flex-shrink:0;cursor:pointer}.pricing-toggle-text{font-size:14px;font-weight:600;color:var(--admin-primary-ink,#0d2137);line-height:1.4}.pricing-toggle-hint{display:block;margin-top:2px}.pricing-form-divider{border:none;border-top:1px solid var(--border,#e5e7eb);margin:16px 0}.pricing-create-on-provider{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.pricing-providers-grid{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.pricing-provider-section{border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem;background:#fafafa}.pricing-provider-section--active{border-color:rgba(224,123,57,.45);background:rgba(224,123,57,.03)}.pricing-provider-blocked{font-size:.8rem;color:var(--portal-ink-soft);opacity:.7;margin:.25rem 0 0;font-style:italic}.pricing-provider-section-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.pricing-provider-section-label{font-size:.82rem;font-weight:600;color:#0f2238}.pricing-provider-section-unconnected{font-size:.72rem;color:#94a3b8;background:#f1f5f9;padding:.1rem .45rem;border-radius:999px}.pricing-input--muted{opacity:.7}.pricing-linked-product{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;flex-wrap:wrap}.pricing-linked-product-info{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.pricing-linked-icon{flex-shrink:0;color:#16a34a;margin-top:2px;width:.9rem;height:.9rem}.pricing-linked-name{display:block;font-size:.82rem;font-weight:600;color:#15803d}.pricing-linked-id{display:block;font-size:.72rem;color:#64748b;font-family:monospace;word-break:break-all}.pricing-linked-actions{display:flex;gap:.35rem;flex-shrink:0}.pricing-provider-picker{display:flex;flex-direction:column;gap:.5rem}.pricing-picker-row{display:flex;align-items:center;gap:.5rem}.pricing-picker-row .comps-modal-input,.pricing-picker-row select{flex:1 1}.pricing-picker-error{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#dc2626}.pricing-refresh-btn{flex-shrink:0;padding:0 .5rem}.pricing-picker-or{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#94a3b8}.pricing-picker-or:after,.pricing-picker-or:before{content:"";flex:1 1;height:1px;background:#e2e8f0}.pricing-create-btn{align-self:flex-start}.pricing-manual-toggle{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;font-size:.75rem;color:#64748b;cursor:pointer;text-decoration:underline;text-underline-offset:2px;align-self:flex-start}.pricing-manual-toggle:hover{color:#0f2238}.pricing-tier-options{display:flex;gap:1rem;flex-wrap:wrap}.pricing-tier-option{margin:0}.pricing-provider-link{color:#e07b39;text-decoration:underline}.pricing-coupon-create{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.pricing-coupon-create-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:.5rem;gap:.5rem;align-items:end}.pricing-coupon-create-field{display:flex;flex-direction:column;gap:.25rem}.pricing-coupon-create-field--type{width:90px}.pricing-coupon-create-field--value{width:110px}.pricing-coupon-create-actions{display:flex;justify-content:flex-end;gap:.4rem}.pricing-coupon-discount{font-weight:400;color:#15803d;font-size:.78rem}.pricing-form-modal{width:min(560px,100%)}.pricing-delete-modal{width:min(420px,100%)}.pricing-modal-back{display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:var(--admin-muted,#6b7280);background:none;border:none;cursor:pointer;padding:0;gap:2px;transition:color .15s}.pricing-modal-back:hover{color:var(--admin-primary-ink,#0d2137)}.pricing-form-body{display:flex;flex-direction:column;gap:14px}.pricing-form-field{display:flex;flex-direction:column;gap:5px}.pricing-input--active-provider{border-color:var(--brand-accent,#e85c1a)!important;box-shadow:0 0 0 2px rgba(232,92,26,.1)}.pricing-provider-ids-section{display:flex;flex-direction:column;gap:12px;border:1px solid var(--portal-border,rgba(55,48,42,.1));border-radius:8px;padding:14px 16px;background:var(--admin-table-header-bg,#f1f5f9)}.pricing-provider-ids-label{font-size:13px;font-weight:600;color:var(--admin-primary-ink,#0d2137);margin:0 0 4px}.pricing-provider-ids-hint{font-weight:400}.pricing-provider-id-field{background:#fff;border-radius:6px;padding:10px 12px;border:1px solid var(--portal-border,rgba(55,48,42,.1))}.pricing-provider-id-field--active{border-color:var(--brand-accent,#e85c1a);box-shadow:0 0 0 2px rgba(232,92,26,.08)}.pricing-active-provider-tag{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--brand-accent,#e85c1a);color:#fff;border-radius:4px;padding:1px 6px;vertical-align:middle}.pricing-active-provider{text-transform:capitalize;color:var(--brand-accent,#e85c1a)}.pricing-no-provider a{color:var(--admin-link,#0070e0);text-decoration:underline}.pricing-providers-configured{font-size:12px;color:var(--admin-muted,#6b7280);text-transform:capitalize}@media (max-width:600px){.pricing-form-row{grid-template-columns:1fr}.pricing-col-actions{width:auto}.pricing-actions{flex-direction:column;align-items:flex-end}}.dsm-modal{width:min(600px,95vw);padding:0;overflow:hidden}.dsm-modal--wide{width:min(860px,95vw)}.dsm-body--scroll{max-height:calc(90vh - 90px);overflow-y:auto}.cvm-modal{width:min(600px,100%);padding:0;overflow:hidden}.cvm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:#0e3a31;padding:1.25rem 1.5rem}.cvm-header-left{display:flex;flex-direction:column;gap:.25rem}.cvm-badge{font-size:.65rem;color:#f97316;background:rgba(249,115,22,.15);border:1px solid rgba(249,115,22,.35);border-radius:999px;padding:.15rem .6rem;width:-moz-fit-content;width:fit-content}.cvm-airtable-tag,.cvm-badge{display:inline-block;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cvm-airtable-tag{margin-left:.4rem;padding:.15rem .55rem;font-size:.6rem;color:#1d4ed8;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.35);border-radius:999px;vertical-align:middle}.cvm-title{margin:0;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.02em}.cvm-subtitle{margin:0;font-size:.8rem;color:hsla(0,0%,100%,.55)}.cvm-close{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:hsla(0,0%,100%,.7);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:1.1rem;transition:background .15s}.cvm-close:hover{background:hsla(0,0%,100%,.18);color:#fff}.cvm-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.cvm-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.cvm-stat{background:#f8faf9;border:1px solid rgba(14,58,49,.12);border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.25rem}.cvm-stat-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6d8c8b}.cvm-stat-value{font-size:1.15rem;font-weight:700;color:#0e3a31}.cvm-stat-value--accent{color:#f97316}.cvm-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem 1.5rem;gap:1rem 1.5rem;padding:1rem 1.25rem;background:#f8faf9;border-radius:10px;border:1px solid rgba(14,58,49,.08)}.cvm-field{display:flex;flex-direction:column;gap:.2rem}.cvm-field-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6d8c8b}.cvm-field-value{font-size:.9rem;font-weight:500;color:#1a3a34}.cvm-field--full{grid-column:1/-1}.cvm-field--full .cvm-field-value{white-space:pre-wrap;line-height:1.45}.cvm-submit-deal{margin-top:1rem;padding:.85rem 1rem;background:rgba(216,230,220,.55);border:1px solid rgba(14,58,49,.12);border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.cvm-submit-deal-text{margin:0;font-size:.92rem;font-weight:600;color:#1a3a34}.cvm-submit-deal-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:8px;border:none;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 4px 12px rgba(242,92,16,.25)}.cvm-submit-deal-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(242,92,16,.32)}.cvm-contiguous{margin-top:.85rem;padding:.85rem 1rem;background:rgba(30,58,138,.05);border:1px solid rgba(30,58,138,.25);border-left:4px solid #1e3a8a;border-radius:10px}.cvm-contiguous-title{margin:0 0 .4rem;display:flex;align-items:center;gap:.5rem;font-weight:600;color:#0f172a}.cvm-contiguous-tag{background:#1e3a8a;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.1rem .4rem;border-radius:.25rem}.cvm-contiguous-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.cvm-contiguous-link{background:none;border:none;padding:0;cursor:pointer;color:#1e3a8a;text-decoration:underline;font-size:.85rem;text-align:left}.cvm-contiguous-link:hover{color:#1e40af}.cvm-on-hold{margin-top:.85rem;padding:.85rem 1rem;background:rgba(217,119,6,.06);border:1px solid rgba(217,119,6,.32);border-left:4px solid #d97706;border-radius:10px}.cvm-on-hold-title{margin:0 0 .35rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.95rem;font-weight:600;color:#92400e}.cvm-on-hold-tag{display:inline-block;padding:.1rem .5rem;background:#d97706;color:#fff;border-radius:9999px;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cvm-on-hold-sub{margin:0;font-size:.85rem;color:#1a3a34;line-height:1.55}.cvm-declined{margin-top:.85rem;padding:.85rem 1rem;background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.28);border-left:4px solid #dc2626;border-radius:10px}.cvm-declined-title{margin:0 0 .35rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.95rem;font-weight:600;color:#7f1d1d}.cvm-declined-tag{display:inline-block;padding:.1rem .5rem;background:#dc2626;color:#fff;border-radius:9999px;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cvm-declined-reason{margin:0 0 .35rem;font-size:.88rem;color:#1a3a34;line-height:1.55;white-space:pre-wrap}.cvm-declined-meta{margin:0;font-size:.78rem;color:#166534;font-style:italic}.cvm-recomp{margin-top:.85rem;padding:.85rem 1rem;background:#fffbf5;border:1px solid rgba(249,115,22,.22);border-radius:10px}.cvm-recomp--pending{background:rgba(216,230,220,.45);border-color:rgba(14,58,49,.18)}.cvm-recomp-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.cvm-recomp-title{margin:0 0 .15rem;font-size:.92rem;font-weight:600;color:#1a3a34}.cvm-recomp-sub{margin:0;font-size:.8rem;color:#475569;line-height:1.5}.cvm-recomp-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(249,115,22,.4);background:#fff;color:var(--brand-accent-strong,#c2410c);font-weight:600;font-size:.88rem;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.cvm-recomp-btn:hover:not(:disabled){background:rgba(249,115,22,.06);border-color:rgba(249,115,22,.6)}.cvm-recomp-btn:disabled{opacity:.55;cursor:not-allowed}.cvm-recomp-form{display:flex;flex-direction:column;gap:.5rem}.cvm-recomp-label{font-size:.85rem;font-weight:600;color:#1a3a34}.cvm-recomp-textarea{width:100%;padding:.6rem .75rem;border:1px solid rgba(14,58,49,.2);border-radius:8px;font-size:.88rem;font-family:inherit;background:#fff;resize:vertical;min-height:96px;outline:none}.cvm-recomp-textarea:focus{border-color:var(--brand-accent,#f25c10);box-shadow:0 0 0 3px rgba(242,92,16,.12)}.cvm-recomp-hint{margin:0;font-size:.75rem;color:#64748b}.cvm-recomp-error{margin:0;font-size:.78rem;color:#b91c1c}.cvm-recomp-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.cvm-notes{display:flex;flex-direction:column;gap:.35rem}.cvm-notes-text{margin:0;font-size:.875rem;color:#374151;line-height:1.6;background:#fffbf5;border:1px solid rgba(249,115,22,.2);border-radius:8px;padding:.75rem 1rem}.cvm-links{display:flex;gap:.75rem;flex-wrap:wrap}.cvm-link-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#0e3a31;background:rgba(14,58,49,.06);border:1px solid rgba(14,58,49,.2);border-radius:8px;padding:.4rem .9rem;text-decoration:none;transition:background .15s}.cvm-link-btn:hover{background:rgba(14,58,49,.12)}.cvm-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem;border-top:1px solid rgba(148,163,184,.2)}.admin-deals-status-pill{background:rgba(14,58,49,.08);color:#0e3a31;white-space:normal;word-break:break-word;line-height:1.3;max-width:100%}.admin-deals-comp-status-pill,.admin-deals-status-pill{display:inline-block;font-size:.7rem;font-weight:600;padding:.18rem .5rem;border-radius:6px}.admin-deals-comp-status-pill{white-space:nowrap}.admin-deals-comp-status-pill--none{background:rgba(100,116,139,.1);color:#475569}.admin-deals-comp-status-pill--in-progress{background:rgba(234,179,8,.12);color:#92400e}.admin-deals-comp-status-pill--completed{background:rgba(22,163,74,.12);color:#166534}.admin-deals-comp-status-pill--in-review{background:rgba(91,33,182,.12);color:#5b21b6}.admin-deals-comp-status-pill--pending{background:rgba(148,163,184,.18);color:#475569;font-style:italic}.admin-deals-comp-status-pill--cancelled{background:rgba(185,28,28,.1);color:#b91c1c}.admin-deals-search-row{margin-bottom:.75rem}.admin-deals-search-input{width:100%;max-width:540px;padding:.5rem .85rem;font-size:.875rem;border:1px solid rgba(14,58,49,.2);border-radius:8px;background:#f8faf9;color:#1a3a34;outline:none;transition:border-color .15s,box-shadow .15s}.admin-deals-search-input:focus{border-color:#0e6245;box-shadow:0 0 0 3px rgba(14,98,69,.1)}.cvm-status-row{display:flex;flex-direction:column;gap:.35rem}.cvm-status-select{width:100%;padding:.5rem .75rem;font-size:.9rem;font-weight:500;color:#1a3a34;background:#f8faf9;border:1px solid rgba(14,58,49,.2);border-radius:8px;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;transition:border-color .15s,box-shadow .15s}.cvm-status-select:focus{outline:none;border-color:#0e6245;box-shadow:0 0 0 3px rgba(14,98,69,.12)}.cvm-status-select:disabled{opacity:.6;cursor:not-allowed}.cds-modal{width:min(880px,100%);padding:0;overflow:hidden}.comps-side-panel-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(2,6,23,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end}.comps-side-panel{position:relative;width:min(560px,100%);height:100vh;background:linear-gradient(180deg,#fff,#f7faf8);border-left:1px solid rgba(3,62,49,.12);box-shadow:-16px 0 32px rgba(2,6,23,.18);overflow:hidden;display:flex;flex-direction:column;animation:comps-side-panel-slide-in .22s ease-out}@keyframes comps-side-panel-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.comps-side-panel .cvm-body{flex:1 1;overflow-y:auto;max-height:none}@media (max-width:640px){.comps-side-panel{width:100%}}.comp-links-popup-backdrop{position:fixed;inset:0;z-index:100}.comp-links-popup{position:absolute;right:0;top:calc(100% + 4px);z-index:101;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:10px;box-shadow:0 8px 24px rgba(2,6,23,.18);min-width:220px;padding:.35rem;display:flex;flex-direction:column;gap:.1rem}.comp-links-popup-item{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.8rem;font-weight:500;color:#0e3a31;text-decoration:none;border-radius:7px;transition:background .12s}.comp-links-popup-item:hover{background:rgba(14,58,49,.07);color:#0e3a31}.comp-links-popup-item svg{color:#f97316;flex-shrink:0;font-size:1rem}.admin-comps-summary-role-tag{margin-left:.5rem;font-weight:700;letter-spacing:.06em;color:#f97316;background:rgba(249,115,22,.12);border:1px solid rgba(249,115,22,.3);border-radius:999px;padding:.1rem .55rem}.admin-comps-summary-plan-tag,.admin-comps-summary-role-tag{display:inline-block;font-size:.65rem;text-transform:uppercase;vertical-align:middle;line-height:1.6}.admin-comps-summary-plan-tag{margin-left:.35rem;font-weight:500;letter-spacing:.04em;color:#0ea5e9;background:rgba(14,165,233,.1);border:none;border-radius:4px;padding:.18rem .5rem}.cvm-badge--done{color:#16a34a;background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.3)}.cvm-badge--review{color:#2563eb;background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.3)}.ps-header{background:#0e3a31;padding:1.25rem 1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-radius:0}.ps-header-left{display:flex;flex-direction:column;gap:.35rem}.ps-title{margin:0;font-size:1.15rem;font-weight:700;color:#fff!important;letter-spacing:-.02em}.ps-subtitle{margin:0;font-size:.78rem;color:hsla(0,0%,100%,.75)!important}.ps-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.ps-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;background:#f0f7f5;border:1px solid rgba(14,58,49,.1);border-radius:10px;padding:1rem}.ps-files{display:flex;flex-direction:column;gap:.5rem}.ps-files-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0e3a31;opacity:.6}.ps-files-list{display:flex;flex-direction:column;gap:.35rem}.ann-banner{width:100%;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;flex-shrink:0}.ann-banner-inner{display:flex;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;padding:.6rem 1.25rem}.ann-banner-text{flex:1 1;margin:0;font-size:.95rem;line-height:1.45;text-align:center}.ann-banner-title{font-weight:700}.ann-banner-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.6);background:transparent;color:#fff;font-size:.8rem;cursor:pointer;line-height:1;transition:background .15s}.ann-banner-dismiss:hover{background:rgba(0,0,0,.2)}.trial-banner{width:100%;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#fff;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.12)}.trial-banner-inner{display:flex;align-items:center;justify-content:center;gap:.75rem;max-width:1200px;margin:0 auto;padding:.55rem 1.25rem}.trial-banner-icon{flex-shrink:0;width:15px;height:15px;color:#f2a855}.trial-banner-text{margin:0;font-size:.875rem;line-height:1.45}.trial-banner-cta{flex-shrink:0;padding:.3rem .85rem;border-radius:20px;border:1.5px solid hsla(0,0%,100%,.7);background:transparent;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.trial-banner-cta:hover{background:hsla(0,0%,100%,.15);border-color:#fff}.impersonation-banner{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;padding:.6rem 1.25rem;background:#f97316;color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-align:center;position:-webkit-sticky;position:sticky;top:0;z-index:9999;flex-shrink:0}.impersonation-banner-text{flex:1 1;text-align:center}.impersonation-banner-exit{flex-shrink:0;background:rgba(0,0,0,.2);border:1.5px solid hsla(0,0%,100%,.7);border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:700;padding:.3rem .85rem;transition:background .15s;white-space:nowrap}.impersonation-banner-exit:hover:not(:disabled){background:rgba(0,0,0,.35)}.impersonation-banner-exit:disabled{opacity:.65;cursor:not-allowed}.autopilot-page{padding:1.5rem 2rem 3rem;max-width:1500px;margin:0 auto;font-family:var(--portal-tab-font)}.autopilot-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.autopilot-title{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .25rem;color:var(--ink)}.autopilot-subtle{color:var(--muted);font-size:.9rem;margin:0}.autopilot-counts{display:inline-flex;align-items:baseline;gap:.4rem;background:var(--pale-green);border:1px solid var(--rule);border-radius:999px;padding:.4rem .9rem;font-weight:600;color:var(--forest)}.autopilot-counts-num{font-size:1rem}.autopilot-counts-of{font-size:.78rem;color:var(--muted);font-weight:500}.autopilot-header-actions{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.autopilot-header-btn{background:transparent;border:1px solid var(--rule);color:var(--ink);padding:.45rem .85rem;border-radius:8px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.autopilot-header-btn:hover{background:hsla(51,36%,75%,.25);border-color:var(--terra)}.autopilot-manage-modal-backdrop{position:fixed;inset:0;background:rgba(24,32,26,.45);z-index:10100;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:autopilot-fade-in .18s ease-out}.autopilot-manage-modal{background:var(--portal-surface-elevated);border-radius:12px;width:min(960px,100%);max-height:86vh;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(24,32,26,.35);overflow:hidden}.autopilot-manage-modal-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;background:var(--forest);color:var(--cream);border-radius:12px 12px 0 0}.autopilot-manage-modal-head h2{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0}.autopilot-manage-modal-head .autopilot-panel-close{position:static;background:rgba(0,0,0,.18)}.autopilot-manage-modal-body{padding:.95rem 1.1rem .4rem;overflow-y:auto}.autopilot-manage-modal-foot{padding:.65rem 1.1rem;border-top:1px solid var(--rule);display:flex;justify-content:flex-end;background:var(--portal-surface-elevated)}.autopilot-manage-add{display:flex;gap:.5rem;align-items:center;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px dashed var(--rule)}.autopilot-manage-add input,.autopilot-manage-add select{padding:.45rem .55rem;border:1px solid var(--rule);border-radius:7px;font-family:inherit;font-size:.86rem;color:var(--ink);background:var(--parchment)}.autopilot-manage-add input[type=text]{flex:1 1}.autopilot-manage-add input:focus,.autopilot-manage-add select:focus{outline:2px solid var(--terra);outline-offset:-1px;border-color:var(--terra)}.autopilot-manage-table{width:100%;border-collapse:collapse;font-size:.85rem}.autopilot-manage-table thead th{text-align:left;padding:.45rem .5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--rule)}.autopilot-manage-table tbody td{padding:.4rem .5rem;border-bottom:1px solid var(--rule);vertical-align:middle}.autopilot-manage-table tbody tr:last-child td{border-bottom:none}.autopilot-manage-table tbody tr.is-archived{opacity:.55}.autopilot-manage-table input[type=number],.autopilot-manage-table input[type=text],.autopilot-manage-table select{padding:.35rem .45rem;border:1px solid var(--rule);border-radius:6px;font-family:inherit;font-size:.84rem;color:var(--ink);background:var(--parchment);width:100%}.autopilot-manage-table input[type=checkbox]{accent-color:var(--terra);transform:scale(1.1)}.autopilot-manage-table input:focus,.autopilot-manage-table select:focus{outline:2px solid var(--terra);outline-offset:-1px;border-color:var(--terra)}.autopilot-manage-delete{background:transparent;border:1px solid transparent;border-radius:6px;padding:.3rem .45rem;color:#b91c1c;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;transition:background .12s,border-color .12s}.autopilot-manage-delete:hover:not(:disabled){background:#fef2f2;border-color:#fecaca}.autopilot-manage-delete:disabled{opacity:.5;cursor:not-allowed}.autopilot-manage-confirm{display:inline-flex;gap:.35rem;align-items:center}.autopilot-manage-confirm .autopilot-btn{padding:.3rem .55rem;font-size:.78rem;border-radius:6px}.autopilot-btn--danger{background:#b91c1c;border:1px solid #b91c1c;color:#fff;cursor:pointer;transition:background .12s,border-color .12s}.autopilot-btn--danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.autopilot-btn--danger:disabled{opacity:.5;cursor:not-allowed}.autopilot-confirm-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);display:grid;place-items:center;z-index:10200;padding:1rem}.autopilot-confirm-modal{background:var(--parchment,#fbf6ec);border:1px solid var(--rule,#e7dfcf);border-radius:12px;box-shadow:0 22px 60px rgba(0,0,0,.28);padding:1.4rem 1.5rem 1.2rem;max-width:440px;width:100%}.autopilot-confirm-modal h3{margin:0 0 .45rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.05rem;color:var(--forest,#1f3b2c)}.autopilot-confirm-modal p{margin:0 0 1rem;color:#4b5563;font-size:.9rem;line-height:1.4}.autopilot-confirm-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.autopilot-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:1rem;gap:1rem;align-items:start}.autopilot-panel-backdrop{position:fixed;inset:0;background:rgba(24,32,26,.32);z-index:10000;animation:autopilot-fade-in .18s ease-out}@keyframes autopilot-fade-in{0%{opacity:0}to{opacity:1}}@keyframes autopilot-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.autopilot-filters{position:-webkit-sticky;position:sticky;top:1rem;background:var(--portal-surface-elevated);border:1px solid var(--rule);border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.85rem}.autopilot-filter-search{position:relative;display:flex;align-items:center}.autopilot-filter-search svg{position:absolute;left:.65rem;color:var(--muted)}.autopilot-filter-search input{width:100%;padding:.5rem .65rem .5rem 2rem;border:1px solid var(--rule);border-radius:8px;background:var(--parchment);font-family:inherit;font-size:.85rem;color:var(--ink)}.autopilot-filter-search input:focus{outline:2px solid var(--terra);outline-offset:-1px;border-color:var(--terra)}.autopilot-filter-group h4{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .45rem}.autopilot-filter-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.autopilot-filter-group label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink);cursor:pointer;padding:.2rem .1rem}.autopilot-filter-group label:hover{color:var(--forest)}.autopilot-filter-group input[type=checkbox]{accent-color:var(--terra)}.autopilot-filter-clear{margin-top:.4rem;background:none;border:none;padding:0;font-size:.78rem;color:var(--terra);cursor:pointer;font-family:inherit;text-decoration:underline}.autopilot-filter-daterow{display:flex;flex-direction:column;gap:.4rem}.autopilot-filter-daterow label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--muted)}.autopilot-filter-daterow input[type=date]{padding:.35rem .5rem;border:1px solid var(--rule);border-radius:7px;background:var(--parchment);font-family:inherit;font-size:.85rem;color:var(--ink)}.autopilot-list{background:var(--portal-surface-elevated);border:1px solid var(--rule);border-radius:12px;overflow:hidden}.autopilot-empty{padding:3rem 1rem;text-align:center;color:var(--muted);font-size:.95rem}.autopilot-table{width:100%;border-collapse:collapse;font-size:.88rem}.autopilot-table thead th{background:var(--pale-green);text-align:left;padding:.65rem .85rem;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--forest);border-bottom:1px solid var(--rule)}.autopilot-table tbody tr{cursor:pointer;transition:background .1s}.autopilot-table tbody tr:hover{background:hsla(51,36%,75%,.18)}.autopilot-table tbody tr.is-selected{background:rgba(200,76,24,.08)}.autopilot-table tbody td{padding:.6rem .85rem;border-bottom:1px solid var(--rule);color:var(--ink);vertical-align:middle}.autopilot-table tbody tr:last-child td{border-bottom:none}.autopilot-table-email{color:var(--muted);font-size:.83rem}.autopilot-team-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;color:var(--forest);background:var(--pale-green);border:1px solid var(--rule);border-radius:999px;cursor:pointer;transition:background .1s}.autopilot-team-toggle:hover{background:hsla(51,36%,75%,.45)}.autopilot-team-toggle-caret{font-size:.7rem;color:var(--muted)}.autopilot-team-empty{color:var(--muted)}.autopilot-team-row>td{background:hsla(51,36%,75%,.08);font-size:.83rem;color:var(--muted)}.autopilot-team-indent{display:inline-block;margin-right:.45rem;color:var(--muted)}.autopilot-team-meta{font-style:italic;font-size:.78rem;color:var(--muted)}.autopilot-team-row--empty>td,.autopilot-team-row--loading>td{font-style:italic}.autopilot-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center}.autopilot-avatar--initials{background:var(--forest);color:var(--cream);font-size:.78rem;font-weight:700;letter-spacing:.02em}.autopilot-tier{display:inline-block;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.autopilot-tier--lite{background:rgba(212,164,36,.18);color:#8a6800}.autopilot-tier--pro{background:rgba(200,76,24,.12);color:var(--terra)}.autopilot-status{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.autopilot-status--prospect{background:var(--sky);color:var(--ink)}.autopilot-status--active{background:var(--crop);color:#fff}.autopilot-status--paused{background:var(--gold);color:#fff}.autopilot-status--completed{background:var(--field);color:var(--cream)}.autopilot-status--churned{background:#b91c1c;color:#fff}.autopilot-panel{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--portal-surface-elevated);border-left:1px solid var(--rule);box-shadow:-8px 0 32px rgba(24,32,26,.18);z-index:10001;overflow-y:auto;animation:autopilot-slide-in .22s cubic-bezier(.32,.72,.34,1)}.autopilot-panel-head{position:relative;background:var(--forest);color:var(--cream);padding:1.1rem 1.1rem 1rem;border-radius:12px 12px 0 0}.autopilot-panel-close{position:absolute;top:.6rem;right:.6rem;background:rgba(0,0,0,.18);border:none;border-radius:6px;color:var(--cream);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.autopilot-panel-close:hover{background:rgba(0,0,0,.32)}.autopilot-panel-hero{display:flex;align-items:center;gap:.85rem}.autopilot-panel-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center}.autopilot-panel-avatar--initials{background:var(--cream);color:var(--forest);font-size:1.1rem;font-weight:800}.autopilot-panel-avatar--clickable{cursor:zoom-in;transition:transform .15s ease,box-shadow .15s ease}.autopilot-panel-avatar--clickable:hover{transform:scale(1.04);box-shadow:0 4px 14px rgba(24,32,26,.35)}.autopilot-lightbox{position:fixed;inset:0;background:rgba(24,32,26,.85);z-index:10100;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out;animation:autopilot-fade-in .18s ease-out}.autopilot-lightbox-img{max-width:min(90vw,640px);max-height:88vh;border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.5);cursor:default;background:var(--ink);object-fit:contain}.autopilot-lightbox-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;border:none;background:hsla(0,0%,100%,.18);color:var(--cream);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:background .15s}.autopilot-lightbox-close:hover{background:hsla(0,0%,100%,.32)}.autopilot-panel-hero h2{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .1rem}.autopilot-panel-email{display:flex;align-items:center;gap:.35rem;font-size:.8rem;margin:0 0 .4rem;color:hsla(52,55%,87%,.85)}.autopilot-panel-badges{display:inline-flex;gap:.35rem;flex-wrap:wrap}.autopilot-panel-body{padding:.85rem 1.1rem 1.25rem}.autopilot-section{margin-bottom:1rem}.autopilot-section h3{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--terra);margin:0 0 .4rem;padding-bottom:.3rem;border-bottom:1px solid var(--rule)}.autopilot-section-body{display:flex;flex-direction:column;gap:.45rem}.autopilot-row{display:grid;grid-template-columns:130px 1fr;grid-gap:.6rem;gap:.6rem;align-items:start;font-size:.83rem}.autopilot-row--multiline{grid-template-columns:1fr}.autopilot-row--multiline .autopilot-row-value{background:var(--parchment);padding:.45rem .55rem;border-radius:6px;border:1px solid var(--rule);white-space:pre-wrap}.autopilot-row-label{color:var(--muted);display:inline-flex;align-items:center;gap:.35rem}.autopilot-row-value{color:var(--ink);word-break:break-word}.autopilot-link{color:var(--terra);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.autopilot-link:hover{color:var(--forest)}.autopilot-link-preview{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:baseline;margin-top:.4rem;padding:.3rem .45rem;background:var(--parchment);border:1px dashed var(--rule);border-radius:6px;font-size:.75rem;font-weight:500}.autopilot-link-preview-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.autopilot-link-preview-item{color:var(--terra);text-decoration:underline;text-underline-offset:2px;max-width:100%;word-break:break-all}.autopilot-link-preview-item:hover{color:var(--forest)}.autopilot-edit-label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted);font-weight:600;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.04em}.autopilot-edit-label input,.autopilot-edit-label select,.autopilot-edit-label textarea{padding:.5rem .6rem;border:1px solid var(--rule);border-radius:7px;background:var(--parchment);font-family:inherit;font-size:.88rem;color:var(--ink);text-transform:none;letter-spacing:normal;font-weight:400;resize:vertical}.autopilot-edit-label input:focus,.autopilot-edit-label select:focus,.autopilot-edit-label textarea:focus{outline:2px solid var(--terra);outline-offset:-1px;border-color:var(--terra)}.autopilot-edit-hint{font-size:.7rem;color:var(--muted);font-weight:500;text-transform:none;letter-spacing:normal;margin-top:.15rem}.autopilot-method-list{list-style:none;margin:0;padding:.45rem .55rem;border:1px solid var(--rule);border-radius:7px;background:var(--parchment);display:flex;flex-direction:column;gap:.3rem}.autopilot-method-list label{display:flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--ink);text-transform:none;letter-spacing:normal;font-weight:400;cursor:pointer}.autopilot-method-list input[type=checkbox]{accent-color:var(--terra)}.autopilot-method-legacy{font-size:.7rem;color:var(--muted);font-style:italic;font-weight:400}.autopilot-headshot-edit{display:flex;align-items:center;gap:.85rem;padding:.65rem;border:1px solid var(--rule);border-radius:8px;background:var(--parchment)}.autopilot-headshot-edit-img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.autopilot-headshot-edit-empty{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--rule);color:var(--muted);font-size:.7rem;text-align:center;flex-shrink:0}.autopilot-headshot-edit-actions{display:flex;flex-direction:column;gap:.4rem;flex:1 1}.autopilot-headshot-edit-actions .autopilot-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;cursor:pointer;text-align:center;justify-content:center}.autopilot-headshot-edit-actions .autopilot-btn.is-disabled{opacity:.6;pointer-events:none}.autopilot-save-error,.autopilot-save-ok{display:flex;align-items:flex-start;gap:.4rem;padding:.5rem .65rem;border-radius:7px;font-size:.8rem;margin:.5rem 0}.autopilot-save-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.autopilot-save-ok{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.autopilot-panel-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.autopilot-btn{padding:.5rem 1rem;border-radius:8px;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s}.autopilot-btn--ghost{background:transparent;border:1px solid var(--rule);color:var(--ink)}.autopilot-btn--ghost:hover:not(:disabled){background:hsla(51,36%,75%,.25)}.autopilot-btn--primary{background:var(--terra);border:none;color:#fff}.autopilot-btn--primary:hover:not(:disabled){background:var(--terra-warm)}.autopilot-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1100px){.autopilot-layout{grid-template-columns:1fr}.autopilot-filters{position:static}}@media (max-width:640px){.autopilot-panel{width:100vw}}.recordings-page{display:flex;flex-direction:column;position:relative}.recordings-page--embedded{padding:0}.recordings-iframe{width:100%;border:none;aspect-ratio:16/9;max-height:calc(100vh - 140px);background:#000;transition:opacity .25s ease}.recordings-skeleton{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem}.recordings-fallback{margin:4rem auto;max-width:520px;padding:2rem;background:#fff;border:1px solid var(--rule);border-radius:.75rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:0 1px 2px rgba(15,23,42,.03)}.recordings-fallback-icon{width:56px;height:56px;border-radius:50%;background:var(--pale-green);color:var(--forest);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem}.recordings-fallback-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--ink)}.recordings-fallback-text{margin:0;color:var(--muted);line-height:1.5;font-size:.92rem}.recordings-fallback-cta{display:inline-flex;align-items:center;gap:.45rem;margin-top:.5rem;padding:.55rem 1rem;background:var(--terra);color:#fff;font-weight:600;border-radius:.5rem;text-decoration:none}.recordings-fallback-cta:hover{background:var(--terra-warm)}.recordings-fallback-admin{margin:.75rem 0 0;font-size:.8rem;color:var(--muted);background:var(--pale-green);padding:.5rem .7rem;border-radius:.5rem}.recordings-fallback-admin a{color:var(--forest);font-weight:600}.recordings-page--rich{max-width:1280px;margin:0 auto;padding:1rem 1.25rem 4rem;display:flex;flex-direction:column;gap:1rem}.recordings-player{position:relative;width:100%;background:#000;border-radius:.75rem;overflow:hidden;aspect-ratio:16/9;max-height:calc(100vh - 200px)}.recordings-player .recordings-iframe{aspect-ratio:auto;max-height:none;height:100%;border-radius:0}.recordings-now-playing{padding:0 .25rem}.recordings-now-playing-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--ink);line-height:1.3}.recordings-now-playing-meta{margin:.2rem 0 0;font-size:.85rem;color:var(--muted)}.recordings-grid-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--rule)}.recordings-grid-title{margin:0;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--forest)}.recordings-grid-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--terra);text-decoration:none}.recordings-grid-link:hover{color:var(--terra-warm);text-decoration:underline}.recordings-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.85rem;gap:.85rem}.recordings-card{display:flex;flex-direction:column;gap:.5rem;width:100%;text-align:left;background:transparent;border:none;padding:0;cursor:pointer;border-radius:.6rem;transition:transform .1s,box-shadow .1s}.recordings-card:hover{transform:translateY(-2px)}.recordings-card:focus-visible{outline:2px solid var(--terra);outline-offset:4px}.recordings-card.is-selected .recordings-card-thumb{outline:3px solid var(--terra);outline-offset:0}.recordings-card-thumb{position:relative;aspect-ratio:16/9;width:100%;background:#0f172a;border-radius:.5rem;overflow:hidden}.recordings-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.recordings-card-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:1.5rem}.recordings-card-playing{position:absolute;top:.4rem;left:.4rem;background:var(--terra);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.18rem .45rem;border-radius:.25rem}.recordings-card-meta{display:flex;flex-direction:column;gap:.15rem;padding:0 .15rem}.recordings-card-title{font-size:.88rem;font-weight:600;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.recordings-card-sub{font-size:.74rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recordings-admin-tip{margin-top:1rem;padding:.6rem .85rem;background:var(--pale-green);color:var(--forest);border-radius:.5rem;font-size:.82rem;text-align:center}.recordings-admin-tip a{font-weight:600;color:var(--forest)}@media (max-width:640px){.recordings-page--rich{padding:.75rem .75rem 3rem}.recordings-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem}}.discussion-page{max-width:1320px;margin:0 auto;padding:1.5rem 1.25rem 4rem;display:flex;flex-direction:column;gap:1.25rem}.discussion-body{display:grid;grid-template-columns:220px 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.discussion-rail{position:-webkit-sticky;position:sticky;top:1rem;background:#fff;border:1px solid var(--rule);border-radius:.75rem;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 1px 2px rgba(15,23,42,.03)}.discussion-rail-head{display:flex;align-items:center;justify-content:space-between;padding:.1rem .35rem .25rem}.discussion-rail-title{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted)}.discussion-rail-gear{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.25rem;border-radius:.3rem;display:inline-flex}.discussion-rail-gear:hover{color:var(--forest);background:var(--pale-green)}.discussion-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.discussion-rail-item{display:flex;align-items:center;gap:.45rem;width:100%;background:transparent;border:none;padding:.45rem .55rem;border-radius:.5rem;color:var(--ink);font-size:.85rem;font-weight:500;cursor:pointer;text-align:left;transition:background .1s,color .1s}.discussion-rail-item.is-active,.discussion-rail-item:hover{background:var(--pale-green);color:var(--forest)}.discussion-rail-item.is-active{font-weight:700}.discussion-rail-item svg{color:var(--muted);flex-shrink:0}.discussion-rail-item.is-active svg{color:var(--forest)}.discussion-rail-add{margin-top:.25rem;display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px dashed var(--rule);color:var(--terra);font-weight:600;font-size:.8rem;padding:.45rem .55rem;border-radius:.5rem;cursor:pointer}.discussion-rail-add:hover{background:rgba(200,76,24,.06);border-color:var(--terra)}.discussion-main{display:flex;flex-direction:column;gap:.875rem;min-width:0}.discussion-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.discussion-toolbar-channel{display:inline-flex;align-items:center;gap:.35rem;background:var(--pale-green);color:var(--forest);font-weight:700;font-size:.8rem;padding:.4rem .65rem;border-radius:.5rem}.discussion-toolbar .discussion-search{flex:1 1;min-width:240px}.discussion-trigger{display:flex;align-items:center;gap:.625rem;background:#fff;border:1px solid var(--rule);border-radius:999px;padding:.5rem .875rem;cursor:pointer;text-align:left;transition:border-color .1s,background .1s;box-shadow:0 1px 2px rgba(15,23,42,.03)}.discussion-trigger:hover:not(:disabled){border-color:var(--terra)}.discussion-trigger:disabled{opacity:.55;cursor:not-allowed}.discussion-trigger-label{color:var(--muted);font-size:.9rem}.discussion-header{display:flex;flex-direction:column;gap:.25rem}.discussion-title{font-size:1.4rem;font-weight:700;color:var(--ink);margin:0}.discussion-subtle{font-size:.85rem;color:var(--muted);margin:0}.discussion-hero{position:relative;border-radius:1rem;padding:1.5rem 1.25rem 1.25rem;overflow:hidden;color:#fff;background:radial-gradient(circle at 90% 0,hsla(51,36%,75%,.35),transparent 55%),radial-gradient(circle at 0 100%,rgba(200,76,24,.35),transparent 55%),linear-gradient(135deg,#0f3b2e,#1a4d3d 55%,#2a5d4d);box-shadow:0 6px 18px rgba(15,23,42,.12)}.discussion-hero-body{position:relative;display:flex;flex-direction:column;gap:.55rem}.discussion-hero-eyebrow{display:inline-block;align-self:flex-start;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:.2rem .55rem;background:hsla(0,0%,100%,.16);color:#fff;border-radius:999px}.discussion-hero-title{margin:0;font-size:1.55rem;font-weight:800;letter-spacing:-.01em;line-height:1.15}.discussion-hero-tag{margin:0;color:hsla(0,0%,100%,.82);font-size:.88rem;line-height:1.4;max-width:50ch}.discussion-hero-stats{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}.discussion-hero-stat{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.18);border-radius:.55rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.82rem}.discussion-hero-stat svg{opacity:.85}.discussion-hero-stat-num{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.discussion-hero-stat-label{color:hsla(0,0%,100%,.78)}.discussion-hero-members{display:flex;align-items:center;margin-top:.5rem}.discussion-hero-member{display:inline-flex;margin-left:-.45rem;border-radius:50%;box-shadow:0 0 0 2px #1a4d3d}.discussion-hero-member:first-child{margin-left:0}.discussion-hero-member .discussion-avatar--initials{background:#fff;color:var(--forest)}.discussion-search{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid var(--rule);border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.discussion-search>svg{color:var(--muted);flex-shrink:0}.discussion-search input{flex:1 1;border:none;background:transparent;outline:none;font:inherit;color:var(--ink);padding:.25rem 0}.discussion-search input::-webkit-search-cancel-button{display:none}.discussion-search-clear{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.discussion-search-clear:hover{background:#f1f5f9;color:var(--ink)}.discussion-composer{background:#fff;border:1px solid var(--rule);border-radius:.75rem;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 1px 2px rgba(15,23,42,.03)}.discussion-composer-row{display:flex;gap:.625rem;align-items:flex-start}.discussion-composer-textarea{flex:1 1;border:none;background:transparent;resize:vertical;font:inherit;color:var(--ink);outline:none;padding:.35rem 0;min-height:2.5rem}.discussion-composer-textarea:focus{box-shadow:none}.discussion-composer-preview{position:relative;border:1px solid var(--rule);border-radius:.5rem;overflow:hidden;background:#f8fafc;max-height:360px}.discussion-composer-preview-img,.discussion-composer-preview-video{width:100%;max-height:360px;object-fit:contain;display:block;background:#000}.discussion-composer-preview-remove{position:absolute;top:.4rem;right:.4rem;width:28px;height:28px;border-radius:50%;background:rgba(15,23,42,.7);color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.discussion-composer-preview-remove:hover{background:rgba(15,23,42,.9)}.discussion-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.discussion-composer-tools{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.discussion-composer-tool{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8rem;font-weight:600;color:var(--forest);background:var(--pale-green);border:1px solid var(--rule);border-radius:999px;cursor:pointer;transition:background .1s}.discussion-composer-tool:hover{background:hsla(51,36%,75%,.45)}.discussion-composer-tool.is-disabled{opacity:.55;cursor:not-allowed}.discussion-composer-hint{font-size:.72rem;color:var(--muted)}.discussion-composer-submit{display:flex;align-items:center;gap:.625rem}.discussion-composer-count{font-size:.72rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.discussion-composer-count.is-near{color:#b45309}.discussion-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;border-radius:.5rem;border:1px solid transparent;cursor:pointer;transition:background .1s,border-color .1s}.discussion-btn:disabled{opacity:.55;cursor:not-allowed}.discussion-btn--primary{background:var(--terra);color:#fff}.discussion-btn--primary:hover:not(:disabled){background:var(--terra-warm)}.discussion-btn--ghost{background:#fff;color:var(--ink);border-color:var(--rule)}.discussion-btn--ghost:hover:not(:disabled){background:#f8fafc}.discussion-btn--danger{background:#dc2626;color:#fff}.discussion-btn--danger:hover:not(:disabled){background:#b91c1c}.discussion-btn--icon{padding:.45rem .55rem;background:var(--terra);color:#fff}.discussion-btn--icon:hover:not(:disabled){background:var(--terra-warm)}.discussion-error{display:flex;align-items:center;gap:.4rem;padding:.45rem .65rem;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:.4rem;font-size:.82rem}.discussion-feed{display:flex;flex-direction:column;gap:1rem}.discussion-empty{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.88rem}.discussion-loadmore{display:flex;justify-content:center;padding-top:.5rem}.discussion-post{background:#fff;border:1px solid var(--rule);border-radius:.75rem;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 1px 2px rgba(15,23,42,.03);scroll-margin-top:1rem}.discussion-post.is-highlighted{border-color:var(--terra);box-shadow:0 0 0 3px rgba(200,76,24,.12)}.discussion-post-head{display:flex;align-items:center;gap:.625rem}.discussion-post-meta{display:flex;flex-direction:column;line-height:1.2}.discussion-post-author{font-weight:600;color:var(--ink);font-size:.9rem}.discussion-post-time{font-size:.72rem;color:var(--muted)}.discussion-post-delete{margin-left:auto;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.35rem;border-radius:.35rem}.discussion-post-delete:hover{color:#dc2626;background:#fef2f2}.discussion-post-caption{margin:0;font-size:.92rem;color:var(--ink);white-space:pre-wrap;word-break:break-word}.discussion-post-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink);letter-spacing:-.005em}.discussion-post-body{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}.discussion-post-body.has-image-thumb{grid-template-columns:1fr 120px;gap:.75rem;align-items:start}.discussion-post-text{display:flex;flex-direction:column;gap:.4rem;min-width:0}.discussion-post-thumb{width:120px;height:90px;object-fit:cover;border-radius:.5rem;background:#f1f5f9;display:block}.discussion-post-channel{background:transparent;border:none;padding:0;color:var(--forest);font-weight:600;cursor:pointer}.discussion-post-channel:hover{text-decoration:underline}.discussion-post-media{width:100%;border-radius:.5rem;background:#0f172a;display:block}.discussion-post-media--video{max-height:600px}.discussion-post-foot{display:flex;gap:.75rem}.discussion-post-comment-toggle{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:600;padding:.25rem .4rem;border-radius:.35rem}.discussion-post-comment-toggle:hover{background:var(--pale-green);color:var(--forest)}.discussion-comments{border-top:1px solid var(--rule);padding-top:.625rem;display:flex;flex-direction:column;gap:.625rem}.discussion-comments-empty{font-size:.8rem;color:var(--muted);font-style:italic;margin:0}.discussion-comments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.discussion-comment{display:flex;gap:.5rem;align-items:flex-start}.discussion-comment-body{flex:1 1;background:#f8fafc;border-radius:.5rem;padding:.45rem .65rem}.discussion-comment-meta{display:flex;gap:.45rem;align-items:baseline;margin-bottom:.15rem}.discussion-comment-author{font-weight:600;font-size:.8rem;color:var(--ink)}.discussion-comment-time{font-size:.7rem;color:var(--muted)}.discussion-comment-text{margin:0;font-size:.85rem;color:var(--ink);white-space:pre-wrap;word-break:break-word}.discussion-comment-delete{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.3rem;border-radius:.3rem}.discussion-comment-delete:hover{color:#dc2626;background:#fef2f2}.discussion-comment-composer{display:flex;gap:.5rem;align-items:flex-end}.discussion-comment-input{flex:1 1;resize:vertical;min-height:2.25rem;font:inherit;padding:.45rem .6rem;border:1px solid var(--rule);border-radius:.5rem;background:#fff;color:var(--ink);outline:none}.discussion-comment-input:focus{border-color:var(--terra)}.discussion-avatar{border-radius:50%;object-fit:cover;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.discussion-avatar--initials{background:var(--pale-green);color:var(--forest);font-weight:700;font-size:.75rem}.discussion-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.discussion-modal{background:#fff;border-radius:.75rem;padding:1.25rem;width:min(420px,90vw);display:flex;flex-direction:column;gap:.625rem;box-shadow:0 10px 25px rgba(15,23,42,.2)}.discussion-modal h3{margin:0;font-size:1rem;color:var(--ink)}.discussion-modal p{margin:0;color:var(--muted);font-size:.86rem}.discussion-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.discussion-modal--composer,.discussion-modal--manage{width:min(640px,92vw);max-height:90vh;overflow-y:auto}.discussion-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.discussion-modal-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.35rem;border-radius:.4rem;display:inline-flex;align-items:center;justify-content:center}.discussion-modal-close:hover{color:var(--ink);background:#f1f5f9}.discussion-composer-modal-head{display:flex;align-items:center;gap:.6rem}.discussion-composer-modal-head>div{display:flex;flex-direction:column;line-height:1.2;flex:1 1;min-width:0}.discussion-composer-modal-name{font-weight:700;color:var(--ink);font-size:.95rem}.discussion-composer-modal-sub{font-size:.74rem;color:var(--muted)}.discussion-input{width:100%;font:inherit;padding:.55rem .7rem;border:1px solid var(--rule);border-radius:.5rem;background:#fff;color:var(--ink);outline:none;box-sizing:border-box}.discussion-input:focus{border-color:var(--terra)}.discussion-input--textarea{resize:vertical;min-height:5rem}.discussion-input--select{padding-right:1.75rem;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.discussion-composer-modal-foot{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--rule)}.discussion-composer-modal-buttons{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.discussion-comments-toggle{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-self:flex-start;margin-top:.25rem}.discussion-comments-toggle input{display:none}.discussion-comments-toggle-switch{position:relative;width:36px;height:20px;background:#cbd5e1;border-radius:999px;transition:background .15s}.discussion-comments-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.15);transition:transform .15s}.discussion-comments-toggle input:checked+.discussion-comments-toggle-switch{background:var(--forest)}.discussion-comments-toggle input:checked+.discussion-comments-toggle-switch:after{transform:translateX(16px)}.discussion-comments-toggle-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--ink)}.discussion-composer-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#f1f5f9;border:1px solid var(--rule);border-radius:50%;cursor:pointer;color:var(--ink);transition:background .1s,color .1s}.discussion-composer-iconbtn.is-open,.discussion-composer-iconbtn:hover:not(.is-disabled){background:var(--pale-green);color:var(--forest)}.discussion-composer-iconbtn.is-open{border-color:var(--forest)}.discussion-composer-iconbtn.is-disabled{opacity:.5;cursor:not-allowed}.discussion-doc-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .6rem;background:var(--pale-green);border:1px solid var(--rule);border-radius:.5rem;color:var(--ink);font-size:.84rem;align-self:flex-start;max-width:100%}.discussion-doc-chip-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.discussion-doc-chip-size{color:var(--muted);font-size:.78rem}.discussion-doc-chip-remove{background:transparent;border:none;cursor:pointer;color:var(--muted);margin-left:.15rem;padding:.15rem;border-radius:50%;display:inline-flex}.discussion-doc-chip-remove:hover{color:#dc2626;background:#fef2f2}.discussion-post-file{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .7rem;background:#f8fafc;border:1px solid var(--rule);border-radius:.5rem;color:var(--ink);text-decoration:none;font-size:.85rem;align-self:flex-start;max-width:100%;transition:background .1s,border-color .1s}.discussion-post-file:hover{background:var(--pale-green);border-color:var(--forest)}.discussion-post-file-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.discussion-post-file-size{color:var(--muted);font-size:.78rem}.discussion-post-file-icon{margin-left:.1rem;color:var(--muted)}.discussion-post-comment-toggle.is-disabled{color:var(--muted);cursor:default;background:transparent;font-weight:500}.discussion-post-comment-toggle.is-disabled:hover{background:transparent;color:var(--muted)}.discussion-emoji-popover{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:50;width:min(320px,92vw);background:#fff;border:1px solid var(--rule);border-radius:.6rem;box-shadow:0 8px 24px rgba(15,23,42,.15);display:flex;flex-direction:column;overflow:hidden}.discussion-emoji-tabs{display:flex;gap:.15rem;padding:.35rem;border-bottom:1px solid var(--rule);overflow-x:auto}.discussion-emoji-tab{background:transparent;border:none;padding:.3rem .5rem;font-size:.72rem;font-weight:600;color:var(--muted);cursor:pointer;border-radius:.35rem;white-space:nowrap}.discussion-emoji-tab.is-active,.discussion-emoji-tab:hover{background:var(--pale-green);color:var(--forest)}.discussion-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:.1rem;gap:.1rem;padding:.4rem;max-height:220px;overflow-y:auto}.discussion-emoji-btn{background:transparent;border:none;font-size:1.15rem;line-height:1;padding:.35rem 0;cursor:pointer;border-radius:.35rem}.discussion-emoji-btn:hover{background:#f1f5f9}.discussion-composer-tools{position:relative}.discussion-link-card{position:relative;display:flex;align-items:stretch;gap:.75rem;padding:.5rem;background:#f8fafc;border:1px solid var(--rule);border-radius:.6rem;color:var(--ink);text-decoration:none;transition:background .1s,border-color .1s;overflow:hidden}a.discussion-link-card:hover{background:var(--pale-green);border-color:var(--forest)}.discussion-link-card-image{width:96px;height:96px;object-fit:cover;border-radius:.4rem;background:#e2e8f0;flex-shrink:0}.discussion-link-card-body{display:flex;flex-direction:column;gap:.15rem;flex:1 1;min-width:0;padding:.1rem 0}.discussion-link-card-site{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discussion-link-card-title{font-size:.92rem;font-weight:700;color:var(--ink)}.discussion-link-card-desc,.discussion-link-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.discussion-link-card-desc{font-size:.8rem;color:var(--muted)}.discussion-link-card-remove{position:absolute;top:.35rem;right:.35rem;width:22px;height:22px;border-radius:50%;background:rgba(15,23,42,.6);color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.discussion-link-card-remove:hover{background:rgba(15,23,42,.85)}.discussion-link-card--loading{align-items:center;padding:.75rem;background:#f1f5f9;border-style:dashed}.discussion-link-card-skeleton{height:12px;border-radius:6px;flex:1 1;background:linear-gradient(90deg,#e2e8f0,#f1f5f9 50%,#e2e8f0);background-size:200% 100%;animation:discussion-shimmer 1.2s linear infinite}.discussion-link-card-skeleton:nth-child(2){flex:0.5 1}@keyframes discussion-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.discussion-manage-add{display:flex;gap:.5rem;align-items:center}.discussion-manage-add .discussion-input{flex:1 1}.discussion-manage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.discussion-manage-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.4rem;border:1px solid var(--rule);border-radius:.5rem;background:#fff}.discussion-manage-row.is-archived{background:#f8fafc;opacity:.85}.discussion-manage-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted)}.discussion-manage-confirm{display:inline-flex;gap:.35rem}.discussion-manage-delete{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.4rem;border-radius:.35rem;display:inline-flex}.discussion-manage-delete:hover{color:#dc2626;background:#fef2f2}@media (max-width:900px){.discussion-body{grid-template-columns:1fr}.discussion-rail{position:static}.discussion-rail-list{flex-direction:row;flex-wrap:wrap}.discussion-rail-item{width:auto}}@media (max-width:640px){.discussion-page{padding:1rem .75rem 3rem}.discussion-composer-actions{flex-direction:column;align-items:stretch}.discussion-composer-submit{justify-content:space-between}.discussion-post-body.has-image-thumb{grid-template-columns:1fr}.discussion-post-thumb{width:100%;height:200px}.discussion-composer-modal-foot{flex-direction:column;align-items:stretch}.discussion-link-card{flex-direction:column}.discussion-link-card-image{width:100%;height:160px}}.portal-faq-btn svg{font-size:1.1rem}.faq-panel-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:10000;display:flex;justify-content:flex-end;animation:faq-panel-fade-in .15s ease-out}@keyframes faq-panel-fade-in{0%{opacity:0}to{opacity:1}}.faq-panel{width:min(520px,100vw);height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 24px rgba(15,23,42,.18);animation:faq-panel-slide-in .2s ease-out}@keyframes faq-panel-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.faq-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--rule)}.faq-panel-title{margin:0 0 .2rem;font-size:1.15rem;font-weight:700;color:var(--ink)}.faq-panel-sub{margin:0;font-size:.82rem;color:var(--muted);line-height:1.4}.faq-panel-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.4rem;border-radius:.4rem;display:inline-flex;flex-shrink:0;font-size:1.1rem}.faq-panel-close:hover{color:var(--ink);background:#f1f5f9}.faq-panel-search{position:relative;display:flex;align-items:center;gap:.5rem;margin:.75rem 1.25rem;padding:.5rem .75rem;background:#fff;border:1px solid var(--rule);border-radius:999px}.faq-panel-search:focus-within{border-color:var(--terra)}.faq-panel-search>svg{color:var(--muted);flex-shrink:0}.faq-panel-search input{flex:1 1;border:none;outline:none;background:transparent;font:inherit;color:var(--ink);padding:.15rem 0}.faq-panel-search-clear{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.2rem;border-radius:50%;display:inline-flex}.faq-panel-search-clear:hover{background:#f1f5f9;color:var(--ink)}.faq-panel-tour{display:flex;align-items:center;gap:.7rem;width:calc(100% - 2.5rem);margin:0 1.25rem .5rem;padding:.7rem .85rem;text-align:left;cursor:pointer;border-radius:12px;border:1px solid rgba(242,92,26,.3);background:rgba(242,92,26,.07);transition:background .15s ease,border-color .15s ease,transform .1s ease}.faq-panel-tour:hover{background:rgba(242,92,26,.12);border-color:rgba(242,92,26,.5);transform:translateY(-1px)}.faq-panel-tour-icon{flex:0 0 auto;width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--terra,#c84c18);color:#fff}.faq-panel-tour-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.faq-panel-tour-title{font-size:.88rem;font-weight:700;color:var(--admin-primary-ink,#0d2137);line-height:1.3}.faq-panel-tour-sub{font-size:.76rem;color:var(--muted,#6b7280);line-height:1.35}.faq-panel-body{flex:1 1;overflow-y:auto;padding:.5rem 1.25rem 1.5rem}.faq-panel-empty{text-align:center;color:var(--muted);font-size:.88rem;padding:2rem 1rem}.faq-panel-group{margin-bottom:1.25rem}.faq-panel-group-title{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--forest);margin:1rem 0 .5rem}.faq-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.faq-panel-item{border:1px solid var(--rule);border-radius:.5rem;background:#fff;overflow:hidden}.faq-panel-item.is-open{border-color:var(--terra)}.faq-panel-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:transparent;border:none;text-align:left;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);padding:.65rem .85rem;cursor:pointer}.faq-panel-q:hover{background:var(--pale-green)}.faq-panel-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s ease}.faq-panel-chevron--open{transform:rotate(180deg);color:var(--terra)}.faq-panel-a{padding:.25rem .85rem .85rem;font-size:.86rem;line-height:1.5;color:var(--ink);background:#fafaf6;border-top:1px solid var(--rule)}.faq-panel-a p{margin:.45rem 0}.faq-panel-a p:first-child{margin-top:0}.faq-panel-a p:last-child{margin-bottom:0}.admin-faqs-wrap{display:flex;flex-direction:column;gap:1rem}.admin-faqs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-faqs-toolbar{display:flex;gap:.5rem}.admin-faqs-search{flex:1 1;padding:.5rem .75rem;border:1px solid var(--rule);border-radius:.5rem;font:inherit;background:#fff;outline:none}.admin-faqs-search:focus{border-color:var(--terra)}.admin-faqs-groups{display:flex;flex-direction:column;gap:1rem}.admin-faqs-group{background:#fff;border:1px solid var(--rule);border-radius:.6rem;padding:.75rem .9rem}.admin-faqs-group-title{margin:0 0 .5rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--forest);font-weight:700}.admin-faqs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.admin-faqs-row{display:flex;gap:.75rem;padding:.55rem .6rem;background:#fafaf6;border:1px solid var(--rule);border-radius:.4rem;align-items:flex-start}.admin-faqs-row--inactive{opacity:.6}.admin-faqs-row-main{flex:1 1;min-width:0}.admin-faqs-row-q{font-weight:600;color:var(--ink);font-size:.9rem;margin-bottom:.2rem}.admin-faqs-row-a{font-size:.8rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.admin-faqs-row-meta{display:flex;gap:.4rem;align-items:center;margin-top:.35rem;flex-wrap:wrap}.admin-faqs-row-sort{font-size:.7rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-faqs-badge{display:inline-block;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;padding:.15rem .4rem;border-radius:.25rem;background:#e2e8f0;color:#475569}.admin-faqs-badge--customer{background:var(--pale-green);color:var(--forest)}.admin-faqs-badge--admin{background:#fef3c7;color:#92400e}.admin-faqs-badge--both{background:#ddd6fe;color:#5b21b6}.admin-faqs-badge--archived{background:#fecaca;color:#991b1b}.admin-faqs-row-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.admin-faqs-action-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.35rem;border-radius:.3rem;display:inline-flex}.admin-faqs-action-btn:hover{color:var(--ink);background:#f1f5f9}.admin-faqs-action-btn--danger:hover{color:#dc2626;background:#fef2f2}.admin-faqs-confirm{display:inline-flex;gap:.3rem}.admin-faqs-modal{width:min(640px,92vw)}.admin-faqs-modal .admin-field-row{display:grid;grid-template-columns:1fr 140px 100px;grid-gap:.75rem;gap:.75rem}@media (max-width:640px){.admin-faqs-modal .admin-field-row{grid-template-columns:1fr}}.welcome-v6{display:flex;flex-direction:column;gap:1.5rem;max-width:1400px;margin:0 auto;padding:1.25rem 1.5rem 2.5rem}.welcome-v6-hero{text-align:center}.welcome-v6-hero-title{font-size:1.55rem;font-weight:700;color:var(--admin-primary-ink,#0d2137);letter-spacing:-.01em;margin:0}.welcome-v6-hero-sub{margin:.35rem 0 0;font-size:.9rem;color:var(--terra,#c2410c);font-weight:500}.welcome-v6-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:center}.welcome-v6-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.welcome-v6-feature{display:flex;gap:.7rem;align-items:center;background:#fff;border:1px solid var(--rule,#e5e7eb);border-radius:12px;padding:.85rem .85rem .85rem .9rem;box-shadow:0 4px 12px -6px rgba(15,23,42,.08);transition:transform .15s ease,box-shadow .15s ease}.welcome-v6-feature:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(15,23,42,.14)}.welcome-v6-feature-icon{flex:0 0 auto;width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-soft);color:var(--tone-color)}.welcome-v6-feature-body{min-width:0;flex:1 1}.welcome-v6-feature-title{margin:0 0 .2rem;font-size:.88rem;font-weight:700;color:var(--admin-primary-ink,#0d2137)}.welcome-v6-feature-desc{margin:0;font-size:.75rem;line-height:1.4;color:var(--admin-muted,#6b7280)}.welcome-v6-feature-chev{flex:0 0 auto;color:var(--admin-muted,#9ca3af);margin-left:.25rem}.welcome-v6-feature--indigo{--tone-color:#4f46e5;--tone-soft:rgba(99,102,241,.12)}.welcome-v6-feature--orange{--tone-color:#ea580c;--tone-soft:rgba(249,115,22,.14)}.welcome-v6-feature--green{--tone-color:#16a34a;--tone-soft:rgba(22,163,74,.14)}.welcome-v6-feature--purple{--tone-color:#7c3aed;--tone-soft:rgba(124,58,237,.13)}.welcome-v6-feature--amber{--tone-color:#d97706;--tone-soft:rgba(217,119,6,.13)}.welcome-v6-feature--rose{--tone-color:#e11d48;--tone-soft:rgba(225,29,72,.13)}.welcome-v6-video-card{background:#fff;border:1px solid var(--rule,#e5e7eb);border-radius:18px;padding:1rem 1rem 1.1rem;text-align:center;box-shadow:0 10px 30px -12px rgba(15,23,42,.18),0 4px 12px -4px rgba(15,23,42,.08)}.welcome-v6-video-title{margin:0 0 .7rem;font-size:1rem;font-weight:700;color:var(--admin-primary-ink,#0d2137)}.welcome-v6-video-sub{margin:.6rem 0 0;font-size:.78rem;color:var(--admin-muted,#6b7280)}.welcome-v6-video-frame{position:relative;width:100%;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:#0f172a;border:1px solid var(--rule,#e5e7eb);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.6)}.welcome-v6-video-frame>*{width:100%;height:100%}.welcome-v6-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.welcome-v6-start{display:flex;flex-direction:column;gap:.9rem}.welcome-v6-start-head{text-align:center}.welcome-v6-start-title{margin:0;font-size:1rem;font-weight:700;color:var(--admin-primary-ink,#0d2137)}.welcome-v6-start-sub{margin:.2rem 0 0;font-size:.8rem;color:var(--admin-muted,#6b7280)}.welcome-v6-start-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.welcome-v6-start-card{display:flex;flex-direction:column;gap:.4rem;background:#fff;border:1px solid var(--rule,#e5e7eb);border-top:3px solid var(--tone-color,var(--terra,#c2410c));border-radius:10px;padding:.85rem .9rem .9rem;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease;min-height:0}.welcome-v6-start-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(15,23,42,.06)}.welcome-v6-start-icon{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-soft);color:var(--tone-color)}.welcome-v6-start-card-title{margin:0;font-size:.82rem;font-weight:700;color:var(--admin-primary-ink,#0d2137);line-height:1.25}.welcome-v6-start-card-desc{margin:0;font-size:.72rem;line-height:1.4;color:var(--admin-muted,#6b7280);flex:1 1}.welcome-v6-start-cta{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--tone-color,var(--terra,#c2410c));margin-top:.25rem}.welcome-v6-start-card--amber{--tone-color:#ea580c;--tone-soft:rgba(249,115,22,.14)}.welcome-v6-start-card--orange{--tone-color:#ea580c;--tone-soft:rgba(232,92,26,.14)}.welcome-v6-start-card--indigo{--tone-color:#4f46e5;--tone-soft:rgba(99,102,241,.14)}.welcome-v6-start-card--teal{--tone-color:#7c3aed;--tone-soft:rgba(124,58,237,.13)}.welcome-v6-start-card--green{--tone-color:#16a34a;--tone-soft:rgba(22,163,74,.14)}.welcome-v6-next{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;background:transparent;border:0;border-radius:0;padding:1.1rem 1.25rem 1.25rem}.welcome-v6-next-icon{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(249,115,22,.12);color:var(--terra,#c2410c)}.welcome-v6-next-title{margin:0;font-size:1rem;font-weight:700;color:var(--admin-primary-ink,#0d2137)}.welcome-v6-next-desc{margin:0;font-size:.8rem;color:var(--admin-muted,#6b7280);max-width:640px}.welcome-v6-next-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--terra,#c2410c);color:#fff;border:0;border-radius:999px;padding:.55rem 1.15rem;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;margin-top:.3rem}.welcome-v6-next-btn:hover{background:var(--terra-warm,#9a3412)}@media (max-width:900px){.welcome-v6-intro{grid-template-columns:1fr}.welcome-v6-features,.welcome-v6-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.welcome-v6-features,.welcome-v6-start-grid{grid-template-columns:1fr}}.welcome-v7{display:flex;flex-direction:column;gap:1.5rem;max-width:1400px;margin:0 auto;padding:1.25rem 1.5rem 2.5rem}.welcome-v7-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-bottom:.25rem}.welcome-v7-hero-left{min-width:0}.welcome-v7-hero-title{margin:0;font-size:1.55rem;font-weight:700;letter-spacing:-.01em;color:var(--admin-primary-ink,#0d2137)}.welcome-v7-hero-sub{margin:.25rem 0 0;font-size:.85rem;color:var(--admin-muted,#6b7280);display:inline-flex;align-items:center;gap:.35rem}.welcome-v7-hero-dot{color:var(--rule,#d1d5db);margin:0 .1rem}.welcome-v7-hero-tagline{margin:0;font-size:.85rem;color:var(--terra,#c2410c);font-weight:500}.welcome-v7-section{background:#fff;border:1px solid var(--rule,#e5e7eb);border-radius:14px;padding:1rem 1.1rem 1.1rem;box-shadow:0 4px 12px -6px rgba(15,23,42,.08)}.welcome-v7-sec-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.welcome-v7-sec-title{margin:0;font-size:.9rem;font-weight:700;color:var(--admin-primary-ink,#0d2137);display:inline-flex;align-items:center;gap:.45rem}.welcome-v7-sec-link,.welcome-v7-sec-title svg{color:var(--terra,#c2410c)}.welcome-v7-sec-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;text-decoration:none}.welcome-v7-sec-link:hover{text-decoration:underline}.welcome-v7-empty{margin:0;font-size:.82rem;color:var(--admin-muted,#6b7280)}.welcome-v7-empty--row{list-style:none;padding:.7rem .75rem;border:1px dashed var(--rule,#e5e7eb);border-radius:10px;background:transparent}.welcome-v7-ann-grid{display:flex;flex-direction:column;gap:.6rem}.welcome-v7-ann-card{display:flex;align-items:center;gap:.7rem;border-radius:10px;padding:.75rem .9rem;border:1px solid rgba(55,48,42,.09);background:#fff;box-shadow:0 1px 2px rgba(55,48,42,.04);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.welcome-v7-ann-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px -8px rgba(55,48,42,.16);background:rgba(242,92,26,.07);border-color:rgba(242,92,26,.45)}.welcome-v7-ann-icon{flex:0 0 auto;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(223,106,56,.16);color:var(--terra,#c84c18)}.welcome-v7-ann-body{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:.3rem}.welcome-v7-ann-titlerow{display:flex;align-items:center;gap:.5rem}.welcome-v7-ann-title{margin:0;font-size:.88rem;font-weight:700;color:var(--admin-primary-ink,#0d2137);line-height:1.3}.welcome-v7-ann-badge{flex:0 0 auto;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--terra,#c84c18);background:rgba(223,106,56,.16);padding:.1rem .4rem;border-radius:999px;line-height:1.4}.welcome-v7-ann-content{margin:0;font-size:.78rem;line-height:1.45;color:var(--admin-muted,#6b7280);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.welcome-v7-ann-more{display:inline-flex;align-items:center;gap:.2rem;align-self:flex-start;margin-top:.3rem;font-size:.74rem;font-weight:600;color:var(--terra,#c84c18)}.welcome-v7-ann-card--clickable:hover .welcome-v7-ann-more{text-decoration:underline}.welcome-v7-ann-card--clickable{cursor:pointer}.welcome-v7-ann-card--clickable:focus-visible{outline:2px solid var(--terra,#c84c18);outline-offset:2px}.welcome-v7-ann-modal{max-width:560px}.welcome-v7-ann-modal-title{display:flex;align-items:center;gap:.55rem;min-width:0}.welcome-v7-ann-modal-icon{flex:0 0 auto;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(223,106,56,.16);color:var(--terra,#c84c18)}.welcome-v7-ann-modal-content{padding:1.1rem 1.3rem 1.4rem}.welcome-v7-ann-modal-meta{display:flex;align-items:center;margin:0 0 .9rem;padding-bottom:.9rem;border-bottom:1px solid var(--rule-soft,rgba(55,48,42,.1));font-size:.76rem;font-weight:500;color:var(--admin-muted,#9ca3af)}.welcome-v7-ann-modal-meta .welcome-v7-ann-meta-dot{margin:0 .4rem;opacity:.55}.welcome-v7-ann-modal-body{font-size:.9rem;line-height:1.65;color:var(--admin-primary-ink,#374151)}.welcome-v7-ann-modal .welcome-v7-modal-head{background:linear-gradient(135deg,var(--terra,#c84c18),var(--terra-warm,#df6a38));border-bottom:0;padding:1rem 1.15rem}.welcome-v7-ann-modal .welcome-v7-modal-title{color:#fff}.welcome-v7-ann-modal .welcome-v7-ann-modal-icon{background:hsla(0,0%,100%,.22);color:#fff}.welcome-v7-ann-modal .welcome-v7-ann-badge{color:#fff;background:hsla(0,0%,100%,.25)}.welcome-v7-ann-modal .welcome-v7-modal-close{color:hsla(0,0%,100%,.85)}.welcome-v7-ann-modal .welcome-v7-modal-close:hover{color:#fff;background:hsla(0,0%,100%,.18)}.welcome-v7-ann-meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;text-align:right;white-space:nowrap;padding-left:.5rem}.welcome-v7-ann-meta-date{font-size:.74rem;font-weight:600;color:var(--admin-primary-ink,#4b5563)}.welcome-v7-ann-meta-ago{font-size:.7rem;font-weight:500;color:var(--admin-muted,#9ca3af)}.welcome-v7-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.welcome-v7-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.welcome-v7-row{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(55,48,42,.09);background:#fff;box-shadow:0 1px 2px rgba(55,48,42,.04);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.welcome-v7-row:hover{transform:translateY(-1px);box-shadow:0 6px 16px -8px rgba(55,48,42,.16);background:rgba(242,92,26,.07);border-color:rgba(242,92,26,.45)}.welcome-v7-row-pill{flex:0 0 auto;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-soft,rgba(99,102,241,.12));color:var(--tone-color,#4f46e5)}.welcome-v7-row-pill--indigo{--tone-color:#4f46e5;--tone-soft:rgba(99,102,241,.14)}.welcome-v7-row-pill--green{--tone-color:#16a34a;--tone-soft:rgba(22,163,74,.14)}.welcome-v7-row-pill--purple{--tone-color:#7c3aed;--tone-soft:rgba(124,58,237,.13)}.welcome-v7-row-pill--orange{--tone-color:#ea580c;--tone-soft:rgba(249,115,22,.14)}.welcome-v7-row-body{min-width:0;flex:1 1}.welcome-v7-row-title{margin:0;font-size:.82rem;font-weight:600;color:var(--admin-primary-ink,#0d2137);line-height:1.3}.welcome-v7-row-title--clamp{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.welcome-v7-row-sub{margin:.1rem 0 0;font-size:.72rem;color:var(--admin-muted,#6b7280)}.welcome-v7-row-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--terra,#c2410c);text-decoration:none;white-space:nowrap}.welcome-v7-row-cta:hover{color:var(--terra-warm,#9a3412)}.welcome-v7-tip{display:flex;align-items:flex-start;gap:.85rem;padding:.95rem 1.1rem;background:linear-gradient(90deg,rgba(249,115,22,.07),rgba(22,163,74,.06));border:1px solid var(--rule,#e5e7eb);border-radius:12px}.welcome-v7-tip-icon{flex:0 0 auto;width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--terra,#c2410c);border:1px solid var(--rule,#e5e7eb)}.welcome-v7-tip-label{margin:0 0 .15rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--terra,#c2410c)}.welcome-v7-tip-text{margin:0;font-size:.88rem;line-height:1.45;color:var(--admin-primary-ink,#0d2137)}.welcome-v7-onboarding{background:#fff;border:1px solid var(--rule,#e5e7eb);border-radius:14px;padding:1rem 1.1rem 1.15rem;box-shadow:0 4px 12px -6px rgba(15,23,42,.08)}.welcome-v7-onboarding-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:center}.welcome-v7-onboarding-video{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#0f172a;border:1px solid var(--rule,#e5e7eb)}.welcome-v7-onboarding-video>*{width:100%;height:100%}.welcome-v7-onboarding-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.welcome-v7-onboarding-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.welcome-v7-ob-item{border:1px solid rgba(55,48,42,.09);border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(55,48,42,.04);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.welcome-v7-ob-item:hover{transform:translateY(-1px);box-shadow:0 6px 16px -8px rgba(55,48,42,.16);background:rgba(242,92,26,.07);border-color:rgba(242,92,26,.45)}.welcome-v7-ob-link{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;text-decoration:none;color:inherit}.welcome-v7-ob-icon{flex:0 0 auto;width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-soft,rgba(99,102,241,.12));color:var(--tone-color,#4f46e5)}.welcome-v7-ob-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.welcome-v7-ob-title{font-size:.85rem;font-weight:700;color:var(--admin-primary-ink,#0d2137);line-height:1.3}.welcome-v7-ob-sub{font-size:.73rem;color:var(--admin-muted,#6b7280);line-height:1.35}.welcome-v7-ob-chev{flex:0 0 auto;color:var(--tone-color,var(--admin-muted,#9ca3af));transition:transform .15s ease}.welcome-v7-ob-item:hover .welcome-v7-ob-chev{transform:translateX(2px)}.welcome-v7-ob-item--amber{--tone-color:#d97706;--tone-soft:rgba(217,119,6,.13)}.welcome-v7-ob-item--orange{--tone-color:#ea580c;--tone-soft:rgba(249,115,22,.14)}.welcome-v7-ob-item--green{--tone-color:#16a34a;--tone-soft:rgba(22,163,74,.14)}.welcome-v7-ob-item--purple{--tone-color:#7c3aed;--tone-soft:rgba(124,58,237,.13)}.welcome-v7-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}@media (max-width:900px){.welcome-v7-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.welcome-v7-actions-grid{grid-template-columns:1fr}}.welcome-v7-video-thumb{flex:0 0 auto;width:44px;height:32px;border-radius:7px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1f2937);color:#fff;padding:0;position:relative;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08);transition:transform .15s ease}.welcome-v7-video-thumb:hover{transform:scale(1.04)}.welcome-v7-video-thumb svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.welcome-v7-row--video .welcome-v7-row-cta{background:transparent;border:0;cursor:pointer;font:inherit}.welcome-v7-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.welcome-v7-modal{background:#fff;border-radius:14px;width:100%;max-width:880px;box-shadow:0 24px 60px -20px rgba(0,0,0,.35);overflow:hidden;display:flex;flex-direction:column}.welcome-v7-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--rule,#e5e7eb)}.welcome-v7-modal-title{margin:0;font-size:.95rem;font-weight:700;color:var(--admin-primary-ink,#0d2137)}.welcome-v7-modal-close{background:transparent;border:0;cursor:pointer;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--admin-muted,#6b7280)}.welcome-v7-modal-close:hover{color:var(--admin-primary-ink,#0d2137);background:#f1f5f9}.welcome-v7-modal-video{position:relative;width:100%;aspect-ratio:16/9;background:#0f172a}.welcome-v7-modal-video>*{width:100%;height:100%}.welcome-v7-modal-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.welcome-v7-cta{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:#fff;border:1px solid var(--rule,#e5e7eb);border-radius:14px;box-shadow:0 4px 12px -6px rgba(15,23,42,.08)}.welcome-v7-cta-icon{flex:0 0 auto;width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(249,115,22,.12);color:var(--terra,#c2410c)}.welcome-v7-cta-body{flex:1 1;min-width:0}.welcome-v7-cta-title{margin:0;font-size:.95rem;font-weight:700;color:var(--admin-primary-ink,#0d2137)}.welcome-v7-cta-desc{margin:.2rem 0 0;font-size:.78rem;line-height:1.4;color:var(--admin-muted,#6b7280)}.welcome-v7-cta-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;background:var(--terra,#c2410c);color:#fff;border:0;border-radius:999px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.welcome-v7-cta-btn:hover{background:var(--terra-warm,#9a3412)}@media (max-width:1000px){.welcome-v7-ann-grid,.welcome-v7-cols,.welcome-v7-onboarding-card{grid-template-columns:1fr}}@media (max-width:640px){.welcome-v7-cta{flex-direction:column}.welcome-v7-cta,.welcome-v7-hero{align-items:flex-start}}