@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#182235;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font-smooth:always;font-optical-sizing:auto;font-kerning:normal;font-feature-settings:"ss01" on;font-variant-numeric:tabular-nums;background:#fff;font-family:DM Sans,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font-family:inherit}button:disabled{cursor:not-allowed;opacity:.65}input,select,textarea{font-family:inherit}#root{min-height:100vh}.site{--brand:#2563eb;color:#122033;background:#fff;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.site-header{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;min-height:72px;padding:0 28px;display:flex;position:sticky;top:0}.site-brand,.site-header nav,.hero-actions,.eyebrow,.chips,.step-actions{align-items:center;display:flex}.site-brand{color:#172033;background:0 0;border:0;gap:8px;font-size:16px}.site-brand svg{color:var(--brand)}.site-header nav{gap:6px}.site-header nav>button{color:#314056;background:0 0;border:0;border-radius:10px;min-height:40px;padding:0 14px;font-weight:700}.site-header nav>button.current{color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, white)}.site-header nav>button.button-primary{color:#fff;background:var(--brand)}.site-header .site-menu,.portal .menu-button{display:none}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:750;display:inline-flex}.button-primary{color:#fff;background:var(--brand)}.button-light{color:#fff;background:#fff2;border-color:#fff6}.button-outline{color:#314056;background:#fff;border-color:#d5deea}.hero{color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:620px;padding:64px 8vw;display:grid}.hero:before{content:"";background:linear-gradient(90deg,#07111fef,#07111f88 58%,#07111f33);grid-area:1/1}.hero-copy{grid-area:1/1;max-width:680px;position:relative}.eyebrow{letter-spacing:.08em;text-transform:uppercase;gap:8px;margin:0 0 12px;font-size:12px;font-weight:800}.hero .eyebrow,.auth-copy .eyebrow{color:#d5e4ff}.hero h1,.auth-copy h1,.section-intro h2,.story-card h2,.license-band h2{letter-spacing:-.04em;margin:0;line-height:1.08}.hero h1{font-size:clamp(38px,5vw,62px)}.hero-copy>p,.auth-copy>p{color:#e4ecf8;max-width:540px;font-size:17px;line-height:1.55}.hero-actions{gap:10px;margin-top:24px}.band{padding:64px 8vw}.license-band{color:#fff;background:#10192e;justify-content:space-between;align-items:center;gap:24px;display:flex}.license-band p{color:#c9d4e6;max-width:680px;line-height:1.6}.section-intro{max-width:640px;margin-bottom:22px}.section-intro p{color:#5d6d84;line-height:1.55}.modules-band{background:linear-gradient(#f3f8fd 0%,#e7f1fb 100%)}.module-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.module-grid article{background:#fff;border:1px solid #fff;border-radius:16px;padding:20px;box-shadow:0 10px 28px #1a325814}.module-grid span{width:40px;height:40px;color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, white);border-radius:12px;place-items:center;margin-bottom:12px;display:grid}.module-grid h3{margin:0 0 6px}.module-grid p{color:#5d6d84;margin:0}.module-grid ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.module-grid li{color:#314056;padding-left:14px;font-size:13px;line-height:1.4;position:relative}.module-grid li:before{content:"";background:color-mix(in srgb, var(--brand) 70%, white);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.story{background-position:50%;background-size:cover;align-items:center;min-height:480px;padding:56px 8vw;display:grid}.story-card{background:#fffe;border-radius:20px;max-width:560px;padding:28px}.story-card ol{color:#314056;margin:14px 0 18px;padding-left:18px;line-height:1.5}.story-card .button+.button{margin-left:8px}.site-footer{color:#93a0b5;background:#0d1526;padding:48px 8vw 20px;display:block}.site-footer strong{color:#fff;font-size:18px}.footer-grid{grid-template-columns:1.4fr .9fr .9fr 1.1fr;gap:28px;display:grid}.footer-grid h2{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:13px}.footer-grid p{max-width:360px;line-height:1.55}.footer-grid button,.footer-grid span{color:#c5d0e0;text-align:left;background:0 0;border:0;padding:4px 0;display:block}.footer-grid button:hover{color:#fff}.operator{color:#fff;font-weight:700}.footer-base{border-top:1px solid #243049;justify-content:space-between;gap:12px;margin-top:28px;padding-top:16px;display:flex}.faq-hero{color:#fff;text-align:center;background-position:50%;background-size:cover;place-items:center;min-height:320px;padding:64px 8vw;display:grid}.faq-hero:before{content:"";background:linear-gradient(#07111f99,#07111fb8);grid-area:1/1}.faq-hero h1{letter-spacing:-.04em;text-align:center;grid-area:1/1;margin:0;font-size:clamp(52px,7vw,84px);position:relative}.faq-page{max-width:860px;margin:0 auto;padding:48px 24px 72px}.faq-page h1{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(32px,4vw,48px)}.faq-kicker{color:var(--brand)}.faq-lead{color:#5d6d84;max-width:640px;line-height:1.55}.faq-list{border-top:1px solid #e6ebf2;margin:22px 0 28px}.faq-item{border-bottom:1px solid #e6ebf2}.faq-item button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 0;font-size:16px;font-weight:750;display:flex}.faq-item p{color:#4d5d73;margin:0 0 16px;line-height:1.6}.collected{background:#ffffff14;border:1px solid #ffffff30;border-radius:16px;margin-top:18px;padding:16px 18px}.collected strong{margin-bottom:8px;display:block}.collected dl{gap:8px;margin:0 0 12px;display:grid}.collected div{grid-template-columns:120px 1fr;gap:8px;display:grid}.collected dt{color:#b7c6de}.collected dd{overflow-wrap:anywhere;margin:0}.collected p{color:#d5deee;margin:0;font-size:13px;line-height:1.5}.auth-screen{background-position:50%;background-size:cover;min-height:calc(100vh - 72px);position:relative}.auth-screen:before{content:"";background:linear-gradient(105deg,#07111ff0 0%,#0c1c3ccc 34%,#10284a66 70%,#16345a33 100%);position:absolute;inset:0}.auth-screen:after{content:"";z-index:2;background:linear-gradient(90deg,#38bdf8 0%,#fbbf24 22%,#a78bfa 44%,#34d399 66%,#60a5fa 82%,#2dd4bf 100%);height:6px;position:absolute;top:0;left:0;right:0}.purpose-row{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.purpose-row span{color:#fff;background:#ffffff18;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.purpose-row i{background:var(--swatch);border-radius:50%;width:9px;height:9px}.auth-layout{grid-template-columns:1fr .95fr;gap:36px;max-width:1120px;margin:0 auto;padding:42px 24px 64px;display:grid;position:relative}.auth-copy{color:#fff}.auth-copy h1{font-size:clamp(32px,4vw,48px)}.auth-copy ul{color:#d5deee;margin:18px 0;padding-left:18px;line-height:1.55}.license-box{background:#ffffff14;border:1px solid #ffffff30;border-radius:16px;padding:16px 18px}.license-box strong{margin-bottom:6px;display:block}.license-box p,.auth-copy .license-box p{color:#e7eefb;margin:0}.auth-card,.modal-card{background:#fff;border-radius:20px;padding:22px;box-shadow:0 20px 50px #0004}.stepper{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.stepper li{color:#8b98ab;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.stepper span{background:#eef2f7;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.stepper .current{color:var(--brand)}.stepper .current span,.stepper .done span{color:#fff;background:var(--brand)}.step-body h2{margin:0 0 12px}.auth-card label,.modal-card label{margin:12px 0 6px;font-size:13px;font-weight:750;display:block}.auth-card input,.auth-card select,.modal-card input,.modal-card select,.modal-card textarea,.filter{box-sizing:border-box;background:#f8fafc;border:1px solid #d7e0ec;border-radius:12px;width:100%;min-height:44px;padding:10px 12px}.brand-preview{color:#fff;border-radius:16px;align-items:center;gap:12px;margin-bottom:8px;padding:14px;display:flex}.brand-preview-icon{background:#ffffff30;border-radius:12px;place-items:center;width:48px;height:48px;font-size:24px;display:grid;overflow:hidden}.brand-preview-icon img{object-fit:cover;width:100%;height:100%}.brand-preview strong,.brand-preview small{display:block}.brand-preview small{opacity:.85}.theme-grid,.price-grid,.split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.theme-grid button,.price-grid button{text-align:left;background:#f8fafc;border:1px solid #d7e0ec;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;font-weight:700;display:flex}.theme-grid i{border-radius:50%;width:16px;height:16px}.theme-grid button.active,.price-grid button.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.price-grid button,.pricing-cards article{flex-direction:column;align-items:flex-start;min-height:110px}.pricing-band{background:#f4f7fb}.pricing-count{gap:6px;max-width:180px;margin-bottom:14px;font-weight:750;display:grid}.pricing-count input{background:#fff;border:1px solid #d7e0ec;border-radius:12px;min-height:44px;padding:10px 12px}.pricing-rate{margin:0 0 12px;font-weight:750}.pricing-cards article{background:#fff;border:1px solid #d7e0ec;border-radius:12px;padding:16px;display:flex}.pricing-cards strong{font-size:22px}.pricing-cards small{color:#6b7b90}.price-grid strong{font-size:22px}.price-grid small,.hint{color:#6b7b90;font-size:12px;line-height:1.45}.cycle-note{max-width:640px}.cycle-later{color:#314056;margin-top:6px;font-weight:700;display:block}.upload-label input{padding:8px}.swatches{align-items:center;gap:8px;margin-top:10px;display:flex}.swatches i{border-radius:6px;width:22px;height:22px}.due{background:#f4f7fb;border-radius:12px;padding:12px}.step-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.download-link{margin-top:14px;text-decoration:none}.text-link{width:100%;color:var(--brand);background:0 0;border:0;margin-top:12px;font-weight:700;display:block}.login-card .button{width:100%;margin-top:16px}.toast{z-index:50;background:#fff;border-radius:12px;gap:8px;max-width:min(420px,100vw - 32px);padding:12px 14px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 30px #10182d30}.portal-loader{z-index:80;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--brand) 28%, #0c1730), #07101d 62%);color:#fff;align-content:center;place-items:center;gap:10px;display:grid;position:fixed;inset:0}.loader-mark{place-items:center;width:112px;height:112px;display:grid;position:relative}.loader-core{z-index:1;color:#fff;background:var(--brand);width:64px;height:64px;box-shadow:0 12px 30px color-mix(in srgb, var(--brand) 45%, transparent);border-radius:18px;place-items:center;display:grid;position:relative}.loader-orbit,.loader-orbit-2{border:2px solid #0000;border-top-color:var(--brand);border-right-color:color-mix(in srgb, var(--brand) 55%, white);border-radius:50%;animation:1.1s linear infinite loader-spin;position:absolute;inset:0}.loader-orbit-2{border-top-color:#0000;border-bottom-color:#dbe7ff;animation-duration:1.6s;animation-direction:reverse;inset:10px}.loader-name{letter-spacing:-.03em;margin:8px 0 0;font-family:Manrope,DM Sans,sans-serif;font-size:28px;font-weight:800}.loader-caption{color:#c5d4ea;margin:0}.loader-track{background:#1c2c4d;border-radius:99px;width:168px;height:4px;overflow:hidden}.loader-track i{border-radius:inherit;background:var(--brand);width:40%;height:100%;animation:1.1s ease-in-out infinite loader-bar;display:block}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-bar{0%{transform:translate(-120%)}to{transform:translate(320%)}}.modal-backdrop,.scrim{position:fixed;inset:0}.modal-backdrop{z-index:30;background:#06101ccc;place-items:center;padding:20px;display:grid}.modal-card{width:min(100%,460px)}.modal-card>header{justify-content:space-between;align-items:center;display:flex}.modal-card h2{margin:0}.icon-button{background:#fff;border:1px solid #d7e0ec;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.scrim{z-index:12;background:#02060f99;border:0}.app-portal{height:100vh;overflow:hidden}.portal{--brand:#3b82f6;color:#e8eefb;background:#07101d;height:100%;min-height:0;display:flex;overflow:hidden}.rail{background:#0c1730;border-right:1px solid #1c2c4d;flex-direction:column;flex:0 0 260px;width:260px;height:100%;padding:16px 12px;display:flex;position:sticky;top:0;overflow:hidden}.rail-brand{background:var(--brand);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;margin:0 8px 12px;font-size:22px;display:grid;overflow:hidden}.rail-brand img{object-fit:cover;width:100%;height:100%}.rail nav{flex:1;align-content:start;gap:2px;min-height:0;display:grid;overflow:hidden}.rail button{color:#b7c4dc;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:15px;font-weight:700;display:flex}.rail button.active,.rail button:hover{color:#fff;background:#16284a}.rail button.active{background:var(--brand)}.rail-out{margin-top:auto}.portal-main{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.portal-top{border-bottom:1px solid #1c2c4d;flex:none;align-items:center;gap:14px;min-height:64px;padding:0 22px;display:flex}.top-links{color:#8ea0c0}.who{align-items:center;gap:8px;margin-left:auto;display:flex}.who span,.avatar{background:var(--brand);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.who b,.who small{display:block}.who small{color:#8ea0c0}.portal-scroll{flex:1;min-height:0;padding:18px;overflow:auto}.pager{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.pager span{color:#8ea0c0;font-size:13px}.pager button{color:#d5e0f2;background:#101d36;border:1px solid #2c446e;border-radius:8px;min-height:32px;padding:0 10px}.pager button.active{color:#fff;background:var(--brand);border-color:var(--brand)}.pager button:disabled{opacity:.45}.board{grid-template-columns:1.2fr .8fr .9fr;gap:14px;display:grid}.greeting{background:linear-gradient(90deg,#0c1730f2 0%,#0c1730c7 42%,#0c173040 100%),url(/portal-greeting.jpg) 100%/cover no-repeat;border-radius:22px;grid-column:1/-1;align-items:center;min-height:280px;padding:32px;display:flex}.greeting h1{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(32px,4vw,48px)}.welcome-line{animation:.45s welcome-in}@keyframes welcome-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ask{color:#9aadc8;background:#101d38;border:1px solid #2a4068;border-radius:14px;align-items:center;gap:8px;max-width:560px;height:48px;padding:0 14px;display:flex}.ask input,.filter{color:#fff;background:0 0;border:0;outline:0}.ask input{width:100%}.ask-results{flex-wrap:wrap;gap:6px;max-width:560px;margin-top:8px;display:flex}.ask-results button,.chips button{color:#fff;background:#132445;border:1px solid #35507d;border-radius:999px;min-height:34px;padding:0 12px}.chips{flex-wrap:wrap;gap:8px;max-width:640px;margin-top:14px}.greeting>div{width:100%}.leave-strip{width:100%;margin-top:16px}.leave-strip>p{color:#e8eefb;margin:0 0 8px;font-weight:750}.leave-types{scrollbar-color:#35507d transparent;gap:12px;padding:4px 2px 10px;display:flex;overflow-x:auto}.leave-donut{text-align:center;background:#0c1730d4;border:1px solid #ffffff2e;border-radius:16px;flex:0 0 142px;justify-items:center;gap:6px;padding:10px 8px;display:grid;position:relative}.leave-donut b{font-size:12px;line-height:1.25}.leave-donut svg{display:block}.donut-remain,.donut-applied{fill:none;stroke-width:13px}.donut-remain{stroke:#34d399}.donut-applied{stroke:#f59e0b}.leave-donut text{fill:#fff;text-anchor:middle;dominant-baseline:central;font-size:22px;font-weight:800}.leave-hover{opacity:0;pointer-events:none;background:#07101df2;border-radius:12px;align-content:center;gap:4px;padding:8px;display:grid;position:absolute;inset:8px}.leave-donut:hover .leave-hover,.leave-donut:focus-visible .leave-hover{opacity:1}.leave-hover span{color:#c5d4ea;font-size:12px}.leave-hover strong{color:#fff}.panel{background:#101d36;border:1px solid #22365c;border-radius:18px;padding:16px}.panel header,.module-page>header,.ticket>div:first-child,.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel h2,.module-page h1{margin:0}.panel header button,.slip button{color:#9ec0ff;background:0 0;border:0;font-weight:700}.panel h2 em,.pill{font-style:normal}.panel h2 em{background:#24406e;border-radius:99px;margin-left:6px;padding:2px 7px;font-size:12px}.requests{grid-column:1}.pulse{grid-area:2/2}.services{grid-area:2/3/span 2;align-content:start;gap:8px;display:grid}.approvals{grid-column:1}.apps{grid-column:2}.departments{grid-area:4/1/auto/3;align-self:start}.home-stats{grid-area:4/3;align-self:start}.stat-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.stat-grid article{background:#0c1730;border-radius:12px;gap:2px;padding:10px;display:grid}.stat-grid b{font-size:22px;line-height:1}.stat-grid span{color:#8ea0c0;font-size:12px}.dept-list{margin-top:4px}.dept-row{border-bottom:1px solid #22365c;grid-template-columns:120px 1fr auto;align-items:center;gap:8px;padding:6px 0;display:grid}.dept-row:last-child{border-bottom:0}.dept-row span{color:#a9b8d0;font-size:13px}.dept-labels span{color:#8ea0c0;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.dept-row em{background:#1c3158;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:13px;font-style:normal;font-weight:700;display:grid}.ticket{background:#0c1730;border-radius:14px;margin-top:10px;padding:12px}.ticket p,.panel p,.module-page>header p{color:#a9b8d0}.pill{color:#dbeafe;background:#1d4ed8;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:800}.pill.warn{background:#92400e}.services button,.app-grid button{color:#fff;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.services button small,.person small{color:#8ea0c0;display:block}.app-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.app-grid button{background:#0c1730;flex-direction:column;min-height:72px;font-size:12px}.person{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:10px;display:grid}.person span,.person em{background:#1d3f73;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.module-page{gap:14px;display:grid}.module-page h1{font-size:32px}.find-bar{gap:8px;display:flex}.find-bar .filter{flex:1;min-width:0}.find-bar select{color:#fff;background:#0c1730;border:1px solid #2c446e;border-radius:12px;min-height:42px;padding:0 12px}.stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stats article,.row{background:#101d36;border:1px solid #22365c;border-radius:14px;padding:14px}.stats strong{font-size:28px;display:block}.stack{gap:8px;display:grid}.row p,.row small{color:#a9b8d0;margin:2px 0 0}.pay{color:#c5d4ea;gap:12px;display:flex}.status{border-radius:99px;padding:4px 8px;font-size:12px;font-weight:800}.status-approved{color:#bbf7d0;background:#14532d}.status-pending,.status-open{color:#fde68a;background:#78350f}.status-rejected{color:#fecaca;background:#7f1d1d}.button-ghost{color:#e8eefb;background:0 0;border-color:#3a527c}.decision{gap:8px;display:flex}.skill-meter{gap:4px;display:flex}.skill-meter i{background:#243656;border-radius:99px;width:16px;height:8px}.skill-meter i.on{background:var(--brand)}.refer{gap:12px;display:grid}.refer h2{margin:0}.refer label,.module-page label{color:#c5d4ea;gap:6px;font-weight:700;display:grid}.refer input,.refer select,.module-page select{color:#fff;background:#0c1730;border:1px solid #2c446e;border-radius:12px;min-height:42px;padding:0 12px}.tabs{gap:8px;display:flex}.tabs button{color:#d5e0f2;background:0 0;border:1px solid #2c446e;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;display:inline-flex}.profile-mark{color:#fff;background:var(--brand);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid}.company-logo{background:var(--brand);color:#fff;border-radius:16px;flex:none;place-items:center;font-size:28px;display:grid;overflow:hidden}.company-logo img{object-fit:cover;width:100%;height:100%}.identity-board{gap:14px;display:grid}.identity-hero,.profile-hero{background:#101d36;border:1px solid #22365c;border-radius:18px;align-items:center;gap:16px;padding:18px;display:flex}.identity-hero h2,.profile-hero h2{margin:0 0 4px}.identity-hero p,.profile-hero p{color:#a9b8d0;margin:0}.table-wrap{background:#101d36;border:1px solid #22365c;border-radius:14px;overflow:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #22365c;padding:12px 14px}.data-table th{color:#8ea0c0;letter-spacing:.04em;text-transform:uppercase;background:#0c1730;font-size:12px;font-weight:700}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr.pick{cursor:pointer}.data-table tbody tr.pick:hover{background:#162844}.fact-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fact-grid article{background:#0c1730;border:1px solid #22365c;border-radius:14px;gap:4px;padding:14px;display:grid}.fact-grid span{color:#8ea0c0;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.fact-grid strong{overflow-wrap:anywhere}.security-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.tabs button.active{color:#fff;background:var(--brand);border-color:var(--brand)}.settings-tabs{border-bottom:1px solid #22365c;gap:4px;display:flex}.settings-tabs button{color:#a9b8d0;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:700}.settings-tabs button.active{color:#fff;border-bottom-color:var(--brand)}.settings-lead{color:#a9b8d0;margin:0}.settings-card{background:#101d36;border:1px solid #2c446e;border-radius:12px}.settings-card>h2{border-bottom:1px solid #22365c;margin:0;padding:14px 16px;font-size:16px}.settings-body{gap:14px;max-width:720px;padding:16px;display:grid}.settings-body input{box-sizing:border-box;color:#fff;background:#0c1730;border:1px solid #2c446e;border-radius:12px;width:100%;min-height:42px;padding:0 12px}.settings-body .file-input{border:0;width:1px;min-height:0;padding:0}.settings-body input:disabled{opacity:.85}.photo-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.photo-copy{gap:4px;display:grid}.photo-copy p,.field-note,.role-line{color:#8ea0c0;margin:0;font-size:13px;font-weight:500}.role-line{color:#d5e0f2}.photo-actions{gap:8px;margin-top:8px;display:flex}.avatar-lg{object-fit:cover;background:#1d3f73;border-radius:50%;place-items:center;width:72px;height:72px;font-weight:800;display:grid}.file-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.photo-actions .button{position:relative}.button-danger{color:#fecaca;background:0 0;border-color:#7f1d1d}.button-danger:disabled{opacity:.45}.person-back{align-items:center;gap:14px;display:flex}.person-back h2{margin:0;font-size:22px}.person-back p{color:#a9b8d0;margin:2px 0 0}.flat .line{border-bottom:1px solid #22365c;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.composer{gap:8px;display:flex}.composer input,.filter{color:#fff;background:#0c1730;border:1px solid #2c446e;flex:1}.hint.light{color:#c5d4ea}.person-row{justify-content:flex-start}.avatar{flex:none}@media (width<=980px){.module-grid,.board,.auth-layout{grid-template-columns:1fr}.services,.requests,.approvals,.apps,.pulse,.departments,.home-stats{grid-area:auto}.license-band{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.site-header{padding:0 14px}.site-header .site-menu,.portal .menu-button{display:grid}.site-header nav{background:#fff;border-bottom:1px solid #e6ebf2;padding:10px;display:none;position:absolute;top:72px;left:0;right:0}.site-header nav.open{display:grid}.hero,.band,.story,.faq-hero{padding:36px 16px}.theme-grid,.price-grid,.split,.stats,.fact-grid,.security-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr)}.menu-button{color:#fff;background:#132445;border-color:#2c446e;display:grid}.rail{z-index:13;height:100vh;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.rail nav{overflow:auto}.rail.open{transform:none}.stepper{overflow:auto}.greeting{background-position:top;padding:22px}.footer-grid,.footer-base{grid-template-columns:1fr;display:grid}.collected div{grid-template-columns:1fr;gap:2px}}
