@charset "UTF-8";
:root{color-scheme:light;--fs-label:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--primary:#2563eb;--primary-hover:#1d4ed8;--accent:#c2410c;--accent-hover:#9a3412;--bg:#f6f8fc;--surface:#fff;--surface-soft:#f8fafc;--text:#18243c;--muted:#5f6b80;--border:#e8edf5;--blue-soft:#edf3ff;--shadow:0 3px 16px #24385804;--sidebar-width:254px;--radius:18px;--danger:#b42338;--focus:#2563eb}
:root[data-theme=dark]{color-scheme:dark;--bg:#101624;--surface:#182132;--surface-soft:#202b3d;--text:#edf2ff;--muted:#a4b0c5;--border:#2b374b;--blue-soft:#203253;--shadow:0 3px 16px #00000010;--danger:#ff9aae;--focus:#82aaff;--accent:#c2410c;--accent-hover:#d9480f}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 "Plus Jakarta Sans","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}a{color:var(--primary);text-decoration:none}button:disabled{cursor:wait;opacity:.6}input:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.3;font-weight:700;letter-spacing:-1px}h2{font-size:16px;font-weight:650;letter-spacing:-.25px}h3{font-size:15px;font-weight:600}p{line-height:1.7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}input,select{min-width:0}input{color:var(--text)}[hidden]{display:none!important}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.field-error{color:var(--danger);font-size:var(--fs-xs);font-weight:600;margin-top:6px}input[aria-invalid=true]{border-color:var(--danger)!important}.input-wrap:has(input[aria-invalid=true]){border-color:var(--danger)}.icon{flex-shrink:0;width:21px;height:21px;vertical-align:middle}.skip-link{position:fixed;top:-100px;left:16px;background:var(--surface);padding:12px 20px;z-index:100;border:2px solid var(--primary);border-radius:8px}.skip-link:focus{top:12px}.brand{display:flex;align-items:center;color:var(--text);font-size:24px;font-weight:760;letter-spacing:-1px;white-space:nowrap}.brand-mark{width:36px;height:36px;background:var(--primary);border-radius:11px;display:grid;place-items:center;color:#fff;flex-shrink:0;margin-right:10px;box-shadow:0 4px 9px #2563eb20}.brand-mark .icon{width:26px;height:26px;stroke-width:3}.brand-light{font-weight:420}.brand-dot{color:var(--primary)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);z-index:40;display:flex;flex-direction:column;transition:width .2s,transform .2s}.sidebar-brand{padding:26px 24px 23px}.workspace-label{display:flex;align-items:center;gap:10px;margin:0 16px 16px;padding:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:11px}.workspace-icon{width:33px;height:33px;display:grid;place-items:center;background:var(--surface);border-radius:9px;color:var(--muted)}.workspace-label strong{font-size:12px;font-weight:600}.workspace-label small{display:block;font-size:10px;color:var(--muted)}.workspace-badge{margin-left:auto;font-size:9px;color:var(--muted)}.side-nav{padding:0 14px;overflow:auto;scrollbar-width:thin;flex:1}.nav-link{display:flex;width:100%;align-items:center;gap:12px;min-height:40px;padding:9px 12px;border:0;background:transparent;border-radius:9px;color:var(--muted);text-align:left;font-size:12px;margin:2px 0;transition:background .15s,color .15s}.nav-link .icon{width:18px;height:18px}.nav-link:hover{background:var(--surface-soft);color:var(--text)}.nav-link.active{background:var(--blue-soft);color:var(--primary);font-weight:650}.nav-link.active .icon{stroke-width:2}.nav-section{font-size:9px;letter-spacing:1.6px;color:var(--muted);font-weight:650;margin:19px 12px 7px}.soon-label{margin-left:auto;font-size:8px;border-radius:4px;background:var(--surface-soft);padding:1px 4px;color:var(--muted)}.nav-divider{border-top:1px solid var(--border);margin:12px}
.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc(100% - 24px);min-height:32px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;font-size:var(--fs-label);letter-spacing:1.6px;font-weight:650;color:var(--muted);border-radius:6px}
.nav-group-toggle:hover{color:var(--text)}
.nav-group-toggle .icon{width:14px;height:14px;transition:transform .15s}
.nav-group-toggle[aria-expanded=false] .icon{transform:rotate(-90deg)}
.sidebar-collapsed .nav-group-toggle{display:none}
.sidebar-collapsed .nav-group-body[hidden]{display:block!important}.sidebar-bottom{padding:14px}.sidebar-note{background:var(--blue-soft);border-radius:12px;padding:14px;display:flex;gap:9px}.sidebar-note>.icon{color:var(--primary);width:17px}.sidebar-note strong{font-size:10px;font-weight:600}.sidebar-note p{font-size:10px;color:var(--muted);margin-top:4px}.sidebar-bottom>.nav-link{margin-top:10px;font-size:11px}.app-shell{margin-left:var(--sidebar-width);min-height:100dvh;display:flex;flex-direction:column;transition:margin-left .2s}.topbar{height:80px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 34px}.search-wrap{position:relative;display:flex;align-items:center;gap:12px;width:min(520px,55%);color:var(--muted)}.search-wrap .icon{width:19px}.search-wrap input{border:0;background:transparent;outline:none!important;font-size:12px;width:100%;opacity:1;color:var(--muted)}.search-wrap input::placeholder{color:var(--muted)}.search-hint{font-size:9px;border:1px solid var(--border);padding:3px 6px;border-radius:5px}.header-actions{display:flex;align-items:center;gap:13px}.header-divider{height:28px;border-left:1px solid var(--border);margin:0 5px}.header-profile{display:flex;align-items:center;gap:10px;color:var(--text);min-width:0;border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.header-profile>.icon{width:14px;color:var(--muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;background:#e8eeff;color:#3459ac;font-weight:650;font-size:12px;border:3px solid var(--surface);outline:1px solid var(--border);border-radius:50%;flex-shrink:0}.profile-name{font-size:11px;font-weight:600;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-name small{display:block;color:var(--muted);font-size:9px;font-weight:400}.main-content{padding:27px 34px 30px;width:100%;max-width:1550px;margin:0 auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.breadcrumb{font-size:10px;color:var(--muted);margin-bottom:15px}.breadcrumb span{margin:0 9px;color:var(--muted)}.page-heading p{margin-top:7px;color:var(--muted);font-size:13px}.wave{font-size:28px;display:inline-block;margin-left:5px}.date-chip{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:11px;margin-top:16px}.date-chip>.icon{width:17px}.date-chip small{display:block;font-size:10px;text-align:right;margin-top:2px}.welcome-banner{position:relative;overflow:hidden;border:1px solid #dce6fc;border-radius:var(--radius);background:linear-gradient(115deg,#edf3ff 0%,#eff4ff 52%,#e4edff 100%);min-height:219px;padding:28px 30px;margin-bottom:27px;display:flex;justify-content:space-between}.welcome-banner .eyebrow{color:#5376b8;font-size:9px}.welcome-banner h2{color:#20395f;font-size:26px;line-height:1.28;letter-spacing:-.8px;margin-top:9px}.welcome-banner p{color:#67809f;font-size:11px;margin-top:10px}.welcome-banner .banner-button{font-size:11px;margin-top:17px;padding:8px 13px;background:white;border-color:#dbe5f6;color:#2c5db9;min-height:35px}.banner-close{position:absolute;top:14px;right:14px;z-index:2}.banner-art{position:absolute;right:48px;top:3px;width:290px;height:225px}.banner-ring{position:absolute;border:1px solid #cfdcf5;border-radius:50%;top:14px;left:38px;width:225px;height:225px}.ring-small{width:165px;height:165px;top:44px;left:68px}.art-card{position:absolute;box-shadow:0 12px 28px #577dc820;border-radius:18px}.art-file{width:111px;height:139px;left:72px;top:43px;background:#fff;transform:rotate(-12deg);padding:21px;color:#5689ec}.art-file>.icon{width:34px;height:34px;margin-bottom:9px}.art-file>span{display:block;height:5px;background:#e5ecf8;width:64px;border-radius:4px;margin:7px 0}.art-file>span:last-child{width:39px}.art-check{background:#2563eb;color:#fff;width:75px;height:75px;left:166px;top:112px;display:grid;place-items:center;transform:rotate(12deg)}.art-check>.icon{width:40px;height:40px;stroke-width:2.5}.art-dot{position:absolute;width:12px;height:12px;background:#adcbff;border-radius:50%}.dot-one{top:43px;left:204px}.dot-two{top:175px;left:43px;width:8px;height:8px}.art-star{position:absolute;top:40px;left:29px;color:#7fa8f5;font-size:26px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h2{font-size:15px}.section-heading>span{color:var(--muted);font-size:10px}.quick-section{margin-bottom:28px}.quick-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:11px}.quick-item{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:17px 5px 12px;display:flex;align-items:center;flex-direction:column;gap:9px;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}.quick-item:hover{transform:translateY(-3px);border-color:#a8c2fc}.quick-item strong{font-size:10px;font-weight:600}.quick-item small{font-size:8px;color:var(--muted);margin-top:-5px}.tool-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:22px}.stat-card{padding:19px;container-type:inline-size}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.small-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center}.small-icon>.icon{width:17px;height:17px}.stat-value{display:block;font-size:clamp(18px,11.5cqi,31px);line-height:1.25;margin:7px 0;font-weight:600;overflow-wrap:break-word}.stat-card p{font-size:9px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-heading h2{display:flex;align-items:center;gap:9px;font-size:13px}.card-heading h2>.icon{width:18px;height:18px;color:var(--muted)}.summary-card,.calendar-card,.documents-card,.dashboard-grid>.card{padding:21px}.summary-message{padding:23px 16px 20px;text-align:center;max-width:410px;margin:auto}.summary-symbol{display:inline-grid;place-items:center;width:46px;height:46px;background:#fff7e8;color:#d69425;border-radius:15px;margin-bottom:13px}.summary-message h3{font-size:15px;margin-bottom:8px}.summary-message p{font-size:11px;color:var(--muted)}.summary-bottom{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:14px;color:var(--muted);font-size:10px}.summary-bottom>.icon{color:#25a484;width:16px;height:16px}.mini-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center;margin-top:14px}.weekday{font-size:10px;color:var(--muted);padding:4px}.calendar-day{position:relative;display:grid;place-items:center;font-size:11px;height:28px;width:28px;margin:auto;border-radius:9px}.calendar-day.has-events::after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--primary)}.calendar-day.today.has-events::after{background:#fff}.today{background:var(--primary);color:#fff;box-shadow:0 3px 8px #2563eb30;font-weight:600}.calendar-caption{display:flex;align-items:center;gap:6px;border-top:1px solid var(--border);padding-top:12px;margin-top:12px;font-size:9px;color:var(--muted)}.calendar-caption>span:last-child{margin-left:auto}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.empty-state{display:flex;align-items:center;flex-direction:column;text-align:center;padding:25px 10px 14px}.empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--blue-soft);color:#6b90d0;margin-bottom:15px}.empty-icon>.icon{width:25px;height:25px}.empty-state h3{font-size:12px}.empty-state p{font-size:10px;margin-top:8px;color:var(--muted)}.phase-label{font-size:8px;letter-spacing:1px;color:var(--muted);margin-top:15px}.compact-card p{margin-top:14px;font-size:11px}.storage-card{grid-column:1/-1;display:flex;align-items:center;gap:16px}.storage-icon{display:grid;place-items:center;width:43px;height:43px;background:var(--blue-soft);color:var(--primary);border-radius:12px;flex-shrink:0}.storage-card h2{font-size:12px}.storage-card p{font-size:10px;color:var(--muted);margin-top:3px}.storage-card>.subtle-badge{margin-left:auto}.app-footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted);padding:0 34px 24px}.bottom-nav,.mobile-menu,.mobile-close{display:none}.sidebar-collapsed{--sidebar-width:82px}.sidebar-collapsed .sidebar-brand{padding:26px 22px}.sidebar-collapsed .brand-name,.sidebar-collapsed .nav-label,.sidebar-collapsed .soon-label,.sidebar-collapsed .workspace-label,.sidebar-collapsed .nav-section,.sidebar-collapsed .sidebar-note{display:none}.sidebar-collapsed .nav-link{justify-content:center;padding:12px}.sidebar-collapsed .sidebar-bottom .icon{transform:rotate(180deg)}.sidebar-collapsed .side-nav{padding-top:8px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1400px;align-items:start}
.profile-grid>div{display:grid;gap:24px;align-content:start}
@media(max-width:1180px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:970px}}
#admin-settings{max-width:560px}.profile-card,.preferences-card{padding:28px}.profile-card>.large-avatar{width:70px;height:70px;font-size:22px;margin-bottom:18px}.profile-card h2{font-size:21px;overflow-wrap:anywhere}.profile-card>.subtle-badge{display:inline-block;margin-top:10px}.profile-card dl{margin:26px 0}.profile-card dt{font-size:11px;color:var(--muted);margin-top:18px}.profile-card dd{margin:4px 0 0;overflow-wrap:anywhere}.profile-card>.muted,.preferences-card>.muted{font-size:12px}.preferences-card{margin-bottom:22px}.preferences-card>.muted{margin:14px 0 20px}.preferences-card .form-field{display:block}.preferences-card select{padding:11px 13px;border:1px solid var(--border);border-radius:9px;width:100%;background:var(--surface-soft);color:var(--text);margin-top:8px}.error-page{display:grid;place-items:center;min-height:100dvh;padding:24px}.error-page .card{max-width:430px;padding:40px 34px;text-align:center}.error-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;margin:0 auto 22px;background:var(--blue-soft);color:var(--primary)}.error-icon.amber{background:#fff7e8;color:#d69425}.error-icon>.icon{width:30px;height:30px;stroke-width:1.6}.error-page h1{font-size:21px;letter-spacing:-.6px}.error-page p{margin:14px 0;color:var(--muted);font-size:12.5px}.error-page .muted{font-size:10px}.error-page .button{width:100%;margin-top:8px}
/* Authentication */
.auth-page{display:grid;grid-template-columns:46% 54%;min-height:100dvh;background:var(--surface)}.auth-story{padding:37px 43px 24px;background:#f0f5ff;position:relative;overflow:hidden;display:flex;flex-direction:column;color:#1d3559}.auth-story>.brand{position:relative;z-index:1;color:#20385e}.story-content{margin:auto 0;padding:64px 0 35px}.story-content>.eyebrow{color:#6380ad;font-size:9px}.story-content h1{font-size:clamp(32px,3.1vw,49px);line-height:1.19;margin:18px 0 20px;letter-spacing:-1.7px}.story-content h1>span{color:#2563eb}.story-content>p{font-size:14px;color:#71839e}.story-visual{position:relative;height:270px;width:340px;max-width:100%;margin:18px auto 0}.visual-orbit{border:1px solid #d6e3fa;position:absolute;left:25px;top:9px;border-radius:50%;width:265px;height:265px}.orbit-two{left:66px;top:50px;width:183px;height:183px}.visual-center{position:absolute;left:125px;top:90px;width:83px;height:83px;background:#2563eb;box-shadow:0 12px 30px #2563eb35;border-radius:25px;display:grid;place-items:center;transform:rotate(-8deg);color:white}.visual-center .icon{width:48px;height:48px;stroke-width:3}.visual-tile{position:absolute;background:#fff;border:1px solid #e4ebf9;box-shadow:0 8px 30px #385a9710;border-radius:13px}.tile-doc{left:0;top:34px;padding:16px;transform:rotate(-7deg);width:157px}.tile-doc>.icon{width:25px;height:25px;color:#5484e2;margin-bottom:7px}.tile-doc>span{display:block;font-size:10px;font-weight:600}.tile-doc>small{font-size:8px;display:block;color:#8391aa;margin-top:3px}.tile-check{right:18px;top:23px;width:56px;height:56px;display:grid;place-items:center;transform:rotate(10deg);color:#2fa18a}.tile-calendar{left:18px;bottom:34px;width:57px;height:57px;display:grid;place-items:center;transform:rotate(-10deg);color:#8b6ad9}.tile-plan{right:4px;bottom:29px;display:flex;align-items:center;gap:10px;transform:rotate(6deg);padding:14px}.tile-plan>div{font-size:10px;font-weight:600}.tile-plan small{display:block;font-size:8px;color:#7d8da5;margin-top:4px}.mini-check{background:#e6f7f0;color:#2ba986;display:grid;place-items:center;width:27px;height:27px;border-radius:50%}.mini-check .icon{width:17px;height:17px}.story-features{display:flex;justify-content:space-between;gap:10px;margin-top:27px;font-size:9px;color:#647d9f}.story-features>span{display:flex;gap:6px;align-items:center}.story-features .icon{width:14px;height:14px}.story-footer{font-size:10px;color:#71839e}.auth-main{padding:30px 44px 22px;display:flex;flex-direction:column;min-width:0}.auth-top{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:11px;color:var(--muted)}.auth-top>a{display:flex;align-items:center;gap:6px;font-weight:600}.auth-top .icon{width:15px;height:15px}.auth-top>.icon-button{margin-left:8px}.auth-form-wrap{width:100%;max-width:373px;margin:auto;padding:40px 0}.auth-symbol{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;background:var(--blue-soft);color:var(--primary);margin-bottom:23px}.auth-form-wrap h2{font-size:27px;line-height:1.3;letter-spacing:-.7px}.auth-form-wrap>.muted{font-size:12px;margin:11px 0 28px}.auth-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px;color:var(--muted);font-size:10px}.auth-security>.icon{width:13px;height:13px}.auth-footer{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:9px}.auth-submit{width:100%;justify-content:space-between!important;margin-top:9px;min-height:47px!important;font-size:12px!important}.auth-submit>.icon{width:18px}.auth-page .form-field{margin-bottom:19px}.auth-page .form-field label{font-size:11px;font-weight:600;display:block;margin-bottom:8px}.auth-page .form-field small{font-size:9px;color:var(--muted);display:block;margin-top:7px}.input-wrap{display:flex;align-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 12px;gap:10px}.input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb12}.input-wrap>.icon{width:17px;height:17px;color:var(--muted)}.input-wrap input{width:100%;padding:12px 0;border:0;background:transparent;font-size:12px;outline:none!important;min-height:45px}.input-wrap input::placeholder{color:var(--muted);opacity:.8}.password-toggle{border:0;background:transparent;color:var(--muted);padding:6px;display:grid;place-items:center}.password-toggle>.icon{width:17px;height:17px}
:root[data-theme=dark] .welcome-banner{background:linear-gradient(115deg,#213352,#223a63);border-color:#314768}:root[data-theme=dark] .welcome-banner h2{color:#e3edff}:root[data-theme=dark] .welcome-banner p,:root[data-theme=dark] .welcome-banner .eyebrow{color:#a6bedf}:root[data-theme=dark] .feedback-banner{background:linear-gradient(115deg,#213352,#223a63);border-color:#314768}:root[data-theme=dark] .feedback-banner h2{color:#e3edff}:root[data-theme=dark] .feedback-banner p{color:#a6bedf}:root[data-theme=dark] .error-icon{background:#203253;color:#82aaff}:root[data-theme=dark] .error-icon.amber{background:#423a2d;color:#e7c180}:root[data-theme=dark] .banner-art{opacity:.8}:root[data-theme=dark] .auth-story{background:#182945;color:#e3edff}:root[data-theme=dark] .auth-story .brand{color:#e3edff}:root[data-theme=dark] .story-content h1>span{color:#78a2ff}:root[data-theme=dark] .story-content>p,:root[data-theme=dark] .story-features,:root[data-theme=dark] .story-footer,:root[data-theme=dark] .story-content>.eyebrow{color:#a3b4ce}:root[data-theme=dark] .story-visual{filter:brightness(.85)}:root[data-theme=dark] .visual-tile{color:#20385e}:root[data-theme=dark] .visual-orbit{border-color:#33496a}
.page-heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.auth-link{display:inline-block;font-size:11px;color:var(--blue-soft-text,#2563EB);margin-top:7px;text-decoration:none;border:0;background:none;padding:0;cursor:pointer;font-family:inherit}.auth-link:disabled{opacity:.6;cursor:wait}.resend-row{text-align:center;margin-top:16px}.resend-row .auth-link{margin-top:0;font-weight:600}.otp-inputs{display:flex;gap:8px}.otp-digit{flex:1;min-width:0;aspect-ratio:1/1;text-align:center;font-size:20px;font-weight:700;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);outline:none!important}.otp-digit:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb12}
.impersonation-bar{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:#fff7e8;color:#8a6116;border-bottom:1px solid #f0d9a8;padding:10px 20px;font-size:12px;text-align:center}
:root[data-theme=dark] .impersonation-bar{background:#423a2d;color:#e7c180;border-color:#5a4b2e}
.impersonation-bar .button{min-height:32px;padding:6px 12px;font-size:11px}
#impersonation-active-banner{background:#fff7e8;color:#8a6116;border:1px solid #f0d9a8;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:600;margin-bottom:12px}
:root[data-theme=dark] #impersonation-active-banner{background:#423a2d;color:#e7c180;border-color:#5a4b2e}
.support-widget{position:fixed;right:22px;bottom:22px;z-index:90}
.support-widget-toggle{position:relative;width:52px;height:52px;border-radius:50%;border:0;background:var(--primary);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px #2563eb35}
.support-widget-toggle .icon{width:24px;height:24px}
.support-widget-toggle .notification-badge{position:absolute;top:-2px;right:-2px}
.support-widget-panel{position:absolute;right:0;bottom:64px;width:min(340px,calc(100vw - 44px));height:min(440px,calc(100vh - 140px));background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 50px #0002;display:flex;flex-direction:column;overflow:hidden}
.support-widget-head{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px;font-weight:650}
.support-widget-head>span{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-widget-head .icon{width:18px;height:18px;color:var(--primary);flex-shrink:0}
.support-widget-head-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}
.support-widget-body{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0}
.support-widget-messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.support-message{max-width:82%;padding:8px 11px;border-radius:11px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.support-message.from-user{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:3px}
.support-message.from-admin{align-self:flex-start;background:var(--surface-soft);border:1px solid var(--border);border-bottom-left-radius:3px}
.support-message small{display:block;opacity:.7;margin-top:3px;font-size:9px}
.support-widget-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border)}
.support-widget-form input{flex:1;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:9px 12px;font-size:12px;min-width:0}
.support-widget-form input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb12}
.support-widget-form .icon-button{background:var(--primary);color:#fff;flex-shrink:0}
.support-widget-form .icon-button:hover{background:var(--primary-hover);color:#fff}
.support-widget-form .button{flex-shrink:0;white-space:nowrap;min-height:auto;padding:9px 14px;font-size:12px}
.support-thread{flex:1;display:flex;flex-direction:column;min-height:0}
.support-widget-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:30px 18px}
.support-widget-empty p{font-size:12px}
.support-ticket-list{display:flex;flex-direction:column}
.support-ticket-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}
.support-ticket-item:hover{background:var(--surface-soft)}
.support-ticket-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.support-ticket-item-top strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.support-ticket-item>p{margin:0;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-ticket-item>small{color:var(--muted);font-size:9px}
.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:9px;font-weight:650;white-space:nowrap;flex-shrink:0}
.status-badge.status-open{background:#2563eb1a;color:#2563eb}
.status-badge.status-answered{background:#d977061a;color:#d97706}
.status-badge.status-closed{background:#16a34a1a;color:#16a34a}
.support-create-form{display:flex;flex-direction:column;gap:10px;padding:14px}
.support-create-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:var(--muted)}
.support-create-form select,.support-create-form textarea,.support-create-form input[type="file"]{border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:9px 11px;font-size:12px;font-family:inherit}
.support-create-form textarea{min-height:90px;resize:vertical}
.support-create-form input[type="file"]{padding:7px}
.support-create-form>small{color:var(--muted);font-size:10px;margin-top:-4px}
.support-create-form .button{align-self:flex-start}
.admin-support-messages{height:320px;border:1px solid var(--border);border-radius:11px;margin-bottom:12px}
.screen-share-video{width:100%;max-height:360px;background:#000;border-radius:11px;margin-bottom:10px;display:block;object-fit:contain}
#admin-support-share-controls:empty{display:none}
.screen-share-controls{display:flex;align-items:center;gap:10px;padding:8px 0;flex-wrap:wrap}
.screen-share-controls:empty{display:none}
#admin-support-attachment-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px}
#admin-support-attachment-link .icon{width:14px;height:14px}
.auth-link:hover{text-decoration:underline}
img.avatar{object-fit:cover}
.danger-zone{border-color:#eaa9b3}
.offline-shell{max-width:420px;margin:15vh auto 0;padding:32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.offline-shell h1{font-size:20px;margin:0}
.offline-shell p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}
.offline-shell button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 18px;font-size:13px;cursor:pointer}
.landing-page{background:var(--bg)}
.landing-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 44px;max-width:1200px;margin:0 auto}
.landing-header-actions{display:flex;align-items:center;gap:12px}
.landing-hero{max-width:760px;margin:0 auto;padding:64px 24px 30px;text-align:center}
.landing-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.2;letter-spacing:-1.5px;margin:20px 0 18px}
.landing-hero h1>span{color:var(--primary)}
.landing-hero>p{font-size:15px;color:var(--muted);max-width:520px;margin:0 auto}
.landing-hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:32px;flex-wrap:wrap}
.landing-cta{padding:13px 24px;min-height:50px;font-size:13px}
.landing-footer{max-width:1200px;margin:0 auto;padding:0 44px 30px}.landing-footer a{color:inherit}
.landing-preview{max-width:1200px;margin:0 auto 60px;padding:0 44px}
.landing-preview-frame{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.landing-slider{position:relative}
.landing-slider-track{position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:var(--radius)}
.landing-slider-track::-webkit-scrollbar{display:none}
.landing-slider-track:focus-visible{outline-offset:6px}
.landing-slider .landing-preview-frame{flex:0 0 100%;scroll-snap-align:start;margin:0}
.landing-slider-btn{position:absolute;top:calc(50% - 22px);width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);display:grid;place-items:center;box-shadow:0 4px 14px #0f172a26;z-index:2}
.landing-slider-btn:hover{background:var(--blue-soft)}
.landing-slider-btn.prev{left:14px}
.landing-slider-btn.next{right:14px}
.landing-slider-btn.next .icon{transform:rotate(180deg)}
.landing-slider-dots{display:flex;justify-content:center;gap:2px;margin-top:10px}
.landing-slider-dot{width:24px;height:24px;border:0;background:transparent;padding:0;display:grid;place-items:center;border-radius:50%}
.landing-slider-dot::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--border);transition:background .15s,transform .15s}
.landing-slider-dot[aria-current=true]::before{background:var(--primary);transform:scale(1.25)}
.landing-preview-grid .landing-preview-frame{margin:0}
.landing-preview-frame img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top}
.landing-preview-frame figcaption{padding:14px 18px;font-size:13px;color:var(--muted);border-top:1px solid var(--border)}
.landing-preview-chrome{display:flex;gap:6px;padding:14px 16px;border-bottom:1px solid var(--border)}
.landing-preview-chrome>span{width:10px;height:10px;border-radius:50%;background:var(--border)}
.landing-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;padding:40px;color:var(--muted);text-align:center}
.landing-preview-placeholder>.icon{width:40px;height:40px;opacity:.5}
.landing-preview-placeholder>p{font-size:12px;max-width:360px}
.section-heading.centered{text-align:center;justify-content:center;flex-direction:column;gap:6px}
.landing-steps,.landing-scenarios,.landing-faq{max-width:1200px;margin:0 auto 60px;padding:0 44px}
.landing-steps .section-heading,.landing-scenarios .section-heading,.landing-faq .section-heading{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:22px}
.landing-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.landing-step-card{padding:24px}
.landing-step-num{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--blue-soft);color:var(--primary);font-weight:650;margin-bottom:14px}
.landing-step-card h3{margin-bottom:6px;font-size:15px}
.landing-step-card p{font-size:12px}
.landing-scenarios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.landing-scenario-card{padding:24px}
.landing-scenario-card .small-icon{width:43px;height:43px;border-radius:12px;margin-bottom:14px}
.landing-scenario-card .small-icon>.icon{width:22px;height:22px}
.landing-scenario-card h3{margin-bottom:8px;font-size:15px}
.landing-scenario-card p{font-size:12px;margin-bottom:14px}
.landing-scenario-list{display:flex;flex-direction:column;gap:8px}
.landing-scenario-list li{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--text)}
.landing-scenario-list .icon{width:14px;height:14px;color:var(--primary);flex-shrink:0;margin-top:2px}
.landing-example{max-width:1200px;margin:0 auto 60px;padding:0 44px}
.landing-example-card{display:flex;align-items:flex-start;gap:18px;padding:28px}
.landing-example-card .small-icon{width:46px;height:46px;border-radius:13px;flex-shrink:0}
.landing-example-card h2{font-size:16px;margin-bottom:8px}
.landing-example-card p{font-size:12px}
.landing-faq-list{display:flex;flex-direction:column;gap:10px}
.landing-faq-item{padding:0}
.landing-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;font-size:13px;font-weight:600;cursor:pointer;list-style:none}
.landing-faq-item summary::-webkit-details-marker{display:none}
.landing-faq-item summary>.icon{width:16px;height:16px;color:var(--muted);transition:transform .15s}
.landing-faq-item[open] summary>.icon{transform:rotate(180deg)}
.landing-faq-item p{padding:0 22px 18px;font-size:12px}
.landing-footer-full{max-width:1200px;margin:0 auto;padding:40px 44px 30px;border-top:1px solid var(--border)}
.landing-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-bottom:24px}
.landing-footer-brand p{font-size:11px;margin-top:8px}
.landing-footer-col{display:flex;flex-direction:column;gap:10px;font-size:12px}
.landing-footer-col strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}
.landing-footer-col a{color:var(--text);padding:6px 0;margin:-6px 0}
.landing-footer-col a:hover{color:var(--primary)}
.landing-footer-col .muted{font-size:11px}
.landing-footer-bottom{font-size:11px;color:var(--muted)}
.legal-page{max-width:760px;margin:0 auto;padding:50px 24px 80px}
.legal-page h1{margin-bottom:6px}
.legal-page h2{margin:28px 0 10px;font-size:15px}
.legal-page p{margin:10px 0}
.legal-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:12px}
.legal-table th,.legal-table td{text-align:left;padding:10px 12px;border:1px solid var(--border);vertical-align:top}
.legal-table th{background:var(--surface-soft);font-weight:650}
.legal-table code{font-size:11px;background:var(--surface-soft);padding:2px 5px;border-radius:5px}
@media(max-width:700px){.landing-header{padding:18px 20px}.landing-hero{padding:44px 18px 20px}.landing-footer{padding:0 20px 24px}.landing-header-actions{gap:8px}.landing-header-actions>.button{padding:9px 13px;font-size:11px;min-height:38px}.landing-preview,.landing-steps,.landing-scenarios,.landing-example,.landing-faq,.landing-footer-full{padding-left:20px;padding-right:20px}.landing-example-card{flex-direction:column}}
