*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.absolute{position:absolute}.mb-5{margin-bottom:1.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.table{display:table}.hidden{display:none}.max-w-2xl{max-width:42rem}.p-6{padding:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-violet-300{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity,1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:dark;--fisc-bg:#111a29;--fisc-rail:#192333;--fisc-sidebar:#202b3c;--fisc-surface:#202b3c;--fisc-surface-soft:#253246;--fisc-border:#344156;--fisc-text:#e9edf5;--fisc-muted:#9caac0;--fisc-purple:#6938f5;--fisc-purple-light:#a88bff;--fisc-green:#27c871;--fisc-orange:#ff7918;--fisc-cyan:#08b6d1}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--fisc-bg)}body{min-height:100vh;margin:0;color:var(--fisc-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}::-moz-selection{background:rgba(105,56,245,.42);color:white}::selection{background:rgba(105,56,245,.42);color:white}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--fisc-text);letter-spacing:-.025em}.app-shell{min-height:100vh;display:flex;background:var(--fisc-bg)}.icon-rail{position:fixed;z-index:32;inset:0 auto 0 0;width:66px;display:flex;flex-direction:column;align-items:center;background:#192333;border-right:1px solid #344054}.rail-brand{height:64px;width:100%;display:grid;place-items:center;border-bottom:1px solid #344054}.profile-mark,.topbar-avatar{display:grid;place-items:center;color:white;font-weight:900;background:linear-gradient(145deg,#8e62ff,#5d2de4)}.brand-logo{width:46px;height:46px;-o-object-fit:contain;object-fit:contain;border-radius:50%}.rail-nav{width:100%;display:flex;flex-direction:column;align-items:center;gap:9px;padding:11px 0}.rail-link{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#8795aa;transition:color .16s,background .16s,transform .16s}.rail-link:hover{color:#fff;background:#2b374b}.rail-link.active{color:#fff;background:var(--fisc-purple);box-shadow:0 8px 20px #6536e955}.rail-bottom{margin-top:auto;width:100%;display:flex;justify-content:center;padding:13px 0 18px}.sidebar{position:fixed;z-index:31;inset:0 auto 0 66px;width:228px;display:flex;flex-direction:column;padding:0 14px;background:var(--fisc-sidebar);border-right:1px solid #344054;transition:width .2s ease,transform .2s ease,padding .2s ease}.sidebar-heading{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #344054;margin:0 -14px 21px;padding:0 15px}.sidebar-title{font-size:15px;font-weight:780;letter-spacing:.02em}.sidebar-subtitle{color:#8795aa;font-size:10px;margin-top:2px}.sidebar-label{color:#74839a;font-size:9px;font-weight:750;letter-spacing:.14em;padding:0 10px 11px}.side-nav{display:flex;flex-direction:column;gap:5px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#46546a transparent}.side-link{height:43px;display:flex;align-items:center;gap:12px;border-radius:12px;padding:0 12px;color:#9ba8ba;font-size:13px;font-weight:550;transition:color .16s,background .16s}.side-link svg{flex:0 0 auto;color:#78879d}.side-link:hover{color:white;background:#29364a}.side-link.active{color:#fff;background:var(--fisc-purple);box-shadow:0 8px 20px #6536e933}.side-link.active svg{color:white}.side-link-group{display:grid;gap:3px}.side-link-toggle{width:100%;flex:0 0 auto;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.side-link-toggle>span{flex:1}.side-link-caret{color:#74839a;transition:transform .16s ease}.side-link-caret.expanded{transform:rotate(180deg)}.sidebar-company-submenu{display:grid;gap:7px;margin:0 0 7px 16px;padding:4px 0 5px 11px;border-left:1px solid #3b4960}.sidebar-company-overview{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;color:#acb8ca;font-size:10px;min-height:27px;padding:0 8px;border-radius:7px;color:#c5b5ff;background:#714cf014}.sidebar-company-overview:hover{color:#fff;background:#ffffff0a}.sidebar-company-category-toggle small,.sidebar-company-overview small{color:#7f8ea4;font-size:9px}.sidebar-company-group{display:grid;gap:2px}.sidebar-company-category-toggle{width:100%;min-height:27px;display:flex;align-items:center;gap:7px;padding:2px 7px;border:0;border-radius:6px;color:#acb8ca;background:transparent;font-family:inherit;font-size:10px;font-weight:650;text-align:left;cursor:pointer}.sidebar-company-category-toggle:focus-visible,.sidebar-company-category-toggle:hover{color:#fff;background:#ffffff0a;outline:none}.sidebar-company-category-toggle>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-company-category-toggle>svg{flex:0 0 auto;color:#7f8ea4;transition:transform .16s ease}.sidebar-company-category-toggle>svg.expanded{transform:rotate(180deg)}.sidebar-company-links{display:grid;gap:1px;padding-left:8px}.sidebar-company-links a{min-height:25px;display:flex;align-items:center;padding:4px 7px;overflow:hidden;border-radius:6px;color:#8998ad;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sidebar-company-links a.active,.sidebar-company-links a:hover{color:#e9e3ff;background:#ffffff0a}.sidebar-company-empty{margin:2px 5px;color:#8795aa;font-size:10px;line-height:1.5}.nav-empty{color:var(--fisc-muted);padding:4px 10px;font-size:12px}.sidebar-spacer{flex:1;min-height:18px}.sidebar-admin-group{margin:0 0 12px}.sidebar-admin-link{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;padding:0 12px;color:#cabbff;border:1px solid #5b45a8;border-radius:11px;background:#5532b526;font-family:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer;transition:background .16s,color .16s}.sidebar-admin-link.active,.sidebar-admin-link:hover{color:#fff;border-color:#805eff;background:#6538e9}.sidebar-admin-link>span{flex:1}.sidebar-admin-caret{transition:transform .16s ease}.sidebar-admin-caret.expanded{transform:rotate(180deg)}.sidebar-admin-submenu{display:grid;gap:3px;margin:5px 0 0 20px;padding:4px 0 2px 11px;border-left:1px solid #5b45a8}.sidebar-admin-submenu a{display:flex;align-items:center;min-height:31px;padding:5px 9px;color:#aebbd0;border-radius:7px;font-size:10px;transition:background .16s,color .16s}.sidebar-admin-submenu a:focus-visible,.sidebar-admin-submenu a:hover{color:#fff;background:#ffffff0d}#gestion-entreprise,#message-annonce{scroll-margin-top:88px}.sidebar-help{display:flex;align-items:center;gap:10px;padding:11px 10px;margin-bottom:13px;border:1px solid #38475d;border-radius:12px;background:#253246;color:#dce3ed}.help-icon{width:28px;height:28px;display:grid;place-items:center;color:#b79eff;background:#6b43ed22;border-radius:9px}.help-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.help-copy b{font-size:11px}.help-copy small{color:#99a7bb;font-size:9px}.sidebar-profile{display:flex;align-items:center;gap:10px;min-height:57px;margin:0 -14px;padding:8px 14px;border-top:1px solid #344054}.sidebar-profile-wrap{position:relative;margin:0 -14px}.sidebar-signout-button{width:100%;margin:0;color:inherit;background:transparent;border-right:0;border-bottom:0;border-left:0;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.sidebar-signout-button:hover{background:#ffffff08}.sidebar-signout-button:focus-visible{outline:2px solid var(--fisc-purple-light);outline-offset:-2px}.signout-popover{position:absolute;z-index:40;bottom:calc(100% + 8px);left:12px;min-width:176px;padding:5px;border:1px solid #3b4960;border-radius:10px;background:#202b3c;box-shadow:0 12px 30px #0008}.signout-popover form{margin:0}.signout-popover-action{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:7px;color:#e9edf5;background:transparent;font-size:12px;text-align:left;cursor:pointer}.signout-popover-action:focus-visible,.signout-popover-action:hover{color:white;background:#6538e9;outline:none}.profile-mark{width:33px;height:33px;border-radius:50%;font-size:15px;overflow:hidden;flex:0 0 auto}.profile-avatar{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:2px}.profile-copy b{font-size:11px}.profile-copy small{color:#91a0b6;font-size:10px}.profile-status,.status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--fisc-green);box-shadow:0 0 0 3px #27c87120}.app-main{min-width:0;width:calc(100% - 294px);margin-left:294px;transition:margin .2s ease,width .2s ease}.topbar{height:64px;position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:16px;padding:0 26px;background:#1e2939;border-bottom:1px solid #344054}.icon-button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;color:#9eacc0;background:transparent;cursor:pointer;transition:color .15s,background .15s}.icon-button:hover{color:#fff;background:#344156}.sidebar-collapse-button{width:28px;height:28px;transform:rotate(180deg)}.menu-toggle{flex:0 0 auto}.topbar-search-wrap{height:36px;display:flex;align-items:center;gap:10px;width:min(330px,38vw);padding:0 10px;color:#8593a8;border:1px solid transparent;border-radius:9px}.topbar-search-wrap:focus-within{background:#192333;border-color:#3b4960}.topbar-search-wrap input{width:100%;min-width:0;padding:0;border:0;outline:0;color:#e9edf5;background:transparent;font-size:12px;box-shadow:none}.topbar-search-wrap input::-moz-placeholder{color:#8b99ad}.topbar-search-wrap input::placeholder{color:#8b99ad}.search-clear{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;color:#a8b3c4;background:transparent}.topbar-spacer{flex:1}.topbar-context{display:flex;align-items:center;gap:8px;color:#b4bfd0;font-size:11px}.topbar-divider{height:24px;width:1px;background:#39465a}.topbar-action{position:relative}.notification-center{position:relative;flex-shrink:0}.notification-trigger{position:relative}.notification-count{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;color:#fff;background:#703cff;border:2px solid #1e2939;border-radius:999px;font-size:9px;font-weight:800;line-height:1}.notification-popover{position:absolute;z-index:80;top:calc(100% + 10px);right:0;display:flex;flex-direction:column;width:min(390px,calc(100vw - 24px));max-height:min(72vh,560px);overflow:hidden;color:#e8edf4;background:#1e2939;border:1px solid #39475b;border-radius:14px;box-shadow:0 18px 45px #080e19b8}.notification-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #344156}.notification-popover-header>div{display:grid;gap:3px}.notification-popover-header strong{font-size:13px}.notification-popover-header small{color:#8f9db1;font-size:10px}.notification-list{overflow-y:auto}.notification-item{padding:13px 15px;border-bottom:1px solid #344156}.notification-item.unread{background:linear-gradient(90deg,#713cff13,transparent 60%)}.notification-item:last-child{border-bottom:0}.notification-item-meta{display:flex;justify-content:space-between;gap:10px;color:#99a7ba;font-size:10px}.notification-item-meta span{color:#b9a5ff;font-weight:700}.notification-item h3{margin:7px 0 4px;color:#f0f3f8;font-size:12px}.notification-item p{margin:0;color:#b1bdcd;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.notification-read-button{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:0;color:#a88aff;background:transparent;border:0;font-size:10px;cursor:pointer}.notification-read-button:disabled{opacity:.55;cursor:wait}.notification-empty{display:flex;justify-content:center;align-items:center;gap:8px;min-height:76px;padding:14px;color:#97a5b9;font-size:11px;text-align:center}.notification-error{margin:10px 12px 0;padding:8px 10px;color:#ffd0d0;background:#542d38;border-radius:8px;font-size:10px}.messages-inbox{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.message-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:190px;padding:16px}.message-card.unread{border-color:#674bb0;box-shadow:inset 3px 0 0 #7547f5}.message-card-topline{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8f9db1;font-size:10px}.message-card-topline time{text-align:right}.message-company{display:inline-flex;align-items:center;gap:6px;color:#b9a5ff;font-weight:700}.message-card h2{margin:13px 0 7px;color:#f1f4f8;font-size:15px}.message-card>p{flex:1;width:100%;margin:0 0 14px;color:#b2bece;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.message-read-button{min-height:32px;padding:0 10px;font-size:10px}.message-read-state{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:#8796ab;font-size:10px}.topbar-avatar{width:31px;height:31px;border:2px solid #49556a;border-radius:50%;font-size:13px;overflow:hidden;flex:0 0 auto}.page-stage{width:100%;max-width:1800px;margin:0 auto;padding:28px 24px 40px}.page-stage>main{max-width:none!important;min-height:0;margin:0!important}.page-stage>main,.page-stage>main.container{width:100%;padding:0!important}.mobile-scrim{display:none}.sidebar-collapsed .sidebar{width:0;min-width:0;padding:0;overflow:hidden;border:0}.sidebar-collapsed .app-main{width:calc(100% - 66px);margin-left:66px}.muted{color:var(--fisc-muted)}.card,.panel{background:var(--fisc-surface);border:1px solid rgba(148,163,184,.11);border-radius:15px;box-shadow:0 10px 26px rgba(4,9,19,.12);transition:border-color .18s ease,transform .18s ease,background .18s ease}a.card:hover,a.panel:hover{border-color:#6443c9;transform:translateY(-2px)}.field,input:not([type=hidden]),select,textarea{width:100%;color:#f1f4f8;background:#182233;border:1px solid #39475b;border-radius:9px;padding:10px 12px;outline:none;transition:border-color .16s,box-shadow .16s}.field::-moz-placeholder,input::-moz-placeholder,textarea::-moz-placeholder{color:#7f8da2}.field::placeholder,input::placeholder,textarea::placeholder{color:#7f8da2}.field:focus,input:focus,select:focus,textarea:focus{border-color:#8d6cff;box-shadow:0 0 0 3px rgba(105,56,245,.16)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;color:white;background:var(--fisc-purple);border:1px solid #815eff;border-radius:9px;padding:9px 15px;font-size:12px;font-weight:680;cursor:pointer;box-shadow:0 6px 16px rgba(105,56,245,.2);transition:transform .15s,filter .15s,background .15s}.btn:hover{transform:translateY(-1px);filter:brightness(1.1)}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.btn-secondary{color:#d7dfeb;background:#2a374b;border-color:#3a4960;box-shadow:none}.btn-danger{color:#ffc0c5;background:#481f2b;border-color:#693140;box-shadow:none}button:not(.btn){cursor:pointer}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 23px}.page-header h1,.page-title{margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.15;font-weight:780}.page-header p{margin:8px 0 0;color:var(--fisc-muted);font-size:13px}.page-kicker{color:#ac91ff;font-size:10px;font-weight:760;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.page-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.toolbar-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;color:#c7d0df;background:#273448;border:1px solid #35445b;border-radius:9px;font-size:11px}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.dashboard-stats .card{padding:19px}.dashboard-stats .card h2{font-size:1.8rem;margin:9px 0}.dashboard-chart{margin:16px 0;padding:21px}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.company-card{display:block;padding:20px;min-height:140px;position:relative;overflow:hidden}.company-card:after{content:"";position:absolute;width:130px;height:130px;right:-55px;top:-60px;background:#8b5cf6;filter:blur(70px);opacity:.2;pointer-events:none}.company-card span{display:inline-block;color:var(--fisc-purple-light);font-weight:700;margin-top:18px}table{width:100%;border-collapse:collapse;text-align:left}th{color:#9caac0;font-size:.68rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}td,th{padding:13px 14px;border-bottom:1px solid rgba(148,163,184,.12)}td{color:#dce2ec;font-size:12px}tbody tr:hover{background:rgba(139,92,246,.055)}hr{border-color:var(--fisc-border)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr);gap:16px;align-items:stretch}.dashboard-lower-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.dashboard-panel{min-width:0;padding:19px;border-radius:15px;background:var(--fisc-surface);border:1px solid rgba(148,163,184,.1);box-shadow:0 10px 26px rgba(4,9,19,.1)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.panel-heading h2{margin:0;font-size:16px;font-weight:720}.panel-heading p{margin:5px 0 0;color:var(--fisc-muted);font-size:11px}.panel-overline{color:#8291a6;font-size:10px;margin:0 0 4px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 10px}.metric-tile{position:relative;min-height:83px;overflow:hidden;padding:14px;border-radius:11px;color:white}.metric-tile:after{content:"";position:absolute;width:56px;height:56px;right:-20px;top:-19px;border:8px solid #ffffff20;border-radius:50%}.metric-tile.purple{background:#4f32b7}.metric-tile.orange{background:#f47818}.metric-tile.green{background:#1db963}.metric-tile.cyan{background:#08aec9}.metric-label{font-size:10px;font-weight:630;opacity:.94}.metric-label,.metric-value{position:relative;z-index:1;display:block}.metric-value{margin-top:8px;font-size:18px;line-height:1;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-wrap{width:100%;overflow:hidden}.line-chart{display:block;width:100%;height:auto;min-height:190px;overflow:visible}.chart-grid-line{stroke:#718096;stroke-opacity:.18;stroke-width:1;stroke-dasharray:5 6}.chart-axis-label{fill:#8e9bb0;font-size:10px}.chart-area{fill:url(#revenueFill)}.chart-line{fill:none;stroke:#7847ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#8a62ff;stroke:#232d3d;stroke-width:2}.side-stat-value{color:#865aff;font-size:34px;font-weight:780;line-height:1}.side-stat-trend{color:#2bd179;font-size:11px}.bar-chart{gap:9px;height:112px;padding:12px 2px 0;border-bottom:1px solid #344156}.bar-chart,.bar-chart-column{display:flex;align-items:flex-end}.bar-chart-column{flex:1;height:100%;justify-content:center}.bar-chart-column span{width:min(22px,65%);min-height:3px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#7d52ff,#592fe8)}.bar-chart-labels{display:flex;justify-content:space-between;gap:8px;color:#8492a6;font-size:9px;padding:6px 2px 14px}.latest-list{margin:0;padding:0;list-style:none}.latest-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;border-top:1px solid rgba(148,163,184,.12);font-size:11px}.latest-list li span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-list strong{color:#dce3ed;font-size:11px;white-space:nowrap}.small-stat{min-height:112px;flex-direction:column;padding:17px}.small-stat,.small-stat-label{display:flex;justify-content:space-between}.small-stat-label{align-items:center;color:#c1cbd9;font-size:11px;font-weight:620}.small-stat-icon{display:grid;place-items:center;width:29px;height:29px;color:#a98dff;background:#6e47ef25;border-radius:9px}.small-stat-value{font-size:24px;font-weight:760;margin-top:8px}.small-stat-foot{color:#8c9ab0;font-size:10px;margin-top:3px}.donut-layout{display:flex;align-items:center;gap:17px;min-height:112px}.donut{position:relative;width:90px;height:90px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--fisc-purple) var(--open-angle,60%),#12a5ad 0)}.donut:after{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--fisc-surface)}.donut-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:10px;color:#aab5c5}.donut-center strong{color:#eaf0f7;font-size:16px}.legend-list{display:grid;gap:8px;color:#a9b5c6;font-size:10px}.legend-item{display:flex;align-items:center;gap:7px}.legend-dot{width:7px;height:7px;border-radius:50%;background:var(--fisc-purple)}.legend-dot.teal{background:#12a5ad}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 13px}.section-heading h2{margin:0;font-size:16px;font-weight:720}.back-link{gap:7px;color:#b19aff;font-size:11px;margin-bottom:15px}.back-link,.status-pill{display:inline-flex;align-items:center;font-weight:650}.status-pill{gap:6px;min-height:24px;padding:0 9px;border-radius:999px;color:#9de4bb;background:#1e6a4533;font-size:10px}.status-pill.locked{color:#b5c0d0;background:#73809627}.status-pill.warning{color:#ffc27d;background:#b26c252d}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px;padding:25px;color:#94a2b7;text-align:center;border:1px dashed #3b4960;border-radius:13px;background:#1b2636}.empty-state svg{color:#9e81ff;margin-bottom:12px}.empty-state b{color:#e5eaf2;font-size:13px}.empty-state p{max-width:420px;margin:6px 0 0;font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-field{display:grid;gap:6px;color:#aab6c7;font-size:11px}.form-field.full{grid-column:1/-1}.form-actions{display:flex;flex-wrap:wrap;gap:8px}.tab-row{display:flex;gap:6px;padding:4px;border-radius:11px;background:#192333;border:1px solid #344156}.tab-button{min-height:34px;padding:0 13px;color:#9eacc0;border:0;border-radius:8px;background:transparent;font-size:11px;font-weight:650}.tab-button.active{color:white;background:#6538e9}.auth-panel{max-width:510px;padding:28px}.auth-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:19px;border-radius:14px;color:#c4b2ff;background:#714cf02c}.company-category-list{display:grid;gap:25px}.company-category-section{scroll-margin-top:84px}.company-category-heading{display:flex;align-items:center;gap:11px;margin:0 0 12px}.company-category-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #7353d944;border-radius:10px;color:#b6a1ff;background:#7045e91c}.company-category-heading h2{margin:0;font-size:17px;font-weight:720}.company-category-heading p{margin:4px 0 0;color:#8f9db1;font-size:10px}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.company-card{min-height:150px}.company-card h2{position:relative;z-index:1;margin:0;font-size:16px}.company-card p{position:relative;z-index:1;margin:7px 0 0;color:#9ba9bd;font-size:11px}.company-card .company-card-footer{display:flex;position:relative;z-index:1;justify-content:space-between;align-items:center;margin-top:20px;font-size:10px;color:#b6a3ff}.company-card .company-card-footer svg{color:#a58bff}.two-column{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:15px;align-items:start}.list-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid rgba(148,163,184,.12)}.list-row:first-child{border-top:0}.list-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;color:#b39eff;background:#7049ed25}.list-row-main{flex:1;min-width:0}.list-row-main b{display:block;overflow:hidden;color:#e2e8f1;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.list-row-main small{display:block;margin-top:4px;color:#8e9cb1;font-size:10px}.number-highlight{color:#9579ff;font-size:23px;font-weight:780}.scroll-table{overflow-x:auto}.scroll-table table{min-width:620px}.notice{display:flex;align-items:center;gap:9px;padding:11px 13px;margin:0 0 13px;color:#c8d3e2;border:1px solid #38475d;border-radius:10px;background:#253246;font-size:11px}.warning-notice{color:#f2c78e;background:#4b371f55;border-color:#8d683c66}.notification-composer{margin-bottom:24px}.notification-target-heading{display:flex;align-items:center;gap:10px;margin:4px 0 10px;color:#dce4ef;font-size:11px}.notification-target-heading strong{margin-right:auto}.notification-target-heading>span{color:#8f9db1;font-size:10px}.notification-select-all{padding:4px 0;color:#a88aff;background:transparent;border:0;font-size:10px;cursor:pointer}.notification-select-all:disabled{opacity:.5;cursor:not-allowed}.notification-audience-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 12px}.notification-audience-option{min-height:62px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #354258;border-radius:9px;color:#c9d3e1;background:#182233;cursor:pointer}.notification-audience-option.selected{border-color:#7958e4;background:#5537b51c;box-shadow:inset 0 0 0 1px #7958e422}.notification-audience-option input[type=radio]{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:#713cff}.notification-audience-option>span{display:grid;gap:4px}.notification-audience-option strong{font-size:11px}.notification-audience-option small{color:#8f9db1;font-size:9px}.notification-company-heading{margin-top:13px}.notification-irs-note{display:flex;align-items:center;gap:9px;min-height:40px;margin:0 0 12px;padding:10px 12px;border:1px solid #4c4380;border-radius:8px;color:#c5b8f4;background:#6745de16;font-size:10px}.notification-irs-note svg{flex:0 0 auto}.notification-company-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;max-height:220px;overflow-y:auto;padding:2px 2px 5px}.notification-company-option{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;color:#c9d3e1;background:#182233;border:1px solid #354258;border-radius:8px;font-size:11px;cursor:pointer}.notification-company-option:hover{border-color:#7552d8}.notification-company-option input[type=checkbox]{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:#713cff}.notification-company-option span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-company-option>svg{flex:0 0 auto;color:#a98cff}.notification-compose-fields{display:grid;gap:12px;margin-top:15px}.notification-message{min-height:96px;resize:vertical;line-height:1.5}.manager-section{margin-top:24px}.manager-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manager-company-card{display:flex;align-items:center;gap:12px;min-width:0;padding:15px}.manager-company-copy{min-width:0;flex:1}.manager-company-copy h3{margin:0 0 4px;font-size:13px}.manager-company-copy p{margin:0 0 4px;color:#a8b5c7;font-size:10px}.manager-company-copy small{color:#8492a7;font-size:9px}.manager-company-actions{flex-wrap:nowrap}.manager-company-actions .btn{min-height:34px;padding:6px 9px;font-size:10px}.manager-edit-form{margin-bottom:15px}.config-manager{display:grid;gap:15px}.config-content{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:17px;align-items:start}.config-list{display:grid;gap:9px}.config-row{display:flex;align-items:center;gap:12px;padding:13px}.config-row-copy{flex:1;min-width:0}.config-row-copy b{display:block;color:#e7edf6;font-size:12px}.config-row-copy small{display:block;margin-top:4px;color:#98a6ba;font-size:10px}.config-row .form-actions{flex-wrap:nowrap}.config-row .btn{min-height:34px;padding:6px 9px;font-size:10px}.config-content .section-heading{margin:0 0 10px}.config-content .section-heading h2{font-size:14px}.config-content .empty-state{min-height:130px}.config-content .form-grid{grid-template-columns:minmax(0,1fr)}.config-content .form-field.full{grid-column:auto}.payroll-editor{display:grid;gap:14px}.payroll-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:11px;align-items:stretch}.payroll-money-field,.payroll-summary{display:grid;align-content:center;gap:6px;min-width:0;min-height:105px;padding:15px;border:1px solid rgba(148,163,184,.11);border-radius:13px;background:#202b3c}.payroll-money-field span,.payroll-summary span{color:#a5b2c4;font-size:10px;font-weight:650}.payroll-money-field strong,.payroll-summary strong{color:#f1f3f8;font-size:20px;font-weight:770}.payroll-money-field input{min-height:33px;padding:6px 9px;font-size:12px}.payroll-money-field input:disabled{color:#dce2ec;opacity:.8}.payroll-summary small{color:#8796ab;font-size:10px}.payroll-autosave{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:100px;color:#99a8bc;font-size:10px}.payroll-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-add-employee{display:flex;align-items:center;gap:8px;width:min(560px,100%)}.payroll-add-employee select{flex:1;min-width:0}.payroll-table-panel{padding:0;overflow:hidden}.payroll-table{min-width:1150px}.payroll-table td,.payroll-table th{padding:10px 9px;vertical-align:middle}.payroll-table th{white-space:nowrap}.payroll-table .table-field{display:block;min-width:74px;min-height:34px;padding:6px 8px;color:#e8edf4;background:#182233;border:1px solid #37455a;border-radius:7px;font-size:11px}.payroll-table .name-field{min-width:105px}.payroll-table .grade-field{min-width:125px}.payroll-table .number-field{width:82px;min-width:70px;text-align:right}.bonus-input{position:relative;display:block}.bonus-input .table-field{padding-right:22px}.bonus-input span{position:absolute;top:50%;right:7px;transform:translateY(-50%);color:#8897ac;font-size:10px}.validation-checkbox{width:17px!important;height:17px;padding:0!important;accent-color:#7648f6;cursor:pointer}.validation-checkbox:disabled{opacity:.6}.row-save-state{display:inline-flex;align-items:center;gap:4px;min-width:60px;color:#8795a9;font-size:9px;white-space:nowrap}.row-save-state.saved{color:#49d08a}.row-save-state.failed{max-width:105px;overflow:hidden;color:#ff989e;text-overflow:ellipsis}.row-delete{display:grid;place-items:center;width:30px;height:30px;color:#ff9ca3;background:#592a35;border:1px solid #743844;border-radius:7px}.row-delete:hover{background:#78313e}.payroll-table tfoot td{color:#cbd5e2;border-top:1px solid #445169;border-bottom:0;font-weight:700}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.category-manager{display:grid;gap:14px}.category-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px}.category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-row{display:flex;align-items:center;gap:11px;padding:12px}.category-row strong{flex:1;min-width:0;font-size:12px}.category-row .btn{min-height:34px;padding:6px 9px;font-size:10px}.role-mapping-list{margin-top:8px}.role-mapping-list li strong{max-width:55%;overflow:hidden;color:#baa5ff;text-overflow:ellipsis}.compact-empty{min-height:90px}.manager-table-actions{flex-wrap:nowrap}.manager-table-actions .btn{min-height:32px;padding:6px 8px;font-size:10px;white-space:nowrap}@media (max-width:1250px){.company-grid,.dashboard-lower-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-content{grid-template-columns:minmax(0,1fr)}.payroll-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-autosave{justify-content:flex-start}}@media (max-width:900px){.icon-rail{display:none}.sidebar{inset:0 auto 0 0;width:min(290px,82vw);transform:translateX(-102%);box-shadow:20px 0 50px #0006}.mobile-nav-open .sidebar{transform:translateX(0)}.app-main,.sidebar-collapsed .app-main{width:100%;margin-left:0}.sidebar-collapsed .sidebar{width:min(290px,82vw);padding:0 14px;border-right:1px solid #344054}.sidebar-collapse-button{display:none}.mobile-scrim{display:block;position:fixed;z-index:29;inset:64px 0 0;border:0;background:#050a12a8}.topbar{padding:0 16px}.page-stage{padding:23px 17px 32px}}@media (max-width:720px){.dashboard-grid,.notification-audience-options,.two-column{grid-template-columns:minmax(0,1fr)}.dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-grid,.manager-company-grid{grid-template-columns:minmax(0,1fr)}.page-header{align-items:flex-start;flex-direction:column;gap:13px}.page-toolbar{width:100%}.page-toolbar .btn,.page-toolbar .toolbar-chip{flex:1}.topbar{gap:9px}.topbar-search-wrap{flex:1;width:auto}.topbar-context,.topbar-divider{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:minmax(0,1fr)}.form-field.full{grid-column:auto}.manager-company-card{align-items:flex-start;flex-wrap:wrap}.manager-company-actions{width:100%;justify-content:flex-end}.config-row{flex-wrap:wrap}.config-row .form-actions{width:100%;justify-content:flex-end}.category-form,.category-list{grid-template-columns:minmax(0,1fr)}.payroll-toolbar{align-items:stretch;flex-direction:column}.payroll-add-employee{width:100%}.auth-panel{padding:22px}}@media (max-width:420px){.dashboard-lower-grid{grid-template-columns:minmax(0,1fr)}.metric-grid{gap:8px}.metric-tile{padding:12px}.metric-value{font-size:16px}.page-stage{padding-inline:12px}.payroll-overview{grid-template-columns:minmax(0,1fr)}.payroll-autosave{min-height:20px}}.guest-app-shell,.login-screen{min-height:100vh}.login-screen{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:34px clamp(22px,5vw,76px);color:#edf1f8;background:radial-gradient(ellipse at 17% 16%,#6136c526 0,transparent 34%),radial-gradient(ellipse at 91% 82%,#087f9f18 0,transparent 31%),#101725}.login-screen:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.17;background-image:linear-gradient(#8a9bb21a 1px,transparent 0),linear-gradient(90deg,#8a9bb21a 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,black,transparent 88%);mask-image:linear-gradient(90deg,black,transparent 88%)}.login-grid-glow{position:absolute;z-index:-1;width:480px;height:480px;top:14%;left:19%;border-radius:50%;background:#7649f50d;filter:blur(30px);pointer-events:none}.login-layout{width:min(1240px,100%);min-height:calc(100vh - 68px);display:flex;flex-direction:column}.login-topbar{justify-content:space-between;min-height:54px}.login-brand,.login-topbar{display:flex;align-items:center}.login-brand{gap:12px}.login-brand-mark{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border:1px solid #a48cff55;border-radius:13px;background:#ffffff09;box-shadow:0 7px 24px #6641ce25}.login-brand-mark img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;border-radius:50%}.login-brand-name{color:#edf1f8;font-size:12px;font-weight:800;letter-spacing:.12em}.login-brand-name i,.login-footer i{margin:0 4px;color:#9271ff;font-style:normal}.login-live{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #334257;border-radius:999px;color:#aebbd0;background:#192333a8;font-size:9px;font-weight:750;letter-spacing:.1em}.login-live span,.login-preview-live i{width:7px;height:7px;border-radius:50%;background:#31d48b;box-shadow:0 0 12px #31d48b99}.login-main{flex:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:clamp(42px,8vw,118px);padding:46px 0 48px}.login-intro{max-width:660px}.login-kicker{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:#a99aff;font-size:10px;font-weight:800;letter-spacing:.17em}.login-kicker>span{width:7px;height:7px;border-radius:2px;background:#8b69ff;box-shadow:0 0 14px #8b69ff88;transform:rotate(45deg)}.login-kicker i{color:#57667c;font-style:normal}.login-intro h1{margin:0;color:#f4f6fb;font-size:clamp(44px,5.4vw,70px);line-height:1.02;font-weight:760;letter-spacing:-.065em}.login-intro h1 span{color:#a88bff}.login-description{max-width:505px;margin:20px 0 30px;color:#a5b2c6;font-size:15px;line-height:1.75}.login-preview{max-width:590px;padding:19px 20px 15px;overflow:hidden;border:1px solid #38465a;border-radius:17px;background:linear-gradient(135deg,#202b3ce8,#192333e8);box-shadow:0 22px 60px #060a1280}.login-preview-header{display:flex;align-items:center;gap:12px}.login-preview-icon{width:35px;height:35px;display:grid;place-items:center;border:1px solid #7c5ce844;border-radius:10px;color:#b7a4ff;background:#7650df20}.login-preview-header>div{display:flex;flex:1;flex-direction:column;gap:4px}.login-preview-header small{color:#8493a8;font-size:8px;font-weight:800;letter-spacing:.13em}.login-preview-header strong{color:#e7ebf3;font-size:12px;font-weight:650}.login-preview-live{display:flex;align-items:center;gap:7px;color:#8f9cb0;font-size:8px;font-weight:750;letter-spacing:.08em}.login-preview-live i{width:6px;height:6px}.login-preview-chart{position:relative;height:112px;margin:13px 0 5px}.login-chart-lines{position:absolute;inset:6px 0 8px;display:flex;flex-direction:column;justify-content:space-between}.login-chart-lines i{display:block;border-top:1px dashed #66758a28}.login-preview-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.login-preview-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid #354257}.login-preview-tags span{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #39465a;border-radius:7px;color:#adb8ca;background:#131c2a99;font-size:9px}.login-preview-tags svg{color:#aa91ff}.login-trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;color:#8493a8;font-size:10px}.login-trust-row span{display:flex;align-items:center;gap:7px}.login-trust-row svg{color:#9c82ff}.login-card{position:relative;justify-self:end;width:100%;max-width:425px;padding:29px 30px 24px;overflow:hidden;border:1px solid #3a4960;border-radius:21px;background:linear-gradient(148deg,#222e41f5,#1a2433f5);box-shadow:0 32px 90px #05091288,inset 0 1px #ffffff09}.login-card:before{position:absolute;top:-125px;right:-115px;width:250px;height:250px;border-radius:50%;background:#784af51b;filter:blur(15px);content:"";pointer-events:none}.login-card-topline{position:relative;display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #ffffff0e;color:#8795aa;font-size:8px;font-weight:800;letter-spacing:.13em}.login-card-topline>span:last-child{display:flex;align-items:center;gap:6px;color:#9caac0}.login-card-topline svg{color:#a991ff}.login-card-emblem{width:66px;height:66px;display:grid;place-items:center;margin:25px 0 18px;border:1px solid #8a6cff55;border-radius:19px;background:linear-gradient(145deg,#7045e928,#43547a20);box-shadow:0 12px 30px #6942ec20}.login-card-emblem img{width:54px;height:54px;-o-object-fit:contain;object-fit:contain;border-radius:50%}.login-card-kicker{margin-bottom:8px;color:#a991ff;font-size:9px;font-weight:800;letter-spacing:.15em}.login-card h2{margin:0;color:#f1f3f9;font-size:28px;line-height:1.2;font-weight:740;letter-spacing:-.045em}.login-card-description{margin:10px 0 0;color:#9caac0;font-size:12px;line-height:1.7}.login-card form{margin-top:23px}.login-discord-button{width:100%;min-height:62px;display:flex;align-items:center;gap:12px;padding:9px 14px;border:1px solid #8d6bff;border-radius:12px;color:white;background:linear-gradient(110deg,#7044ed,#5c34d2);box-shadow:0 10px 24px #5834ce4a;text-align:left;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.login-discord-button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 30px #5834ce66}.login-discord-button:focus-visible{outline:2px solid #c2afff;outline-offset:3px}.login-discord-icon{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #ffffff2b;border-radius:10px;color:#fff;background:#ffffff1a}.login-discord-copy{display:flex;flex:1;flex-direction:column;gap:4px}.login-discord-copy strong{font-size:12px;font-weight:720}.login-discord-copy small{color:#e0d8ff;font-size:9px}.login-card-note{display:flex;align-items:flex-start;gap:9px;margin-top:17px;color:#8f9db1;font-size:10px;line-height:1.6}.login-card-note svg{flex:0 0 auto;margin-top:1px;color:#9b83f6}.login-card-footer{gap:10px;margin-top:22px;padding-top:13px;border-top:1px solid #ffffff0e;color:#748298;font-size:8px;font-weight:700;letter-spacing:.04em}.login-card-footer,.login-footer{display:flex;justify-content:space-between}.login-footer{align-items:center;gap:12px;padding-top:14px;border-top:1px solid #ffffff12;color:#6f7d92;font-size:9px}.login-footer>span:last-child{font-size:8px;font-weight:750;letter-spacing:.12em}@media (max-width:900px){.login-main{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:34px}.login-intro h1{font-size:clamp(42px,6vw,60px)}.login-preview{padding-inline:15px}.login-card{padding-inline:24px}}@media (max-width:720px){.login-screen{align-items:flex-start;padding:20px 18px 22px}.login-layout{min-height:calc(100vh - 42px)}.login-main{grid-template-columns:minmax(0,1fr);gap:28px;padding:37px 0 29px}.login-intro h1{font-size:clamp(42px,10vw,60px)}.login-description{margin:16px 0 21px;font-size:13px}.login-preview{max-width:590px}.login-card{justify-self:start;max-width:520px}}@media (max-width:480px){.login-screen{padding-inline:14px}.login-topbar{min-height:45px}.login-brand-mark{width:36px;height:36px;border-radius:11px}.login-brand-mark img{width:29px;height:29px}.login-brand-name{font-size:10px}.login-live{padding:7px 8px;font-size:7px}.login-main{padding-top:31px}.login-kicker{gap:6px;font-size:8px;letter-spacing:.11em}.login-intro h1{font-size:43px}.login-preview{padding:15px 12px 12px;border-radius:14px}.login-preview-live{display:none}.login-preview-tags{gap:5px}.login-preview-tags span{padding:5px 6px;font-size:8px}.login-trust-row{gap:9px 15px;font-size:9px}.login-card{padding:22px 18px 19px;border-radius:17px}.login-card h2{font-size:25px}.login-footer{align-items:flex-start;flex-direction:column}}