*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #3b82f6;--accent: #1d4ed8;--gradient-start: #1d4ed8;--gradient-mid: #2563eb;--gradient-end: #0ea5e9;--text: #0b1f3a;--text-muted: #5b6b88;--border: #d4e4fb;--border-strong: #9cc4f6;--bg: #eef4fd;--bg-soft: #e6f0fb;--white: #ffffff;--success: #16a34a;--error: #dc2626;--shadow-sm: 0 4px 14px -8px rgba(15, 23, 42, .22);--shadow: 0 14px 34px -18px rgba(15, 23, 42, .28);--shadow-lg: 0 28px 52px -24px rgba(15, 23, 42, .34);--ring: 0 0 0 4px rgba(59, 130, 246, .16);--glass: rgba(255, 255, 255, .76);--glass-border: rgba(255, 255, 255, .55);--ease: cubic-bezier(.22, 1, .36, 1);--shell-max: 1500px;--shell-pad-x: clamp(.85rem, 2.4vw, 1.6rem)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--primary-dark)}.page{min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate}.page--premium{background:radial-gradient(ellipse 80% 50% at 0% -10%,rgba(59,130,246,.14),transparent 55%),radial-gradient(ellipse 70% 45% at 100% 0%,rgba(56,130,246,.12),transparent 50%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(14,165,233,.08),transparent 55%),linear-gradient(165deg,#f5f9ff,#edf3fc 42%,#e9f1fb)}.page-ambient{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.page-ambient:before,.page-ambient:after{content:"";position:absolute;border-radius:50%;filter:blur(72px);opacity:.55}.page-ambient:before{width:420px;height:420px;top:-120px;left:-80px;background:#3b82f638}.page-ambient:after{width:380px;height:380px;top:8%;right:-100px;background:#3882f62e}.page-header{color:var(--white);text-align:center;position:relative;overflow:hidden}.page-header--premium{padding:3rem 1.5rem 2.6rem;background:linear-gradient(128deg,#1a4fa0f7,#2563ebf5 48%,#0284c7f2);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 22px 44px -28px #0f286ea6}.page-header--premium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.22),transparent 38%),radial-gradient(circle at 84% 12%,rgba(255,255,255,.14),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 45%);pointer-events:none}.page-header--premium:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(92%,720px);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent)}.page-header__eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.85rem;padding:.35rem .8rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fffffff2;background:#ffffff24;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:1}.page-header h1{font-size:clamp(1.85rem,2.4vw,2.35rem);font-weight:800;margin-bottom:.7rem;letter-spacing:-.03em;line-height:1.15;position:relative;z-index:1;text-shadow:0 2px 18px rgba(0,0,0,.12)}.page-header p{opacity:.92;font-size:1.05rem;max-width:680px;margin:0 auto;line-height:1.65;position:relative;z-index:1}.page-content{flex:1;padding:1.15rem var(--shell-pad-x) 2.6rem;max-width:var(--shell-max);margin:0 auto;width:100%;position:relative;z-index:1}@media(min-width:768px){.page-content{padding:1.4rem var(--shell-pad-x) 3rem}}.intake-app-layout{--intake-sidebar-sticky-top: 4.2rem;--intake-sidebar-viewport-inset: 5.4rem;display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.25rem;align-items:start}.intake-sidebar{position:sticky;top:var(--intake-sidebar-sticky-top);align-self:start;width:100%}.intake-sidebar-card{position:relative;display:flex;flex-direction:column;box-sizing:border-box;min-height:calc(100vh - var(--intake-sidebar-viewport-inset));max-height:calc(100vh - var(--intake-sidebar-viewport-inset));border-radius:20px;border:1px solid rgba(30,64,175,.14);background:linear-gradient(170deg,#ffffffeb,#eff6ffe6),radial-gradient(circle at 10% 10%,rgba(59,130,246,.08),transparent 40%);box-shadow:0 18px 32px -24px #0f172a6b;padding:1.35rem 1.2rem 1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.intake-sidebar-card:before{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,rgba(235,243,255,.92) 0%,rgba(239,246,255,.35) 48%,transparent 100%);pointer-events:none;z-index:0}.intake-sidebar-header,.intake-sidebar-nav,.intake-sidebar-footer{position:relative;z-index:1}.intake-sidebar-header{flex-shrink:0;padding-bottom:1rem;margin-bottom:.15rem;border-bottom:1px solid rgba(30,64,175,.1)}.intake-sidebar-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#1d4ed8;margin-bottom:.55rem}.intake-sidebar-title{font-size:1.05rem;font-weight:800;letter-spacing:-.015em;color:#14457e;line-height:1.25}.intake-sidebar-subtitle{font-size:.82rem;color:var(--text-muted);margin-top:.5rem;line-height:1.5}.intake-sidebar-nav{display:flex;flex-direction:column;gap:.62rem;flex:1 1 auto;min-height:0;margin-top:.35rem;padding:.2rem .1rem .35rem 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#93c5fd transparent}.intake-sidebar-nav::-webkit-scrollbar{width:5px}.intake-sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#93c5fd}.intake-sidebar-link{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;border-radius:13px;border:1px solid transparent;padding:.72rem .82rem;color:#1e3a5f;font-size:.875rem;font-weight:600;line-height:1.35;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.intake-sidebar-link-label{flex:1;min-width:0}.intake-sidebar-link:hover{background:#f3f8ff;border-color:#cfe1fb;color:#14457e;transform:translate(2px)}.intake-sidebar-link.is-active{background:linear-gradient(145deg,#eef5ff,#e0ecff);border-color:#9cc4f6;box-shadow:0 8px 18px -14px #1d4ed8cc;color:#14457e}.intake-sidebar-link.is-visited:not(.is-active){background:#eff6ffb8;border-color:#d4e4fb}.intake-sidebar-index{width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:800;flex-shrink:0;background:#dbeafe;color:#1d4ed8}.intake-sidebar-footer{flex-shrink:0;margin-top:auto;padding-top:1.15rem;border-top:1px solid rgba(30,64,175,.1)}.intake-sidebar-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.intake-sidebar-progress-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8}.intake-sidebar-progress-value{font-size:.8rem;font-weight:700;color:#14457e}.intake-sidebar-progress-track{height:.42rem;border-radius:999px;background:#cfe1fba6;overflow:hidden}.intake-sidebar-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));transition:width .35s var(--ease)}.intake-sidebar-footer-note{margin-top:.7rem;font-size:.78rem;line-height:1.45;color:#56657f}.intake-sidebar-link.is-active .intake-sidebar-index{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff}.intake-sidebar-index.is-complete{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 8px 15px -10px #1d4ed8e6}.intake-main{min-width:0;width:100%}.intake-compact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem;padding:.95rem 1.1rem;border-radius:20px;background:linear-gradient(160deg,#ffffffe6,#f0f7ffe0);border:1px solid rgba(30,64,175,.14);box-shadow:0 16px 28px -24px #0f172a73;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.intake-compact-eyebrow{display:inline-flex;align-items:center;border-radius:999px;background:#3b82f621;color:#1d4ed8;border:1px solid rgba(59,130,246,.25);padding:.2rem .6rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem}.intake-compact-header h1{font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:800;letter-spacing:-.02em;color:#14457e;line-height:1.25}.intake-compact-subtitle{font-size:.86rem;color:var(--text-muted);margin-top:.3rem}.card{position:relative;overflow:hidden}.card:has(.ui-dropdown.is-open),.submission-status-bar,.admin-form-card{overflow:visible}.section-card{background:linear-gradient(180deg,#fffffff5,#f7fbfffa);border-radius:22px;border:1px solid rgba(30,64,175,.12);box-shadow:0 18px 35px -26px #0f172a73;padding:1.45rem 1.45rem 1.52rem;margin-bottom:.82rem;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .24s var(--ease)}.section-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-mid),var(--gradient-end));opacity:.95}.section-card:after{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.08),transparent 70%);pointer-events:none}.section-card:hover{transform:translateY(-3px);box-shadow:0 26px 48px -28px #0f172a80;border-color:#3b82f652}.section-title{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #dde9f8;position:relative}.section-title:after{content:"";position:absolute;left:0;bottom:-1px;width:4.5rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end))}.section-badge{flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;color:#fff;background:linear-gradient(145deg,var(--gradient-start),var(--gradient-end));box-shadow:0 10px 18px -12px #2563ebd9}.section-title-text{font-size:1.08rem;font-weight:800;letter-spacing:-.02em;color:#14457e;line-height:1.3}.intake-form-stack{display:flex;flex-direction:column;gap:.05rem}.intake-sections-stack{display:flex;flex-direction:column;gap:1.15rem;width:100%}.intake-sections-stack .section-card{width:100%;margin-bottom:0;scroll-margin-top:1.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.05rem 1.25rem}.form-grid .full-width{grid-column:1 / -1}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.48rem}.input-readonly,input.input-readonly[readonly],textarea.input-readonly[readonly]{background:linear-gradient(180deg,#f4f7f6,#eef2f0);color:#56657f;border-color:#d4e0db;cursor:default;box-shadow:inset 0 1px 2px #0f172a0a}.input-readonly:focus{outline:none;border-color:#d4e0db;box-shadow:inset 0 1px 2px #0f172a0a}.field-hint{margin:0;font-size:.75rem;color:#7384a1;line-height:1.35}.form-group label{font-size:.82rem;font-weight:700;letter-spacing:.02em;color:#1e3a5f}.form-group label .required{color:#e11d48;margin-left:.12rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.78rem .92rem;border:1px solid var(--border);border-radius:14px;font-size:.95rem;font-family:inherit;color:#0e2542;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px #ffffffe6;transition:border-color .22s var(--ease),box-shadow .22s var(--ease),background-color .22s var(--ease),transform .18s var(--ease)}.form-group input::placeholder,.form-group textarea::placeholder{color:#93a4c1}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--border-strong);background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring),inset 0 1px #ffffffe6;background:#fff;transform:translateY(-1px)}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.4rem;font-weight:600;color:#123a66;background-image:linear-gradient(180deg,#fff,#f8fbff),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,calc(100% - .85rem) center;background-size:auto,16px;box-shadow:inset 0 1px #ffffffeb,0 1px #1d4ed80a}.form-group select:hover{border-color:#2563eb80;box-shadow:inset 0 1px #ffffffeb,0 6px 16px -14px #1d4ed88c}.form-group select:focus{border-color:var(--primary);box-shadow:var(--ring),inset 0 1px #fffffff2,0 8px 18px -14px #2563eb73;transform:translateY(-1px)}.form-group select:invalid{color:#74819a}.form-group select option{color:#11335c;background:#f3f8ff}.form-group select option:checked{background:#d9e8fd;color:#14457e}.form-group textarea{min-height:108px;resize:vertical;line-height:1.58}.choice-group{gap:.56rem}.choice-grid{display:grid;gap:.45rem}.choice-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-option{position:relative}.choice-input{position:absolute;opacity:0;pointer-events:none}.choice-label{width:100%;border:1px solid var(--border);border-radius:11px;background:linear-gradient(180deg,#fff,#f7fbff);color:#1e3a5f;font-size:.82rem;font-weight:600;line-height:1.25;padding:.54rem .62rem;min-height:2.35rem;display:flex;align-items:center;justify-content:flex-start;cursor:pointer;transition:all .2s var(--ease)}.choice-label:hover{border-color:#9cc4f6;background:#f2f8ff;transform:translateY(-1px)}.choice-input:focus+.choice-label{border-color:var(--primary);box-shadow:var(--ring)}.choice-input:checked+.choice-label{border-color:#3b82f6;background:linear-gradient(160deg,#eaf2ff,#ddebfd);color:#14457e;box-shadow:0 8px 16px -14px #1d4ed8cc}.form-group input[type=file]{padding:1rem;border-style:dashed;border-width:1.5px;background:linear-gradient(180deg,#eff6ffe6,#eff6ffbf);cursor:pointer}.form-group input[type=file]:hover{border-color:var(--primary);background:#eff6ff}.form-group input[type=file]::file-selector-button{border:1px solid rgba(37,99,235,.35);border-radius:999px;background:linear-gradient(135deg,#fff,#eff6ff);color:#14457e;font-family:inherit;font-size:.82rem;font-weight:700;letter-spacing:.01em;padding:.46rem .9rem;margin-right:.72rem;cursor:pointer;box-shadow:0 6px 14px -10px #1d4ed8b3;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.form-group input[type=file]::file-selector-button:hover{border-color:#2563eb8c;background:linear-gradient(135deg,#fff,#dcebfd);transform:translateY(-1px);box-shadow:0 10px 16px -10px #1d4ed8bf}.form-group input[type=file]::file-selector-button:active{transform:translateY(0)}.form-group input[type=file]::-webkit-file-upload-button{border:1px solid rgba(37,99,235,.35);border-radius:999px;background:linear-gradient(135deg,#fff,#eff6ff);color:#14457e;font-family:inherit;font-size:.82rem;font-weight:700;letter-spacing:.01em;padding:.46rem .9rem;margin-right:.72rem;cursor:pointer;box-shadow:0 6px 14px -10px #1d4ed8b3;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.file-hint{font-size:.84rem;color:var(--text-muted);margin-top:.15rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.45rem;font-size:.95rem;font-weight:700;border:none;border-radius:14px;cursor:pointer;font-family:inherit;letter-spacing:.01em;text-decoration:none;position:relative;transition:transform .22s var(--ease),box-shadow .22s var(--ease),filter .2s var(--ease),background .22s var(--ease),border-color .22s var(--ease)}.btn:disabled{opacity:.58;cursor:not-allowed;filter:saturate(.65);box-shadow:none!important;transform:none!important}.btn-primary{color:var(--white);background:linear-gradient(135deg,var(--gradient-start) 0%,var(--gradient-mid) 48%,var(--gradient-end) 100%);box-shadow:0 14px 28px -16px #2563ebf2}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 55%);pointer-events:none}.btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 20px 34px -16px #2563ebd9;filter:brightness(1.03)}.btn-primary:active:not(:disabled){transform:translateY(-1px) scale(.99)}.btn-secondary{background:#ffffffe6;color:#15508f;border:1px solid rgba(37,99,235,.28);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:#fff;border-color:#2563eb73;transform:translateY(-2px);box-shadow:var(--shadow)}.btn-secondary:active:not(:disabled){transform:translateY(0) scale(.99)}.btn-outline{background:#ffffff1a;color:var(--white);border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline:hover:not(:disabled){background:#ffffff38;transform:translateY(-2px)}.btn-danger{color:var(--white);background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 12px 24px -14px #dc2626d9}.btn-danger:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.04)}.btn-danger:active:not(:disabled){transform:translateY(0) scale(.99)}.btn-group{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.alert{padding:.95rem 1.15rem;border-radius:14px;margin-bottom:1.1rem;font-size:.9rem;border:1px solid transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeSlideIn .35s var(--ease)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.alert-success{background:#ecfdf5eb;color:#166534;border-color:#a7f3d0}.alert-error{background:#fff1f2f0;color:#9f1239;border-color:#fda4af}.alert-info{background:#eff6ffeb;color:#1e40af;border-color:#bfdbfe}.landing-hero{text-align:center;padding:4.2rem 2.2rem;background:linear-gradient(165deg,#ffffffe6,#f0f7ffeb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-hero h1{font-size:clamp(2rem,3vw,2.45rem);margin-bottom:1rem;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em}.landing-hero p{font-size:1.1rem;color:var(--text-muted);max-width:580px;margin:0 auto 2rem;line-height:1.7}.landing-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.page--auth{min-height:100vh}.auth-page{flex:1;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;margin:0;padding:clamp(1.75rem,5vh,3.25rem) 1.25rem}.auth-card{position:relative;width:100%;max-width:480px;margin:0;padding:2.1rem 1.95rem 1.95rem;background:linear-gradient(165deg,#fffffff7,#f4fafff5);border:1px solid rgba(30,64,175,.14);border-radius:22px;box-shadow:0 24px 48px -28px #0f172a73,0 0 0 1px #ffffffa6 inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:cardReveal .55s var(--ease) both;overflow:hidden}.auth-card:before{content:"";position:absolute;top:-35%;right:-25%;width:72%;height:72%;background:radial-gradient(circle,rgba(59,130,246,.14),transparent 68%);pointer-events:none}.auth-card:after{content:"";position:absolute;bottom:-30%;left:-20%;width:60%;height:60%;background:radial-gradient(circle,rgba(56,130,246,.1),transparent 70%);pointer-events:none}.auth-card-header,.auth-form,.auth-info,.auth-link,.auth-card .alert{position:relative;z-index:1}.auth-card-header{text-align:center;margin-bottom:1.65rem;padding-bottom:1.35rem;border-bottom:1px solid rgba(30,64,175,.1)}.auth-eyebrow{display:inline-flex;align-items:center;border-radius:999px;background:#3b82f621;color:#1d4ed8;border:1px solid rgba(59,130,246,.25);padding:.22rem .65rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.85rem}.auth-title{font-size:clamp(1.4rem,2.4vw,1.72rem);font-weight:800;letter-spacing:-.025em;color:#14457e;line-height:1.2}.auth-subtitle{margin-top:.6rem;font-size:.9rem;line-height:1.55;color:var(--text-muted);max-width:34ch;margin-left:auto;margin-right:auto}.auth-form{display:flex;flex-direction:column}.auth-card .form-group{margin-bottom:1.15rem}.auth-card .form-group label{font-size:.86rem;margin-bottom:.42rem}.auth-card .form-group input{padding:.84rem .95rem;border-radius:12px;background:#ffffffeb}.auth-card .form-group input:focus{box-shadow:0 0 0 3px #3b82f62e,0 10px 22px -16px #1d4ed859}.auth-otp-input{font-size:1.2rem;font-weight:700;letter-spacing:.32em;text-align:center;font-variant-numeric:tabular-nums}.auth-card .btn-primary{width:100%;margin-top:.55rem;padding:.95rem 1.25rem;font-size:1rem;border-radius:12px}.auth-info{margin-bottom:1rem;font-size:.84rem;line-height:1.5;border-radius:12px;border-color:#3b82f638;background:#eff6ffe6}.auth-card .alert-error{margin-bottom:1rem}.auth-link{text-align:center;margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid rgba(30,64,175,.1);font-size:.88rem;color:var(--text-muted)}.auth-link a{color:#1d4ed8;font-weight:700;text-decoration:none}.auth-link a:hover{color:#1d4ed8;text-decoration:underline}.auth-divider{border:none;border-top:1px solid #d6e3f5;margin:1.35rem 0}.auth-subheading{font-size:1rem;font-weight:800;color:#14457e;margin-bottom:.25rem}.auth-subtext{font-size:.86rem;color:var(--text-muted);margin-bottom:.85rem}.submit-section{text-align:center;padding:1.4rem 0 .25rem;margin-top:.35rem;border-top:1px dashed #d4e4fb}.submit-section .btn{min-width:250px;padding:1.02rem 2.1rem;font-size:1.03rem}.intake-form-stack .section-card{animation:cardReveal .5s var(--ease) both}.intake-form-stack .section-card:nth-child(1){animation-delay:.03s}.intake-form-stack .section-card:nth-child(2){animation-delay:.06s}.intake-form-stack .section-card:nth-child(3){animation-delay:.09s}.intake-form-stack .section-card:nth-child(4){animation-delay:.12s}.intake-form-stack .section-card:nth-child(5){animation-delay:.15s}.intake-form-stack .section-card:nth-child(6){animation-delay:.18s}.intake-form-stack .section-card:nth-child(7){animation-delay:.21s}.intake-form-stack .section-card:nth-child(8){animation-delay:.24s}@keyframes cardReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.intake-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.35rem;padding:1rem 1.15rem;border-radius:16px;background:var(--glass);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(max-width:1024px){.intake-app-layout{grid-template-columns:1fr;gap:.85rem}.intake-sidebar{position:static;height:auto;max-height:none}.intake-sidebar-card{min-height:auto;max-height:none}.intake-sidebar-card:before{display:none}.intake-sidebar-header{padding-bottom:.85rem;margin-bottom:0}.intake-sidebar-footer{margin-top:1rem;padding-top:1rem}.intake-sidebar-nav{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;overflow:visible;margin-top:.85rem;padding:0}.intake-sidebar-link{min-height:2.55rem;padding:.65rem .72rem;font-size:.82rem}}@media(max-width:640px){.intake-sidebar-nav{grid-template-columns:1fr}.intake-compact-header{flex-direction:column;align-items:stretch}.intake-compact-header .btn{width:100%}.choice-grid.cols-2,.choice-grid.cols-3{grid-template-columns:1fr}}@media(min-width:1440px){.intake-app-layout{grid-template-columns:320px minmax(0,1fr);gap:1.5rem}.form-grid{gap:1.15rem 1.35rem}.section-card{padding:1.55rem 1.6rem 1.62rem}}.card h2:not(.section-title){font-size:1.06rem;font-weight:800;color:#14457e;margin-bottom:1.1rem}.radio-group,.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.radio-group label,.checkbox-group label{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.radio-group input,.checkbox-group input{width:auto}.app-shell{max-width:var(--shell-max)}.app-shell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:1rem 1.15rem;border-radius:20px;background:linear-gradient(160deg,#ffffffe6,#f0f7ffe0);border:1px solid rgba(30,64,175,.14);box-shadow:0 16px 28px -24px #0f172a73}.app-shell-title{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:800;color:#14457e;letter-spacing:-.02em}.app-shell-subtitle{margin-top:.35rem;font-size:.88rem;color:var(--text-muted)}.app-shell-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.btn-sm{padding:.55rem .85rem;font-size:.84rem}.landing-card .landing-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:.25rem}.landing-card .landing-actions .btn{min-width:140px}.list-muted{color:var(--text-muted);font-size:.9rem}.empty-state-card{text-align:center;padding:2.5rem 1.5rem}.empty-state-card h2{color:#14457e;margin-bottom:.5rem}.empty-state-card p{color:var(--text-muted);margin-bottom:1.25rem}.submission-list{display:flex;flex-direction:column;gap:.85rem}.submission-list-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem}.submission-list-card h2{font-size:1.05rem;color:#14457e;margin-bottom:.35rem}.submission-list-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.82rem;color:var(--text-muted)}.submission-list-meta span:not(:last-child):after{content:"·";margin-left:1rem;color:#93c5fd}.submission-detail-grid{display:grid;grid-template-columns:1fr;gap:1rem}.detail-section.section-card{padding:1.5rem 1.6rem 1.6rem;margin-bottom:0}.detail-section.section-card:hover{transform:none;box-shadow:0 18px 35px -26px #0f172a66;border-color:#1e40af1f}.detail-section .section-title{margin-bottom:1.1rem;padding-bottom:.85rem}.detail-grid{display:grid;gap:1.15rem 1.5rem}@media(min-width:720px){.detail-grid{grid-template-columns:1fr 1fr}.detail-field:has(dd:not(:empty)){min-width:0}}.detail-field--full{grid-column:1 / -1}.detail-field dt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1d4ed8;margin-bottom:.25rem}.detail-field dd{font-size:.9rem;color:#1e3a5f;line-height:1.5;white-space:pre-wrap}.detail-field dd.detail-rich{white-space:normal}.detail-rich>*:first-child{margin-top:0}.detail-rich>*:last-child{margin-bottom:0}.detail-rich br{display:none}.attachment-section{margin-top:1.25rem;padding-top:1.15rem;border-top:1px dashed #d4e4fb}.attachment-section__title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1d4ed8;margin-bottom:.85rem}.attachment-empty{font-size:.88rem;color:var(--text-muted);margin:0}.attachment-alert{margin-bottom:.75rem;padding:.65rem .85rem;font-size:.84rem}.attachment-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.attachment-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:14px;background:linear-gradient(165deg,#fffffffa,#eff6fff2);border:1px solid #d4e4fb;box-shadow:0 6px 16px -12px #0f172a2e;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.attachment-card:hover{border-color:#a9ccf6;box-shadow:0 10px 22px -14px #1d4ed838}.attachment-card__main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;padding:0;border:none;background:transparent;text-align:left;font-family:inherit;cursor:default}.attachment-card__main.is-clickable{cursor:pointer}.attachment-card__main.is-clickable:hover .attachment-card__name{color:#1d4ed8;text-decoration:underline}.attachment-card__main:disabled{opacity:1}.attachment-card__icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.35rem;border-radius:10px;background:linear-gradient(145deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe}.attachment-card__info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.attachment-card__name{font-size:.9rem;font-weight:700;color:#14457e;word-break:break-word;transition:color .15s var(--ease)}.attachment-card__meta{font-size:.78rem;color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.attachment-card__dot{opacity:.6}.attachment-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;flex-shrink:0}.attachment-card__actions .btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.attachment-card{flex-direction:column;align-items:stretch}.attachment-card__actions{width:100%}.attachment-card__actions .btn{flex:1;justify-content:center}}.table-card{padding:0;overflow:visible;border-radius:18px;background:linear-gradient(160deg,#fffffff7,#f0f7ffeb);border:1px solid rgba(30,64,175,.12);box-shadow:0 16px 32px -26px #0f172a73}.table-card .data-table thead th:first-child{border-top-left-radius:18px}.table-card .data-table thead th:last-child{border-top-right-radius:18px}.data-table-wrap{overflow-x:auto;overflow-y:visible}.data-table{width:100%;border-collapse:collapse;font-size:.86rem}.data-table th,.data-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid #e3ecfa}.data-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#1d4ed8;background:#eff6ffd9}.data-table tbody tr:hover{background:#f3f8ffb3}.admin-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:1024px){.admin-grid{grid-template-columns:minmax(280px,360px) 1fr}}.admin-form-card{padding:1.35rem;align-self:start}.admin-card-title{font-size:1rem;font-weight:800;color:#14457e;margin-bottom:1rem}.role-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize;background:#dbeafe;color:#1d4ed8}.role-badge--customer{background:#cffafe;color:#0e7490}.role-badge--admin{background:#dbeafe;color:#1e40af}.role-badge--superadmin{background:#ede9fe;color:#5b21b6}.ui-dropdown{position:relative;display:inline-block;min-width:10.5rem}.ui-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.35rem;padding:.5rem .7rem .5rem .85rem;border-radius:12px;border:1px solid #bcd6f8;background:linear-gradient(165deg,#fff,#f5f9ff);color:#14457e;font-size:.84rem;font-weight:600;font-family:inherit;line-height:1.3;cursor:pointer;box-shadow:0 1px 3px #0f172a0f,inset 0 1px #fffffff2;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .15s var(--ease)}.ui-dropdown__trigger:hover:not(:disabled){border-color:#93c5fd;box-shadow:0 4px 14px -8px #1d4ed859,inset 0 1px #fffffff2}.ui-dropdown.is-open .ui-dropdown__trigger,.ui-dropdown__trigger:focus-visible{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633,0 6px 16px -8px #1d4ed84d}.ui-dropdown.is-disabled .ui-dropdown__trigger{opacity:.55;cursor:not-allowed}.ui-dropdown__value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-dropdown__chevron{flex-shrink:0;color:#1d4ed8;opacity:.85;transition:transform .22s var(--ease)}.ui-dropdown__chevron.is-open{transform:rotate(180deg)}.ui-dropdown__menu{position:absolute;z-index:120;top:calc(100% + 6px);left:0;right:0;min-width:100%;margin:0;padding:.35rem;list-style:none;border-radius:14px;border:1px solid #cfe1fb;background:#fffffffa;box-shadow:0 16px 40px -12px #0f172a38,0 0 0 1px #fffc inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:dropdownReveal .18s var(--ease) both}@keyframes dropdownReveal{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-dropdown__option{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;border:none;border-radius:10px;background:transparent;color:#1e3a5f;font-size:.84rem;font-weight:600;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.ui-dropdown__option:hover{background:#eff6ff;color:#14457e}.ui-dropdown__option.is-selected{background:linear-gradient(145deg,#eff6ff,#e0ecff);color:#1d4ed8}.ui-dropdown__option-dot{width:.45rem;height:.45rem;border-radius:999px;flex-shrink:0;background:#93c5fd}.ui-dropdown__check{margin-left:auto;flex-shrink:0;color:#2563eb}.ui-dropdown--role.ui-dropdown--user .ui-dropdown__trigger{background:linear-gradient(165deg,#fff,#eff6ff)}.ui-dropdown--role.ui-dropdown--admin .ui-dropdown__trigger{background:linear-gradient(165deg,#fff,#eff6ff);color:#1e40af}.ui-dropdown--role.ui-dropdown--admin .ui-dropdown__chevron{color:#2563eb}.ui-dropdown--role.ui-dropdown--superadmin .ui-dropdown__trigger{background:linear-gradient(165deg,#fff,#f5f3ff);color:#5b21b6}.ui-dropdown--role.ui-dropdown--superadmin .ui-dropdown__chevron{color:#7c3aed}.ui-dropdown__option--user .ui-dropdown__option-dot,.ui-dropdown__option--admin .ui-dropdown__option-dot{background:#60a5fa}.ui-dropdown__option--superadmin .ui-dropdown__option-dot{background:#a78bfa}.ui-dropdown--status .ui-dropdown__trigger{background:linear-gradient(165deg,#fff,#f6f9ff)}.ui-dropdown__option--new .ui-dropdown__option-dot{background:#3b82f6}.ui-dropdown__option--review-in-progress .ui-dropdown__option-dot{background:#f59e0b}.ui-dropdown__option--development-in-progress .ui-dropdown__option-dot{background:#8b5cf6}.ui-dropdown__option--poc-review-in-progress .ui-dropdown__option-dot{background:#06b6d4}.ui-dropdown__option--completed .ui-dropdown__option-dot{background:#16a34a}.status-edit-cell,.table-dropdown-cell{min-width:11rem;overflow:visible;position:relative}.admin-form-card .ui-dropdown,.submission-status-bar__edit .ui-dropdown{display:block;width:100%;min-width:11rem;max-width:14rem}.table-actions-cell{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.status-badge{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.status-badge--new{background:linear-gradient(145deg,#eff6ff,#dbeafe);color:#1d4ed8;border-color:#bfdbfe}.status-badge--review-in-progress{background:linear-gradient(145deg,#fffbeb,#fef3c7);color:#b45309;border-color:#fde68a}.status-badge--development-in-progress{background:linear-gradient(145deg,#f5f3ff,#ede9fe);color:#6d28d9;border-color:#ddd6fe}.status-badge--poc-review-in-progress{background:linear-gradient(145deg,#ecfeff,#cffafe);color:#0e7490;border-color:#a5f3fc}.status-badge--completed{background:linear-gradient(145deg,#f0fdf4,#dcfce7);color:#15803d;border-color:#86efac}.submission-list-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.35rem}.submission-list-title-row h2{margin-bottom:0}.submission-status-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;border-radius:16px;background:linear-gradient(160deg,#fffffff2,#eff6ffeb);border:1px solid rgba(30,64,175,.12)}.submission-status-bar__eyebrow{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1d4ed8;margin-bottom:.5rem}.submission-status-bar__edit{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;position:relative;z-index:1}.submission-status-bar:has(.ui-dropdown.is-open){z-index:30}.submission-status-bar__hint{font-size:.82rem;color:var(--text-muted);margin:0}.auth-card .form-group select,.admin-form-card .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:.84rem 2.25rem .84rem .95rem;border-radius:12px;border:1px solid #cfe1fb;background:linear-gradient(180deg,#fff,#f8fbff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230f766e' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .85rem center;color:#14457e;font-weight:600;cursor:pointer}.auth-card .form-group select:focus,.admin-form-card .form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}@media(max-width:768px){.app-shell-header{flex-direction:column;align-items:stretch}.app-shell-actions{width:100%}.app-shell-actions .btn{flex:1 1 auto;justify-content:center}.submission-list-card{flex-direction:column;align-items:stretch}}.page--app{min-height:100vh}.topnav{position:sticky;top:0;z-index:100;background:linear-gradient(120deg,#0a1542,#14457e 62%,#1d4ed8 140%);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px -20px #0a1542cc}.topnav-inner{max-width:var(--shell-max);width:100%;margin:0 auto;display:flex;align-items:center;gap:1.25rem;padding:.7rem var(--shell-pad-x)}.topnav-brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.topnav-brand:hover{opacity:.92}.topnav-logo{height:34px;width:auto;display:block}.topnav-brand-divider{width:1px;height:22px;background:#1e40af38}.topnav-brand-sub{font-size:.82rem;font-weight:700;color:#14457e;letter-spacing:-.01em;white-space:nowrap}.topnav-links{display:flex;align-items:center;gap:.2rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.topnav-links::-webkit-scrollbar{display:none}.topnav-link{position:relative;padding:.5rem .8rem;border-radius:10px;font-size:.88rem;font-weight:600;color:#ffffffd1;white-space:nowrap;transition:background .18s var(--ease),color .18s var(--ease)}.topnav-link:hover{background:#ffffff1f;color:#fff}.topnav-link.is-active{background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 1px #ffffff4d}.topnav-right{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.topnav-cta{white-space:nowrap}.topnav-user{display:flex;align-items:center;gap:.55rem;padding-left:.35rem}.topnav-avatar{width:2.2rem;height:2.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));box-shadow:0 8px 16px -10px #1d4ed8e6;flex-shrink:0}.topnav-user-name{font-size:.85rem;font-weight:700;color:#fff;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav-logout{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;flex-shrink:0;border-radius:10px;cursor:pointer;color:#ffffffe6;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .15s var(--ease)}.topnav-logout svg{width:1.2rem;height:1.2rem}.topnav-logout:hover{color:#fff;border-color:#ffffff80;background:#ffffff38;transform:translateY(-1px)}.topnav-burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:2.4rem;height:2.4rem;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:#ffffff1a;cursor:pointer;padding:0 .6rem}.topnav-burger span{display:block;height:2px;border-radius:2px;background:#fff}@media(max-width:1024px){.topnav-brand-sub{display:none}.topnav-burger{display:flex}.topnav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.25rem;padding:.6rem .9rem .9rem;background:linear-gradient(120deg,#0a1542,#14457e);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);overflow:hidden;max-height:0;padding-top:0;padding-bottom:0;transition:max-height .25s var(--ease),padding .25s var(--ease)}.topnav-links.is-open{max-height:70vh;padding-top:.6rem;padding-bottom:.9rem}.topnav-link{padding:.7rem .85rem}.topnav-user-name{display:none}}@media(max-width:560px){.topnav-cta{display:none}}.dash-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem;padding:1.6rem 1.7rem;border-radius:22px;color:#fff;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.18),transparent 42%),linear-gradient(128deg,#1a4fa0,#2563eb 52%,#15803d);box-shadow:0 24px 46px -28px #0f286eb3;position:relative;overflow:hidden}.dash-hero .auth-eyebrow{background:#ffffff29;color:#fff;border-color:#ffffff47}.dash-hero-title{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;letter-spacing:-.025em;margin:.5rem 0;text-shadow:0 2px 14px rgba(0,0,0,.12)}.dash-hero-subtitle{font-size:.98rem;line-height:1.6;max-width:60ch;opacity:.94;margin-bottom:1.2rem}.dash-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.dash-hero-actions .btn-secondary{background:#ffffff29;color:#fff;border-color:#fff6}.dash-hero-actions .btn-secondary:hover{background:#ffffff42}.dash-hero-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:24px;background:#ffffffeb;box-shadow:0 18px 36px -20px #0f286e99;padding:1rem}.dash-hero-badge img{width:100%;height:auto}@media(max-width:760px){.dash-hero-badge{display:none}}.dash-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.25rem}@media(max-width:760px){.dash-stat-row{grid-template-columns:repeat(2,1fr)}}.stat-card{display:flex;align-items:center;gap:.95rem;padding:1.1rem 1.2rem;border-radius:18px;background:linear-gradient(160deg,#fffffff5,#f0f7ffeb);border:1px solid rgba(30,64,175,.12);box-shadow:0 14px 28px -24px #0f172a66;position:relative;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 20px 34px -24px #0f172a7a}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary)}.stat-card--total:before{background:#1d4ed8}.stat-card--new:before{background:#3b82f6}.stat-card--in-progress:before{background:#f59e0b}.stat-card--completed:before{background:#16a34a}.stat-card-icon{flex-shrink:0;width:2.7rem;height:2.7rem;border-radius:13px;display:inline-flex;align-items:center;justify-content:center}.stat-card-icon svg{width:1.4rem;height:1.4rem}.stat-card--total .stat-card-icon{background:#e6eefb;color:#14457e}.stat-card--new .stat-card-icon{background:#dbeafe;color:#1d4ed8}.stat-card--in-progress .stat-card-icon{background:#fef3c7;color:#b45309}.stat-card--completed .stat-card-icon{background:#dcfce7;color:#15803d}.stat-card-meta{display:flex;flex-direction:column;gap:.1rem}.stat-card-value{font-size:1.85rem;font-weight:800;color:#14457e;line-height:1.1;font-variant-numeric:tabular-nums}.stat-card-label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.25rem;margin-bottom:1.25rem}@media(max-width:900px){.dash-grid{grid-template-columns:1fr}}.dash-card{padding:1.4rem 1.5rem;border-radius:18px;background:linear-gradient(160deg,#fffffff7,#f0f7ffeb);border:1px solid rgba(30,64,175,.12);box-shadow:0 16px 32px -26px #0f172a73}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dash-card-title{font-size:1.02rem;font-weight:800;color:#14457e;margin-bottom:1rem}.dash-card-head .dash-card-title{margin-bottom:0}.dash-card-link{font-size:.84rem;font-weight:700;color:#1d4ed8;white-space:nowrap}.dash-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem;padding:1.75rem 1rem}.dash-empty-icon{width:3rem;height:3rem;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#eef4fd;color:#1d4ed8}.dash-empty-icon svg{width:1.5rem;height:1.5rem}.dash-empty .list-muted{max-width:34ch}.dash-recent{list-style:none;display:flex;flex-direction:column;gap:.4rem}.dash-recent-item{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.7rem .8rem;border-radius:12px;border:1px solid transparent;transition:background .18s var(--ease),border-color .18s var(--ease)}.dash-recent-item:hover{background:#f3f8ffcc;border-color:#d4e4fb}.dash-recent-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dash-recent-title{font-size:.9rem;font-weight:700;color:#14457e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-recent-meta{font-size:.78rem;color:var(--text-muted)}.dash-about{padding:1.5rem 1.6rem}.dash-about-lead{font-size:.96rem;line-height:1.7;color:var(--text-muted);max-width:90ch;margin-bottom:1.35rem}.dash-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:760px){.dash-feature-grid{grid-template-columns:1fr}}.dash-feature{padding:1.15rem 1.2rem;border-radius:16px;background:linear-gradient(165deg,#fffffff5,#eff6ffe6);border:1px solid rgba(30,64,175,.1)}.dash-feature-icon{width:2.6rem;height:2.6rem;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem;color:#fff;background:linear-gradient(145deg,#1d4ed8,#0ea5e9);box-shadow:0 10px 20px -12px #1d4ed8cc}.dash-feature-icon svg{width:1.4rem;height:1.4rem}.dash-feature-title{font-size:.96rem;font-weight:800;color:#14457e;margin-bottom:.35rem}.dash-feature-text{font-size:.86rem;line-height:1.55;color:var(--text-muted)}.dash-howitworks{padding:1.4rem 1.5rem;margin-bottom:1.25rem}.hiw-flow{display:flex;align-items:stretch;gap:.4rem}.hiw-step-wrap{display:flex;align-items:center;gap:.4rem;flex:1}.hiw-step{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:1.2rem 1.25rem;border-radius:16px;background:linear-gradient(165deg,#fffffff5,#eff6ffe6);border:1px solid rgba(30,64,175,.1);height:100%}.hiw-icon{width:2.8rem;height:2.8rem;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#1d4ed8,#0ea5e9);box-shadow:0 10px 20px -12px #1d4ed8d9}.hiw-icon svg{width:1.5rem;height:1.5rem}.hiw-title{font-size:1rem;font-weight:800;color:#14457e}.hiw-text{font-size:.86rem;line-height:1.5;color:var(--text-muted)}.hiw-arrow{flex-shrink:0;display:inline-flex;align-items:center;color:#93c5fd}.hiw-arrow svg{width:1.5rem;height:1.5rem}@media(max-width:760px){.hiw-flow,.hiw-step-wrap{flex-direction:column}.hiw-arrow{transform:rotate(90deg);padding:.1rem 0}}.donut{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.donut-svg{width:180px;height:180px;flex-shrink:0}.donut-total{font-size:2.1rem;font-weight:800;fill:#14457e;font-variant-numeric:tabular-nums}.donut-total-label{font-size:.72rem;font-weight:600;fill:#7384a1;text-transform:uppercase;letter-spacing:.06em}.donut-legend{list-style:none;display:flex;flex-direction:column;gap:.6rem;flex:1;min-width:150px}.donut-legend-item{display:flex;align-items:center;gap:.6rem;font-size:.88rem}.donut-legend-dot{width:.8rem;height:.8rem;border-radius:4px;flex-shrink:0}.donut-legend-label{flex:1;color:#3a5a82;font-weight:600}.donut-legend-value{font-weight:800;color:#14457e;font-variant-numeric:tabular-nums}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem}.app-card{display:flex;flex-direction:column;gap:.85rem;padding:1.4rem;transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease)}.app-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#3b82f652}.app-card-head{display:flex;align-items:center;gap:.85rem}.app-card-name{font-size:1.1rem;font-weight:800;color:#14457e;margin:0}.app-card-desc{font-size:.88rem;line-height:1.6;color:var(--text-muted);flex:1}.app-card-link{align-self:flex-start}.app-logo{border-radius:14px;object-fit:cover;background:#fff;border:1px solid rgba(30,64,175,.12);flex-shrink:0}.app-logo--fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border:none}.data-table-strong{font-weight:700;color:#14457e}.ai-fill-card{padding:1.3rem 1.4rem;margin-bottom:1rem;border-radius:18px;border:1px solid rgba(29,78,216,.22);background:radial-gradient(circle at 12% 0%,rgba(14,165,233,.1),transparent 45%),linear-gradient(160deg,#fffffff7,#eff6fff2)}.ai-fill-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.9rem}.ai-fill-spark{flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;background:linear-gradient(145deg,#1d4ed8,#0ea5e9);box-shadow:0 10px 20px -12px #1d4ed8d9}.ai-fill-title{font-size:1.05rem;font-weight:800;color:#14457e}.ai-fill-sub{margin-top:.25rem;font-size:.86rem;line-height:1.5;color:var(--text-muted);max-width:70ch}.ai-fill-input{width:100%;padding:.8rem .95rem;border:1px solid var(--border);border-radius:14px;font-family:inherit;font-size:.95rem;line-height:1.6;resize:vertical;background:#fff}.ai-fill-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.ai-fill-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.8rem}.ai-fill-actions .field-hint{margin:0}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ai-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-family:inherit;font-size:.76rem;font-weight:700;cursor:pointer;color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#e0ecff);border:1px solid rgba(29,78,216,.25);transition:transform .15s var(--ease),box-shadow .15s var(--ease),filter .15s var(--ease)}.ai-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px -10px #1d4ed899;filter:brightness(1.02)}.ai-btn:disabled{opacity:.6;cursor:progress}.ai-btn-spark{font-size:.82rem;line-height:1}.ai-suggest-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;padding:.85rem 1rem;border-radius:13px;background:linear-gradient(135deg,#eff6ffe6,#e0ecffb3);border:1px dashed rgba(29,78,216,.3)}.ai-suggest-row .field-hint{margin:0}.ai-summary-card{padding:1.25rem 1.4rem;margin-bottom:1rem;border:1px solid rgba(29,78,216,.18);background:linear-gradient(160deg,#fffffff5,#eff6ffeb)}.ai-summary-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.ai-summary-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:800;color:#14457e}.ai-summary-text{font-size:.95rem;line-height:1.65;color:#1e3a5f;white-space:pre-wrap}.ai-settings-card{margin-top:0;max-width:640px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.9rem 1.1rem;margin-bottom:1rem}.filter-search{flex:1 1 260px;min-width:200px}.filter-search input{width:100%;padding:.6rem .85rem;border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:.9rem;background:linear-gradient(180deg,#fff,#f9fdfb)}.filter-search input:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.filter-field{display:flex;align-items:center;gap:.45rem}.filter-field label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8}.filter-field select{padding:.55rem .7rem;border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:.85rem;color:#14457e;background:#fff;cursor:pointer}.filter-field select:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.filter-count{margin-left:auto;font-size:.8rem;font-weight:700;color:var(--text-muted)}.team-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.3rem 1.5rem;margin-bottom:1rem}.team-name{font-size:1.3rem;font-weight:800;color:#14457e;letter-spacing:-.02em}.team-domain{margin-top:.35rem;font-size:.88rem;color:var(--text-muted)}.dash-all-subs{margin-bottom:1.25rem}.dash-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e3ecfa}.company-group{padding:0;margin-bottom:1rem;overflow:hidden;border-radius:18px;background:linear-gradient(160deg,#fffffff7,#f0f7ffeb);border:1px solid rgba(30,64,175,.12);box-shadow:0 16px 32px -26px #0f172a73}.company-group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e3ecfa;background:linear-gradient(160deg,#eff6ffcc,#e0ecff80)}.company-group-name{font-size:1.02rem;font-weight:800;color:#14457e}.company-group-count{font-size:.78rem;font-weight:700;color:#1d4ed8;background:#dbeafe;padding:.2rem .6rem;border-radius:999px}.settings-tabs{display:flex;gap:.4rem;margin-bottom:1.25rem;padding:.4rem;border-radius:16px;background:#eff6ffb3;border:1px solid rgba(30,64,175,.12);width:100%}.settings-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem 1.1rem;border:none;border-radius:12px;background:transparent;color:#3a5a82;font-family:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.settings-tab:hover{color:#1d4ed8}.settings-tab.is-active{background:#fff;color:#1d4ed8;box-shadow:0 8px 18px -10px #0f172a73}.settings-subtabs{width:fit-content;margin-bottom:1.1rem}.settings-subtabs .settings-tab{flex:0 0 auto}.invite-panel{max-width:820px}.invite-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}.invite-grid-actions{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.4rem}.invite-grid-actions .field-hint{margin:0;flex:1;min-width:12rem}@media(max-width:680px){.invite-grid{grid-template-columns:1fr}}.settings-panel{padding:1.6rem;border-radius:20px;background:linear-gradient(165deg,#fffffff7,#f0f7ffeb);border:1px solid rgba(30,64,175,.12);box-shadow:0 18px 38px -28px #0f172a73}.settings-panel .admin-grid{gap:1.6rem}.settings-panel .admin-form-card,.settings-panel .table-card,.settings-panel .ai-settings-card{background:transparent;border:none;box-shadow:none;padding:0;max-width:none;margin:0}.settings-panel .table-card{border:1px solid #e3ecfa;border-radius:14px;background:#fff;overflow:hidden}@media(min-width:1024px){.settings-panel .admin-grid{grid-template-columns:minmax(300px,380px) 1fr}}.rte{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fff,#f9fdfb);overflow:hidden;transition:border-color .22s var(--ease),box-shadow .22s var(--ease)}.rte:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.rte-toolbar{display:flex;gap:.25rem;padding:.4rem .5rem;border-bottom:1px solid var(--border);background:#eff6ff99}.rte-btn{min-width:1.95rem;height:1.75rem;padding:0 .5rem;border:1px solid transparent;border-radius:8px;background:transparent;color:#3a5a82;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.rte-btn:hover{background:#e0ecff;color:#1d4ed8}.rte-editor{min-height:112px;max-height:320px;overflow-y:auto;padding:.78rem .92rem;font-size:.95rem;line-height:1.58;color:#123024;outline:none}.rte-editor:empty:before{content:attr(data-placeholder);color:#94a3c0;pointer-events:none}.rte-editor ul,.rte-editor ol,.detail-rich ul,.detail-rich ol{padding-left:1.4rem;margin:.3rem 0}.rte-editor li,.detail-rich li{margin:.15rem 0}.detail-rich{white-space:normal}.detail-rich p{margin:0 0 .4rem}.detail-rich p:last-child{margin-bottom:0}.is-invalid,.form-group input.is-invalid,.rte.is-invalid{border-color:#f59e0b!important;background-color:#fffbeb!important;box-shadow:0 0 0 3px #f59e0b2e!important}.rte.is-invalid .rte-editor{background-color:#fffbeb}.choice-group.is-invalid{border:1px solid #fcd34d;background:#fffbeb;border-radius:14px;padding:.75rem;margin:-.15rem 0}.choice-group.is-invalid>label{color:#b45309}.validation-summary{text-align:left}.validation-summary-title{font-weight:800;margin-bottom:.6rem;display:flex;align-items:center;gap:.4rem}.validation-summary-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.validation-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.4rem .7rem;border-radius:10px;border:1px solid #fca5a5;background:#fff;color:#b91c1c;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s var(--ease),transform .15s var(--ease)}.validation-link:hover{background:#fff1f2;transform:translateY(-1px)}.validation-link-section{font-size:.68rem;font-weight:600;color:#9f6b6b;text-transform:uppercase;letter-spacing:.04em}.quality-card{margin-top:.5rem;padding:1.2rem 1.35rem;border-radius:16px;border:1px solid rgba(30,64,175,.14);background:linear-gradient(160deg,#fffffff5,#eff6ffe6)}.quality-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.quality-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f766e;color:#1d4ed8}.quality-score{display:flex;align-items:baseline;gap:.4rem;font-size:1.7rem;font-weight:800;color:#14457e;line-height:1.1;margin-top:.15rem}.quality-score-max{font-size:.9rem;font-weight:700;color:#94a3c0}.quality-pill{align-self:center;margin-left:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em}.quality-pill--excellent{background:#dcfce7;color:#15803d}.quality-pill--good{background:#dbeafe;color:#1d4ed8}.quality-pill--fair{background:#fef3c7;color:#b45309}.quality-pill--low{background:#fee2e2;color:#b91c1c}.quality-bar{margin:.85rem 0 .5rem;height:.55rem;border-radius:999px;background:#94a3c040;overflow:hidden}.quality-bar-fill{display:block;height:100%;border-radius:inherit;transition:width .4s var(--ease)}.quality-bar-fill--excellent{background:linear-gradient(90deg,#16a34a,#22c55e)}.quality-bar-fill--good{background:linear-gradient(90deg,#1d4ed8,#3b82f6)}.quality-bar-fill--fair{background:linear-gradient(90deg,#d97706,#f59e0b)}.quality-bar-fill--low{background:linear-gradient(90deg,#dc2626,#f87171)}.quality-tips{list-style:none;display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.quality-tips li{position:relative;padding-left:1.1rem;font-size:.84rem;line-height:1.45;color:var(--text-muted)}.quality-tips li:before{content:"→";position:absolute;left:0;color:#1d4ed8;font-weight:700}.quality-allgood{margin-top:.4rem;font-size:.86rem;font-weight:600;color:#15803d}.sidebar-quality{padding:.85rem .9rem;border-radius:13px;border:1px solid rgba(30,64,175,.14);background:linear-gradient(160deg,#fff,#eff5ff);margin-bottom:1.1rem}.sidebar-quality-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.sidebar-quality-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1d4ed8}.sidebar-quality-score{display:flex;align-items:baseline;gap:.25rem;font-size:1.5rem;font-weight:800;color:#14457e;line-height:1;margin-bottom:.5rem}.sidebar-quality .quality-bar{margin:0}.sidebar-quality-tip{margin-top:.55rem;font-size:.74rem;line-height:1.4;color:var(--text-muted)}.sidebar-quality .quality-pill{margin-left:0;font-size:.64rem;padding:.18rem .5rem;line-height:1.1;white-space:nowrap}.discussion-card{padding:1.4rem 1.5rem;margin-top:1rem;scroll-margin-top:5rem}.discussion-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;margin-left:.5rem;padding:0 .4rem;border-radius:999px;font-size:.74rem;font-weight:800;color:#1d4ed8;background:#dbeafe}.discussion-sub{margin:.4rem 0 1rem;max-width:70ch}.discussion-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e3ecfa}.discussion-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid #d4e4fb;background:#fff;color:#3a5a82;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.discussion-chip:hover{border-color:#93c5fd;background:#f3f8ff}.discussion-chip.is-active{background:linear-gradient(145deg,#1d4ed8,#2563eb);border-color:transparent;color:#fff}.discussion-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:999px;font-size:.68rem;font-weight:800;background:#1d4ed81f;color:#1d4ed8}.discussion-chip.is-active .discussion-chip-count{background:#ffffff40;color:#fff}.discussion-thread{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.1rem}.discussion-empty{padding:1rem 0}.comment{display:flex;gap:.7rem;align-items:flex-start}.comment-avatar{flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#1d4ed8,#0ea5e9)}.comment-body{flex:1;min-width:0;padding:.7rem .9rem;border-radius:12px;border:1px solid #e3ecfa;background:#fff}.comment--mine .comment-body{background:#eff6ff;border-color:#cfe1fb}.comment--mine .comment-avatar{background:linear-gradient(135deg,#0f766e,#16a34a);background:linear-gradient(135deg,#14457e,#1d4ed8)}.comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.3rem}.comment-author{font-size:.85rem;font-weight:800;color:#14457e}.comment-section-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#1d4ed8;background:#e0ecff;padding:.1rem .45rem;border-radius:999px}.comment-time{font-size:.74rem;color:var(--text-muted);margin-left:auto}.comment-text{font-size:.9rem;line-height:1.55;color:#1e3a5f;white-space:pre-wrap}.discussion-composer{border-top:1px solid #e3ecfa;padding-top:1rem}.discussion-composer textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:.92rem;line-height:1.5;resize:vertical;background:linear-gradient(180deg,#fff,#f9fdfb)}.discussion-composer textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.discussion-composer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.7rem}.discussion-composer-section{display:flex;align-items:center;gap:.45rem;margin-right:auto;font-size:.8rem;font-weight:600;color:var(--text-muted)}.discussion-composer-section select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:.82rem;color:#14457e;background:#fff;cursor:pointer}.sidebar-status{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid rgba(30,64,175,.1)}.sidebar-status-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1d4ed8;margin-bottom:.5rem}.sidebar-status-edit{display:flex;flex-direction:column;gap:.55rem;margin-top:.7rem}.sidebar-status-edit .ui-dropdown{width:100%;min-width:0;max-width:none}.sidebar-status-note{width:100%;padding:.55rem .65rem;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:.82rem;line-height:1.45;resize:vertical;background:#fff}.sidebar-status-note:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.sidebar-status-hint{margin-top:.5rem;font-size:.76rem;color:var(--text-muted)}.activity-log{list-style:none;display:flex;flex-direction:column;gap:.1rem}.activity-item{position:relative;display:flex;gap:.85rem;padding:0 0 1rem .2rem}.activity-dot{position:relative;flex-shrink:0;width:.8rem;height:.8rem;margin-top:.3rem;border-radius:999px;background:#1d4ed8;box-shadow:0 0 0 3px #1d4ed826}.activity-item:not(:last-child) .activity-dot:after{content:"";position:absolute;left:50%;top:1.1rem;transform:translate(-50%);width:2px;height:calc(100% + .6rem);background:#1e40af2e}.activity-body{flex:1;min-width:0}.activity-line{font-size:.9rem;line-height:1.6;color:#1e3a5f;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.activity-note{margin-top:.3rem;font-size:.86rem;color:#475569;font-style:italic}.activity-time{margin-top:.2rem;font-size:.75rem;color:var(--text-muted)}.section-comments{margin-top:1.1rem;padding-top:.9rem;border-top:1px dashed #d4e4fb}.section-comments-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .7rem;border:1px solid #e3ecfa;border-radius:10px;background:#f6f9ff;color:#1d4ed8;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.section-comments-toggle:hover{background:#e0ecff}.section-comments-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;margin-left:.4rem;padding:0 .35rem;border-radius:999px;font-size:.7rem;font-weight:800;background:#dbeafe;color:#1d4ed8}.section-comments-action{font-size:.74rem;font-weight:600;color:#5b6b88}.section-comments-body{display:flex;flex-direction:column;gap:.7rem;margin-top:.8rem}.section-comments-form{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.section-comments-form textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:.88rem;line-height:1.5;resize:vertical;background:#fff}.section-comments-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.collab-card{scroll-margin-top:5rem}.collab-tabs{display:flex;gap:.4rem;margin-bottom:1.25rem;padding:.35rem;border-radius:14px;background:#eff6ffb3;border:1px solid rgba(30,64,175,.12);width:fit-content}.collab-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border:none;border-radius:10px;background:transparent;color:#3a5a82;font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.collab-tab:hover{color:#1d4ed8}.collab-tab.is-active{background:#fff;color:#1d4ed8;box-shadow:0 6px 16px -10px #0f172a66}.collab-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;border-radius:999px;font-size:.7rem;font-weight:800;background:#dbeafe;color:#1d4ed8}.discussion-embedded .discussion-sub{margin-top:0}.you-tag{font-size:.78rem;font-weight:600;color:var(--text-muted)}.invite-btn{width:100%;padding:.85rem 1.5rem;margin-top:.5rem}.active-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.active-badge:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:currentColor}.active-badge--active{background:#dcfce7;color:#15803d}.active-badge--invited{background:#fffbeb;color:#b45309}.active-badge--inactive{background:#fee2e2;color:#b91c1c}.is-inactive-row{opacity:.62}.inline-input{width:100%;padding:.45rem .6rem;border:1px solid var(--border);border-radius:9px;font-family:inherit;font-size:.86rem;background:#fff}.inline-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.toast{position:fixed;top:5rem;right:1.25rem;z-index:1000;display:flex;align-items:center;gap:.65rem;max-width:min(92vw,380px);padding:.8rem .9rem .8rem .75rem;border-radius:14px;background:#fff;border:1px solid rgba(30,64,175,.14);box-shadow:0 20px 44px -18px #0f172a66;animation:toastIn .32s var(--ease) both}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px) translate(8px)}to{opacity:1;transform:translateY(0) translate(0)}}.toast-icon{flex-shrink:0;width:1.7rem;height:1.7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;color:#fff}.toast--success{border-left:4px solid #16a34a}.toast--success .toast-icon{background:#16a34a}.toast--error{border-left:4px solid #dc2626}.toast--error .toast-icon{background:#dc2626}.toast-msg{flex:1;font-size:.9rem;font-weight:600;color:#14457e;line-height:1.4}.toast-close{flex-shrink:0;border:none;background:transparent;color:#94a3c0;font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .2rem}.toast-close:hover{color:#475569}.icon-actions{display:flex;gap:.35rem;align-items:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:9px;cursor:pointer;color:#3a5a82;background:#fff;border:1px solid var(--border);transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease),transform .12s var(--ease)}.icon-btn svg{width:1.05rem;height:1.05rem}.icon-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#93c5fd;background:#f3f8ff;color:#1d4ed8}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn--primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.icon-btn--primary:hover:not(:disabled){background:#1740b8;color:#fff}.icon-btn--danger:hover:not(:disabled){color:#dc2626;border-color:#fca5a5;background:#fff5f5}.icon-btn--warn:hover:not(:disabled){color:#b45309;border-color:#fcd34d;background:#fffbeb}.icon-btn--success:hover:not(:disabled){color:#15803d;border-color:#86efac;background:#f0fdf4}.print-report{position:absolute;left:-100000px;top:0;width:794px;color:#0e2542;font-size:12px;background:#fff}.pr-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:14px;border-bottom:2px solid #1d4ed8}.pr-logo{height:34px;width:auto}.pr-header-meta{text-align:right}.pr-doc-title{font-size:13px;font-weight:800;color:#14457e}.pr-doc-sub{font-size:10.5px;color:#5b6b88}.pr-titlebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:16px 0 10px}.pr-title{font-size:19px;font-weight:800;color:#0b1f3a}.pr-status{flex-shrink:0;padding:4px 12px;border-radius:999px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.pr-status--review-in-progress{background:#fffbeb;color:#b45309;border-color:#fde68a}.pr-status--development-in-progress{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.pr-status--poc-review-in-progress{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.pr-status--completed{background:#f0fdf4;color:#15803d;border-color:#86efac}.pr-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 18px;padding:12px 14px;border-radius:10px;background:#f4f8ff;border:1px solid #dbe6fb;margin-bottom:18px}.pr-summary .pr-field-label{font-size:9px}.pr-section{margin-bottom:16px;break-inside:avoid;page-break-inside:avoid}.pr-section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#14457e;padding-bottom:6px;margin-bottom:10px;border-bottom:1px solid #d6e3f5}.pr-section-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#1d4ed8;color:#fff;font-size:11px;font-weight:800}.pr-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.pr-field--full{grid-column:1 / -1}.pr-field-label{display:block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;margin-bottom:2px}.pr-field-value{font-size:12px;color:#1e3a5f}.pr-field-rich{font-size:12px;color:#1e3a5f;line-height:1.5}.pr-field-rich ul,.pr-field-rich ol{padding-left:18px;margin:3px 0}.pr-attachments,.pr-activity{list-style:disc;padding-left:18px;font-size:12px;color:#1e3a5f;line-height:1.6}.pr-footer{margin-top:18px;padding-top:10px;border-top:1px solid #d6e3f5;font-size:10px;color:#8b9bb5;text-align:center}@media print{body *{visibility:hidden}.print-report,.print-report *{visibility:visible}.print-report{position:absolute;left:0;top:0;width:100%;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:14mm}}.auth-split{min-height:100vh}.auth-split-inner{display:grid;grid-template-columns:1.05fr 1fr;width:100%;min-height:100vh}.auth-aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:3rem clamp(2rem,4vw,4rem);color:#fff;overflow:hidden;background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.16),transparent 40%),linear-gradient(150deg,#0a1542,#1d4ed8 58%,#0ea5e9 130%);isolation:isolate}.auth-aside-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 85% 25%,rgba(255,255,255,.14),transparent 38%),radial-gradient(circle at 70% 95%,rgba(14,165,233,.35),transparent 45%);pointer-events:none}.auth-aside-logo{height:64px;width:auto}.auth-aside-eyebrow{display:inline-flex;align-items:center;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);padding:.3rem .75rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.1rem}.auth-aside-title{font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:800;line-height:1.18;letter-spacing:-.03em;margin-bottom:.9rem;text-shadow:0 2px 18px rgba(0,0,0,.18);max-width:24ch}.auth-aside-text{font-size:1rem;line-height:1.65;opacity:.9;max-width:46ch;margin-bottom:1.6rem}.flow{list-style:none;position:relative;display:flex;flex-direction:column;gap:.35rem;margin:0 0 1.6rem}.flow:before{content:"";position:absolute;top:1.6rem;bottom:1.6rem;left:1.35rem;width:2px;transform:translate(-1px);background:linear-gradient(#60a5fab3,#0ea5e980)}.flow-step{display:flex;align-items:center;gap:.9rem;padding:.4rem 0;position:relative}.flow-node{flex-shrink:0;width:2.7rem;height:2.7rem;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;position:relative;z-index:1;background-color:#12245a;background-image:linear-gradient(145deg,#3b82f666,#0ea5e966);border:1px solid rgba(255,255,255,.28);box-shadow:0 10px 20px -12px #0000008c}.flow-text{display:flex;flex-direction:column;gap:.1rem}.flow-title{font-size:1rem;font-weight:700;letter-spacing:-.01em}.flow-sub{font-size:.85rem;line-height:1.45;opacity:.84}.flow-highlights{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem}.flow-highlight{display:flex;align-items:center;gap:.55rem;font-size:.86rem;line-height:1.35;opacity:.96}.flow-check{flex-shrink:0;width:1.2rem;height:1.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#fff;background:#0ea5e9;box-shadow:0 6px 14px -8px #0ea5e9d9}@media(max-width:1180px){.flow-highlights{grid-template-columns:1fr}}.auth-feature-list{list-style:none;display:flex;flex-direction:column;gap:1.05rem}.auth-feature{display:flex;align-items:flex-start;gap:.85rem}.auth-feature-icon{flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;background:#ffffff24;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-feature-copy{display:flex;flex-direction:column;gap:.15rem}.auth-feature-title{font-size:.95rem;font-weight:700;letter-spacing:-.01em}.auth-feature-text{font-size:.86rem;line-height:1.5;opacity:.85}.auth-aside-footer{display:flex;flex-direction:column;gap:1rem}.auth-stats{display:flex;gap:1.75rem}.auth-stat{display:flex;flex-direction:column}.auth-stat-value{font-size:1.6rem;font-weight:800;line-height:1.1}.auth-stat-label{font-size:.74rem;opacity:.82;letter-spacing:.02em}.auth-aside-note{font-size:.78rem;opacity:.78;letter-spacing:.02em}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.75rem,4vh,3.5rem) 1.25rem}.auth-main-logo{height:40px;width:auto;margin-bottom:1.5rem;display:none}.auth-split .auth-card{margin:0}@media(max-width:900px){.auth-split-inner{grid-template-columns:1fr}.auth-aside{display:none}.auth-main-logo{display:block}}
