/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.rotate-180{rotate:180deg}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--navy-950:#061727;--navy-900:#0b1f33;--navy-800:#12324e;--emerald-700:#0e7c5c;--emerald-600:#159a72;--emerald-100:#e7f5ef;--canvas:#f6f4ef;--surface:#fffdf9;--surface-strong:#fff;--ink:#17212b;--muted:#66727d;--border:#e4e1d8;--warning:#b7791f;--warning-soft:#fff5dd;--danger:#c84b48;--danger-soft:#fff0ef;--info:#2864b5;--info-soft:#eef5ff;--shadow:0 8px 28px #0b1f330e}*{box-sizing:border-box}html{background:var(--canvas)}body{background:radial-gradient(circle at 68% -20%, #159a720d, transparent 32%), var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-geist-sans), Inter, Arial, Helvetica, sans-serif;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #159a7247}.skip-link{z-index:1000;color:#061727;background:#fff;border-radius:9px;padding:10px 14px;font-weight:750;transition:transform .14s ease-out;position:fixed;top:10px;left:10px;transform:translateY(-160%);box-shadow:0 8px 28px #0617273d}.skip-link:focus{transform:translateY(0)}.accessibility-controls{border:1px solid var(--border);background:#ffffffe6;border-radius:10px;flex:none;gap:4px;padding:3px;display:inline-flex}.accessibility-controls button{min-width:38px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.accessibility-controls button.active{background:var(--navy-900);color:#fff}.modal-loading{z-index:130;color:var(--navy-900);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:15px 18px;font-weight:700;display:flex;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 55px #0617273d}html.a11y-large-text :where(.workspace,.hr-main) :where(p,small,label,button,input,select,textarea,li,td,th,em){font-size:max(14px,1em);line-height:1.5}html.a11y-large-text :where(.workspace,.hr-main) :where(strong,b){font-size:max(14px,1em);line-height:1.35}html.a11y-high-contrast{--canvas:#fff;--surface:#fff;--surface-strong:#fff;--ink:#05080b;--muted:#28333d;--border:#59636d;--emerald-700:#006747;--emerald-600:#007a55;--info:#004ea2;--warning:#744500;--danger:#9e1717}html.a11y-high-contrast :where(.panel,.hr-panel,.modal-card,.hr-modal,.hr-employee-modal){box-shadow:none;border-color:#59636d}html.a11y-high-contrast :where(button,a,input,select,textarea):focus-visible{outline-width:4px;outline-color:#ffbf00}@media (width<=820px){.accessibility-controls button{min-width:40px;min-height:40px;padding:0 8px}.accessibility-controls button span{display:none}}.sidebar{z-index:40;background:radial-gradient(circle at 30% 12%, #159a721f, transparent 24%), linear-gradient(180deg, var(--navy-900), var(--navy-950));color:#f5fbf8;flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:10px 0 30px #06172714}.sidebar-brand{letter-spacing:-.02em;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:82px;padding:0 20px;font-size:17px;font-weight:700;display:flex}.brand-mark{flex:none;width:30px;height:34px;display:inline-block;position:relative;transform:rotate(45deg)}.brand-mark span{border:4px solid var(--emerald-600);border-radius:4px;width:21px;height:21px;position:absolute}.brand-mark span:first-child{border-bottom-color:#0000;border-right-color:#0000;inset:0 auto auto 0}.brand-mark span:last-child{border-top-color:#0000;border-left-color:#0000;bottom:0;right:0}.workspace-pill{background:#ffffff0b;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;margin:16px 14px 8px;padding:10px;display:flex}.workspace-pill>span:nth-child(2){flex:1;min-width:0}.workspace-pill strong,.workspace-pill small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-pill strong{font-size:13px;font-weight:650}.workspace-pill small{color:#ffffff8c;margin-top:2px;font-size:10px}.workspace-avatar,.user-avatar{background:linear-gradient(145deg, var(--emerald-600), var(--emerald-700));color:#fff;border-radius:8px;flex:none;place-items:center;font-weight:750;display:grid}.workspace-avatar{width:32px;height:32px;font-size:11px}.sidebar-nav{overscroll-behavior-y:contain;scrollbar-color:#ffffff57 #ffffff0f;scrollbar-gutter:stable;scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;min-height:0;padding:10px 12px;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff57 padding-box padding-box;border:2px solid #0000;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff85 padding-box padding-box}.nav-item{color:#ffffffb8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;min-height:46px;padding:0 13px;font-size:14px;font-weight:520;transition:background .16s ease-out,color .16s ease-out,transform .16s ease-out;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item:active{transform:translateY(1px)}.nav-item span{flex:1}.nav-item em{color:#fffc;background:#ffffff1c;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;font-style:normal;font-weight:700;display:grid}.nav-item-active{color:#fff;box-shadow:inset 3px 0 0 var(--emerald-600);background:linear-gradient(90deg,#159a724d,#159a7229)}.nav-item-active em{background:var(--emerald-600);color:#fff}.sidebar-footer{border-top:1px solid #ffffff14;padding:10px 12px 14px}.user-card{color:#fff;text-align:left;cursor:default;background:#ffffff0a;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px 8px;text-decoration:none;display:flex}.user-card-logout,.user-card-security{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.user-card-logout:hover,.user-card-security:hover{color:#fff;background:#ffffff17}.user-avatar{width:34px;height:34px;color:var(--emerald-700);background:#e6f3ee;font-size:11px}.user-card>span:nth-child(2){flex:1;min-width:0}.user-card strong,.user-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-card strong{font-size:11px}.user-card small{color:#ffffff7a;margin-top:2px;font-size:9px}.workspace{min-height:100vh;margin-left:252px;padding:0 32px 28px}.topbar{justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.topbar-left{align-items:center;gap:14px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:600}.topbar h1{color:#101a24;letter-spacing:-.045em;margin:0;font-size:clamp(24px,2vw,32px);font-weight:710}.topbar-actions{align-items:center;gap:9px;display:flex}.icon-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.topbar .icon-button{border-color:var(--border);background:#fffdf9b8}.topbar .icon-button:hover{background:#fff}.notification-button{position:relative}.notification-button em{border:2px solid var(--surface);background:var(--danger);color:#fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:8px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.pwa-install-button{white-space:nowrap;min-height:42px}.notification-center{position:relative}.notification-popover{z-index:70;border:1px solid var(--border);background:#fffdfa;border-radius:13px;width:min(390px,100vw - 32px);animation:.16s ease-out both toast-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 65px #0617272e}.notification-popover>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:11px 14px;display:flex}.notification-popover>header strong,.notification-popover>header small{display:block}.notification-popover>header strong{font-size:12px}.notification-popover>header small{color:var(--muted);margin-top:3px;font-size:8px}.notification-popover>header button{color:var(--emerald-700);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:750}.notification-list{max-height:min(430px,100vh - 180px);overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--navy-900);text-align:left;cursor:pointer;background:#e7f5ef66;grid-template-columns:35px minmax(0,1fr) 7px;align-items:start;gap:10px;padding:12px 14px;display:grid}.notification-item>span{width:35px;height:35px;color:var(--emerald-700);box-shadow:inset 0 0 0 1px var(--border);background:#fff;border-radius:9px;place-items:center;display:grid}.notification-item>div{min-width:0}.notification-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.notification-item p{color:#53616a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 5px;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-item small{color:var(--muted);font-size:7px}.notification-item>i{background:var(--emerald-600);border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-read{background:#fff}.notification-read>span{color:var(--muted)}.notification-loading,.notification-empty{min-height:156px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;font-size:9px;display:grid}.notification-empty>svg{color:var(--emerald-700)}.notification-empty strong{color:var(--navy-900);font-size:10px}.notification-empty small{font-size:8px}.notification-popover>footer{min-height:35px;color:var(--muted);background:#faf9f6;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:7px;display:flex}.view-switch{border:1px solid var(--border);background:#fffdf9b8;border-radius:10px;gap:3px;padding:3px;display:flex}.view-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:620;display:flex}.portal-role-pill{color:var(--emerald-700);align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:700;display:inline-flex}.portal-switch-control{border:1px solid var(--border);min-height:42px;color:var(--navy-900);background:#fffdf9b8;border-radius:10px;align-items:center;gap:8px;padding:0 11px;text-decoration:none;display:inline-flex}.portal-switch-control>svg{color:var(--emerald-700);flex:none}.portal-switch-control span{gap:1px;display:grid}.portal-switch-control small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:700}.portal-switch-control strong{white-space:nowrap;font-size:9px;line-height:1.1}.portal-switch-control:hover{border-color:var(--emerald-600);background:#fff}@media (width<=1180px){.portal-switch-control{justify-content:center;width:42px;padding:0}.portal-switch-control span{display:none}}.primary-button,.secondary-button,.text-button,.open-button,.integration-strip button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:650;transition:transform .15s ease-out,background .15s ease-out,border-color .15s ease-out;display:inline-flex}.primary-button{border:1px solid var(--emerald-700);background:linear-gradient(135deg, var(--emerald-600), var(--emerald-700));color:#fff;min-height:42px;padding:0 16px;font-size:12px;box-shadow:0 7px 18px #0e7c5c2e}.primary-button:active,.secondary-button:active,.open-button:active{transform:translateY(1px)}.global-search{border:1px solid var(--emerald-600);background:var(--surface-strong);border-radius:10px;align-items:center;gap:10px;max-width:760px;margin:-4px 0 22px auto;padding:10px 12px;display:flex;box-shadow:0 10px 35px #0b1f331c}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.global-search kbd{border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:3px 6px;font-size:9px}.content-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:6px 0 20px;display:flex}.content-heading h2,.panel-heading h3{letter-spacing:-.025em;margin:0}.content-heading h2{font-size:18px;font-weight:710}.content-heading p,.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.secondary-button{border:1px solid var(--border);min-height:36px;color:var(--muted);background:#fffdf999;padding:0 11px;font-size:10px}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.stat-card,.panel,.integration-strip{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffdf9e0}.stat-card{border-radius:12px;min-height:176px;padding:20px;position:relative;overflow:hidden}.stat-card:after{content:"";background:#159a7206;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-35px;right:-25px}.stat-icon{border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:17px;display:grid}.stat-success{background:var(--emerald-100);color:var(--emerald-700)}.stat-warning{background:var(--warning-soft);color:var(--warning)}.stat-card p{color:#39444e;margin:0;font-size:12px;font-weight:610}.stat-card>strong{color:#071827;font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin:5px 0 10px;font-size:37px;font-weight:720;line-height:1;display:block}.trend{font-size:9px;font-weight:620}.trend-success{color:var(--emerald-700)}.trend-warning{color:var(--warning)}.dashboard-grid{grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr);gap:16px;margin-top:16px;display:grid}.panel{border-radius:12px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:0 20px;display:flex}.panel-heading h3{font-size:16px;font-weight:700}.text-button{color:var(--emerald-700);background:0 0;border:0;padding:5px 0;font-size:10px}.priority-list{padding:0 20px}.priority-row{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(150px,1fr) auto 48px;align-items:center;gap:10px;min-height:71px;transition:opacity .16s ease-out,background .16s ease-out;display:grid}.priority-row:last-child{border-bottom:0}.priority-row:hover{background:#f6f4ef9e}.priority-done{opacity:.55}.priority-done .priority-copy strong{text-decoration:line-through}.check-button{cursor:pointer;background:0 0;border:1.5px solid;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.check-danger{color:var(--danger)}.check-warning{color:var(--warning)}.check-info{color:var(--info)}.check-success{color:var(--emerald-700)}.priority-copy{min-width:0}.priority-copy strong,.priority-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.priority-copy strong{font-size:11px;font-weight:650}.priority-copy small{color:var(--muted);margin-top:4px;font-size:9px}.status{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:25px;padding:0 8px;font-size:9px;font-style:normal;font-weight:660;line-height:1.15;display:inline-flex}.status-danger{background:var(--danger-soft);color:#a53230;border-color:#f3cbc9}.status-warning{background:var(--warning-soft);color:#946013;border-color:#f0d8a4}.status-info{background:var(--info-soft);color:var(--info);border-color:#cbdbf3}.status-success{background:var(--emerald-100);color:var(--emerald-700);border-color:#c6e6d9}.open-button{color:#3f4951;background:0 0;border:1px solid #d4d0c6;min-height:31px;padding:0 9px;font-size:9px}.open-button:hover{border-color:var(--emerald-600);color:var(--emerald-700)}.client-table-head,.client-row{grid-template-columns:minmax(160px,1.25fr) minmax(110px,.9fr) 92px minmax(105px,.8fr);align-items:center;gap:14px;padding:0 20px;display:grid}.client-table-head{border-bottom:1px solid var(--border);min-height:38px;color:var(--muted);font-size:9px;font-weight:620}.client-row{border:0;border-bottom:1px solid var(--border);color:#4d5861;text-align:left;cursor:pointer;background:0 0;width:100%;min-height:65px;font-size:10px;transition:background .15s ease-out}.client-row:last-child{border-bottom:0}.client-row:hover{background:#f8f7f3}.client-identity{align-items:center;gap:10px;min-width:0;display:flex}.client-identity i{width:32px;height:32px;color:var(--emerald-700);background:#edf2ef;border-radius:8px;flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:750;display:grid}.client-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.integration-strip{border-radius:11px;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.integration-icon{background:var(--emerald-100);width:38px;height:38px;color:var(--emerald-700);border-radius:9px;flex:none;place-items:center;display:grid}.integration-strip>span:nth-child(2){flex:1;min-width:0}.integration-strip strong,.integration-strip small{display:block}.integration-strip strong{font-size:11px}.integration-strip small{color:var(--muted);margin-top:3px;font-size:9px}.integration-strip button{border:1px solid var(--border);min-height:32px;color:var(--emerald-700);background:#fff;padding:0 10px;font-size:9px}.workspace-footer{color:#8a918f;justify-content:space-between;align-items:center;padding:19px 2px 0;font-size:9px;display:flex}.workspace-footer button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.toast{z-index:70;background:var(--navy-900);color:#fff;border:1px solid #159a7240;border-radius:10px;align-items:center;gap:9px;max-width:min(390px,100vw - 32px);padding:13px 15px;font-size:11px;animation:.18s ease-out both toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #0617273d}.mobile-menu,.sidebar-close,.sidebar-backdrop{display:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1160px){.workspace{padding-inline:24px}.dashboard-grid{grid-template-columns:1fr}.priority-panel,.clients-panel{min-width:0}.view-switch button{padding-inline:8px}}@media (width<=920px){.sidebar{transition:transform .18s ease-out;transform:translate(-102%)}.sidebar-open{transform:translate(0)}.sidebar-close{color:#fff;margin-left:auto;display:grid}.sidebar-backdrop{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0617277a;border:0;display:block;position:fixed;inset:0}.workspace{margin-left:0}.mobile-menu{display:grid}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions .desktop-action{display:none}}@media (width<=660px){.operational-status-grid{grid-template-columns:1fr}.operational-actions{flex-direction:column;align-items:stretch}.operational-actions>button{justify-content:center}.workspace{padding:0 14px 20px}.topbar{min-height:76px}.eyebrow,.content-heading p,.secondary-button,.view-switch,.workspace-footer,.client-table-head,.client-row>span:nth-child(2),.client-row>span:nth-child(3){display:none}.topbar h1{font-size:20px}.primary-button{width:42px;padding:0;font-size:0}.primary-button svg{width:20px;height:20px}.content-heading{margin-top:8px}.stats-grid{gap:10px}.stat-card{min-height:148px;padding:15px}.stat-icon{width:36px;height:36px;margin-bottom:13px}.stat-card p{min-height:29px;font-size:10px}.stat-card>strong{font-size:30px}.dashboard-grid{gap:10px;margin-top:10px}.panel-heading{min-height:66px;padding:0 15px}.panel-heading p,.text-button{display:none}.priority-list{padding:0 15px}.priority-row{grid-template-columns:28px minmax(120px,1fr) auto;min-height:69px}.priority-row .open-button{display:none}.client-row{grid-template-columns:minmax(160px,1fr) auto;min-height:61px;padding:0 15px}.client-row>span:last-child{justify-self:end}.integration-strip{flex-wrap:wrap;align-items:flex-start;margin-top:10px}.integration-strip>span:nth-child(2){width:calc(100% - 52px)}.integration-strip button{width:100%}.toast{bottom:16px;left:16px;right:16px}}.deadline-config-layout{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:14px;padding:18px;display:grid}.deadline-selector{min-width:0}.deadline-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.deadline-type-grid>label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:58px;padding:10px;display:grid}.deadline-type-grid>label.selected{border-color:var(--green-600);background:var(--green-50)}.deadline-type-grid input{accent-color:var(--green-700)}.deadline-type-grid strong,.deadline-type-grid small{display:block}.deadline-type-grid strong{color:var(--navy-900);font-size:9px}.deadline-type-grid small{color:var(--muted);margin-top:3px;font-size:7px}.deadline-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-self:start;overflow:hidden}.deadline-preview>div{border-bottom:1px solid var(--border);padding:13px}.deadline-preview h3{margin:0;font-size:12px}.deadline-preview p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.deadline-preview article{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:60px 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.deadline-preview article:last-child{border-bottom:0}.deadline-preview time{color:var(--green-800);font-size:8px;font-weight:800}.deadline-preview article strong,.deadline-preview article small{display:block}.deadline-preview article strong{font-size:8px}.deadline-preview article small{color:var(--muted);margin-top:2px;font-size:7px}@media (width<=760px){.deadline-config-layout{grid-template-columns:1fr;padding:14px}.deadline-type-grid{grid-template-columns:1fr}}.mcp-hero{grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.mcp-hero small,.mcp-url-card small{color:var(--green-700);letter-spacing:.08em;font-size:7px;font-weight:800}.mcp-hero h3{margin:3px 0 5px;font-size:16px}.mcp-hero p{color:var(--muted);margin:0;font-size:9px}.mcp-readonly{background:var(--green-50);color:var(--green-800);border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:800;display:inline-flex}.mcp-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.mcp-provider-grid>article{grid-template-rows:auto 1fr auto;grid-template-columns:48px 1fr;align-items:start;gap:14px;min-height:345px;padding:20px;display:grid}.mcp-provider-mark{object-fit:contain;border-radius:11px;width:44px;height:44px;display:block}.mcp-provider-grid h3{margin:0 0 5px;font-size:16px;line-height:1.25}.mcp-provider-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.mcp-provider-grid ol{color:var(--muted);grid-column:1/-1;align-self:start;margin:8px 0 4px;padding-left:22px;font-size:12px;line-height:1.7}.mcp-provider-grid li+li{margin-top:3px}.mcp-provider-grid .mcp-plan-note{margin-top:8px}.mcp-actions{grid-column:1/-1;align-self:end;gap:10px;display:flex}.mcp-actions .primary-button,.mcp-actions .secondary-button{flex:1;justify-content:center;min-height:44px}.mcp-url-card{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:14px 17px;display:flex}.mcp-url-card small,.mcp-url-card strong{display:block}.mcp-url-card strong{font-family:var(--font-mono), monospace;overflow-wrap:anywhere;margin-top:4px;font-size:9px}.mcp-permissions,.mcp-connections{margin-top:12px;padding:17px}.mcp-permissions>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mcp-permissions>div:last-child span{background:var(--green-50);color:var(--green-800);border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:8px;font-weight:700;display:flex}.mcp-permissions>div:last-child span.blocked{color:var(--muted);background:#f6f5f3}.mcp-connections>article{border-top:1px solid var(--border);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.mcp-connections>article strong,.mcp-connections>article small{display:block}.mcp-connections>article strong{font-size:9px}.mcp-connections>article small{color:var(--muted);margin-top:3px;font-size:7px}.forfait-choice{border:1px solid var(--border);background:var(--green-50);border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.forfait-choice input,.forfait-requirements input{accent-color:var(--green-700);margin-top:2px}.forfait-choice span,.forfait-choice strong,.forfait-choice small{display:block}.forfait-choice strong{font-size:11px}.forfait-choice small{color:var(--muted);margin-top:3px;font-size:9px}.forfait-requirements{gap:8px;margin-top:10px;display:grid}.forfait-requirements label{color:var(--ink);align-items:flex-start;gap:8px;font-size:10px;line-height:1.45;display:flex}.forfait-lines{gap:10px;margin-top:12px;display:grid}.forfait-lines article{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1.5fr) minmax(130px,.65fr) minmax(180px,1fr);align-items:end;gap:10px;padding:12px;display:grid}.forfait-lines article>div strong,.forfait-lines article>div small{display:block}.forfait-lines article>div strong{font-size:10px;line-height:1.4}.forfait-lines article>div small{color:var(--muted);margin-top:4px;font-size:8px}.forfait-lines label span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:700;display:block}.forfait-lines input,.forfait-lines select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 9px;font-size:9px}.forfait-result{background:var(--navy-900);color:#fff;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px;display:grid}.forfait-result span small,.forfait-result span strong{display:block}.forfait-result span small{color:#b9c7cf;font-size:8px}.forfait-result span strong{margin-top:5px;font-size:15px}.forfait-result p{color:#ffd8a8;grid-column:1/-1;align-items:center;gap:7px;margin:3px 0 0;font-size:9px;display:flex}@media (width<=760px){.forfait-lines article,.forfait-result{grid-template-columns:1fr}}.oauth-consent-summary{border:1px solid var(--border);background:var(--green-50);border-radius:10px;margin:18px 28px 4px;padding:14px}.oauth-consent-summary strong{font-size:10px}.oauth-consent-summary ul{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:8px;line-height:1.7}@media (width<=760px){.mcp-hero{grid-template-columns:46px 1fr}.mcp-readonly{grid-column:2;justify-self:start}.mcp-provider-grid,.mcp-permissions>div:last-child{grid-template-columns:1fr}.mcp-url-card{flex-direction:column;align-items:stretch}.mcp-connections>article{grid-template-columns:38px 1fr}.mcp-connections>article button{grid-column:1/-1}}.practice-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.practice-page-heading h2{color:var(--navy-900);letter-spacing:-.035em;margin:7px 0 5px;font-size:clamp(24px,2.5vw,34px)}.practice-page-heading p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.practice-eyebrow,.practice-kicker{color:var(--emerald-700);letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.practice-heading-actions,.practice-accessibility-actions{flex-wrap:wrap;gap:8px;display:flex}.practice-accessibility-actions button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--navy-900);cursor:pointer;border-radius:9px;padding:0 13px;font-size:11px;font-weight:700}.practice-accessibility-actions button.active{border-color:var(--emerald-700);background:var(--emerald-100);color:var(--emerald-700)}.practice-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.practice-metric{border:1px solid var(--border);background:var(--surface);min-height:105px;box-shadow:var(--shadow);border-radius:13px;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.practice-metric>span{border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.practice-metric svg{width:21px;height:21px}.practice-metric small,.practice-metric strong,.practice-metric em{display:block}.practice-metric small{color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.practice-metric strong{color:var(--navy-900);margin:3px 0;font-size:23px}.practice-metric em{color:var(--muted);font-size:9px;font-style:normal}.metric-coral>span{color:#c45e45;background:#fff0eb}.metric-blue>span{color:#2864b5;background:#eef5ff}.metric-amber>span{color:#b7791f;background:#fff5dd}.metric-green>span{background:var(--emerald-100);color:var(--emerald-700)}.practice-control-panel{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(130px,.65fr));align-items:end;gap:10px;margin-bottom:12px;padding:13px;display:grid}.practice-control-panel label,.client-practice-selector label,.practice-form label,.practice-detail-summary label,.practice-inline-dialog label{gap:5px;min-width:0;display:grid}.practice-control-panel label>span,.client-practice-selector label>span,.practice-form label>span,.practice-detail-summary label>span,.practice-inline-dialog label>span{color:#56636d;font-size:9px;font-weight:750}.practice-control-panel select,.client-practice-selector select,.practice-form input,.practice-form select,.practice-form textarea,.practice-detail-summary select,.practice-inline-dialog input,.practice-inline-dialog textarea{border:1px solid var(--border);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px;font-size:11px}.practice-form textarea,.practice-inline-dialog textarea{resize:vertical;min-height:92px;padding-block:10px}.practice-search{border:1px solid var(--border);min-width:0;min-height:40px;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.practice-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.practice-bulk-bar{background:var(--navy-900);color:#fff;border-radius:10px;align-items:center;gap:10px;min-height:47px;margin:0 0 10px;padding:8px 13px;display:flex}.practice-bulk-bar strong{margin-right:auto;font-size:11px}.practice-bulk-bar button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.practice-table-panel{overflow:hidden}.practice-table-head,.practice-table-row{grid-template-columns:30px minmax(230px,1.55fr) minmax(120px,.75fr) minmax(190px,1fr) minmax(105px,.65fr) minmax(130px,.75fr) 32px;align-items:center;gap:10px;display:grid}.practice-table-head{border-bottom:1px solid var(--border);min-height:43px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#faf9f6;padding:0 13px;font-size:8px;font-weight:800}.practice-table-row{border-bottom:1px solid var(--border);min-height:92px;padding:11px 13px;position:relative}.practice-table-row:last-child{border-bottom:0}.practice-table-row:hover{background:#fbfcfa}.practice-row-overdue:before{content:"";background:#d46b50;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:12px auto 12px 0}.practice-checkbox{cursor:pointer;place-items:center;display:grid}.practice-checkbox input{opacity:0;pointer-events:none;position:absolute}.practice-checkbox span{color:#0000;background:#fff;border:1px solid #cdd3cf;border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.practice-checkbox input:checked+span{border-color:var(--emerald-700);background:var(--emerald-700);color:#fff}.practice-main-cell{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.practice-client-avatar{width:40px;height:40px;color:var(--emerald-700);background:#edf2ef;border-radius:11px;place-items:center;font-size:10px;font-weight:850;display:grid}.practice-main-cell strong,.practice-main-cell small,.practice-main-cell em{display:block}.practice-main-cell strong{font-size:12px}.practice-main-cell small{color:#48545d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.practice-main-cell em{color:var(--emerald-700);margin-top:4px;font-size:8px;font-style:normal;font-weight:700}.practice-progress-cell{gap:5px;display:grid}.practice-progress-cell>strong{color:var(--navy-900);font-size:11px}.practice-progress-cell>small{color:var(--muted);font-size:8px}.practice-progress-track{background:#e9ece9;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.practice-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--emerald-700), #42b58f);height:100%;transition:width .3s;display:block}.practice-next-cell{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;display:grid}.practice-next-cell strong,.practice-next-cell small{display:block}.practice-next-cell strong{font-size:9px}.practice-next-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.practice-status-dot{border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:inline-grid}.dot-verified{background:var(--emerald-100);color:var(--emerald-700)}.dot-correction{color:#c45e45;background:#fff0eb}.dot-review{color:#2864b5;background:#eef5ff}.dot-missing{color:#b7791f;background:#fff8e9;border:1px solid #e2b36a}.dot-muted{color:#7b8580;background:#edf0ee}.practice-due-cell strong,.practice-due-cell small{display:block}.practice-due-cell strong{font-size:9px}.practice-due-cell small{color:var(--muted);margin-top:4px;font-size:8px}.text-danger{font-weight:750;color:#c45e45!important}.practice-assignee{color:#56636d;align-items:center;gap:7px;font-size:9px;display:flex}.practice-row-open{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.practice-row-open:hover{background:var(--emerald-100);color:var(--emerald-700)}.practice-empty{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:30px;display:grid}.practice-empty strong{color:var(--navy-900);margin-top:10px;font-size:14px}.practice-empty p{max-width:480px;margin:5px 0 0;font-size:10px;line-height:1.5}.practice-empty-page{min-height:430px}.practice-empty-page h2{color:var(--navy-900);margin:13px 0 4px}.structured-requests-panel{margin-top:14px;overflow:hidden}.structured-requests-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;padding:17px;display:flex}.structured-requests-panel>header h3{color:var(--navy-900);margin:7px 0 4px;font-size:15px}.structured-requests-panel>header p{color:var(--muted);margin:0;font-size:9px}.structured-requests-panel>header>div:last-child{gap:8px;display:flex}.structured-requests-panel>header label{gap:4px;display:grid}.structured-requests-panel>header label span{color:var(--muted);font-size:8px;font-weight:750}.structured-requests-panel>header select{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:145px;min-height:35px;padding:0 9px;font-size:9px}.structured-request-head,.structured-request-list>article{grid-template-columns:minmax(230px,1.25fr) minmax(180px,1fr) minmax(140px,.7fr) 105px 115px 100px;align-items:center;gap:10px;display:grid}.structured-request-head{min-height:37px;color:var(--muted);text-transform:uppercase;background:#faf9f6;padding:0 14px;font-size:8px;font-weight:800}.structured-request-list>article{border-top:1px solid var(--border);min-height:70px;padding:9px 14px}.structured-request-list>article>span strong,.structured-request-list>article>span small{display:block}.structured-request-list>article>span strong{font-size:9px}.structured-request-list>article>span small{color:var(--muted);margin-top:3px;font-size:8px}.structured-request-list>article>span,.structured-request-list>article>time{color:#536069;font-size:9px}.structured-request-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;display:grid}.structured-request-main>span:first-child{color:#2864b5;background:#eef5ff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.structured-request-main strong,.structured-request-main small{display:block}.structured-request-main strong{font-size:10px}.structured-request-main small{color:var(--muted);margin-top:3px;font-size:8px}.structured-request-actions{justify-content:flex-end;gap:4px;display:flex}.structured-request-actions button{border:1px solid var(--border);width:29px;height:29px;color:var(--emerald-700);cursor:pointer;background:#fff;border-radius:7px;place-items:center;display:grid}.practice-automation-note,.practice-security-note{color:#4b6259;background:#f2faf6;border:1px solid #cce7dc;border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:12px 14px;font-size:10px;display:flex}.practice-automation-note svg,.practice-security-note svg{color:var(--emerald-700);flex:none}.client-practice-selector{grid-template-columns:minmax(240px,1fr) minmax(260px,.8fr);align-items:end;gap:12px;margin-bottom:14px;padding:12px;display:grid}.client-practice-hero{background:var(--navy-900);color:#fff;border-radius:17px;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);min-height:270px;display:grid;overflow:hidden;box-shadow:0 16px 44px #0b1f3329}.client-practice-summary{padding:31px 34px}.client-practice-summary .practice-kicker,.client-practice-now .practice-kicker{color:#77d2b5}.client-practice-summary h2{letter-spacing:-.045em;max-width:720px;margin:9px 0 7px;font-size:clamp(25px,3.2vw,39px);line-height:1.08}.client-practice-summary>p{color:#ffffffab;margin:0;font-size:12px}.client-progress-heading{justify-content:space-between;gap:12px;margin-top:31px;font-size:11px;display:flex}.client-progress-heading span{color:#ffffffad}.client-progress-track{background:#ffffff21;border-radius:999px;height:12px;margin-top:9px;display:block;overflow:hidden}.client-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#26a77e,#7ee0bc);height:100%;transition:width .35s;display:block}.practice-celebration{color:#c8f4e4;background:#53c79d21;border-radius:10px;align-items:center;gap:9px;margin-top:15px;padding:10px 12px;font-size:10px;display:flex}.client-practice-now{background:linear-gradient(145deg,#ffffff17,#ffffff06);border-left:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px 31px;display:flex}.client-next-icon{margin:14px 0 7px}.client-next-icon .practice-status-dot{width:39px;height:39px}.client-practice-now h3{margin:4px 0 7px;font-size:19px;line-height:1.25}.client-practice-now p{color:#ffffffb3;margin:0 0 17px;font-size:11px;line-height:1.55}.client-camera-button{color:#fff;cursor:pointer;background:#dc775c;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:49px;padding:0 19px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #00000021}.client-camera-button:hover{background:#ca654c}.client-help-link{color:#ffffffc4;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:11px;padding:0;font-size:10px;text-decoration:underline;display:inline-flex}.client-practice-layout{grid-template-columns:minmax(520px,1.3fr) minmax(285px,.7fr);gap:14px;margin-top:14px;display:grid}.client-timeline-panel>header,.practice-request-panel>header,.practice-activity-panel>header,.practice-detail-checklist>header,.practice-detail-side article>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex}.client-timeline-panel>header h3,.practice-request-panel>header h3,.practice-activity-panel>header h3,.practice-detail-checklist>header h3,.practice-detail-side article>header h3{color:var(--navy-900);margin:0;font-size:14px}.client-timeline-panel>header p,.practice-request-panel>header p,.practice-detail-checklist>header p{color:var(--muted);margin:4px 0 0;font-size:9px}.client-timeline-panel>header>span,.practice-detail-side article>header>span{color:var(--emerald-700);background:#edf2ef;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.client-practice-timeline{padding:8px 19px 17px}.client-timeline-item{grid-template-columns:34px minmax(0,1fr);display:grid}.timeline-rail{flex-direction:column;align-items:center;padding-top:18px;display:flex}.timeline-rail>span{z-index:1;background:var(--surface)}.timeline-rail>i{background:#dfe5e1;flex:1;width:1px;min-height:55px}.timeline-content{border-bottom:1px solid var(--border);min-width:0;padding:16px 0 19px 9px}.client-timeline-item:last-child .timeline-content{border-bottom:0}.timeline-item-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.timeline-item-heading h4{color:var(--navy-900);margin:6px 0 0;font-size:13px}.timeline-item-heading time{color:var(--muted);white-space:nowrap;font-size:9px}.timeline-content>p{color:#56636d;margin:7px 0;font-size:10px;line-height:1.55}.practice-status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.pill-verified{background:var(--emerald-100);color:var(--emerald-700)}.pill-changes_requested{color:#bd573f;background:#fff0eb}.pill-in_review,.pill-uploaded{color:#2864b5;background:#eef5ff}.pill-missing{color:#a96c17;background:#fff5dd}.pill-not_applicable{color:#6e7973;background:#edf0ee}.timeline-example{color:var(--emerald-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:750;display:inline-flex}.timeline-files,.selected-upload-files{gap:6px;margin-top:10px;display:grid}.timeline-files>div,.selected-upload-files>p{border:1px solid var(--border);background:#fafbf9;border-radius:9px;grid-template-columns:25px minmax(0,1fr) repeat(2,29px);align-items:center;gap:7px;margin:0;padding:8px 9px;display:grid}.timeline-files strong,.timeline-files small,.selected-upload-files strong,.selected-upload-files small{display:block}.timeline-files strong,.selected-upload-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.timeline-files small,.selected-upload-files small{color:var(--muted);margin-top:3px;font-size:7px}.timeline-files button,.selected-upload-files button{width:28px;height:28px;color:var(--emerald-700);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.file-version-archived{opacity:.55}.timeline-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.client-practice-side{align-content:start;gap:14px;display:grid}.practice-request-panel>header button{background:var(--emerald-100);min-height:31px;color:var(--emerald-700);cursor:pointer;border:1px solid #b9dfcf;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.practice-request-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;padding:12px 15px;display:grid}.practice-request-list>button>span:first-child{color:#2864b5;background:#eef5ff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.practice-request-list strong,.practice-request-list small{display:block}.practice-request-list strong{font-size:10px}.practice-request-list small{color:var(--muted);margin-top:3px;font-size:8px}.practice-request-list p{color:#59656e;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:8px;overflow:hidden}.practice-request-panel>footer{color:var(--muted);align-items:center;gap:6px;padding:11px 15px;font-size:8px;display:flex}.practice-mini-empty{min-height:110px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:18px;display:grid}.practice-mini-empty p{margin:6px 0 0;font-size:9px}.practice-activity-panel>header svg{color:var(--emerald-700)}.practice-activity-panel>div,.practice-human-log{padding:8px 17px 14px}.practice-activity-panel p,.practice-human-log p{border-bottom:1px solid var(--border);grid-template-columns:8px minmax(0,1fr);gap:3px 8px;margin:0;padding:9px 0;display:grid}.practice-activity-panel p:last-child,.practice-human-log p:last-child{border-bottom:0}.practice-activity-panel p>span,.practice-human-log p>span{background:var(--emerald-600);border-radius:50%;width:7px;height:7px;margin-top:3px}.practice-activity-panel p strong,.practice-human-log p strong{font-size:8px;font-weight:650;line-height:1.4}.practice-activity-panel p small,.practice-human-log p small{color:var(--muted);grid-column:2;font-size:7px}.practice-modal-card{overflow:visible}.practice-modal-wide{width:min(1180px,100vw - 32px)}.practice-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.practice-form-wide,.practice-template-preview,.practice-form>footer,.practice-form>.form-error{grid-column:1/-1}.practice-template-preview{background:#f3faf7;border:1px solid #cce7dc;border-radius:11px;padding:13px}.practice-template-preview header{color:var(--emerald-700);align-items:center;gap:8px;margin-bottom:8px;display:flex}.practice-template-preview header strong,.practice-template-preview header small{display:block}.practice-template-preview header strong{color:var(--navy-900);font-size:10px}.practice-template-preview header small{color:var(--muted);margin-top:3px;font-size:8px}.practice-template-preview p{color:#465b52;align-items:center;gap:7px;margin:6px 0;font-size:9px;display:flex}.practice-template-preview>small{color:var(--muted);font-size:8px}.practice-form>footer,.practice-upload-dialog>footer,.practice-inline-dialog>div,.practice-inline-dialog form>footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.form-error{color:var(--danger);align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.practice-detail-summary{border-bottom:1px solid var(--border);background:#fafbf9;grid-template-columns:44px minmax(180px,1fr) minmax(120px,.7fr) minmax(170px,.8fr);align-items:center;gap:12px;padding:14px 18px;display:grid}.practice-detail-summary>div>strong,.practice-detail-summary>div>small{display:block}.practice-detail-summary>div>strong{font-size:11px}.practice-detail-summary>div>small{color:var(--muted);margin-top:4px;font-size:8px}.practice-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);max-height:min(690px,100vh - 210px);display:grid;overflow:auto}.practice-detail-checklist{border-right:1px solid var(--border);min-width:0}.studio-checklist-item{border-bottom:1px solid var(--border);padding:15px 18px}.studio-checklist-main{grid-template-columns:31px minmax(0,1fr);align-items:flex-start;gap:9px;display:grid}.studio-checklist-main h4{margin:6px 0 4px;font-size:12px}.studio-checklist-main p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.studio-checklist-main small{color:#7a8580;margin-top:5px;font-size:8px;display:block}.studio-checklist-files{gap:5px;margin:10px 0 0 40px;display:grid}.studio-checklist-files>div{border:1px solid var(--border);background:#fafbf9;border-radius:8px;grid-template-columns:23px minmax(0,1fr) auto 30px;align-items:center;gap:7px;padding:7px 9px;display:grid}.studio-checklist-files strong,.studio-checklist-files small{display:block}.studio-checklist-files strong{font-size:8px}.studio-checklist-files small{color:var(--muted);margin-top:3px;font-size:7px}.studio-checklist-files button{min-height:28px;color:var(--emerald-700);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.no-file-yet{color:var(--muted);padding:5px 0;font-size:8px}.studio-checklist-actions{flex-wrap:wrap;gap:6px;margin:10px 0 0 40px;display:flex}.studio-checklist-actions button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.studio-checklist-actions .approve-button{background:var(--emerald-100);color:var(--emerald-700);border-color:#b9dfcf}.studio-checklist-actions .correction-button{color:#b8543d;background:#fff5f1;border-color:#efc7bc}.studio-checklist-actions .reminder-button{color:#2864b5}.practice-detail-side{background:#faf9f6;align-content:start;gap:12px;padding:14px;display:grid}.practice-detail-side>article{border:1px solid var(--border);background:#fff;border-radius:11px;overflow:hidden}.practice-detail-side>article>button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:25px 1fr 16px;align-items:center;gap:6px;width:100%;padding:10px 12px;display:grid}.practice-detail-side>article>button strong,.practice-detail-side>article>button small{display:block}.practice-detail-side>article>button strong{font-size:9px}.practice-detail-side>article>button small{color:var(--muted);margin-top:3px;font-size:7px}.practice-detail-side>article>p{color:var(--muted);padding:0 13px 12px;font-size:8px}.practice-full-button{justify-content:center;width:100%}.practice-inline-dialog{z-index:5;border:1px solid var(--border);background:#fff;border-radius:13px;width:min(420px,100% - 40px);padding:17px;position:absolute;bottom:20px;right:20px;box-shadow:0 18px 60px #0b1f3338}.practice-inline-dialog h3{margin:0 0 5px;font-size:14px}.practice-inline-dialog>p{color:var(--muted);margin:0 0 12px;font-size:9px}.practice-add-dialog form{gap:10px;display:grid}.practice-check-label{color:#4d5b63;align-items:center;gap:7px;font-size:9px;display:flex!important}.practice-upload-dialog{padding:18px}.replace-file-note{color:#2864b5;background:#eef5ff;border-radius:9px;align-items:center;gap:8px;margin-bottom:11px;padding:10px 12px;display:flex}.replace-file-note strong,.replace-file-note small{display:block}.replace-file-note strong{font-size:9px}.replace-file-note small{color:#5b718f;margin-top:3px;font-size:8px}.practice-dropzone{min-height:245px;color:var(--emerald-700);text-align:center;background:#fafbf9;border:2px dashed #c9d4cf;border-radius:13px;align-content:center;place-items:center;padding:22px;transition:all .2s;display:grid}.practice-dropzone.is-dragging{border-color:var(--emerald-600);background:var(--emerald-100);transform:scale(.995)}.practice-dropzone h3{color:var(--navy-900);margin:11px 0 4px;font-size:16px}.practice-dropzone p{color:var(--muted);margin:0 0 14px;font-size:10px}.practice-dropzone>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.practice-dropzone>small{color:var(--muted);margin-top:13px;font-size:8px}.selected-upload-files>p{grid-template-columns:25px minmax(0,1fr) 29px}.practice-upload-dialog>.form-error{margin-top:10px}.practice-upload-dialog>footer{margin-top:14px}.practice-large-text{font-size:118%}.practice-large-text .timeline-content>p,.practice-large-text .practice-request-list p,.practice-large-text .practice-page-heading p{font-size:12px}.practice-large-text .timeline-item-heading h4{font-size:15px}.practice-high-contrast{--muted:#3e474e;--border:#9da7a1}.practice-high-contrast .panel,.practice-high-contrast .client-practice-selector,.practice-high-contrast .timeline-files>div{border-color:#77827c}.practice-high-contrast .client-practice-hero{background:#00172a}@media (width<=1180px){.practice-metrics,.practice-control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-control-panel .practice-search{grid-column:1/-1}.practice-table-panel{overflow-x:auto}.practice-table-head,.practice-table-row{min-width:1040px}.structured-requests-panel{overflow-x:auto}.structured-requests-panel>header,.structured-request-head,.structured-request-list{min-width:940px}.client-practice-layout{grid-template-columns:minmax(0,1fr)}.client-practice-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.practice-page-heading{flex-direction:column;align-items:stretch}.practice-heading-actions .primary-button{justify-content:center;width:100%}.practice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-metric{grid-template-columns:39px 1fr;min-height:92px;padding:12px}.practice-metric>span{width:39px;height:39px}.practice-control-panel{grid-template-columns:1fr}.practice-control-panel .practice-search{grid-column:1}.structured-requests-panel>header{flex-direction:column;align-items:stretch;min-width:760px}.client-practice-selector,.client-practice-hero{grid-template-columns:1fr}.client-practice-summary{padding:25px 21px}.client-practice-now{border-top:1px solid #ffffff1a;border-left:0;padding:24px 21px}.client-camera-button{width:100%}.client-progress-heading{flex-direction:column;align-items:flex-start}.client-practice-side{grid-template-columns:1fr}.client-practice-timeline{padding-inline:13px}.timeline-item-heading{flex-direction:column;align-items:flex-start}.timeline-files>div{grid-template-columns:23px minmax(0,1fr) repeat(2,27px)}.practice-form{grid-template-columns:1fr;padding:14px}.practice-form-wide,.practice-template-preview,.practice-form>footer,.practice-form>.form-error{grid-column:1}.practice-detail-summary{grid-template-columns:42px 1fr}.practice-detail-summary .practice-progress-cell,.practice-detail-summary label{grid-column:1/-1}.practice-detail-layout{grid-template-columns:1fr;max-height:calc(100vh - 210px)}.practice-detail-checklist{border-right:0}.studio-checklist-files,.studio-checklist-actions{margin-left:0}.studio-checklist-files>div{grid-template-columns:22px minmax(0,1fr) 30px}.studio-checklist-files>div button:first-of-type{background:var(--emerald-100);grid-column:1/-1;justify-content:center}.practice-inline-dialog{width:auto;position:fixed;inset:auto 12px 12px}.practice-dropzone>div{width:100%}.practice-dropzone .secondary-button{justify-content:center;width:100%}}@media (width<=430px){.practice-metrics{grid-template-columns:1fr}.practice-accessibility-actions{grid-template-columns:repeat(2,1fr);display:grid}.client-practice-summary h2{font-size:27px}.client-timeline-item{grid-template-columns:30px minmax(0,1fr)}.timeline-actions .primary-button,.timeline-actions .secondary-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.access-role-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.deadline-heading{align-items:flex-start;gap:12px}.deadline-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.deadline-filters select,.client-reference select{border:1px solid var(--border);min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 30px 0 10px;font-size:8px}.priority-list .empty-state{padding:28px 12px}.searchable-select{z-index:4;position:relative}.searchable-select>div:first-of-type{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.searchable-select>div:first-of-type:focus-within{border-color:var(--emerald-600);box-shadow:0 0 0 3px #159a721a}.searchable-select>div:first-of-type input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.searchable-options{z-index:30;border:1px solid var(--border);background:#fff;border-radius:10px;max-height:230px;padding:5px;position:absolute;inset:calc(100% - 14px) 0 auto;overflow:auto;box-shadow:0 18px 40px #142a2324}.searchable-options button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:8px 9px;display:grid}.searchable-options button:hover{background:var(--emerald-100)}.searchable-options strong,.searchable-options small{display:block}.searchable-options small{color:var(--muted);margin-top:2px}.client-reference{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding:12px 14px;display:flex}.client-reference strong,.client-reference small{display:block}.client-reference small{color:var(--muted);margin-top:3px}.client-stakeholders{margin-top:16px}.client-stakeholders h4,.stakeholder-links h4{align-items:center;gap:7px;margin:0 0 9px;display:flex}.client-stakeholders>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-stakeholders button,.stakeholder-links button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.client-stakeholders button:hover,.stakeholder-links button:hover{border-color:var(--emerald-600);background:var(--emerald-100)}.client-stakeholders strong,.client-stakeholders small,.stakeholder-links strong,.stakeholder-links small{display:block}.client-stakeholders small,.stakeholder-links small{color:var(--muted);margin-top:3px;line-height:1.35}.stakeholder-profile{min-width:0;padding:18px}.stakeholder-links{border-top:1px solid var(--border);margin-top:18px;padding-top:15px}.stakeholder-links button{width:100%;margin-bottom:7px}.stakeholder-inline-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stakeholder-inline-grid fieldset{border:1px solid var(--border);border-radius:11px;min-width:0;margin:0;padding:12px}.stakeholder-inline-grid legend{color:var(--emerald-800);padding:0 6px;font-weight:750}.client-import-modal{width:min(1040px,100vw - 32px)}.import-topbar{justify-content:space-between;align-items:stretch;gap:10px;display:flex}.import-file-picker{border:1px dashed var(--emerald-600);background:var(--emerald-100);cursor:pointer;border-radius:11px;flex:1;align-items:center;gap:11px;min-height:66px;padding:12px 15px;display:flex}.import-file-picker input{opacity:0;pointer-events:none;position:absolute}.import-file-picker strong,.import-file-picker small{display:block}.import-file-picker small{color:var(--muted);margin-top:3px}.import-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:360px;padding:2px;display:grid;overflow:auto}.import-preview{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.import-preview>div{border-top:1px solid var(--border);grid-template-columns:48px minmax(160px,1.3fr) minmax(100px,.7fr) minmax(120px,1fr) minmax(140px,1fr);min-width:720px;display:grid}.import-preview>div:first-child{background:var(--surface-soft);border-top:0;font-weight:750}.import-preview span{text-overflow:ellipsis;white-space:nowrap;padding:8px 9px;overflow:hidden}.import-result{background:var(--emerald-100);color:var(--emerald-800);border:1px solid #159a7247;border-radius:10px;gap:10px;padding:12px;display:flex}.import-result p,.import-result small{margin:3px 0 0;display:block}.import-result-warning{color:#80520f;background:#fff8e8;border-color:#b973144d}@media (width<=850px){.access-role-toggle,.stakeholder-inline-grid,.client-stakeholders>div{grid-template-columns:1fr}.import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-reference,.import-topbar{flex-direction:column;align-items:stretch}.deadline-filters{justify-content:flex-start}}@media (width<=560px){.import-mapping-grid{grid-template-columns:1fr}.client-import-modal{width:calc(100vw - 18px)}}select,textarea{font:inherit}select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:3px solid #159a7238}.portal-choice-page,.hr-access-page,.hr-state-page{background:radial-gradient(circle at 12% 8%,#59cdbc33,#0000 30%),radial-gradient(circle at 88% 86%,#7b67ff30,#0000 34%),linear-gradient(145deg,#071a31,#0d2945 56%,#10223b);place-items:center;min-height:100vh;padding:34px 20px;display:grid}.portal-choice-shell{background:#fffffff6;border:1px solid #ffffffad;border-radius:28px;width:min(980px,100%);padding:34px;box-shadow:0 34px 90px #010d1f47}.portal-choice-brand{color:#0b2440;align-items:center;gap:11px;display:flex}.portal-choice-brand strong{letter-spacing:-.035em;font-size:19px}.portal-choice-brand small{color:#6b7988;margin-left:auto;font-size:11px}.portal-choice-heading{text-align:center;max-width:600px;margin:48px auto 30px}.portal-choice-heading p,.hr-list-toolbar p,.hr-calendar-toolbar p,.hr-welcome p,.hr-report-hero p,.hr-modal header p,.hr-privacy-modal>p{color:#5e55db;letter-spacing:.13em;margin:0;font-size:10px;font-weight:800}.portal-choice-heading h1{color:#0b2440;letter-spacing:-.055em;margin:9px 0 11px;font-size:clamp(31px,4vw,46px);line-height:1.03}.portal-choice-heading>span{color:#667687;font-size:14px;line-height:1.65}.portal-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-choice-card{color:#10263d;border:1px solid #dce4eb;border-radius:19px;grid-template-columns:58px minmax(0,1fr) 38px;align-items:start;gap:16px;min-height:210px;padding:27px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.portal-choice-card:after{content:"";opacity:.17;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-66px;right:-38px}.portal-choice-studio{background:linear-gradient(145deg,#f8fbff,#f2f7fa)}.portal-choice-studio:after{background:#26a985}.portal-choice-hr{background:linear-gradient(145deg,#faf9ff,#f4f0ff)}.portal-choice-hr:after{background:#705cf5}.portal-choice-card:hover{border-color:#aebdca;transform:translateY(-4px);box-shadow:0 18px 38px #19304a1f}.portal-choice-icon{color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.portal-choice-studio .portal-choice-icon{background:linear-gradient(145deg,#1cac86,#08745c)}.portal-choice-hr .portal-choice-icon{background:linear-gradient(145deg,#7b67ff,#5142c7)}.portal-choice-copy{min-width:0;display:block}.portal-choice-copy small{color:#7b8795;letter-spacing:.11em;font-size:9px;font-weight:800}.portal-choice-copy strong{letter-spacing:-.035em;margin-top:12px;font-size:21px;display:block}.portal-choice-copy em{color:#657485;margin-top:10px;font-size:12px;font-style:normal;line-height:1.6;display:block}.portal-choice-arrow{color:#263f58;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 5px 15px #0d244017}.portal-choice-trust{color:#53677b;justify-content:center;gap:26px;margin:26px 0 14px;font-size:10px;font-weight:650;display:flex}.portal-choice-trust span{align-items:center;gap:7px;display:inline-flex}.portal-choice-shell>footer{color:#82909d;text-align:center;border-top:1px solid #e8edf1;padding-top:16px;font-size:9px}.auth-hr-icon{background:linear-gradient(145deg,#7761f6,#5144cb)!important}.hr-shell{--hr-navy:#091c34;--hr-navy-2:#0d2c4b;--hr-violet:#6656ea;--hr-violet-soft:#efedff;--hr-aqua:#18a78e;--hr-aqua-soft:#e3f7f2;--hr-coral:#ec7c65;--hr-coral-soft:#fff0ec;--hr-text:#15283c;--hr-muted:#708092;--hr-border:#e1e8ee;--hr-bg:#f4f7fa;--hr-panel:#fff;background:radial-gradient(circle at 88% 3%, #6a58ef14, transparent 23%), var(--hr-bg);min-height:100vh;color:var(--hr-text)}.hr-sidebar{z-index:80;background:radial-gradient(circle at 30% 7%, #42d5bb29, transparent 26%), linear-gradient(180deg, var(--hr-navy-2), var(--hr-navy));color:#fff;flex-direction:column;width:244px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:12px 0 38px #091c3414}.hr-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;min-height:78px;padding:0 19px;display:flex}.hr-brand>span:nth-child(2){min-width:0}.hr-brand strong,.hr-brand small{display:block}.hr-brand strong{letter-spacing:-.03em;font-size:16px}.hr-brand small{color:#ffffff8a;margin-top:2px;font-size:9px}.hr-brand button{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.hr-company{background:#ffffff0d;border:1px solid #ffffff17;border-radius:13px;align-items:center;gap:10px;margin:15px 13px 8px;padding:11px;display:flex}.hr-company>span{background:linear-gradient(145deg,#6f61ed,#4a3cc0);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.hr-company div{min-width:0}.hr-company strong,.hr-company small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hr-company strong{font-size:11px}.hr-company small{color:#ffffff80;margin-top:4px;font-size:8px}.hr-sidebar nav{scrollbar-color:#ffffff47 transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;min-height:0;padding:11px;display:flex;overflow-y:auto}.hr-sidebar nav button{color:#ffffffa8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:12px;display:flex}.hr-sidebar nav button span{flex:1}.hr-sidebar nav button em{background:var(--hr-coral);color:#fff;border-radius:7px;place-items:center;min-width:20px;height:20px;font-size:8px;font-style:normal;font-weight:800;display:grid}.hr-sidebar nav button:hover{color:#fff;background:#ffffff0f}.hr-sidebar nav button.active{color:#fff;background:linear-gradient(100deg,#6556eaeb,#6556eaa6);box-shadow:0 9px 22px #2b237a3b}.hr-sidebar-footer{border-top:1px solid #ffffff14;gap:5px;padding:11px;display:grid}.hr-sidebar-footer a,.hr-logout{color:#ffffff94;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;min-height:39px;padding:0 11px;font-size:10px;text-decoration:none;display:flex}.hr-sidebar-footer a:hover,.hr-logout:hover{color:#fff;background:#ffffff0f}.hr-sidebar-footer .hr-portal-switch{color:#ffffffc7;background:#ffffff0e;border:1px solid #ffffff1a;min-height:54px;padding:7px 10px}.hr-portal-switch>svg{flex:none}.hr-portal-switch>span{flex:1;gap:2px;display:grid}.hr-portal-switch small,.hr-portal-switch strong{display:block}.hr-portal-switch small{color:#ffffff75;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:750}.hr-portal-switch strong{color:#fff;font-size:10px}.hr-sidebar-footer .hr-portal-switch:hover{background:#6556ea38;border-color:#978dff8c}.hr-main{min-height:100vh;margin-left:244px}.hr-topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fafce3;border-bottom:1px solid #dae3ead9;align-items:center;gap:15px;min-height:76px;padding:0 28px;display:flex;position:sticky;top:0}.hr-topbar>div:nth-child(2){min-width:170px}.hr-topbar>div:nth-child(2) small{color:var(--hr-violet);letter-spacing:.12em;font-size:8px;font-weight:800}.hr-topbar h1{letter-spacing:-.035em;margin:3px 0 0;font-size:17px}.hr-menu-button{background:0 0;border:0;display:none}.hr-global-search{width:min(390px,34vw);margin-left:auto;position:relative}.hr-search{border:1px solid var(--hr-border);min-width:200px;max-width:390px;height:39px;color:var(--hr-muted);background:#fff;border-radius:11px;flex:1;align-items:center;gap:9px;margin-left:auto;padding:0 12px;display:flex}.hr-global-search .hr-search{width:100%}.hr-global-results{z-index:90;border:1px solid var(--hr-border);background:#fff;border-radius:12px;padding:6px;position:absolute;inset:calc(100% + 7px) 0 auto;overflow:hidden;box-shadow:0 18px 45px #0d2c4b29}.hr-global-results button{width:100%;min-height:49px;color:var(--hr-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:7px 9px;display:flex}.hr-global-results button:hover{background:var(--hr-violet-soft)}.hr-global-results button>svg{color:var(--hr-violet);flex:none}.hr-global-results strong,.hr-global-results small{display:block}.hr-global-results strong{font-size:8px}.hr-global-results small{color:var(--hr-muted);margin-top:3px;font-size:7px}.hr-global-results>span{color:var(--hr-muted);text-align:center;padding:13px 10px;font-size:8px;display:block}.hr-search input,.hr-inline-search input,.hr-list-toolbar label input{min-width:0;color:var(--hr-text);background:0 0;border:0;outline:0;flex:1;font-size:10px}.hr-icon-button{border:1px solid var(--hr-border);color:#536578;background:#fff;border-radius:11px;place-items:center;width:39px;height:39px;display:grid;position:relative}.hr-icon-button span{background:var(--hr-coral);box-sizing:content-box;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.hr-notification-center{position:relative}.hr-notification-popover{z-index:95;border:1px solid var(--hr-border);background:#fff;border-radius:14px;width:min(365px,100vw - 28px);position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 20px 55px #0d2c4b2e}.hr-notification-popover>header{border-bottom:1px solid var(--hr-border);justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:11px 14px;display:flex}.hr-notification-popover header strong,.hr-notification-popover header small{display:block}.hr-notification-popover header strong{font-size:11px}.hr-notification-popover header small{color:var(--hr-muted);margin-top:3px;font-size:7px}.hr-notification-popover header button{color:var(--hr-violet);cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:750}.hr-notification-popover>div{max-height:350px;padding:5px;overflow-y:auto}.hr-notification-popover>div>button{background:var(--hr-violet-soft);width:100%;color:var(--hr-text);text-align:left;cursor:pointer;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 7px;align-items:start;gap:9px;padding:10px;display:grid;position:relative}.hr-notification-popover>div>button+button{margin-top:4px}.hr-notification-popover>div>button.read{background:#fff}.hr-notification-popover>div>button>span{width:32px;height:32px;color:var(--hr-violet);background:#fff;border-radius:9px;place-items:center;display:grid}.hr-notification-popover>div>button.read>span{color:var(--hr-muted);background:#f2f5f7}.hr-notification-popover button strong,.hr-notification-popover button p,.hr-notification-popover button small{margin:0;display:block}.hr-notification-popover button strong{font-size:8px}.hr-notification-popover button p{color:#465b70;margin-top:4px;font-size:7px;line-height:1.4}.hr-notification-popover button small{color:var(--hr-muted);margin-top:5px;font-size:6px}.hr-notification-popover button i{background:var(--hr-coral);border-radius:50%;width:6px;height:6px;margin-top:5px}.hr-notification-empty{min-height:160px;color:var(--hr-muted);text-align:center;align-content:center;place-items:center;display:grid}.hr-notification-empty svg{color:var(--hr-aqua)}.hr-notification-empty strong,.hr-notification-empty small{display:block}.hr-notification-empty strong{color:var(--hr-text);margin-top:8px;font-size:9px}.hr-notification-empty small{margin-top:4px;font-size:7px}.hr-account{align-items:center;gap:9px;min-width:0;display:flex}.hr-account>span{background:linear-gradient(145deg, var(--hr-aqua), #0c806c);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:grid}.hr-account strong,.hr-account small{text-overflow:ellipsis;white-space:nowrap;max-width:130px;display:block;overflow:hidden}.hr-account strong{font-size:10px}.hr-account small{color:var(--hr-muted);margin-top:3px;font-size:8px}.hr-content{width:min(1420px,100%);margin:0 auto;padding:25px 28px 44px}.hr-welcome,.hr-report-hero,.hr-clock-hero{color:#fff;background:linear-gradient(118deg,#102f51,#173e61 63%,#4d48bd);border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:24px 27px;display:flex;overflow:hidden;box-shadow:0 15px 35px #0b274421}.hr-welcome h2,.hr-report-hero h2,.hr-clock-hero h2{letter-spacing:-.045em;margin:7px 0 6px;font-size:clamp(21px,2.2vw,30px);line-height:1.15}.hr-welcome>div>span,.hr-report-hero>div>span{color:#ffffffa6;font-size:10px}.hr-primary,.hr-secondary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex}.hr-primary{color:#fff;background:linear-gradient(135deg,#6c5bf0,#5847d7);border:0;box-shadow:0 8px 18px #473abb38}.hr-welcome .hr-primary{color:#493dbe;background:#fff;box-shadow:0 8px 22px #03162a33}.hr-secondary{border:1px solid var(--hr-border);color:var(--hr-text);background:#fff}.hr-kpi-grid{grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(150px,1fr));gap:12px;margin-bottom:13px;display:grid}.hr-balance-hero,.hr-metric,.hr-panel{border:1px solid var(--hr-border);background:var(--hr-panel);border-radius:15px;box-shadow:0 8px 28px #172d440b}.hr-balance-hero{grid-template-columns:minmax(112px,.7fr) minmax(0,1.6fr);align-items:stretch;gap:14px;min-height:154px;padding:15px;display:grid}.hr-balance-heading{flex-direction:column;justify-content:center;min-width:0;padding:5px;display:flex}.hr-balance-heading>small{color:var(--hr-violet);letter-spacing:.1em;font-size:8px;font-weight:800}.hr-balance-heading h3{margin:6px 0 5px;font-size:17px}.hr-balance-heading p{color:var(--hr-muted);margin:0;font-size:8px;line-height:1.45}.hr-balance-heading button{color:var(--hr-violet);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:13px;padding:0;font-size:9px;font-weight:750;display:flex}.hr-balance-units{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.hr-balance-unit{background:linear-gradient(145deg,#fff,#f7f9fb);border:1px solid #e0e7ee;border-radius:12px;flex-direction:column;justify-content:center;min-width:0;padding:11px;display:flex}.hr-balance-unit header{color:var(--hr-violet);align-items:center;gap:6px;display:flex}.hr-balance-unit-hours header{color:#087c68}.hr-balance-unit header span{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:850;overflow:hidden}.hr-balance-unit>strong{letter-spacing:-.04em;margin-top:9px;font-size:19px}.hr-balance-unit>em{color:var(--hr-muted);margin-top:1px;font-size:7px;font-style:normal}.hr-balance-unit footer{color:var(--hr-muted);border-top:1px solid #e8edf2;flex-wrap:wrap;gap:5px 9px;margin-top:9px;padding-top:8px;font-size:6.5px;display:flex}.hr-balance-unit footer b{color:var(--hr-text)}.hr-balance-empty{color:var(--hr-muted);text-align:center;border:1px dashed #d6dee6;border-radius:12px;grid-column:1/-1;place-items:center;padding:20px;font-size:8px;display:grid}.hr-metric{grid-template-columns:41px 1fr;align-content:center;padding:17px;display:grid}.hr-metric>span{border-radius:11px;grid-row:1/4;place-items:center;width:39px;height:39px;display:grid}.hr-metric small,.hr-metric strong,.hr-metric p{margin-left:11px}.hr-metric small{color:var(--hr-muted);font-size:8px}.hr-metric strong{letter-spacing:-.04em;margin-top:4px;font-size:22px}.hr-metric p{color:var(--hr-muted);margin-top:3px;margin-bottom:0;font-size:7px}.hr-metric-violet>span{background:var(--hr-violet-soft);color:var(--hr-violet)}.hr-metric-aqua>span{background:var(--hr-aqua-soft);color:var(--hr-aqua)}.hr-metric-coral>span{background:var(--hr-coral-soft);color:var(--hr-coral)}.hr-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:13px;display:grid}.hr-panel{overflow:hidden}.hr-panel-heading{border-bottom:1px solid var(--hr-border);justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:15px 18px;display:flex}.hr-panel-heading h3,.hr-panel-heading p{margin:0}.hr-panel-heading h3{letter-spacing:-.025em;font-size:13px}.hr-panel-heading p{color:var(--hr-muted);margin-top:4px;font-size:8px}.hr-panel-heading button{color:var(--hr-violet);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:750}.hr-today-clock{align-items:center;gap:14px;min-height:135px;padding:20px;display:flex}.hr-today-clock>span{background:var(--hr-violet-soft);width:53px;height:53px;color:var(--hr-violet);border-radius:15px;place-items:center;display:grid}.hr-today-clock>span.working{background:var(--hr-aqua-soft);color:var(--hr-aqua)}.hr-today-clock>div{flex:1;min-width:0}.hr-today-clock small{color:var(--hr-muted);font-size:8px}.hr-today-clock strong{margin-top:5px;font-size:17px;display:block}.hr-today-clock p{color:var(--hr-muted);margin:5px 0 0;font-size:8px}.hr-upcoming-list{padding:8px 14px 14px}.hr-upcoming-list>div{border-bottom:1px solid #edf1f4;align-items:center;gap:11px;min-height:52px;padding:7px 4px;display:flex}.hr-upcoming-list>div>span:first-child{color:#fff;border-radius:10px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.hr-upcoming-list div div{flex:1;min-width:0}.hr-upcoming-list strong,.hr-upcoming-list small{display:block}.hr-upcoming-list strong{font-size:10px}.hr-upcoming-list small{color:var(--hr-muted);margin-top:4px;font-size:7px}.hr-request-list{padding:5px 15px 15px}.hr-request-list article{border-bottom:1px solid #edf1f4;grid-template-columns:38px minmax(100px,.9fr) minmax(150px,1fr) auto minmax(100px,1fr) auto;align-items:center;gap:12px;min-height:70px;display:grid}.hr-request-list.compact article{grid-template-columns:38px minmax(100px,.9fr) minmax(150px,1fr) auto}.hr-request-avatar{background:var(--request);border-radius:11px;place-items:center;width:35px;height:35px;display:grid}@supports (color:color-mix(in lab, red, red)){.hr-request-avatar{background:color-mix(in srgb, var(--request) 17%, white)}}.hr-request-avatar{color:var(--request);font-size:9px;font-weight:800}.hr-request-list strong,.hr-request-list small{display:block}.hr-request-list strong{font-size:9px}.hr-request-list small{color:var(--hr-muted);margin-top:4px;font-size:7px;line-height:1.35}.hr-request-note{min-width:0}.hr-request-note a{color:var(--hr-violet);align-items:center;gap:5px;margin-top:6px;font-size:7px;font-weight:750;text-decoration:none;display:inline-flex}.hr-request-actions{gap:5px;display:flex}.hr-request-actions button{cursor:pointer;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.hr-request-actions .reject{background:var(--hr-coral-soft);color:#b7523f;border:1px solid #f0c8bf}.hr-request-actions .approve{background:var(--hr-aqua-soft);color:#087865;border:1px solid #bde4d9}.hr-status{color:#627283;white-space:nowrap;background:#f0f2f5;border-radius:999px;align-items:center;gap:6px;width:max-content;min-height:24px;padding:0 8px;font-size:7px;font-weight:750;display:inline-flex}.hr-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.hr-status-approved{background:var(--hr-aqua-soft);color:#087c68}.hr-status-pending{color:#a06b05;background:#fff6df}.hr-status-rejected{background:var(--hr-coral-soft);color:#b84d39}.hr-balance-rows{padding:9px 18px 16px}.hr-balance-rows>div{border-bottom:1px solid #edf1f4;grid-template-columns:8px minmax(150px,1fr) minmax(150px,1.5fr) 70px;align-items:center;gap:12px;min-height:53px;display:grid}.hr-balance-rows>div>span{border-radius:999px;width:7px;height:28px}.hr-balance-rows strong,.hr-balance-rows small{display:block}.hr-balance-rows strong{font-size:9px}.hr-balance-rows small{color:var(--hr-muted);margin-top:4px;font-size:7px}.hr-progress{background:#edf0f4;border-radius:999px;height:6px;overflow:hidden}.hr-progress i{border-radius:inherit;height:100%;display:block}.hr-balance-rows b{text-align:right;font-size:11px}.hr-empty{text-align:center;align-content:center;place-items:center;min-height:150px;padding:20px;display:grid}.hr-empty>span{background:var(--hr-violet-soft);width:48px;height:48px;color:var(--hr-violet);border-radius:14px;place-items:center;display:grid}.hr-empty strong{margin-top:10px;font-size:10px}.hr-empty small{max-width:310px;color:var(--hr-muted);margin-top:5px;font-size:8px;line-height:1.45}.hr-calendar-panel{overflow-x:auto}.hr-calendar-toolbar{border-bottom:1px solid var(--hr-border);align-items:center;gap:16px;min-width:760px;padding:19px;display:flex}.hr-calendar-toolbar>div:first-child{margin-right:auto}.hr-calendar-toolbar h2{letter-spacing:-.035em;margin:5px 0 0;font-size:19px}.hr-calendar-filters{align-items:center;gap:7px;display:flex}.hr-calendar-filters select{border:1px solid var(--hr-border);min-width:140px;height:37px;color:var(--hr-text);background:#fff;border-radius:9px;padding:0 9px;font-size:8px}.hr-segmented,.hr-calendar-arrows{border:1px solid var(--hr-border);background:#f5f7fa;border-radius:9px;padding:3px;display:flex}.hr-segmented button,.hr-calendar-arrows button{min-height:30px;color:var(--hr-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:8px}.hr-segmented button.active{color:var(--hr-violet);background:#fff;font-weight:750;box-shadow:0 3px 10px #1f304614}.hr-calendar-arrows button{place-items:center;display:grid}.hr-calendar-weekdays,.hr-calendar-grid{grid-template-columns:repeat(7,minmax(105px,1fr));min-width:760px;display:grid}.hr-calendar-weekdays{border-bottom:1px solid var(--hr-border)}.hr-calendar-weekdays span{color:var(--hr-muted);text-align:right;text-transform:uppercase;padding:10px 12px;font-size:7px;font-weight:750}.hr-calendar-grid article{border-right:1px solid var(--hr-border);border-bottom:1px solid var(--hr-border);background:#fff;min-height:105px;padding:9px}.hr-calendar-grid article:nth-child(7n){border-right:0}.hr-calendar-grid article.outside{color:#aeb8c1;background:#fafbfc}.hr-calendar-grid article time{border-radius:8px;place-items:center;width:24px;height:24px;margin-left:auto;font-size:8px;font-weight:750;display:grid}.hr-calendar-grid article.today time{background:var(--hr-violet);color:#fff}.hr-calendar-event,.hr-holiday{border-left:3px solid var(--event);background:var(--event);border-radius:5px;margin-top:4px;padding:5px 6px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hr-calendar-event,.hr-holiday{background:color-mix(in srgb, var(--event) 12%, white)}}.hr-calendar-event,.hr-holiday{color:#34495f;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:700}.hr-calendar-event.pending{color:#8f650f;background:#fff8e8;border-left-style:dashed}.hr-holiday{border-left-color:var(--hr-coral);background:var(--hr-coral-soft);color:#a85645}.hr-calendar-grid article>small{color:var(--hr-muted);margin-top:5px;font-size:6px;display:block}.hr-calendar-legend{min-width:760px;color:var(--hr-muted);flex-wrap:wrap;gap:15px;padding:13px 18px;font-size:7px;display:flex}.hr-calendar-legend span{align-items:center;gap:6px;display:flex}.hr-calendar-legend i{border-radius:2px;width:7px;height:7px}.hr-calendar-legend i.approved{background:var(--hr-aqua)}.hr-calendar-legend i.pending{background:#e3a931}.hr-calendar-legend i.holiday{background:var(--hr-coral)}.hr-year-grid{grid-template-columns:repeat(4,1fr);gap:10px;min-width:760px;padding:15px;display:grid}.hr-year-grid button{border:1px solid var(--hr-border);min-height:115px;color:var(--hr-text);text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:12px;padding:15px}.hr-year-grid button:hover{border-color:#b9b2f6;transform:translateY(-1px);box-shadow:0 9px 24px #473abb1a}.hr-year-grid span,.hr-year-grid strong,.hr-year-grid small{display:block}.hr-year-grid span{color:var(--hr-violet);text-transform:uppercase;font-size:8px;font-weight:800}.hr-year-grid strong{letter-spacing:-.04em;margin-top:12px;font-size:24px}.hr-year-grid small{color:var(--hr-muted);margin-top:6px;font-size:7px;line-height:1.4}.hr-list-toolbar{border-bottom:1px solid var(--hr-border);align-items:center;gap:10px;min-height:83px;padding:16px 18px;display:flex}.hr-list-toolbar>div{margin-right:auto}.hr-list-toolbar h2{letter-spacing:-.035em;margin:5px 0 0;font-size:17px}.hr-list-toolbar label,.hr-inline-search{border:1px solid var(--hr-border);min-width:190px;height:36px;color:var(--hr-muted);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.hr-list-toolbar select,.hr-payroll-upload select,.hr-payroll-upload input,.hr-modal select,.hr-modal input,.hr-modal textarea{border:1px solid var(--hr-border);min-height:36px;color:var(--hr-text);background:#fff;border-radius:9px;padding:0 10px;font-size:9px}.hr-clock-hero{background:linear-gradient(115deg,#108875,#17a68d 62%,#4dc6b4)}.hr-clock-hero>div{align-items:center;gap:15px;display:flex}.hr-clock-icon{background:#ffffff26;border-radius:16px;place-items:center;width:55px;height:55px;display:grid}.hr-clock-hero small{color:#ffffffa3;letter-spacing:.1em;font-size:8px}.hr-clock-hero h2{font-size:23px}.hr-clock-hero p{color:#ffffffa6;margin:0;font-size:8px}.hr-clock-hero .hr-primary{color:#087562;background:#fff}.hr-table{min-width:760px;padding:5px 15px 14px}.hr-table-head,.hr-table-row{grid-template-columns:1.2fr .8fr 1fr .6fr .7fr .7fr;align-items:center;gap:12px;display:grid}.hr-table-head{min-height:36px;color:var(--hr-muted);text-transform:uppercase;font-size:7px;font-weight:750}.hr-table-row{border-top:1px solid #edf1f4;min-height:58px;font-size:8px}.hr-table-row strong,.hr-table-row small{display:block}.hr-table-row small{color:var(--hr-muted);margin-top:3px;font-size:7px}.hr-secure-label{color:#087765;align-items:center;gap:6px;font-size:8px;font-weight:700;display:inline-flex}.hr-payroll-upload{border-bottom:1px solid var(--hr-border);background:#f8fafc;grid-template-columns:minmax(230px,1fr) 130px 100px 72px 110px auto;align-items:center;gap:8px;padding:14px 18px;display:grid}.hr-payroll-upload>div{align-items:center;gap:10px;display:flex}.hr-payroll-upload>div>svg{color:var(--hr-violet)}.hr-payroll-upload strong,.hr-payroll-upload small{display:block}.hr-payroll-upload strong{font-size:9px}.hr-payroll-upload small{color:var(--hr-muted);margin-top:3px;font-size:7px}.hr-file-button{color:#536579;cursor:pointer;background:#fff;border:1px dashed #bdc7d2;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:36px;font-size:8px;font-weight:700;display:flex}.hr-file-button input{display:none}.hr-document-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:10px;padding:16px;display:grid}.hr-document-grid article{border:1px solid var(--hr-border);background:#fbfcfd;border-radius:12px;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.hr-pdf-icon{background:var(--hr-coral-soft);color:#c05945;border-radius:9px;place-items:center;width:45px;height:54px;font-size:9px;font-weight:850;display:grid}.hr-document-grid article div{min-width:0}.hr-document-grid article small,.hr-document-grid article strong,.hr-document-grid article p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hr-document-grid article small{color:var(--hr-violet);font-size:7px;font-weight:750}.hr-document-grid article strong{margin-top:5px;font-size:9px}.hr-document-grid article p{color:var(--hr-muted);margin:4px 0 0;font-size:7px}.hr-document-grid article a{background:var(--hr-violet-soft);height:32px;color:var(--hr-violet);border-radius:8px;grid-column:2/4;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:700;text-decoration:none;display:flex}.hr-people-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:9px;padding:15px;display:grid}.hr-person-card{border:1px solid var(--hr-border);width:100%;color:var(--hr-text);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.hr-person-card:hover,.hr-person-card:focus-visible{border-color:#aaa4ef;outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #262d5117}.hr-person-card>span:first-child{background:var(--hr-violet-soft);width:40px;height:40px;color:var(--hr-violet);border-radius:12px;place-items:center;font-size:9px;font-weight:800;display:grid}.hr-people-grid strong,.hr-people-grid small{display:block}.hr-people-grid strong{font-size:9px}.hr-people-grid small{color:var(--hr-muted);margin-top:3px;font-size:7px}.hr-people-grid p{color:var(--hr-muted);margin:5px 0 0;font-size:7px}.hr-person-card-end{color:var(--hr-muted);align-items:center;gap:8px;display:flex}.hr-report-hero{background:linear-gradient(120deg,#5143c8,#6f5cf1 60%,#8f7bfa)}.hr-report-hero>svg{opacity:.72;margin-right:28px}.hr-report-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:13px;display:grid}.hr-report-grid .hr-metric{min-height:125px}.hr-department-panel{margin-bottom:13px}.hr-department-stats{gap:11px;padding:0 16px 16px;display:grid}.hr-department-stats article{border:1px solid var(--hr-border);background:#fbfcff;border-radius:12px;grid-template-columns:minmax(135px,1fr) minmax(120px,2fr) 55px;align-items:center;gap:13px;padding:10px 12px;display:grid}.hr-department-stats article>div:first-child{gap:3px;display:grid}.hr-department-stats strong{color:var(--hr-text);font-size:9px}.hr-department-stats small{color:var(--hr-muted);font-size:7px}.hr-department-stats .hr-progress i{background:linear-gradient(90deg,#665cf5,#f58a6f);min-width:3px}.hr-department-stats b{color:var(--hr-text);text-align:right;font-size:10px}.hr-report-filters{grid-template-columns:repeat(5,minmax(110px,1fr));gap:9px;padding:14px 15px 0;display:grid}.hr-report-filters label{color:var(--hr-muted);gap:5px;font-size:7px;font-weight:750;display:grid}.hr-report-filters input,.hr-report-filters select{border:1px solid var(--hr-border);width:100%;min-width:0;height:35px;color:var(--hr-text);font:inherit;background:#fff;border-radius:9px;padding:0 9px;font-size:8px}.hr-export-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:15px;display:grid}.hr-export-grid>a,.hr-export-grid>article{border:1px solid var(--hr-border);min-height:66px;color:var(--hr-text);background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;text-decoration:none;display:grid}.hr-export-grid>a>svg:first-child,.hr-export-grid>article>svg:first-child{color:var(--hr-violet)}.hr-export-grid>article>div{gap:6px;display:flex}.hr-export-grid>article>div a{background:var(--hr-violet-soft);min-height:29px;color:var(--hr-violet);border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:7px;font-weight:800;text-decoration:none;display:inline-flex}.hr-export-grid>article>div a:last-child{background:var(--hr-aqua-soft);color:#087765}.hr-export-grid .hr-annual-export>div{grid-template-columns:minmax(110px,1fr) 70px 46px;display:grid}.hr-export-grid .hr-annual-export select{border:1px solid var(--hr-border);min-width:0;height:29px;color:var(--hr-text);background:#fff;border-radius:8px;padding:0 6px;font-size:7px}.hr-export-grid strong,.hr-export-grid small{display:block}.hr-export-grid strong{font-size:9px}.hr-export-grid small{color:var(--hr-muted);margin-top:4px;font-size:7px}.hr-settings-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.hr-audit-panel{grid-column:1/-1}.hr-config-card{align-self:start}.hr-config-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px 16px;display:grid}.hr-config-form label{color:var(--hr-muted);align-content:start;gap:5px;font-size:7px;font-weight:750;display:grid}.hr-config-form input,.hr-config-form select{border:1px solid var(--hr-border);width:100%;min-width:0;height:35px;color:var(--hr-text);background:#fff;border-radius:9px;padding:0 9px;font-size:8px}.hr-config-form input[type=color]{padding:4px}.hr-config-wide{grid-column:1/-1}.hr-config-form .hr-check{border:1px solid var(--hr-border);min-height:35px;color:var(--hr-text);background:#fbfcfd;border-radius:9px;flex-direction:row;align-items:center;gap:8px;padding:0 9px;display:flex}.hr-config-form .hr-check input{width:15px;height:15px;accent-color:var(--hr-violet);padding:0}.hr-inline-fields{grid-template-columns:1fr 1fr;gap:6px;display:grid}.hr-config-summary{background:var(--hr-violet-soft);color:var(--hr-violet);border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.hr-config-summary strong,.hr-config-summary small{display:block}.hr-config-summary strong{font-size:8px}.hr-config-summary small{color:var(--hr-muted);margin-top:3px;font-size:7px;line-height:1.4}.hr-config-list{padding:0 16px 15px}.hr-config-list>article{border-top:1px solid #edf1f4;align-items:center;gap:9px;min-height:49px;display:flex}.hr-config-list>article>svg{color:var(--hr-aqua);flex:none}.hr-config-list strong,.hr-config-list small{display:block}.hr-config-list strong{font-size:8px}.hr-config-list small{color:var(--hr-muted);margin-top:3px;font-size:7px}.hr-config-list>small{color:var(--hr-muted);padding:13px 0 2px;font-size:8px;display:block}.hr-portability-link{background:var(--hr-violet-soft);min-height:36px;color:var(--hr-violet);border-radius:9px;align-items:center;gap:7px;margin:10px 0 0;padding:0 11px;font-size:8px;font-weight:750;text-decoration:none;display:inline-flex}.hr-privacy-actions{flex-wrap:wrap;align-items:center;border-bottom:0!important;gap:7px!important;min-height:auto!important;display:flex!important}.hr-privacy-actions button{background:var(--hr-coral-soft);color:#a94f3d;cursor:pointer;border:1px solid #f0c8bf;border-radius:9px;align-items:center;gap:7px;min-height:36px;margin-top:10px;padding:0 11px;font-size:8px;font-weight:750;display:inline-flex}.hr-privacy-actions>span{color:#98650b;margin-top:10px;font-size:8px;font-weight:750}.hr-privacy-requests{padding:7px 16px 15px}.hr-privacy-requests article{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.hr-privacy-requests strong,.hr-privacy-requests small{display:block}.hr-privacy-requests strong{font-size:9px}.hr-privacy-requests small{color:var(--hr-muted);margin-top:4px;font-size:7px}.hr-privacy-requests article>div{gap:6px;display:flex}.hr-privacy-requests button{cursor:pointer;border-radius:8px;min-height:30px;padding:0 9px;font-size:7px;font-weight:750}.hr-privacy-requests .reject{background:var(--hr-coral-soft);color:#a94f3d;border:1px solid #f0c8bf}.hr-privacy-requests .approve{background:var(--hr-aqua-soft);color:#087765;border:1px solid #bde4d9}.hr-policy-list,.hr-security-list,.hr-audit-panel>div{padding:8px 16px 15px}.hr-policy-list article{border-bottom:1px solid #edf1f4;grid-template-columns:7px 1fr auto;align-items:center;gap:11px;min-height:55px;display:grid}.hr-policy-list article>span{border-radius:999px;width:6px;height:30px}.hr-policy-list strong,.hr-policy-list small{display:block}.hr-policy-list strong{font-size:9px}.hr-policy-list small{color:var(--hr-muted);margin-top:4px;font-size:7px}.hr-policy-list em{color:var(--hr-violet);font-size:7px;font-style:normal;font-weight:750}.hr-security-list>div{border-bottom:1px solid #edf1f4;grid-template-columns:33px 1fr 20px;align-items:center;gap:8px;min-height:64px;display:grid}.hr-security-list>div>svg:first-child,.hr-security-list>div>svg:last-child{color:var(--hr-aqua)}.hr-security-list strong,.hr-security-list small{display:block}.hr-security-list strong{font-size:9px}.hr-security-list small{color:var(--hr-muted);margin-top:4px;font-size:7px}.hr-audit-panel>div article{border-bottom:1px solid #edf1f4;align-items:center;gap:10px;min-height:48px;display:flex}.hr-audit-panel>div article>span{background:var(--hr-violet-soft);width:29px;height:29px;color:var(--hr-violet);border-radius:9px;place-items:center;display:grid}.hr-audit-panel strong,.hr-audit-panel small{display:block}.hr-audit-panel strong{font-size:8px}.hr-audit-panel small{color:var(--hr-muted);margin-top:3px;font-size:7px}.hr-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0412229e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hr-employee-modal{background:#f6f8fb;border:1px solid #ffffffc7;border-radius:22px;width:min(960px,100%);max-height:calc(100vh - 30px);overflow-y:auto;box-shadow:0 32px 90px #03112157}.hr-employee-modal>header{z-index:3;border-bottom:1px solid var(--hr-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;position:sticky;top:0}.hr-employee-identity{align-items:center;gap:13px;min-width:0;display:flex}.hr-employee-identity>span{color:#fff;background:linear-gradient(145deg,#655af2,#4c40bc);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:11px;font-weight:850;display:grid;box-shadow:0 8px 20px #5b4fe83d}.hr-employee-identity p{color:var(--hr-violet);letter-spacing:.12em;margin:0;font-size:7px;font-weight:850}.hr-employee-identity h2{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:20px;overflow:hidden}.hr-employee-identity small{color:var(--hr-muted);font-size:8px}.hr-employee-header-actions{align-items:center;gap:10px;display:flex}.hr-employee-header-actions>span{background:var(--hr-aqua-soft);color:#0a7767;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:7px;font-weight:750;display:inline-flex}.hr-employee-header-actions>button{border:1px solid var(--hr-border);width:36px;height:36px;color:var(--hr-text);background:#fff;border-radius:10px;place-items:center;display:grid}.hr-employee-form{gap:13px;padding:16px;display:grid}.hr-employee-section{border:1px solid var(--hr-border);background:#fff;border-radius:15px;overflow:hidden}.hr-employee-section-title{background:#fbfcfe;border-bottom:1px solid #edf1f4;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.hr-employee-section-title>svg{background:var(--hr-violet-soft);width:34px;height:34px;color:var(--hr-violet);border-radius:10px;padding:8px}.hr-employee-section-title h3{letter-spacing:-.02em;margin:0;font-size:11px}.hr-employee-section-title p{color:var(--hr-muted);margin:3px 0 0;font-size:7px}.hr-employee-section-title em{color:var(--hr-muted);background:#f0f3f6;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:750}.hr-employee-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:15px 16px 17px;display:grid}.hr-employee-field{color:#536579;flex-direction:column;gap:6px;min-width:0;font-size:8px;font-weight:720;display:flex}.hr-employee-field>span,.hr-employee-toggle>span{min-height:12px}.hr-employee-field input,.hr-employee-field select,.hr-employee-field textarea{width:100%;min-width:0;min-height:38px;color:var(--hr-text);font:inherit;background:#fff;border:1px solid #dce4eb;border-radius:9px;padding:0 10px;font-size:9px;font-weight:550}.hr-employee-field textarea{resize:vertical;padding-top:9px}.hr-employee-field input:disabled,.hr-employee-field select:disabled,.hr-employee-field textarea:disabled{color:#667789;opacity:1;background:#f6f8fa;border-color:#e8edf1}.hr-employee-field small{color:var(--hr-muted);font-size:6.5px;font-weight:500;line-height:1.35}.hr-employee-wide{grid-column:span 2}.hr-employee-toggle{color:#536579;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;font-size:8px;font-weight:720;display:grid}.hr-employee-toggle button{background:#cbd5df;border:0;border-radius:999px;width:42px;height:23px;position:relative}.hr-employee-toggle button i{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.hr-employee-toggle button.on{background:var(--hr-aqua)}.hr-employee-toggle button.on i{transform:translate(19px)}.hr-employee-toggle small{color:var(--hr-muted);grid-column:1/3;font-size:6.5px;font-weight:500}.hr-workweek{grid-template-columns:125px minmax(0,1fr);align-items:center;gap:12px;padding:15px 16px 0;display:grid}.hr-workweek>span{color:#536579;font-size:8px;font-weight:720}.hr-workweek>div{flex-wrap:wrap;gap:6px;display:flex}.hr-workweek button{min-width:44px;height:32px;color:var(--hr-muted);background:#fff;border:1px solid #dce4eb;border-radius:8px;font-size:7px;font-weight:750}.hr-workweek button.selected{background:var(--hr-violet-soft);color:var(--hr-violet);border-color:#6c63e8}.hr-workweek button:disabled{cursor:default;opacity:.7}.hr-import-rule{background:var(--hr-aqua-soft);color:#087765;border-radius:11px;align-items:flex-start;gap:10px;margin:0 16px 16px;padding:12px;display:flex}.hr-import-rule>svg{flex:none}.hr-import-rule strong{font-size:8px;display:block}.hr-import-rule p{color:#387f73;margin:4px 0 0;font-size:7px;line-height:1.55}.hr-contract-empty{background:#f9fbfc;border:1px dashed #cfd9e2;border-radius:11px;align-items:center;gap:11px;margin:15px 16px 17px;padding:14px;display:flex}.hr-contract-empty>svg{color:var(--hr-violet)}.hr-contract-empty strong{font-size:8px}.hr-contract-empty p{color:var(--hr-muted);margin:4px 0 0;font-size:7px}.hr-employee-form>footer{z-index:2;border-top:1px solid var(--hr-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:flex-end;align-items:center;gap:8px;margin:0 -16px -16px;padding:13px 16px;display:flex;position:sticky;bottom:-16px}.hr-employee-form>footer>div{color:var(--hr-muted);align-items:center;gap:6px;margin-right:auto;font-size:7px;display:flex}.hr-employee-form>footer>div svg{color:var(--hr-aqua)}.hr-employee-state{text-align:center;background:#fff;align-content:center;place-items:center;gap:9px;min-height:260px;padding:30px;display:grid}.hr-employee-state h2{margin:4px 0 0;font-size:20px}.hr-employee-state p{color:var(--hr-muted);margin:0;font-size:9px}.hr-employee-state>div{gap:8px;margin-top:8px;display:flex}.hr-modal{background:#fff;border:1px solid #ffffffbf;border-radius:20px;width:min(560px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 30px 80px #0311214d}.hr-modal>header{border-bottom:1px solid var(--hr-border);justify-content:space-between;gap:18px;padding:23px 24px 18px;display:flex}.hr-modal header h2{letter-spacing:-.04em;margin:6px 0 5px;font-size:22px}.hr-modal header span{color:var(--hr-muted);font-size:9px;line-height:1.45}.hr-modal header button{border:1px solid var(--hr-border);background:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.hr-modal form{gap:14px;padding:20px 24px 24px;display:grid}.hr-modal form label>span{color:#54677a;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.hr-modal form label>span em{float:right;color:var(--hr-muted);font-style:normal;font-weight:500}.hr-modal form select,.hr-modal form input,.hr-modal form textarea{width:100%}.hr-modal form textarea{resize:vertical;padding-top:10px}.hr-form-row{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.hr-request-unit{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.hr-request-unit legend{color:#54677a;grid-column:1/-1;margin-bottom:7px;font-size:12px;font-weight:700}.hr-request-unit button{color:#607184;text-align:left;cursor:pointer;background:#fafbfd;border:1px solid #d7e0e8;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;min-width:0;min-height:66px;padding:10px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid;position:relative}.hr-request-unit button:hover{border-color:#aebdca;transform:translateY(-1px)}.hr-request-unit button.active{color:#5749ca;background:#f1efff;border-color:#7465e8;box-shadow:0 6px 17px #5a49ca1a}.hr-request-unit button span,.hr-request-unit button strong,.hr-request-unit button small{min-width:0;display:block}.hr-request-unit button strong{font-size:10px}.hr-request-unit button small{color:#7a8998;margin-top:4px;font-size:7px;line-height:1.35}.hr-request-unit button i{background:#fff;border:1px solid #b8c4cf;border-radius:50%;width:13px;height:13px}.hr-request-unit button.active i{border:4px solid #6658dc}.hr-request-calculation{color:#087663;background:#eefaf6;border:1px solid #c9e6dd;border-radius:11px;grid-template-columns:34px minmax(100px,1fr) minmax(120px,1.4fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.hr-request-calculation>span{background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.hr-request-calculation small,.hr-request-calculation strong{display:block}.hr-request-calculation small{letter-spacing:.08em;font-size:6.5px;font-weight:850}.hr-request-calculation strong{color:#123d36;margin-top:3px;font-size:11px}.hr-request-calculation p{color:#428477;margin:0;font-size:7px;line-height:1.45}.hr-request-calculation.waiting{color:#7b8996;background:#f7f9fb;border-color:#dce3e9}.hr-request-calculation.waiting strong,.hr-request-calculation.waiting p{color:#7b8996}.hr-attachment{cursor:pointer;background:#f9fafc;border:1px dashed #b9c6d1;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid!important}.hr-attachment>svg{color:var(--hr-violet)}.hr-attachment span{margin:0!important}.hr-attachment strong,.hr-attachment small{display:block}.hr-attachment strong{font-size:9px}.hr-attachment small{color:var(--hr-muted);margin-top:4px;font-size:7px}.hr-attachment input{max-width:180px;padding:6px!important;font-size:7px!important}.hr-policy-preview{background:var(--hr-aqua-soft);color:#087663;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.hr-policy-preview strong,.hr-policy-preview small{display:block}.hr-policy-preview strong{font-size:8px}.hr-policy-preview small{color:#428477;margin-top:3px;font-size:7px}.hr-modal form>footer{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.hr-member-invite-result{text-align:center;justify-items:center;gap:10px;padding:28px 24px 26px;display:grid}.hr-member-invite-result>svg{color:#0d8e77;background:#e4fbf6;border-radius:16px;width:48px;height:48px;padding:10px}.hr-member-invite-result h3{color:var(--hr-navy);margin:2px 0 0;font-size:22px}.hr-member-invite-result>p{max-width:450px;color:var(--hr-muted);margin:0 0 6px;font-size:13px;line-height:1.55}.hr-member-invite-result>label{text-align:left;width:100%}.hr-member-invite-result>label>span{color:#54677a;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.hr-member-invite-result>label>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.hr-member-invite-result input{width:100%;min-width:0}.hr-member-invite-result label button{color:var(--hr-navy);background:#fff;border:1px solid #cbd7e2;border-radius:10px;align-items:center;gap:7px;padding:0 15px;font-weight:700;display:inline-flex}.hr-privacy-modal{text-align:center;max-width:500px;padding:27px}.hr-privacy-icon{background:var(--hr-aqua-soft);width:62px;height:62px;color:var(--hr-aqua);border-radius:18px;place-items:center;margin:0 auto 16px;display:grid}.hr-privacy-modal h2{letter-spacing:-.04em;margin:8px 0 10px;font-size:23px}.hr-privacy-modal>span:not(.hr-privacy-icon){color:var(--hr-muted);font-size:10px;line-height:1.6}.hr-privacy-modal ul{color:#506477;text-align:left;background:#f7f9fb;border-radius:11px;margin:18px 0;padding:14px 14px 14px 30px;font-size:8px;line-height:1.8}.hr-privacy-modal .hr-primary{width:100%}.hr-privacy-modal>small{color:var(--hr-muted);margin-top:11px;font-size:7px;display:block}.hr-toast{z-index:140;color:#fff;background:#102b45;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:9px;max-width:390px;min-height:48px;padding:0 16px;font-size:9px;font-weight:650;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 38px #081c2f40}.hr-toast svg{color:#58d4b7}.hr-access-card{text-align:center;background:#fff;border-radius:22px;width:min(540px,100%);padding:35px;box-shadow:0 25px 70px #020f1f47}.hr-access-icon{color:#6253e4;background:#efedff;border-radius:17px;place-items:center;width:60px;height:60px;margin:0 auto 17px;display:grid}.hr-access-card>p{color:#6253e4;letter-spacing:.12em;margin:0;font-size:9px;font-weight:800}.hr-access-card h1{color:#10263d;letter-spacing:-.045em;margin:9px 0;font-size:27px}.hr-access-card>span{color:#6d7e8f;font-size:11px;line-height:1.6}.hr-access-actions{justify-content:center;gap:8px;margin:22px 0;display:flex}.hr-access-actions a,.hr-access-logout{color:#243b53;background:#fff;border:1px solid #dfe6ec;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.hr-access-card footer{color:#7d8b98;border-top:1px solid #e8edf1;justify-content:center;gap:7px;padding-top:16px;font-size:8px;display:flex}.hr-state-page{color:#fff;text-align:center}.hr-state-page h1{margin:14px 0 7px;font-size:25px}.hr-state-page p{color:#ffffffad;margin:0 0 17px;font-size:10px}@media (width<=1120px){.hr-kpi-grid{grid-template-columns:repeat(3,1fr)}.hr-balance-hero{grid-column:1/-1}.hr-payroll-upload{grid-template-columns:1fr 130px 100px 72px}.hr-payroll-upload .hr-file-button,.hr-payroll-upload .hr-primary{grid-column:span 2}.hr-document-grid,.hr-people-grid{grid-template-columns:repeat(2,1fr)}.hr-employee-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.portal-choice-shell{padding:25px 20px}.portal-choice-grid{grid-template-columns:1fr}.portal-choice-card{min-height:170px}.portal-choice-brand small{display:none}.hr-sidebar{transition:transform .18s;transform:translate(-105%)}.hr-sidebar-open{transform:translate(0)}.hr-brand button{display:grid}.hr-sidebar-scrim{z-index:70;background:#0412228a;border:0;position:fixed;inset:0}.hr-main{margin-left:0}.hr-menu-button{border:1px solid var(--hr-border);background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.hr-topbar{padding:0 16px}.hr-global-search{display:none}.hr-topbar>div:nth-child(2){min-width:0;margin-right:auto}.hr-account div{display:none}.hr-content{padding:18px 15px 38px}.hr-kpi-grid{grid-template-columns:repeat(2,1fr)}.hr-balance-hero{grid-column:1/-1}.hr-dashboard-grid,.hr-settings-grid{grid-template-columns:1fr}.hr-audit-panel{grid-column:auto}.hr-list-toolbar{flex-wrap:wrap}.hr-list-toolbar>div{width:100%}.hr-list-toolbar label{flex:1}.hr-request-list article,.hr-request-list.compact article{grid-template-columns:38px minmax(100px,1fr) auto;padding:10px 0}.hr-request-list article>div:nth-child(3),.hr-request-note,.hr-request-actions{grid-column:2/4}.hr-document-grid,.hr-people-grid,.hr-report-grid{grid-template-columns:1fr}.hr-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-report-hero>svg{display:none}.hr-employee-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-employee-modal{max-height:calc(100vh - 18px)}}@media (width<=560px){.portal-choice-page{padding:14px}.portal-choice-shell{border-radius:21px;padding:21px 15px}.portal-choice-heading{margin:34px 8px 23px}.portal-choice-heading h1{font-size:32px}.portal-choice-card{grid-template-columns:50px minmax(0,1fr) 30px;gap:11px;padding:20px 16px}.portal-choice-icon{border-radius:14px;width:48px;height:48px}.portal-choice-copy strong{font-size:18px}.portal-choice-trust{flex-direction:column;align-items:flex-start;gap:9px;margin-left:8px}.hr-topbar{min-height:68px}.hr-topbar h1{font-size:14px}.hr-content{padding:13px 11px 34px}.hr-welcome,.hr-report-hero,.hr-clock-hero{flex-direction:column;align-items:flex-start;padding:21px}.hr-welcome .hr-primary,.hr-clock-hero .hr-primary{width:100%}.hr-kpi-grid,.hr-balance-hero{grid-template-columns:1fr}.hr-balance-heading{padding-bottom:0}.hr-balance-heading button{margin-top:9px}.hr-balance-units{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-metric{min-height:112px}.hr-today-clock{flex-wrap:wrap;align-items:flex-start}.hr-today-clock .hr-secondary,.hr-list-toolbar label,.hr-list-toolbar select,.hr-list-toolbar .hr-primary{width:100%}.hr-payroll-upload{grid-template-columns:1fr}.hr-payroll-upload>*{width:100%;grid-column:auto!important}.hr-report-filters,.hr-export-grid{grid-template-columns:1fr}.hr-export-grid>article{grid-template-columns:30px minmax(0,1fr)}.hr-export-grid>article>div{grid-column:1/-1}.hr-export-grid>article>div a{flex:1}.hr-export-grid .hr-annual-export>div{grid-template-columns:minmax(0,1fr) 70px 46px;display:grid}.hr-config-form{grid-template-columns:1fr}.hr-config-wide{grid-column:auto}.hr-form-row{grid-template-columns:1fr}.hr-request-calculation{grid-template-columns:32px minmax(0,1fr)}.hr-request-calculation p{grid-column:1/-1}.hr-attachment{grid-template-columns:32px 1fr}.hr-attachment input{grid-column:1/-1;max-width:none}.hr-modal{border-radius:16px}.hr-modal>header,.hr-modal form{padding-left:17px;padding-right:17px}.hr-access-actions{flex-direction:column}.hr-modal-backdrop{padding:7px}.hr-employee-modal{border-radius:16px;max-height:calc(100vh - 14px)}.hr-employee-modal>header{align-items:flex-start;padding:15px}.hr-employee-identity>span{width:42px;height:42px}.hr-employee-header-actions>span{display:none}.hr-employee-fields{grid-template-columns:1fr;padding:13px}.hr-employee-wide{grid-column:auto}.hr-employee-section-title{grid-template-columns:32px minmax(0,1fr);padding:12px 13px}.hr-employee-section-title em{grid-column:2;justify-self:start}.hr-workweek{grid-template-columns:1fr;padding:13px 13px 0}.hr-workweek button{flex:1 0 42px}.hr-import-rule,.hr-contract-empty{margin-left:13px;margin-right:13px}.hr-employee-form>footer{flex-wrap:wrap}.hr-employee-form>footer>div{width:100%}.hr-employee-form>footer>button{flex:1}}button:disabled{cursor:not-allowed;opacity:.52}.heading-actions{align-items:center;gap:9px;display:flex}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.client-preview-bar{color:var(--emerald-700);background:#e7f5efb3;border:1px solid #c9dfd6;border-radius:9px;align-items:center;gap:9px;margin:-3px 0 18px;padding:9px 12px;font-size:11px;font-weight:650;display:flex}.client-preview-bar select{min-width:210px;color:var(--ink);background:#fff;border:1px solid #bad7cc;border-radius:7px;margin-left:auto;padding:7px 30px 7px 9px;font-size:11px}.toolbar-card{border:1px solid var(--border);box-shadow:var(--shadow);color:var(--muted);background:#fffdf9e0;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 13px;display:flex}.toolbar-card input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.toolbar-card>span{border-left:1px solid var(--border);white-space:nowrap;padding-left:12px;font-size:10px}.split-workspace{grid-template-columns:minmax(330px,.72fr) minmax(550px,1.28fr);gap:14px;display:grid}.master-panel{align-self:start}.compact-list{padding:7px}.master-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:42px minmax(120px,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:70px;padding:8px 10px;display:grid}.master-row:hover{background:#f8f7f3}.master-row-active{background:var(--emerald-100);border-color:#cce3da}.master-row>span:nth-child(2){min-width:0}.master-row strong,.master-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.master-row strong{font-size:12px}.master-row small{color:var(--muted);margin-top:4px;font-size:9px}.client-avatar-large,.client-avatar-hero{color:var(--emerald-700);background:#e9f2ee;flex:none;place-items:center;font-weight:750;display:grid}.client-avatar-large{border-radius:10px;width:39px;height:39px;font-size:10px}.client-avatar-hero{border-radius:15px;width:62px;height:62px;font-size:16px}.dossier-panel{padding-bottom:20px}.dossier-hero{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding:22px;display:flex}.dossier-hero>div{flex:1;min-width:0}.dossier-hero h3,.dossier-hero p{margin:0}.dossier-hero h3{letter-spacing:-.03em;margin-top:3px;font-size:20px}.dossier-hero p{color:var(--muted);margin-top:6px;font-size:10px}.micro-label{color:var(--emerald-700);letter-spacing:.08em;font-size:9px;font-weight:750}.dossier-tabs{border-bottom:1px solid var(--border);gap:4px;padding:11px 20px 0;display:flex}.dossier-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 11px 11px;font-size:10px;font-weight:650}.dossier-tabs .active{border-color:var(--emerald-600);color:var(--emerald-700)}.dossier-metrics{grid-template-columns:repeat(3,1fr);gap:9px;padding:18px 20px 8px;display:grid}.dossier-metrics>div{border:1px solid var(--border);background:#fbfaf7;border-radius:9px;grid-template-columns:32px 1fr;gap:0 9px;padding:13px;display:grid}.dossier-metrics>div>span{background:var(--emerald-100);width:32px;height:32px;color:var(--emerald-700);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.dossier-metrics small{color:var(--muted);font-size:8px}.dossier-metrics strong{margin-top:2px;font-size:17px}.detail-grid{border:1px solid var(--border);background:var(--border);border-radius:9px;grid-template-columns:repeat(2,1fr);gap:1px;margin:12px 20px;display:grid;overflow:hidden}.detail-grid>div{background:var(--surface);min-width:0;padding:13px 15px}.detail-grid small,.detail-grid strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.detail-grid small{color:var(--muted);text-transform:uppercase;font-size:8px}.detail-grid strong{margin-top:5px;font-size:11px}.fascicolo-tree{background:#e7f5ef5c;border:1px dashed #c6d8d0;border-radius:9px;margin:17px 20px 0;padding:15px}.fascicolo-tree h4{align-items:center;gap:7px;margin:0 0 12px;font-size:11px;display:flex}.fascicolo-tree>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.fascicolo-tree>div span{color:#415049;background:#ffffffb8;border:1px solid #dce9e4;border-radius:6px;padding:8px 9px;font-size:9px}.fascicolo-tree>small{color:var(--muted);margin-top:10px;font-size:8px;display:block}.connection-pill,.catalog-pill,.mobile-ready{border:1px solid var(--border);min-height:34px;color:var(--muted);background:#fffdf9b8;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.connection-pill>span{background:var(--warning);border-radius:50%;width:7px;height:7px}.connection-pill.connected>span{background:var(--emerald-600)}.summary-ribbon{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;grid-template-columns:repeat(4,minmax(105px,1fr)) auto;align-items:center;margin-bottom:14px;padding:14px 17px;display:grid}.summary-ribbon>div{border-right:1px solid var(--border);padding-right:18px}.summary-ribbon>div+div{padding-left:18px}.summary-ribbon small,.summary-ribbon strong{display:block}.summary-ribbon small{color:var(--muted);text-transform:uppercase;font-size:8px}.summary-ribbon strong{margin-top:3px;font-size:17px}.summary-ribbon>button,.storage-banner>button{background:var(--emerald-100);min-height:34px;color:var(--emerald-700);cursor:pointer;border:1px solid #c8ded5;border-radius:7px;align-items:center;gap:6px;margin-left:16px;padding:0 11px;font-size:9px;font-weight:650;display:inline-flex}.data-panel{overflow-x:auto}.data-table{min-width:860px}.data-head,.data-row{align-items:center;gap:13px;padding:0 18px;display:grid}.invoice-table .data-head,.invoice-table .data-row{grid-template-columns:78px 105px minmax(120px,.8fr) minmax(150px,1.1fr) 78px 92px 105px 102px}.invoice-table{min-width:1040px}.client-invoice-table .data-head,.client-invoice-table .data-row{grid-template-columns:82px minmax(125px,.85fr) minmax(160px,1.2fr) 80px 95px 100px 102px}.invoice-direction-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.invoice-direction-tabs>button{border:1px solid var(--border);min-height:70px;color:var(--muted);text-align:left;cursor:pointer;background:#fffdf9c7;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.invoice-direction-tabs>button>svg{background:#edf1ef;border-radius:9px;width:36px;height:36px;padding:8px;display:grid}.invoice-direction-tabs strong,.invoice-direction-tabs small{display:block}.invoice-direction-tabs strong{color:var(--ink);font-size:11px}.invoice-direction-tabs small{margin-top:4px;font-size:8px}.invoice-direction-tabs em{color:var(--navy-900);font-size:13px;font-style:normal;font-weight:720}.invoice-direction-tabs>button.active{background:var(--emerald-100);border-color:#9bcbb8;box-shadow:inset 0 0 0 1px #159a721f}.invoice-direction-tabs>button.active>svg{color:var(--emerald-700);background:#fff}.recipient-type{background:var(--info-soft);min-height:22px;color:var(--info);border-radius:999px;align-items:center;padding:0 7px;font-size:8px;font-style:normal;font-weight:760;display:inline-flex}.recipient-b2c{background:var(--emerald-100);color:var(--emerald-700)}.recipient-pa{background:var(--warning-soft);color:#7a5417}.recipient-unknown{color:var(--muted);background:#f0eee9}.data-head{border-bottom:1px solid var(--border);min-height:42px;color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.data-row{border:0;border-bottom:1px solid var(--border);color:#4e5962;text-align:left;background:0 0;min-height:67px;font-size:10px}.data-row:last-child{border-bottom:0}.data-row:hover{background:#f9f8f4}.data-row strong,.data-row small{display:block}.data-row strong{color:var(--ink);font-size:11px}.data-row small{color:var(--muted);margin-top:3px;font-size:8px}.money,.mono{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.row-actions{justify-content:flex-end;gap:4px;display:flex}.row-actions button,.row-download{border:1px solid var(--border);width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.row-actions button:hover,.row-download:hover{border-color:var(--emerald-600);color:var(--emerald-700)}.row-actions button:disabled,.row-download:disabled{cursor:not-allowed;opacity:.38}.validation-label{font-weight:650}.validation-valid{color:var(--emerald-700)!important}.validation-invalid{color:var(--danger)!important}.compliance-note,.privacy-strip{color:var(--emerald-700);background:#e7f5ef99;border:1px solid #cde5db;border-radius:9px;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 14px;font-size:9px;line-height:1.5;display:flex}.warning-note{background:var(--warning-soft);color:#8a5b17;border-color:#efd9a9}.request-board{grid-template-columns:repeat(3,minmax(250px,1fr));align-items:start;gap:14px;display:grid}.request-column{border:1px solid var(--border);background:#eeede8a6;border-radius:11px;min-height:470px;padding:11px}.request-column-head{align-items:center;gap:8px;padding:3px 4px 12px;font-size:11px;display:flex}.request-column-head strong{flex:1}.request-column-head em{min-width:23px;height:23px;color:var(--muted);background:#fff;border-radius:999px;place-items:center;font-size:9px;font-style:normal;display:grid}.dot{border-radius:50%;width:8px;height:8px}.dot-sent{background:var(--warning)}.dot-partial{background:var(--info)}.dot-completed{background:var(--emerald-600)}.request-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin-bottom:9px;padding:14px;box-shadow:0 4px 12px #0b1f330a}.request-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.file-icon,.request-large-icon{background:var(--emerald-100);color:var(--emerald-700);border-radius:8px;place-items:center;display:grid}.file-icon{width:33px;height:33px}.request-large-icon{width:48px;height:48px}.request-card h3{margin:13px 0 3px;font-size:12px}.request-card p,.request-card small{color:var(--muted);margin:0;font-size:9px}.request-card small{margin-top:9px;display:block}.request-card button{border:0;border-top:1px solid var(--border);width:100%;color:var(--emerald-700);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:13px;padding:9px 0 0;font-size:9px;font-weight:650;display:flex}.column-empty{color:#89928e;text-align:center;padding:24px 10px;font-size:9px}.storage-banner,.privacy-strip{color:var(--emerald-700);background:#fffdf9db;border:1px solid #d1e4dc;border-radius:10px;align-items:center;gap:11px;margin-top:14px;padding:13px 15px;display:flex}.storage-banner>span,.privacy-strip>span{flex:1;min-width:0}.storage-banner strong,.storage-banner small,.privacy-strip strong,.privacy-strip small{display:block}.storage-banner strong,.privacy-strip strong{color:var(--ink);font-size:10px}.storage-banner small,.privacy-strip small{color:var(--muted);margin-top:3px;font-size:8px}.calendar-layout{grid-template-columns:minmax(300px,.72fr) minmax(510px,1.28fr);gap:14px;display:grid}.mini-calendar{padding:18px}.calendar-title{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.calendar-title strong{font-size:14px}.calendar-title button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:7px;width:29px;height:29px}.weekdays,.month-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekdays span{color:var(--muted);text-align:center;padding:5px 0;font-size:8px;font-weight:700}.month-grid button{aspect-ratio:1;color:#45515a;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:10px;position:relative}.month-grid button.outside-month{color:#b5b7b3}.month-grid button.selected{box-shadow:inset 0 0 0 2px var(--emerald-600)}.month-grid button.today.selected{box-shadow:inset 0 0 0 2px white, 0 0 0 2px var(--emerald-600)}.month-grid button:hover:not(:disabled){background:#f0eee8}.month-grid .today{background:var(--navy-900);color:#fff}.month-grid .has-event:after{background:var(--emerald-600);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;right:50%;transform:translate(50%)}.month-grid .has-deadline:before{background:var(--warning);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;right:calc(50% + 4px)}.month-grid .has-event.has-deadline:after{right:calc(50% - 4px)}.calendar-today-button{border:1px solid var(--border);width:100%;min-height:31px;color:var(--emerald-700);cursor:pointer;background:#faf9f6;border-radius:7px;margin-top:10px;font-size:8px;font-weight:700}.calendar-legend{border-top:1px solid var(--border);color:var(--muted);gap:17px;margin-top:16px;padding-top:13px;font-size:8px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:50%;width:7px;height:7px}.legend-event{background:var(--emerald-600)}.legend-deadline{background:var(--warning)}.agenda-list{padding:3px 19px 10px}.agenda-row{border-bottom:1px solid var(--border);grid-template-columns:45px 2px minmax(160px,1fr) 60px auto;align-items:center;gap:13px;min-height:83px;display:grid}.agenda-row:last-child{border-bottom:0}.agenda-row time{text-align:center}.agenda-row time strong,.agenda-row time small{display:block}.agenda-row time strong{font-size:20px}.agenda-row time small{color:var(--muted);font-size:8px}.agenda-line{background:var(--emerald-600);border-radius:2px;width:2px;height:38px}.agenda-deadline .agenda-line{background:var(--warning)}.agenda-list>.empty-state{min-height:250px}.agenda-row>span:nth-child(3) strong,.agenda-row>span:nth-child(3) small{display:block}.agenda-row>span:nth-child(3) strong{font-size:11px}.agenda-row>span:nth-child(3) small{color:var(--muted);margin-top:4px;font-size:9px}.agenda-time{color:var(--muted);font-size:9px}.messages-layout{grid-template-columns:330px minmax(460px,1fr);min-height:620px;display:grid}.conversation-list{border-right:1px solid var(--border);background:#fbfaf7}.conversation-search{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;margin:12px;padding:9px 10px;display:flex}.conversation-search input{border:0;outline:0;flex:1;min-width:0;font-size:10px}.conversation-list>button{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:39px minmax(120px,1fr) auto;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px 13px;display:grid}.conversation-list>button.active{background:var(--emerald-100);box-shadow:inset 3px 0 0 var(--emerald-600)}.conversation-list>button strong,.conversation-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-list>button strong{font-size:11px}.conversation-list>button small{color:var(--muted);margin-top:4px;font-size:8px}.conversation-list>button time{color:var(--muted);font-size:8px}.chat-panel,.client-chat{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.chat-panel>header,.client-chat>header{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:11px;min-height:68px;padding:10px 16px;display:flex}.chat-panel>header>span:nth-child(2),.client-chat>header>div>span:nth-child(2){flex:1;min-width:0}.chat-panel>header strong,.chat-panel>header small,.client-chat>header strong,.client-chat>header small{display:block}.chat-panel>header strong,.client-chat>header strong{font-size:11px}.chat-panel>header small,.client-chat>header small{color:var(--muted);margin-top:3px;font-size:8px}.chat-panel>header>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.message-stream{background:radial-gradient(circle at 20% 0,#159a720a,#0000 25%),#f8f7f3;flex-direction:column;gap:9px;min-height:430px;padding:23px;display:flex;overflow-y:auto}.message-bubble{border:1px solid var(--border);background:#fff;border-radius:4px 12px 12px;max-width:min(74%,520px);padding:10px 12px;box-shadow:0 3px 8px #0b1f3309}.message-client{background:var(--emerald-100);border-color:#c7e1d7;border-radius:12px 4px 12px 12px;align-self:flex-end}.message-bubble small,.message-bubble time{color:var(--muted);font-size:7px}.message-bubble p{margin:4px 0 6px;font-size:10px;line-height:1.55}.message-bubble time{text-align:right;display:block}.message-composer{border-top:1px solid var(--border);background:#fff;align-items:flex-end;gap:8px;padding:12px;display:flex}.message-composer textarea{resize:vertical;border:1px solid var(--border);min-width:0;min-height:42px;max-height:110px;color:var(--ink);border-radius:9px;flex:1;padding:11px;font-size:10px}.message-composer>button{border:1px solid var(--border);width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;flex:none;place-items:center;display:grid}.message-composer .send-button{border-color:var(--emerald-700);background:var(--emerald-600);color:#fff}.pension-hero-grid{grid-template-columns:minmax(520px,1.35fr) minmax(300px,.65fr);gap:14px;margin-bottom:14px;display:grid}.pension-summary{grid-template-columns:54px 1fr 1fr;align-items:center;gap:17px;padding:18px;display:grid}.large-icon{background:var(--emerald-100);width:49px;height:49px;color:var(--emerald-700);border-radius:12px;place-items:center;display:grid}.pension-summary>div{border-left:1px solid var(--border);padding-left:17px}.pension-summary small,.pension-summary strong,.pension-summary p{margin:0;display:block}.pension-summary small{color:var(--muted);text-transform:uppercase;font-size:8px}.pension-summary strong{margin-top:4px;font-size:25px}.pension-summary p{color:var(--muted);margin-top:2px;font-size:8px}.pension-rule{color:var(--emerald-700);align-items:flex-start;gap:11px;padding:18px;display:flex}.pension-rule strong{color:var(--ink);font-size:11px}.pension-rule p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.55}.pension-table .data-table{min-width:720px}.pension-head,.pension-row{grid-template-columns:minmax(150px,1fr) 110px minmax(220px,1.5fr) 85px 90px}.pension-row{cursor:pointer;width:100%}.ai-readiness{background:var(--warning-soft);color:#805713;border:1px solid #efd69a;border-radius:999px;align-items:center;gap:7px;min-height:31px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.ai-readiness.ai-ready{background:var(--emerald-100);color:var(--emerald-700);border-color:#bcdcca}.ai-assistant-layout{grid-template-columns:minmax(520px,1fr) minmax(300px,355px);align-items:start;gap:14px;display:grid}.ai-chat-panel{flex-direction:column;min-height:690px;display:flex}.ai-chat-heading{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:76px;padding:0 18px;display:flex}.ai-chat-heading>span:nth-child(2){flex:1;min-width:0}.ai-chat-heading strong,.ai-chat-heading small{display:block}.ai-chat-heading strong{font-size:13px}.ai-chat-heading small{color:var(--muted);margin-top:4px;font-size:8px}.ai-chat-heading .secondary-button{flex:none}.ai-avatar{background:linear-gradient(145deg, var(--emerald-600), var(--navy-800));color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #0e7c5c26}.ai-privacy-strip{color:#3f5e52;background:#f0f8f4;border-bottom:1px solid #c9e4d7;align-items:flex-start;gap:8px;padding:10px 18px;font-size:8px;line-height:1.55;display:flex}.ai-privacy-strip svg{color:var(--emerald-700);flex:none}.ai-chat-stream{background:linear-gradient(#f6f4ef6b,#fffdf9d6);flex-direction:column;flex:1;gap:11px;min-height:325px;max-height:445px;padding:20px;display:flex;overflow-y:auto}.ai-message{border:1px solid var(--border);background:#fff;border-radius:13px 13px 13px 4px;max-width:min(86%,690px);padding:12px 14px;box-shadow:0 5px 16px #0b1f330a}.ai-message-user{background:var(--emerald-100);border-color:#bcdcca;border-radius:13px 13px 4px;align-self:flex-end}.ai-message small{color:var(--emerald-700);font-size:8px;font-weight:750}.ai-message p{color:#33414a;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.65}.ai-message em{color:var(--muted);margin-top:8px;font-size:7px;font-style:normal;display:block}.ai-thinking p{align-items:center;gap:7px;display:flex}.ai-quick-prompts{border-top:1px solid var(--border);gap:7px;padding:11px 18px;display:flex;overflow-x:auto}.ai-quick-prompts button{border:1px solid var(--border);color:#526069;cursor:pointer;background:#faf9f6;border-radius:999px;flex:none;min-height:30px;padding:0 10px;font-size:8px}.ai-quick-prompts button:hover:not(:disabled){border-color:var(--emerald-600);color:var(--emerald-700)}.ai-quick-prompts button:disabled{cursor:not-allowed;opacity:.48}.ai-error{background:var(--danger-soft);color:#8e3330;border-radius:8px;align-items:flex-start;gap:8px;margin:0 18px 10px;padding:10px;font-size:9px;line-height:1.5;display:flex}.ai-error svg{flex:none}.ai-composer{border-top:1px solid var(--border);background:#fff;grid-template-columns:minmax(180px,230px) minmax(260px,1fr);gap:10px;padding:14px 18px 18px;display:grid}.ai-composer label,.ai-composer>div{gap:7px;display:grid}.ai-composer label>span{color:#44515a;font-size:8px;font-weight:700}.ai-composer select,.ai-composer textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5d8d2;border-radius:9px;outline:none;font-size:10px}.ai-composer select{min-height:46px;padding:0 10px}.ai-composer textarea{resize:vertical;min-height:78px;padding:10px 11px;line-height:1.5}.ai-composer select:focus,.ai-composer textarea:focus{border-color:var(--emerald-600);box-shadow:0 0 0 3px #159a721a}.ai-composer select:disabled,.ai-composer textarea:disabled{cursor:not-allowed;background:#f5f4f1}.ai-composer>div>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-composer>div>span small{color:var(--muted);font-size:7px;line-height:1.4}.ai-composer .primary-button{flex:none;min-height:34px}.ai-control-column{gap:14px;display:grid}.ai-status-card .panel-heading>svg{color:var(--emerald-700)}.ai-control-list{gap:7px;padding:15px 17px 5px;display:grid}.ai-control-list span{color:#76591c;align-items:center;gap:8px;font-size:8px;display:flex}.ai-control-list span svg{color:var(--warning);flex:none}.ai-control-list span.complete{color:#36544a}.ai-control-list span.complete svg{color:var(--emerald-700)}.ai-region{border:1px solid var(--border);background:#faf9f6;border-radius:8px;margin:10px 17px 16px;padding:10px}.ai-region small,.ai-region strong{display:block}.ai-region small{color:var(--muted);text-transform:uppercase;font-size:7px}.ai-region strong{margin-top:4px;font-size:9px}.ai-policy-card{padding:17px}.ai-policy-card>div:first-child{grid-template-columns:42px 1fr;column-gap:10px;display:grid}.ai-policy-card>div:first-child .large-icon{grid-row:span 2;width:42px;height:42px}.ai-policy-card h3{margin:2px 0 4px;font-size:13px}.ai-policy-card>div:first-child p{color:var(--muted);grid-column:2;margin:0 0 13px;font-size:8px;line-height:1.5}.ai-policy-card>label{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:10px 0;display:grid}.ai-policy-card>label input{width:15px;height:15px;accent-color:var(--emerald-700);margin-top:1px}.ai-policy-card>label strong,.ai-policy-card>label small{display:block}.ai-policy-card>label strong{font-size:9px}.ai-policy-card>label small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4}.ai-policy-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.ai-missing-card,.ai-data-card{align-items:flex-start;gap:10px;padding:14px;display:flex}.ai-missing-card{background:var(--warning-soft);color:#704b14;border-color:#efd69a}.ai-data-card{color:#36544a;background:#f0f8f4;border-color:#c9e4d7}.ai-missing-card>svg,.ai-data-card>svg{flex:none}.ai-missing-card strong,.ai-data-card strong{font-size:9px}.ai-missing-card ul{margin:7px 0 0;padding-left:16px;font-size:8px;line-height:1.6}.ai-data-card p{margin:5px 0 0;font-size:8px;line-height:1.55}.ai-settings-panel{grid-template-columns:48px 1fr;gap:10px 12px;padding:18px;display:grid}.ai-settings-panel>.large-icon{grid-row:span 2}.ai-settings-panel h3{margin:1px 0 5px;font-size:14px}.ai-settings-panel p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.ai-settings-panel>button{grid-column:1/-1;justify-self:start}.settings-grid{grid-template-columns:minmax(520px,1.3fr) minmax(310px,.7fr);gap:14px;display:grid}.settings-panel{grid-row:span 2}.operational-control-panel{grid-column:1/-1;overflow:hidden}.operational-heading{align-items:center}.operational-heading .micro-label{color:var(--emerald-700)}.operational-heading h3{margin-top:4px}.operational-error,.operational-loading,.operational-all-clear{border-radius:9px;align-items:center;gap:8px;margin:13px 17px;padding:11px 12px;font-size:9px;line-height:1.45;display:flex}.operational-error{color:var(--danger);background:#fff0ee}.operational-loading{color:var(--muted);background:#f3f6f5}.operational-all-clear{background:var(--emerald-100);color:var(--emerald-700)}.operational-status-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:15px 17px;display:grid}.operational-status-card{border:1px solid var(--border);background:#fbfbf8;border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:9px;min-height:106px;padding:12px;display:grid}.operational-status-card>span{background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.operational-status-card small,.operational-status-card strong{display:block}.operational-status-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:750}.operational-status-card strong{color:var(--navy-900);margin-top:4px;font-size:10px}.operational-status-card p{color:var(--muted);grid-column:1/-1;margin:4px 0 0;font-size:7px;line-height:1.45}.operational-ok{background:#f3faf7;border-color:#c5e3d5}.operational-ok>span{color:var(--emerald-700)}.operational-attention{background:#fffaf0;border-color:#ead8aa}.operational-attention>span{color:#b87913}.operational-two-column{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.source-registry,.recovery-center{min-width:0;padding:16px 17px}.source-registry{border-right:1px solid var(--border)}.operational-subheading{color:var(--emerald-700);align-items:flex-start;gap:9px;margin-bottom:12px;display:flex}.operational-subheading>span{min-width:0}.operational-subheading strong,.operational-subheading small{display:block}.operational-subheading strong{color:var(--navy-900);font-size:10px}.operational-subheading small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.source-row,.latest-snapshot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.source-row>span,.latest-snapshot>span:first-child{min-width:0}.source-row strong,.source-row small,.latest-snapshot strong,.latest-snapshot small{display:block}.source-row strong,.latest-snapshot strong{font-size:8px}.source-row small,.latest-snapshot small{color:var(--muted);margin-top:3px;font-size:7px}.source-row b{background:var(--emerald-100);color:var(--emerald-700);letter-spacing:.03em;border-radius:999px;flex:none;padding:5px 7px;font-size:7px}.snapshot-status{border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:7px;font-weight:750;display:inline-flex}.snapshot-verified{background:var(--emerald-100);color:var(--emerald-700)}.snapshot-created,.snapshot-failed{background:var(--warning-soft);color:#775514}.operational-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.compact-warning{background:var(--warning-soft);color:#775514;border-radius:7px;align-items:flex-start;gap:6px;margin-bottom:8px;padding:8px;font-size:7px;line-height:1.4;display:flex}.empty-copy{color:var(--muted);font-size:8px}.operational-alerts{padding:15px 17px}.operational-alerts>div:not(.operational-subheading){border-top:1px solid var(--border);grid-template-columns:9px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.operational-alerts strong,.operational-alerts small{display:block}.operational-alerts strong{font-size:8px}.operational-alerts small{color:var(--muted);margin-top:3px;font-size:7px}.severity-dot{background:var(--warning);border-radius:50%;width:8px;height:8px;margin-top:2px}.severity-critical{background:var(--danger)}.severity-info{background:var(--emerald-700)}.integration-vault-entry{background:var(--emerald-100);border:1px solid #b9dfcf;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 17px 4px;padding:12px;display:grid}.integration-vault-entry>span{width:38px;height:38px;color:var(--emerald-700);background:#fff;border-radius:9px;place-items:center;display:grid}.integration-vault-entry strong,.integration-vault-entry small{display:block}.integration-vault-entry strong{color:var(--navy-900);font-size:10px}.integration-vault-entry small{color:#526a61;margin-top:4px;font-size:8px;line-height:1.45}.integration-list>div{border-bottom:1px solid var(--border);grid-template-columns:39px minmax(160px,1fr) auto 76px;align-items:center;gap:11px;min-height:76px;padding:0 17px;display:grid}.integration-list>div:last-child{border-bottom:0}.integration-provider{width:38px;height:38px;color:var(--emerald-700);background:#edf2ef;border-radius:9px;place-items:center;display:grid}.integration-list strong,.integration-list small{display:block}.integration-list strong{font-size:11px}.integration-list small{color:var(--muted);margin-top:4px;font-size:8px}.integration-list button{border:1px solid var(--border);min-height:30px;color:var(--emerald-700);cursor:pointer;background:0 0;border-radius:7px;font-size:8px;font-weight:650}.security-panel,.registry-panel{padding:18px}.access-settings-panel{grid-template-columns:48px 1fr;gap:10px 12px;padding:18px;display:grid}.access-settings-panel>.large-icon{grid-row:span 2}.access-settings-panel h3{margin:1px 0 5px;font-size:14px}.access-settings-panel p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.access-settings-points{grid-column:1/-1;gap:7px;margin:4px 0;display:grid}.access-settings-points span{color:#46535b;align-items:center;gap:7px;font-size:8px;display:flex}.access-settings-points svg{color:var(--emerald-700)}.access-settings-panel>button{grid-column:1/-1;justify-self:start}.access-settings-panel>small{color:var(--muted);grid-column:1/-1;font-size:8px}.security-panel h3,.registry-panel h3{margin:13px 0 5px;font-size:14px}.security-panel ul{color:#4d585f;margin:13px 0 17px;padding-left:18px;font-size:9px;line-height:1.9}.registry-panel>p{color:var(--muted);margin:6px 0 16px;font-size:9px;line-height:1.55}.registry-panel>div:last-child{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.registry-panel>div:last-child span{border:1px solid var(--border);background:#faf9f6;border-radius:7px;padding:9px}.registry-panel>div:last-child strong,.registry-panel>div:last-child small{display:block}.registry-panel>div:last-child strong{font-size:11px}.registry-panel>div:last-child small{color:var(--muted);margin-top:3px;font-size:7px}.client-welcome{background:radial-gradient(circle at 80% 20%, #ffffff21, transparent 28%), linear-gradient(135deg, var(--navy-900), #123b50);color:#fff;border-radius:15px;align-items:center;min-height:230px;padding:28px 34px;display:flex;overflow:hidden;box-shadow:0 14px 38px #0b1f3329}.client-welcome>div{flex:1;min-width:0}.client-welcome h2{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(23px,3vw,35px)}.client-welcome p{color:#ffffffad;margin:0 0 20px;font-size:11px}.client-welcome-actions{flex-wrap:wrap;gap:9px;display:flex}.client-welcome-actions .secondary-button{color:#fff;background:#ffffff17;border-color:#ffffff40}.welcome-illustration{color:#71d2b2;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.client-dashboard-grid{grid-template-columns:minmax(460px,1.15fr) minmax(260px,.55fr) minmax(260px,.55fr);gap:14px;margin-top:14px;display:grid}.client-todo-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:35px minmax(140px,1fr) auto 16px;align-items:center;gap:10px;width:100%;min-height:67px;padding:8px 16px;display:grid}.client-todo-list>button:last-child{border-bottom:0}.client-todo-list strong,.client-todo-list small{display:block}.client-todo-list strong{font-size:10px}.client-todo-list small{color:var(--muted);margin-top:4px;font-size:8px}.next-event,.studio-contact{padding:19px}.next-event>small,.studio-contact>div>small{color:var(--muted);letter-spacing:.07em;margin-top:13px;font-size:7px;font-weight:750;display:block}.next-event h3,.studio-contact h3{margin:7px 0 5px;font-size:14px}.next-event p,.studio-contact p{color:var(--muted);margin:0 0 16px;font-size:9px;line-height:1.5}.studio-contact .client-avatar-hero{width:49px;height:49px}.studio-contact .primary-button{margin-top:12px}.quick-links{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid}.quick-links>button{border:1px solid var(--border);background:var(--surface);min-height:72px;box-shadow:var(--shadow);color:var(--emerald-700);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:40px 1fr 16px;align-items:center;gap:10px;padding:10px 14px;display:grid}.quick-links>button>svg:first-child{box-sizing:content-box;background:var(--emerald-100);border-radius:9px;padding:10px}.quick-links strong,.quick-links small{display:block}.quick-links strong{color:var(--ink);font-size:10px}.quick-links small{color:var(--muted);margin-top:3px;font-size:8px}.client-request-list{gap:10px;display:grid}.client-request-row{grid-template-columns:48px minmax(250px,1fr) auto;align-items:center;gap:15px;padding:17px;display:grid}.client-request-row h3{margin:7px 0 4px;font-size:13px}.client-request-row p{color:#4f5a62;margin:0;font-size:9px}.client-request-row small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.client-dossier{max-width:900px;margin-inline:auto;padding-bottom:20px}.dossier-sections{gap:8px;margin:20px;display:grid}.dossier-sections>button{border:1px solid var(--border);min-height:66px;color:var(--emerald-700);text-align:left;cursor:pointer;background:#fbfaf7;border-radius:9px;grid-template-columns:40px 1fr 17px;align-items:center;gap:11px;padding:10px 13px;display:grid}.dossier-sections>button>svg:first-child{box-sizing:content-box;background:var(--emerald-100);border-radius:8px;padding:9px}.dossier-sections strong,.dossier-sections small{display:block}.dossier-sections strong{color:var(--ink);font-size:10px}.dossier-sections small{color:var(--muted);margin-top:3px;font-size:8px}.client-events{gap:10px;max-width:900px;margin-inline:auto;display:grid}.client-events article{grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.client-events time{border-right:1px solid var(--border);text-align:center;padding-right:16px}.client-events time strong,.client-events time small{display:block}.client-events time strong{font-size:24px}.client-events time small{color:var(--muted);font-size:8px}.client-events h3{margin:7px 0 3px;font-size:13px}.client-events p{color:var(--muted);margin:0;font-size:9px}.client-chat{max-width:920px;min-height:630px;margin-inline:auto}.client-chat>header{justify-content:space-between}.client-chat>header>div{align-items:center;gap:10px;display:flex}.client-chat>header select{border:1px solid var(--border);background:#fff;border-radius:7px;max-width:230px;padding:7px 28px 7px 9px;font-size:9px}.client-chat-actions{align-items:center;gap:8px;display:flex}.client-chat-actions>button{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.client-chat-actions>button:hover,.client-chat-actions>button:focus-visible{color:var(--emerald-700);border-color:#9ac4b6;outline:0}.client-message-stream{min-height:480px}.empty-state{text-align:center;align-content:center;place-items:center;min-height:280px;padding:30px;display:grid}.empty-state>span{background:var(--emerald-100);width:52px;height:52px;color:var(--emerald-700);border-radius:13px;place-items:center;display:grid}.empty-state h3{margin:13px 0 5px;font-size:14px}.empty-state p{max-width:340px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.footer-security{align-items:center;gap:5px;display:flex}.modal-layer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0617279e;border:0;position:absolute;inset:0}.modal-card{background:var(--surface);border:1px solid #ffffff40;border-radius:14px;width:min(100%,560px);max-height:calc(100vh - 40px);animation:.18s ease-out both modal-in;position:relative;overflow:auto;box-shadow:0 30px 90px #06172752}.modal-wide{width:min(100%,900px)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-card>header{z-index:2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9f5;justify-content:space-between;align-items:flex-start;gap:15px;padding:19px 21px;display:flex;position:sticky;top:0}.modal-card>header h2{letter-spacing:-.03em;margin:0;font-size:18px}.modal-card>header p{color:var(--muted);margin:5px 0 0;font-size:9px}.modal-card>header>button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.modal-form{padding:20px 21px}.security-modal-body{padding:18px 21px 21px}.security-account-summary{background:var(--emerald-100);border:1px solid #b9dfcf;border-radius:10px;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:13px;display:grid}.security-account-summary>span{width:40px;height:40px;color:var(--emerald-700);background:#fff;border-radius:10px;place-items:center;display:grid}.security-account-summary small,.security-account-summary strong{display:block}.security-account-summary small{color:var(--emerald-700);letter-spacing:.08em;font-size:7px;font-weight:750}.security-account-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.security-account-summary p{color:#4f6c61;margin:3px 0 0;font-size:8px}.security-password-form{padding:19px 0 0}.security-form-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.security-form-heading h3{margin:0;font-size:13px}.security-form-heading p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.password-visibility{border:1px solid var(--border);min-height:30px;color:var(--navy-800);cursor:pointer;background:#fff;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:8px;font-weight:650;display:inline-flex}.security-password-form .field>small{color:var(--muted);font-size:8px;line-height:1.4}.security-changed{background:var(--emerald-100);color:var(--emerald-700);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:13px;padding:11px;font-size:9px;line-height:1.5;display:flex}.security-changed svg{flex:none}.mfa-security-card{border:1px solid var(--border);background:#fff;border-radius:11px;margin-top:16px;padding:16px}.mfa-security-card .security-form-heading{margin-bottom:13px}.mfa-state{background:var(--warning-soft);color:#704b14;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.mfa-state-on{background:var(--emerald-100);color:var(--emerald-700)}.mfa-intro{gap:10px;display:grid}.mfa-intro>div{color:#4d5b63;align-items:flex-start;gap:8px;font-size:9px;line-height:1.5;display:flex}.mfa-intro>div svg{color:var(--emerald-700);flex:none}.mfa-intro>p{background:var(--warning-soft);color:#704b14;border-radius:7px;margin:0;padding:9px;font-size:8px}.mfa-intro>button{justify-self:start}.mfa-inline-form{padding-top:2px}.mfa-inline-form .field{margin-bottom:10px}.mfa-enrollment{grid-template-columns:190px 1fr;gap:15px;display:grid}.mfa-qr{border:1px solid var(--border);background:#fff;border-radius:10px;align-self:start;place-items:center;min-height:190px;display:grid}.mfa-qr img{width:180px;height:180px;display:block}.mfa-enrollment-copy ol{color:#4d5b63;margin:0 0 12px;padding-left:17px;font-size:8px;line-height:1.65}.mfa-secret{background:#f3f5f2;border-radius:7px;margin-bottom:12px;padding:9px 10px}.mfa-secret small,.mfa-secret strong{display:block}.mfa-secret small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.mfa-secret strong{overflow-wrap:anywhere;color:var(--navy-900);font-family:var(--font-mono), monospace;letter-spacing:.08em;margin-top:4px;font-size:8px}.mfa-enrollment-copy .field{margin-bottom:0}.mfa-enrollment-copy .field input{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-align:center;font-size:16px;font-weight:700}.mfa-wide-actions{grid-column:1/-1}.mfa-recovery{gap:12px;display:grid}.mfa-recovery-warning{background:var(--warning-soft);color:#704b14;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:8px;line-height:1.5;display:flex}.mfa-recovery-warning svg{flex:none}.mfa-code-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.mfa-code-grid code{border:1px solid var(--border);color:var(--navy-900);letter-spacing:.06em;text-align:center;-webkit-user-select:all;user-select:all;background:#f7f7f4;border-radius:7px;padding:9px;font-size:9px;font-weight:700}.mfa-enabled{gap:10px;display:grid}.mfa-enabled>div:first-child{background:var(--emerald-100);color:var(--emerald-700);border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:9px;line-height:1.5;display:flex}.mfa-enabled>div:first-child svg{flex:none}.mfa-enabled>p{color:var(--muted);margin:0;font-size:8px}.mfa-enabled>div:last-child{gap:8px;display:flex}.mfa-disable-button{color:var(--danger)}.mfa-action-warning{background:var(--warning-soft);color:#704b14;border-radius:7px;align-items:flex-start;gap:8px;margin-bottom:11px;padding:9px;font-size:8px;line-height:1.45;display:flex}.mfa-action-warning svg{flex:none}.danger-button{background:var(--danger)}.modal-actions-spread{justify-content:space-between}.modal-actions-spread>span{align-items:center;gap:7px;display:inline-flex}.inline-confirm{color:var(--danger);background:#fff0ee;border-radius:8px;flex-wrap:wrap;padding:7px;font-size:8px}.agenda-edit{border:1px solid var(--border);min-height:27px;color:var(--emerald-700);cursor:pointer;background:#fff;border-radius:7px;padding:0 8px;font-size:8px;font-weight:700}.mfa-login-form .auth-inline-link{align-items:center;gap:5px;display:inline-flex}.form-section{margin-bottom:22px}.form-section h3{margin:0 0 12px;font-size:12px}.form-help{color:var(--muted);margin:-7px 0 12px;font-size:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{gap:6px;margin-bottom:13px;display:grid}.form-grid .field{margin-bottom:0}.field>span{color:#3b474f;font-size:9px;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #d8d5cc;border-radius:8px;padding:9px 10px;font-size:10px}.field textarea{resize:vertical;min-height:82px}.field input:disabled,.field select:disabled,.field textarea:disabled{color:#456159;cursor:not-allowed;opacity:1;background:#f1f5f3;border-color:#dbe3df}.field small{color:var(--muted);font-size:8px}.field-wide{margin-bottom:0}.ateco-lookup{position:relative}.ateco-search-input{min-height:41px;color:var(--muted);background:#fff;border:1px solid #d8d5cc;border-radius:8px;align-items:center;padding-left:11px;display:flex}.field .ateco-search-input input{border:0;outline:0;min-height:39px;padding-left:8px}.ateco-selected{color:var(--emerald-700);background:#f0f8f4;border:1px solid #bcd8cb;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:9px;line-height:1.45;display:flex}.ateco-selected-list{gap:7px;display:grid}.ateco-selected>span{flex:1;gap:2px;min-width:0;display:grid}.ateco-selected>button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#fff;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.ateco-selected strong{font-size:10px}.ateco-selected small{color:#5e766d}.ateco-results{background:#fff;border:1px solid #d8d5cc;border-radius:9px;max-height:260px;display:grid;overflow-y:auto;box-shadow:0 13px 30px #1829231f}.ateco-results button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ece9e2;grid-template-columns:70px 1fr;gap:4px 10px;padding:10px 12px;display:grid}.ateco-results button:last-child{border-bottom:0}.ateco-results button:disabled{color:#989b98;cursor:not-allowed;background:#f4f3ef}.ateco-results button:hover,.ateco-results button:focus-visible{background:#f3f8f6;outline:0}.ateco-results strong{color:var(--emerald-700);font-size:9px}.ateco-results span{font-size:9px;line-height:1.4}.ateco-results small{color:var(--muted);grid-column:2;font-size:7px}.ateco-empty{color:var(--muted);background:#f6f4ee;border-radius:8px;padding:10px 12px;font-size:8px}.ateco-error,.form-error{color:#93463d;background:#fff3f1}.form-error{border:1px solid #efd1cc;border-radius:8px;align-items:center;gap:8px;margin:-4px 0 14px;padding:10px 12px;font-size:8px;display:flex}.form-callout,.catalog-loading{color:var(--emerald-700);background:#f3f8f6;border:1px solid #d9e6e0;border-radius:8px;align-items:flex-start;gap:10px;margin:3px 0 17px;padding:11px 12px;font-size:8px;line-height:1.55;display:flex}.catalog-loading{align-items:center;margin:20px;padding:18px}.catalog-loading strong,.catalog-loading small{display:block}.catalog-loading strong{color:var(--ink);font-size:10px}.catalog-loading small{color:var(--muted);margin-top:4px}.help-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px;display:grid}.help-topic-grid button{border:1px solid var(--border);color:var(--ink);text-align:left;cursor:pointer;background:#fbfaf7;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.help-topic-grid button:hover,.help-topic-grid button:focus-visible{background:#f3f8f6;border-color:#9ac4b6;outline:0}.help-topic-grid button>span{width:38px;height:38px;color:var(--emerald-700);background:#e4f1ec;border-radius:10px;place-items:center;display:grid}.help-topic-grid strong,.help-topic-grid small{display:block}.help-topic-grid strong{font-size:10px}.help-topic-grid small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.invoice-wizard-progress{scrollbar-width:thin;grid-template-columns:repeat(6,minmax(112px,1fr));gap:7px;margin:-3px 0 18px;padding:3px 2px 8px;display:grid;overflow-x:auto}.invoice-wizard-progress button{border:1px solid var(--border);min-height:55px;color:var(--muted);text-align:left;cursor:pointer;background:#faf9f6;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:25px minmax(0,1fr);gap:2px 7px;padding:8px;display:grid}.invoice-wizard-progress button>span{color:#5e6a65;background:#e8ece9;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.invoice-wizard-progress button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:8px;overflow:hidden}.invoice-wizard-progress button small{text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.invoice-wizard-progress button.active{border-color:var(--emerald-600);background:var(--emerald-100);box-shadow:0 0 0 1px #138b6714}.invoice-wizard-progress button.active>span,.invoice-wizard-progress button.completed>span{background:var(--emerald-700);color:#fff}.invoice-wizard-progress button.completed:not(.active){background:#f5faf7;border-color:#c6ddd3}.invoice-wizard-progress button:disabled{cursor:not-allowed;opacity:.52}.invoice-wizard-heading{border-left:3px solid var(--emerald-700);background:#f4f8f6;border-radius:0 8px 8px 0;align-items:center;gap:11px;margin-bottom:18px;padding:10px 12px;display:flex}.invoice-wizard-heading>span{color:var(--emerald-700);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.invoice-wizard-heading strong,.invoice-wizard-heading small{display:block}.invoice-wizard-heading strong{font-size:11px}.invoice-wizard-heading small{color:var(--muted);margin-top:2px;font-size:7px}.invoice-wizard-page{min-height:310px;margin-bottom:14px;animation:.15s ease-out both wizard-page-in}@keyframes wizard-page-in{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}.invoice-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0 4px;display:grid}.invoice-review-grid>span{border:1px solid var(--border);background:#fbfaf7;border-radius:9px;min-height:62px;padding:11px}.invoice-review-grid small,.invoice-review-grid strong{display:block}.invoice-review-grid small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px}.invoice-review-grid strong{overflow-wrap:anywhere;color:var(--navy-900);margin-top:6px;font-size:9px}.invoice-wizard-actions{justify-content:space-between;align-items:center}.invoice-wizard-action-copy strong,.invoice-wizard-action-copy small{display:block}.invoice-wizard-action-copy strong{font-size:9px}.invoice-wizard-action-copy small{color:var(--muted);margin-top:3px;font-size:7px}.invoice-wizard-action-buttons{gap:8px;display:flex}.invoice-wizard-action-buttons button{justify-content:center}.dropzone{text-align:center;cursor:pointer;background:#f8faf9;border:1.5px dashed #b9ccc4;border-radius:11px;align-content:center;place-items:center;min-height:190px;margin:5px 0 16px;padding:22px;display:grid}.dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.dropzone>span{background:var(--emerald-100);width:56px;height:56px;color:var(--emerald-700);border-radius:14px;place-items:center;margin-bottom:12px;display:grid}.dropzone strong{font-size:11px}.dropzone small{color:var(--muted);margin-top:6px;font-size:8px}.dropzone-ready{border-color:var(--emerald-600);background:#e7f5ef73}.integration-vault{background:#fff;border:1px solid #b9dace;border-radius:12px;margin:18px 20px 4px;overflow:hidden}.integration-vault-heading{background:linear-gradient(135deg,#f1faf6,#fbfdfc);border-bottom:1px solid #d4e7df;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.integration-vault-heading h3{color:var(--navy-900);margin:0;font-size:14px}.integration-vault-heading p{color:#546860;margin:5px 0 0;font-size:9px;line-height:1.45}.integration-vault-heading>.large-icon{width:44px;height:44px}.integration-vault-admin{min-height:29px;color:var(--emerald-700);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:750;display:inline-flex;box-shadow:inset 0 0 0 1px #c9e3d8}.integration-vault-security,.integration-vault-error,.integration-vault-loading{border-radius:8px;align-items:flex-start;gap:9px;margin:12px 15px 0;padding:10px 11px;font-size:9px;line-height:1.5;display:flex}.integration-vault-security{color:#44564f;background:#f3f6f4}.integration-vault-security svg,.integration-vault-error svg{flex:none;margin-top:1px}.integration-vault-security svg{color:var(--emerald-700)}.integration-vault-error{color:var(--danger);background:#fff0ed}.integration-vault-loading{color:var(--muted);align-items:center}.integration-secret-list{gap:9px;padding:12px 15px 15px;display:grid}.integration-secret-card{border:1px solid var(--border);background:#fbfaf7;border-radius:10px;overflow:hidden}.integration-secret-configured{background:#fbfefc;border-color:#bcded0}.integration-secret-summary{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px;display:grid}.integration-secret-icon{width:39px;height:39px;color:var(--muted);background:#edf2ef;border-radius:9px;place-items:center;display:grid}.integration-secret-configured .integration-secret-icon{background:var(--emerald-100);color:var(--emerald-700)}.integration-secret-summary h4{color:var(--navy-900);margin:1px 0 3px;font-size:11px}.integration-secret-summary>div:nth-child(2)>strong{font-size:9px;display:block}.integration-secret-summary p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.integration-secret-meta{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.integration-secret-meta>span{color:#64716c;background:#eef1ef;border-radius:999px;align-items:center;gap:4px;min-height:23px;padding:0 7px;font-size:7px;font-weight:650;display:inline-flex}.integration-secret-meta>.is-ready{background:var(--emerald-100);color:var(--emerald-700)}.integration-secret-actions{align-items:center;gap:7px;display:flex}.icon-danger-button{width:34px;height:34px;color:var(--danger);cursor:pointer;background:#fff5f3;border:1px solid #efd1cc;border-radius:8px;place-items:center;display:grid}.integration-secret-delete-confirm{min-height:34px;color:var(--danger);background:#fff5f3;border:1px solid #efd1cc;border-radius:8px;align-items:center;gap:5px;padding:0 6px 0 9px;font-size:8px;font-weight:700;display:flex}.integration-secret-delete-confirm button{min-width:28px;min-height:24px;color:inherit;cursor:pointer;background:#fff;border:0;border-radius:5px;font-size:8px}.integration-secret-form{border-top:1px solid var(--border);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;padding:12px 13px 13px 64px;display:grid}.integration-secret-form label,.integration-custom-form label{min-width:0}.integration-secret-form label>span,.integration-custom-form label>span{color:#35464e;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.integration-secret-form label>small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.integration-secret-input{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 40px;display:grid;overflow:hidden}.integration-secret-input:focus-within{border-color:var(--emerald-600);box-shadow:0 0 0 3px #159a7214}.integration-secret-input input{min-width:0;min-height:40px;color:var(--ink);font:10px var(--font-mono), monospace;background:0 0;border:0;outline:0;padding:0 11px}.integration-secret-input button{border:0;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;background:#faf9f6;place-items:center;display:grid}.integration-custom{border:1px dashed #bfd3ca;border-radius:10px;margin:0 15px 15px;overflow:hidden}.integration-custom-toggle{width:100%;min-height:58px;color:var(--emerald-700);text-align:left;cursor:pointer;background:#f7faf8;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px;display:grid}.integration-custom-toggle strong,.integration-custom-toggle small{display:block}.integration-custom-toggle strong{color:var(--navy-900);font-size:9px}.integration-custom-toggle small{color:var(--muted);margin-top:3px;font-size:7px}.integration-custom-toggle>svg:last-child{transition:transform .15s ease-out}.rotate-180{transform:rotate(180deg)}.integration-custom-form{background:#fff;border-top:1px dashed #bfd3ca;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px;display:grid}.integration-custom-form label>input{border:1px solid var(--border);width:100%;min-height:40px;color:var(--ink);border-radius:8px;outline:0;padding:0 11px;font-size:10px}.integration-custom-form label>input:focus{border-color:var(--emerald-600);box-shadow:0 0 0 3px #159a7214}.integration-custom-description,.integration-custom-secret,.integration-custom-actions{grid-column:1/-1}.integration-custom-actions{justify-content:flex-end;gap:8px;display:flex}.integration-modal-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:20px 20px 10px;display:grid}.integration-modal-grid article{border:1px solid var(--border);background:#fbfaf7;border-radius:10px;grid-template-columns:49px 1fr;gap:11px;padding:14px;display:grid}.integration-modal-grid article>.large-icon{grid-row:span 2}.integration-modal-grid h3{margin:2px 0 4px;font-size:11px}.integration-modal-grid p{color:var(--muted);margin:0 0 8px;font-size:8px}.integration-modal-grid button{grid-column:2;justify-self:start}.integration-configuration{color:var(--muted);margin-top:7px;font-size:8px;display:block}.drive-sync-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.drive-sync-summary span{border:1px solid var(--border);background:#fff;border-radius:7px;min-width:0;padding:7px 6px}.drive-sync-summary strong,.drive-sync-summary small{display:block}.drive-sync-summary strong{color:var(--ink);font-size:10px}.drive-sync-summary small{color:var(--muted);margin-top:2px;font-size:6px}.integration-actions{flex-wrap:wrap;grid-column:2;gap:7px;display:flex}.integration-actions .secondary-button{width:auto}.modal-wide>.form-callout{margin:4px 20px 20px}.invoice-total-preview{background:#f4f7f5;border-radius:9px;justify-content:flex-end;gap:26px;margin-top:14px;padding:12px 14px;display:flex}.invoice-total-preview span{text-align:right;min-width:120px}.invoice-total-preview small,.invoice-total-preview strong{display:block}.invoice-total-preview small{color:var(--muted);text-transform:uppercase;font-size:8px}.invoice-total-preview strong{color:var(--navy-900);margin-top:4px;font-size:16px}.invoice-lines-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.invoice-lines-heading h3{margin-bottom:4px}.invoice-lines-editor{gap:10px;margin-top:12px;display:grid}.invoice-line-editor{border:1px solid var(--border);background:#fbfaf7;border-radius:10px;padding:13px}.invoice-line-editor>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.invoice-line-editor>header strong{font-size:10px}.invoice-line-editor>header button{min-height:28px;color:var(--danger);cursor:pointer;background:#fff5f3;border:1px solid #efd1cc;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:8px;display:inline-flex}.invoice-line-total{color:var(--muted);justify-content:flex-end;gap:10px;margin-top:9px;font-size:8px;display:flex}.invoice-line-total strong{color:var(--ink);font-size:10px}.optional-fiscal-row{border-top:1px dashed #ddd6ca;margin-top:9px;padding-top:9px}.fiscal-options-grid{grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);align-items:start;gap:10px 14px;display:grid}.fiscal-option{border:1px solid var(--border);cursor:pointer;background:#fbfaf7;border-radius:9px;align-items:flex-start;gap:9px;min-height:55px;padding:10px;display:flex}.fiscal-option input{accent-color:var(--emerald-700);margin-top:2px}.fiscal-option strong,.fiscal-option small{display:block}.fiscal-option strong{font-size:9px}.fiscal-option small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.fiscal-options-grid>.field-wide{grid-column:2}.pa-reference-fields{background:#f5faf8;border:1px solid #cbded6;border-radius:9px;padding:12px}.pa-reference-fields h4{color:var(--emerald-700);margin:0 0 10px;font-size:10px}.invoice-choice-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.invoice-choice-grid>button{border:1px solid var(--border);min-height:66px;color:var(--muted);text-align:left;cursor:pointer;background:#faf9f6;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.invoice-choice-grid>button>svg{flex:none;margin-top:2px}.invoice-choice-grid strong,.invoice-choice-grid small{display:block}.invoice-choice-grid strong{color:var(--ink);font-size:10px}.invoice-choice-grid small{margin-top:4px;font-size:8px}.invoice-choice-grid>button.active{border-color:var(--emerald-600);background:var(--emerald-100);color:var(--emerald-700)}.fiscal-profile-body,.invoice-check-body{gap:14px;padding:18px 20px 21px;display:grid}.fiscal-readiness-card{border:1px solid var(--border);background:#faf9f6;border-radius:10px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.fiscal-readiness-card>span:first-child{background:var(--warning-soft);width:44px;height:44px;color:var(--warning);border-radius:11px;place-items:center;display:grid}.fiscal-readiness-card>span.readiness-complete{background:var(--emerald-100);color:var(--emerald-700)}.fiscal-readiness-card strong{font-size:11px}.fiscal-readiness-card p{color:var(--muted);margin:4px 0 0;font-size:8px}.fiscal-profile-columns{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:13px;display:grid}.fiscal-profile-form,.fiscal-authorization-panel{border:1px solid var(--border);background:#fff;border-radius:10px}.fiscal-profile-form{padding:16px}.fiscal-save-button{justify-content:center}.fiscal-authorization-panel{gap:13px;padding:16px;display:grid}.fiscal-authorization-panel>div:first-child h3{margin:0;font-size:12px}.fiscal-authorization-panel>div:first-child p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.authorization-status-list{gap:6px;display:grid}.authorization-status-list>button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fbfaf7;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.authorization-status-list>button.active{background:var(--emerald-100);border-color:#aad1c0}.authorization-status-list strong,.authorization-status-list small{display:block}.authorization-status-list strong{font-size:8px;line-height:1.35}.authorization-status-list small{color:var(--muted);margin-top:3px;font:7px ui-monospace,SFMono-Regular,Menlo,monospace}.authorization-form{border-top:1px solid var(--border);padding-top:12px;display:grid}.authorization-form>button{justify-self:end}.invoice-check-loading,.invoice-check-empty{text-align:center;align-content:center;place-items:center;gap:10px;min-height:190px;padding:22px;display:grid}.invoice-check-loading{grid-template-columns:auto auto;min-height:150px}.invoice-check-loading span{text-align:left}.invoice-check-loading strong,.invoice-check-loading small{display:block}.invoice-check-loading small{color:var(--muted);margin-top:4px;font-size:8px}.invoice-check-empty>svg{color:var(--emerald-700)}.invoice-check-empty h3{margin:0;font-size:14px}.invoice-check-empty p{color:var(--muted);margin:0 0 5px;font-size:9px}.preflight-hero{border:1px solid var(--border);border-radius:10px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.preflight-hero>span:first-child{border-radius:11px;place-items:center;width:45px;height:45px;display:grid}.preflight-valid{background:#f2faf6;border-color:#bcdcca}.preflight-valid>span:first-child{background:var(--emerald-100);color:var(--emerald-700)}.preflight-invalid{background:#fff6f4;border-color:#efc9c5}.preflight-invalid>span:first-child{background:var(--danger-soft);color:var(--danger)}.preflight-hero strong{font-size:12px}.preflight-hero p{color:var(--muted);margin:4px 0 0;font-size:8px}.preflight-metrics{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.preflight-metrics>div{border-right:1px solid var(--border);padding:11px 13px}.preflight-metrics>div:last-child{border-right:0}.preflight-metrics small,.preflight-metrics strong{display:block}.preflight-metrics small{color:var(--muted);text-transform:uppercase;font-size:7px}.preflight-metrics strong{margin-top:4px;font-size:10px}.preflight-issues{gap:6px;display:grid}.preflight-issues h3{margin:2px 0 4px;font-size:11px}.preflight-issues article{border-radius:8px;grid-template-columns:26px 1fr;align-items:start;gap:7px;padding:9px 10px;display:grid}.preflight-issues article>span{place-items:center;display:grid}.preflight-issues strong,.preflight-issues small{display:block}.preflight-issues strong{font-size:9px}.preflight-issues small{opacity:.72;margin-top:3px;font:7px ui-monospace,SFMono-Regular,Menlo,monospace}.issue-error{color:#8d3b35;background:#fff3f1;border:1px solid #efd1cc}.issue-warning{background:var(--warning-soft);color:#775018;border:1px solid #efd99f}.preflight-empty{color:var(--emerald-700);background:#f2faf6;border:1px solid #bcdcca;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:9px;font-weight:650;display:flex}.external-fiscal-checks,.sdi-receipt-list{gap:6px;display:grid}.external-fiscal-checks h3,.sdi-receipt-list h3{margin:2px 0 4px;font-size:11px}.external-fiscal-checks article,.sdi-receipt-list a{border:1px solid var(--border);color:var(--ink);background:#faf9f6;border-radius:8px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:9px 10px;text-decoration:none;display:grid}.external-fiscal-checks article{color:var(--muted);grid-template-columns:25px 1fr}.external-fiscal-checks strong,.external-fiscal-checks small,.sdi-receipt-list strong,.sdi-receipt-list small{display:block}.external-fiscal-checks strong,.sdi-receipt-list strong{font-size:9px}.external-fiscal-checks small,.sdi-receipt-list small{color:var(--muted);margin-top:3px;font-size:7px}.sdi-receipt-list a:hover{background:#f2faf6;border-color:#bcdcca}.transmission-blockers{background:var(--warning-soft);border:1px solid #efd39a;border-radius:9px;overflow:hidden}.transmission-blockers>div{color:#704b14;border-bottom:1px solid #ead49f;align-items:center;gap:9px;padding:11px 12px;display:flex}.transmission-blockers strong,.transmission-blockers small{display:block}.transmission-blockers strong{font-size:10px}.transmission-blockers small{margin-top:3px;font-size:8px}.transmission-blockers ol{color:#704b14;gap:6px;margin:0;padding:11px 15px 13px 30px;font-size:8px;line-height:1.45;display:grid}.modal-actions>a{text-decoration:none}.sdi-readiness{background:#f3faf7;border:1px solid #bad9cc;border-radius:11px;gap:13px;margin:20px 20px 4px;padding:15px;display:grid}.sdi-readiness>div{grid-template-columns:49px 1fr auto;align-items:center;gap:11px;display:grid}.sdi-readiness>div strong,.sdi-readiness>div small{display:block}.sdi-readiness>div strong{font-size:12px}.sdi-readiness>div small{color:var(--muted);margin-top:4px;font-size:8px}.sdi-readiness>section{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.sdi-readiness>section>span{color:var(--muted);background:#fff;border:1px solid #e4ded3;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 6px;padding:9px;font-size:8px;font-weight:650;display:grid}.sdi-readiness>section>span svg{color:#b1aaa0}.sdi-readiness>section>span small{grid-column:1/-1;font-size:7px;font-weight:500}.sdi-readiness>section>span.done{color:var(--emerald-700);border-color:#bcdcca}.sdi-readiness>section>span.done svg{color:var(--emerald-700)}.sdi-readiness>button{justify-self:end}.sdi-readiness-expanded{background:#f8fbf9}.sdi-readiness-expanded>.readiness-loading{color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:none;align-items:center;gap:8px;padding:10px;font-size:9px;display:flex}.sdi-readiness-expanded>.readiness-summary{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.readiness-summary>span{border-right:1px solid var(--border);padding:10px}.readiness-summary>span:last-child{border-right:0}.readiness-summary small,.readiness-summary strong{display:block}.readiness-summary small{color:var(--muted);text-transform:uppercase;font-size:7px}.readiness-summary strong{margin-top:3px;font-size:11px}.sdi-readiness-expanded>.readiness-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.readiness-checks h3{grid-column:1/-1;margin:4px 0 2px;font-size:10px}.readiness-check{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;padding:9px;display:grid}.readiness-check>span:first-child{color:var(--muted);place-items:center;display:grid}.readiness-check strong,.readiness-check small{display:block}.readiness-check strong{font-size:8px}.readiness-check small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.readiness-ready{border-color:#c4dfd4}.readiness-ready>span:first-child{color:var(--emerald-700)}.readiness-blocked{background:#fff8f6;border-color:#ecc9c4}.sdi-readiness-expanded>.readiness-actions{grid-template-columns:none;justify-content:flex-end;gap:8px;display:flex}.access-modal-body{gap:13px;padding:17px 20px 21px;display:grid}.access-hosting-warning,.access-error{background:var(--warning-soft);color:#704b14;border:1px solid #efd69a;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 13px;font-size:9px;line-height:1.55;display:flex}.access-hosting-warning svg,.access-error svg{flex:none;margin-top:1px}.access-hosting-ready{background:var(--emerald-100);color:var(--emerald-700);border-color:#bcdcca}.access-error{background:var(--danger-soft);color:#8e3330;border-color:#efc7c5}.access-loading{min-height:140px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.access-create,.access-section{border:1px solid var(--border);background:#fff;border-radius:11px;overflow:hidden}.access-create{padding:16px}.access-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.access-section-heading h3{margin:0;font-size:12px}.access-section-heading p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.access-section-heading>svg{color:var(--emerald-700)}.access-create form{margin-top:14px}.access-email-state{background:var(--warning-soft);color:#704b14;border:1px solid #efd69a;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.access-email-ready{background:var(--emerald-100);color:var(--emerald-700);border-color:#b9dfcf}.access-email-setup{background:var(--warning-soft);color:#704b14;border:1px solid #efd69a;border-radius:8px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 11px;display:flex}.access-email-setup>svg{flex:none;margin-top:1px}.access-email-setup strong,.access-email-setup small{display:block}.access-email-setup strong{font-size:9px}.access-email-setup small{margin-top:3px;font-size:8px;line-height:1.5}.access-role-toggle{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:13px;display:grid}.access-role-toggle button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#faf9f6;border-radius:9px;align-items:flex-start;gap:9px;min-height:64px;padding:11px;display:flex}.access-role-toggle button>svg{color:var(--muted);flex:none;margin-top:2px}.access-role-toggle strong,.access-role-toggle small{display:block}.access-role-toggle strong{font-size:10px}.access-role-toggle small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.35}.access-role-toggle .access-role-active{border-color:var(--emerald-600);background:var(--emerald-100);box-shadow:inset 0 0 0 1px #159a7226}.access-role-toggle .access-role-active>svg{color:var(--emerald-700)}.access-create-action{justify-content:space-between;align-items:center;gap:13px;padding-top:4px;display:flex}.access-create-action>span{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.access-link-result{background:#f0faf6;border:1px solid #b9dfcf;border-radius:9px;gap:8px;margin-top:14px;padding:12px;display:grid}.access-link-result>span{color:var(--emerald-700);align-items:center;gap:7px;font-size:9px;display:flex}.access-link-result>div{grid-template-columns:1fr auto;display:grid}.access-link-result input{color:#34434a;background:#fff;border:1px solid #cddbd5;border-radius:7px 0 0 7px;min-width:0;height:36px;padding:0 10px;font-size:8px}.access-link-result button{background:var(--emerald-700);color:#fff;cursor:pointer;border:0;border-radius:0 7px 7px 0;align-items:center;gap:6px;padding:0 12px;font-size:8px;font-weight:700;display:inline-flex}.access-link-result small{color:var(--muted);font-size:7px;line-height:1.45}.access-reset-result{margin:12px 14px}.access-section>.access-section-heading{border-bottom:1px solid var(--border);padding:14px 15px 11px}.access-list{display:grid}.access-list article{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(190px,1fr) auto minmax(145px,auto);align-items:center;gap:10px;min-height:68px;padding:9px 14px;display:grid}.access-list article:last-child{border-bottom:0}.access-avatar{width:36px;height:36px;color:var(--emerald-700);background:#edf2ef;border-radius:9px;place-items:center;font-size:9px;font-weight:750;display:grid}.access-invite-avatar{background:var(--info-soft);color:var(--info)}.access-list article>div{min-width:0}.access-list article strong,.access-list article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-list article strong{font-size:10px}.access-list article small{color:var(--muted);margin-top:3px;font-size:8px}.access-list article p{color:#53616a;margin:4px 0 0;font-size:7px}.access-row-action{border:1px solid var(--border);min-height:28px;color:var(--navy-800);cursor:pointer;background:#fff;border-radius:7px;padding:0 8px;font-size:8px;font-weight:650}.access-member-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.access-danger-action{color:var(--danger)}.access-owner-label{color:var(--muted);justify-self:center;font-size:8px}.access-admin-only,.permission-scope-note{color:#36574b;background:#f3f8f5;border:1px solid #cfe1da;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;font-size:8px;line-height:1.5;display:flex}.access-admin-only svg,.permission-scope-note svg{color:var(--emerald-700);flex:none;margin-top:1px}.permission-matrix{border:1px solid var(--border);background:#fafbf9;border-radius:10px;gap:11px;margin-top:14px;padding:13px;display:grid}.permission-matrix-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.permission-matrix-heading h4{margin:0;font-size:11px}.permission-matrix-heading p{color:var(--muted);margin:4px 0 0;font-size:8px}.permission-matrix-heading>span{background:var(--emerald-100);color:var(--emerald-700);border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:750}.permission-presets{flex-wrap:wrap;gap:6px;display:flex}.permission-presets button{border:1px solid var(--border);min-height:28px;color:var(--navy-800);cursor:pointer;background:#fff;border-radius:7px;padding:0 9px;font-size:8px;font-weight:700}.permission-presets button:hover{border-color:var(--emerald-600);color:var(--emerald-700)}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.permission-groups article{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden}.permission-groups article>header{border-bottom:1px solid var(--border);background:#f7f8f5;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.permission-groups article>header strong{font-size:9px}.permission-groups article>header small{color:var(--emerald-700);font-size:8px;font-weight:750}.permission-groups article>div{display:grid}.permission-groups label{cursor:pointer;border-bottom:1px solid #edf0ec;grid-template-columns:16px 1fr;align-items:flex-start;gap:7px;padding:9px 10px;display:grid}.permission-groups label:last-child{border-bottom:0}.permission-groups input{width:15px;height:15px;accent-color:var(--emerald-700);margin:1px 0 0}.permission-groups label strong,.permission-groups label small{white-space:normal;display:block}.permission-groups label strong{font-size:8px;line-height:1.35}.permission-groups label small{color:var(--muted);margin-top:2px;font-size:7px}.permission-matrix-compact{background:#f7f9f6;margin:0;padding:11px}.access-list article>.access-member-permissions{grid-column:1/-1;width:100%;padding:4px 0 8px}.access-permission-save{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.access-permission-save button{justify-content:center}.access-empty{color:var(--muted);text-align:center;padding:22px;font-size:9px}.access-signin-state{text-align:center;place-items:center;min-height:210px;padding:25px;display:grid}.access-signin-state>svg{color:var(--emerald-700)}.access-signin-state h3{margin:12px 0 5px;font-size:13px}.access-signin-state p{max-width:390px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.invite-page{background:radial-gradient(circle at 15% 12%,#159a7224,#0000 30%),radial-gradient(circle at 90% 88%,#2864b517,#0000 28%),linear-gradient(145deg,#f5f7f3,#ecefe9);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.invite-card{background:#fffdf9f5;border:1px solid #fffc;border-radius:20px;width:min(100%,610px);overflow:hidden;box-shadow:0 30px 90px #06172724}.invite-brand{border-bottom:1px solid var(--border);color:var(--navy-900);align-items:center;gap:11px;padding:20px 24px;text-decoration:none;display:flex}.invite-brand .brand-mark{width:25px;height:29px;transform:rotate(45deg)scale(.82)}.invite-brand strong{letter-spacing:-.025em;font-size:15px}.invite-heading{text-align:center;padding:34px 34px 22px}.invite-icon{background:var(--emerald-100);width:58px;height:58px;color:var(--emerald-700);border-radius:16px;place-items:center;margin:0 auto 15px;display:grid}.invite-heading>p{color:var(--emerald-700);letter-spacing:.11em;margin:0 0 8px;font-size:10px;font-weight:750}.invite-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(25px,5vw,34px)}.invite-heading>span{max-width:470px;color:var(--muted);margin:12px auto 0;font-size:13px;line-height:1.6;display:block}.invite-summary{border:1px solid var(--border);background:var(--border);border-radius:11px;gap:1px;margin:0 34px;display:grid;overflow:hidden}.invite-summary>div{background:#fff;align-items:center;gap:11px;min-height:61px;padding:10px 14px;display:flex}.invite-summary>div>svg{color:var(--emerald-700);flex:none}.invite-summary small,.invite-summary strong{display:block}.invite-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.invite-summary strong{margin-top:3px;font-size:12px}.invite-actions{text-align:center;gap:10px;padding:23px 34px 31px;display:grid}.invite-actions>small{color:var(--muted);font-size:10px;line-height:1.5}.invite-primary{background:linear-gradient(135deg, var(--emerald-600), var(--emerald-700));color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 9px 22px #0e7c5c2e}.invite-primary:disabled{cursor:wait;opacity:.72}.invite-link{margin:23px 34px 31px;text-decoration:none}.invite-actions .invite-link{margin:0}.invite-error{background:var(--danger-soft);color:#8e3330;border-radius:8px;margin:0;padding:9px 10px;font-size:10px}.invite-account-ok{background:var(--emerald-100);color:var(--emerald-700);border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:20px 34px -10px;padding:10px;font-size:10px;display:flex}.invite-account-warning{background:var(--warning-soft);color:#704b14;border:1px solid #efd69a;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;margin:22px 34px 31px;padding:14px;display:grid}.invite-account-warning p{margin:4px 0 0;font-size:10px;line-height:1.5}.invite-account-warning>span>strong{font-size:11px}.invite-account-warning a{color:#704b14;align-self:center;font-size:10px;font-weight:700}.invite-state{text-align:center;place-items:center;padding:48px 34px 18px;display:grid}.invite-state>span{border-radius:17px;place-items:center;width:60px;height:60px;margin-bottom:16px;display:grid}.invite-state-success{background:var(--emerald-100);color:var(--emerald-700)}.invite-state-warning{background:var(--warning-soft);color:var(--warning)}.invite-state h1{letter-spacing:-.04em;margin:0;font-size:27px}.invite-state p{max-width:430px;color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.invite-card>footer{border-top:1px solid var(--border);min-height:45px;color:var(--muted);background:#faf9f6;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex}.auth-card{width:min(100%,540px)}.auth-heading{padding-bottom:17px}.auth-form{gap:14px;padding:8px 34px 30px;display:grid}.auth-form label{color:var(--navy-900);text-align:left;gap:7px;font-size:10px;font-weight:680;display:grid}.auth-form label>small,.auth-form>small{color:var(--muted);text-align:center;font-size:9px;font-weight:450;line-height:1.5}.auth-form input{width:100%;min-height:46px;color:var(--navy-900);font:inherit;background:#fff;border:1px solid #d5d8d2;border-radius:9px;outline:none;padding:0 13px;font-size:12px}.auth-service-status{background:var(--emerald-100);color:var(--emerald-700);text-align:left;border:1px solid #bcdcca;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.auth-service-status>svg{flex:none;margin-top:1px}.auth-service-status strong,.auth-service-status small{display:block}.auth-service-status strong{font-size:10px}.auth-service-status small{color:inherit;margin-top:3px;font-size:8px;font-weight:450;line-height:1.45}.auth-service-unavailable{background:var(--warning-soft);color:#704b14;border-color:#efd69a}.auth-inline-link{color:var(--emerald-700);font-weight:700;text-decoration:none}.auth-inline-link:hover{text-decoration:underline}.auth-back{justify-content:center;margin:-10px 34px 25px;display:flex}.auth-back a{color:var(--emerald-700);align-items:center;gap:6px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.auth-success{text-align:center;place-items:center;padding:6px 34px 34px;display:grid}.auth-success>span{background:var(--emerald-100);width:48px;height:48px;color:var(--emerald-700);border-radius:14px;place-items:center;display:grid}.auth-success h2{margin:13px 0 6px;font-size:20px}.auth-success p{max-width:390px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.password-field{grid-template-columns:1fr 44px;display:grid}.password-field input{border-radius:9px 0 0 9px}.password-field button{color:var(--muted);cursor:pointer;background:#faf9f6;border:1px solid #d5d8d2;border-left:0;border-radius:0 9px 9px 0;place-items:center;display:grid}.auth-help{background:var(--emerald-100);color:var(--emerald-700);border:1px solid #bcdcca;border-radius:9px;align-items:flex-start;gap:9px;margin:0 34px 28px;padding:12px;font-size:9px;line-height:1.5;display:flex}.auth-help svg{flex:none}.invite-credential-form{padding-top:23px}.access-entry-card{max-width:660px}.access-entry-heading{text-align:center;padding:38px 38px 23px}.access-entry-heading>p{color:var(--emerald-700);letter-spacing:.11em;margin:0 0 8px;font-size:10px;font-weight:750}.access-entry-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(27px,5vw,38px)}.access-entry-heading>span:last-child{max-width:520px;color:var(--muted);margin:13px auto 0;font-size:13px;line-height:1.65;display:block}.access-entry-warning{background:var(--warning-soft);color:var(--warning)}.access-entry-roles{grid-template-columns:repeat(2,1fr);gap:10px;margin:0 38px;display:grid}.access-entry-roles>div{border:1px solid var(--border);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:11px;min-height:68px;padding:12px 14px;display:flex}.access-entry-roles>div>svg{color:var(--emerald-700);flex:none}.access-entry-roles strong,.access-entry-roles small{display:block}.access-entry-roles strong{font-size:11px}.access-entry-roles small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.access-entry-actions{padding-top:22px}@media (width<=1220px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-workspace{grid-template-columns:minmax(300px,.65fr) minmax(480px,1.35fr)}.client-dashboard-grid{grid-template-columns:repeat(2,1fr)}.client-action-panel{grid-column:span 2}}@media (width<=1050px){.split-workspace,.calendar-layout,.pension-hero-grid,.settings-grid,.ai-assistant-layout{grid-template-columns:1fr}.master-panel,.dossier-panel{min-height:auto}.settings-panel{grid-row:auto}.operational-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-two-column{grid-template-columns:1fr}.source-registry{border-right:0;border-bottom:1px solid var(--border)}.request-board{grid-template-columns:repeat(3,minmax(280px,1fr));padding-bottom:6px;overflow-x:auto}.messages-layout{grid-template-columns:280px minmax(400px,1fr);overflow-x:auto}.fiscal-profile-columns{grid-template-columns:1fr}}@media (width<=760px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.split-workspace{display:block}.master-panel{margin-bottom:10px}.dossier-metrics{grid-template-columns:1fr}.summary-ribbon{grid-template-columns:repeat(2,1fr)}.summary-ribbon>button{grid-column:1/-1;margin:12px 0 0}.calendar-layout{display:block}.mini-calendar{margin-bottom:10px}.messages-layout{min-height:auto;display:block}.conversation-list{border-right:0;border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.conversation-search{display:none}.conversation-list>button{border-top:0;border-right:1px solid var(--border);min-width:230px}.message-stream{min-height:390px}.client-dashboard-grid{grid-template-columns:1fr}.client-action-panel{grid-column:auto}.quick-links{grid-template-columns:1fr}.client-welcome{padding:25px}.welcome-illustration{width:105px;height:105px}.integration-modal-grid{grid-template-columns:1fr}.sdi-readiness>section{grid-template-columns:repeat(2,1fr)}.access-list article{grid-template-columns:38px minmax(160px,1fr) auto}.access-list article>.status{grid-column:2;justify-self:start}.access-list article>.access-member-actions,.access-list article>.access-row-action,.access-list article>.access-owner-label,.access-list article>span:last-child{grid-area:1/3/3}}@media (width<=660px){.pwa-install-button{justify-content:center;width:42px;min-width:42px;padding:0;display:inline-flex}.pwa-install-button span{display:none}.notification-center{display:block}.notification-button{display:grid}.notification-popover{width:auto;position:fixed;top:72px;left:12px;right:12px}.content-heading{align-items:center}.heading-actions .secondary-button,.modal-card .secondary-button,.client-events .secondary-button{display:inline-flex}.primary-button{width:auto;padding:0 13px;font-size:10px}.topbar .top-primary{width:42px;padding:0;font-size:0}.client-preview-bar span{display:none}.client-preview-bar select{width:100%;min-width:0}.toolbar-card>span{display:none}.master-row{grid-template-columns:38px minmax(120px,1fr) auto}.master-row>svg,.master-row .status{display:none}.dossier-hero{align-items:flex-start;padding:16px}.dossier-hero .secondary-button{display:none}.client-avatar-hero{border-radius:11px;width:48px;height:48px}.dossier-hero h3{font-size:16px}.dossier-tabs{padding-inline:12px;overflow-x:auto}.dossier-metrics{padding-inline:12px}.detail-grid{grid-template-columns:1fr;margin-inline:12px}.fascicolo-tree{margin-inline:12px}.fascicolo-tree>div{grid-template-columns:1fr}.connection-pill,.catalog-pill,.mobile-ready{min-height:30px;font-size:8px}.summary-ribbon{grid-template-columns:repeat(2,1fr);gap:12px 0}.invoice-direction-tabs,.invoice-choice-grid{grid-template-columns:1fr}.invoice-direction-tabs>button{min-height:62px}.invoice-lines-heading{flex-direction:column;align-items:stretch}.invoice-lines-heading .secondary-button{justify-content:center;display:inline-flex}.invoice-total-preview{justify-content:space-between;gap:10px}.invoice-total-preview span{min-width:0}.summary-ribbon>div:nth-child(odd){padding-left:0}.summary-ribbon>div:nth-child(2n){border-right:0}.request-board{margin-inline:-14px;padding-inline:14px}.storage-banner{flex-wrap:wrap}.storage-banner>button{justify-content:center;width:100%;margin:5px 0 0}.agenda-row{grid-template-columns:40px 2px minmax(130px,1fr) auto;gap:9px}.agenda-time{display:none}.agenda-row .status{grid-column:3/5;justify-self:start;margin-top:-12px}.pension-summary{grid-template-columns:45px 1fr}.pension-summary>div:last-child{grid-column:2}.integration-list>div{grid-template-columns:36px 1fr auto;padding:9px 12px}.integration-list>div>button{grid-column:2/4;width:100%}.integration-vault-entry{grid-template-columns:38px minmax(0,1fr)}.integration-vault-entry>button{grid-column:1/-1;width:100%}.registry-panel>div:last-child{grid-template-columns:1fr}.client-welcome{min-height:260px;padding:22px}.client-welcome h2{font-size:25px}.welcome-illustration{display:none}.client-request-row{grid-template-columns:40px 1fr;padding:14px}.client-request-row>.primary-button{grid-column:1/-1;justify-self:stretch}.client-events article{grid-template-columns:50px 1fr}.client-events article .secondary-button{grid-column:1/-1;justify-self:stretch}.message-stream{padding:15px}.message-bubble{max-width:88%}.modal-layer{place-items:end center;padding:0}.modal-card{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.modal-card>header,.modal-form{padding:16px}.invoice-wizard-progress{scroll-snap-type:x proximity;grid-template-columns:repeat(6,126px);margin-inline:-3px}.invoice-wizard-progress button{scroll-snap-align:start}.invoice-wizard-heading{align-items:flex-start}.invoice-wizard-heading>span{min-width:74px;padding-top:2px}.invoice-wizard-page{min-height:280px}.invoice-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-wizard-actions{grid-template-columns:1fr;display:grid}.invoice-wizard-action-copy{justify-content:space-between;align-items:center;display:flex}.invoice-wizard-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-wizard-action-buttons .primary-button{grid-column:1/-1;width:100%}.security-modal-body{padding:14px}.mfa-security-card{padding:13px}.mfa-enrollment{grid-template-columns:1fr}.mfa-qr{justify-self:center;width:min(100%,220px)}.mfa-wide-actions{grid-column:1}.mfa-code-grid,.form-grid{grid-template-columns:1fr}.help-topic-grid{grid-template-columns:1fr;padding:14px}.fiscal-options-grid{grid-template-columns:1fr}.fiscal-options-grid>.field-wide{grid-column:1}.modal-actions .primary-button,.modal-actions .secondary-button{flex:1}.modal-actions>a{justify-content:center}.integration-modal-grid{padding:14px 14px 8px}.integration-vault{margin:14px 14px 4px}.integration-vault-heading{grid-template-columns:42px minmax(0,1fr);padding:13px}.integration-vault-heading>.integration-vault-admin{grid-column:2;justify-self:start}.integration-vault-security,.integration-vault-error,.integration-vault-loading{margin-inline:12px}.integration-secret-list{padding-inline:12px}.integration-secret-summary{grid-template-columns:38px minmax(0,1fr)}.integration-secret-actions{grid-column:1/-1;justify-content:flex-end}.integration-secret-form{grid-template-columns:1fr;padding:12px}.integration-secret-form>button{width:100%}.integration-custom{margin-inline:12px}.integration-custom-form{grid-template-columns:1fr}.integration-custom-description,.integration-custom-secret,.integration-custom-actions{grid-column:1}.integration-custom-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.integration-custom-actions button{width:100%}.modal-wide>.form-callout{margin-inline:14px}.fiscal-profile-body,.invoice-check-body{padding:14px}.fiscal-readiness-card,.preflight-hero{grid-template-columns:42px 1fr}.fiscal-readiness-card>.status,.preflight-hero>.status{grid-column:2;justify-self:start}.preflight-metrics{grid-template-columns:1fr}.preflight-metrics>div{border-right:0;border-bottom:1px solid var(--border)}.preflight-metrics>div:last-child{border-bottom:0}.sdi-readiness{margin:14px 14px 4px}.sdi-readiness>section{grid-template-columns:1fr}.sdi-readiness>button{justify-content:center;justify-self:stretch}.sdi-readiness-expanded>.readiness-summary{grid-template-columns:repeat(2,1fr)}.readiness-summary>span:nth-child(2){border-right:0}.readiness-summary>span:nth-child(-n+2){border-bottom:1px solid var(--border)}.sdi-readiness-expanded>.readiness-checks{grid-template-columns:1fr}.sdi-readiness-expanded>.readiness-actions{flex-direction:column;align-items:stretch}.sdi-readiness-expanded>.readiness-actions button{justify-content:center}.access-modal-body{padding:14px}.access-section-heading{flex-direction:column;align-items:stretch}.access-email-state{align-self:flex-start}.access-role-toggle,.permission-groups{grid-template-columns:1fr}.permission-matrix-heading{flex-direction:column;align-items:stretch}.permission-matrix-heading>span{align-self:flex-start}.ai-chat-panel{min-height:640px}.ai-chat-heading{padding-inline:13px}.ai-chat-heading .secondary-button{min-width:34px;padding:0 8px;font-size:0}.ai-chat-heading .secondary-button:after{content:"Nuova";font-size:8px}.ai-privacy-strip{padding-inline:13px}.ai-chat-stream{min-height:300px;padding:14px}.ai-message{max-width:94%}.ai-quick-prompts{padding-inline:13px}.ai-composer{grid-template-columns:1fr;padding:13px}.ai-composer>div>span{align-items:flex-end}.ai-policy-actions{flex-direction:column;align-items:stretch}.ai-policy-actions .primary-button,.ai-policy-actions .secondary-button{justify-content:center}.access-create-action{flex-direction:column;align-items:stretch}.access-create-action .primary-button{justify-content:center}.access-list article{grid-template-columns:36px minmax(0,1fr);padding:12px}.access-list article>.status{grid-column:2}.access-list article>.access-member-actions,.access-list article>.access-row-action,.access-list article>.access-owner-label,.access-list article>span:last-child{grid-area:auto/1/auto/-1;justify-self:stretch;width:100%}.access-list article>.access-member-permissions{grid-column:1/-1;width:100%}.invite-page{padding:14px}.invite-card{border-radius:15px}.invite-heading{padding:28px 20px 19px}.invite-summary{margin-inline:20px}.invite-actions{padding-inline:20px}.invite-link,.invite-account-ok{margin-inline:20px}.invite-account-warning{grid-template-columns:auto 1fr;margin-inline:20px}.invite-account-warning a{grid-column:2}.auth-form{padding-inline:20px}.auth-help{margin-inline:20px}.access-member-actions{flex-direction:column;align-items:stretch}.access-entry-heading{padding:30px 20px 20px}.access-entry-roles{grid-template-columns:1fr;margin-inline:20px}.footer-security{display:none}}@media (prefers-reduced-motion:reduce){.spin,.modal-card{animation:none!important}}:root{--layout-canvas:#f1f4f2;--layout-card:#fffefa;--layout-line:#dde4df;--layout-shadow:0 12px 34px #0b1f3311;--layout-shadow-raised:0 18px 48px #0b1f331c;--action-warm:#e97858;--action-warm-dark:#ca5e42}.app-shell{min-height:100vh}.sidebar{background:radial-gradient(circle at 15% 8%,#1bbb872b,#0000 25%),linear-gradient(165deg,#0c2a40 0%,#071b2c 58%,#061622 100%);border:1px solid #fff1;border-radius:20px;width:238px;inset:12px auto 12px 12px;box-shadow:12px 18px 50px #06172729}.sidebar-brand{min-height:74px;padding:0 18px}.workspace-pill{background:#ffffff0f;border-radius:13px;margin:14px 12px 7px;padding:11px}.sidebar-nav{gap:3px;padding:9px 10px}.nav-item{border-radius:11px;gap:12px;min-height:43px;padding-inline:12px;font-size:13px}.sidebar-footer{padding:9px 10px 12px}.user-card{background:#ffffff0e;border-radius:12px}.workspace{min-width:0;margin-left:262px;padding:12px 26px 34px}.topbar{z-index:32;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefae8;border:1px solid #dde4dfe6;border-radius:17px;width:min(100%,1480px);min-height:72px;margin:0 auto 22px;padding:10px 12px 10px 18px;position:sticky;top:12px;box-shadow:0 10px 32px #0b1f3313}.topbar h1{font-size:clamp(22px,1.75vw,29px)}.topbar .eyebrow{color:#738079;letter-spacing:.075em;font-size:9px}.topbar-actions{gap:7px}.topbar .icon-button,.view-switch,.pwa-install-button{border-color:var(--layout-line);background:#fff}.topbar .icon-button,.pwa-install-button,.primary-button{min-height:40px}.workspace-content{width:min(100%,1480px);margin:0 auto}.app-shell-client .workspace-content{width:min(100%,1320px)}.content-heading{align-items:center;margin:0 0 18px;padding:4px 3px 3px}.content-heading h2{color:var(--navy-900);letter-spacing:-.045em;font-size:clamp(24px,2.1vw,34px);font-weight:735}.content-heading p{max-width:720px;margin-top:7px;font-size:11px;line-height:1.55}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.primary-button,.secondary-button,.open-button,.integration-strip button{border-radius:10px}.primary-button{background:linear-gradient(135deg,#169d74,#0d7558);box-shadow:0 8px 20px #0e7c5c30}.secondary-button{background:#fff}.panel,.stat-card,.integration-strip,.toolbar-card,.client-preview-bar{border-color:var(--layout-line);background:var(--layout-card);box-shadow:var(--layout-shadow)}.panel,.stat-card{border-radius:17px}.panel{overflow:hidden}.panel-heading{background:linear-gradient(#f9faf7d1,#fffefa00);min-height:70px;padding-inline:19px}.panel-heading h3{color:var(--navy-900)}.stats-grid{gap:12px}.stat-card{grid-template-columns:46px minmax(0,1fr);grid-template-areas:"icon label""icon value"".note";align-content:center;column-gap:13px;min-height:126px;padding:17px;display:grid}.stat-card:after{width:82px;height:82px}.stat-icon{border-radius:13px;grid-area:icon;width:46px;height:46px;margin:0}.stat-card p{grid-area:label;align-self:end;font-size:10px}.stat-card>strong{grid-area:value;align-self:start;margin:2px 0 0;font-size:28px}.stat-card>.trend{color:#66756d;grid-area:note;align-self:start;margin-top:5px;font-size:8px}.dashboard-grid{grid-template-columns:minmax(410px,.82fr) minmax(560px,1.18fr);gap:12px;margin-top:12px}.priority-row,.client-row{transition:background .15s ease-out,transform .15s ease-out}.priority-row:hover,.client-row:hover{background:#f4f8f5}.client-row:hover{transform:translate(2px)}.integration-strip{border-radius:15px;margin-top:12px;padding:15px 17px}.toolbar-card{border-radius:14px;min-height:54px;margin-bottom:12px;padding:10px 14px}.split-workspace{grid-template-columns:minmax(310px,.6fr) minmax(560px,1.4fr);gap:12px}.master-panel,.dossier-panel{min-height:600px}.master-panel{background:#fffefac7}.master-row{border-radius:12px;min-height:68px}.master-row-active{box-shadow:inset 3px 0 0 var(--emerald-600);background:linear-gradient(90deg,#e7f5ef,#f4faf7);border-color:#b9dece}.dossier-hero{background:radial-gradient(circle at 90% 10%,#159a7217,#0000 34%),linear-gradient(#fffefa,#fbfcf9);min-height:112px;padding:22px 24px}.dossier-tabs{background:#fafbf8;gap:7px;padding:10px 20px 0}.dossier-tabs button{border-radius:8px 8px 0 0}.data-panel{border-radius:17px}.data-table>div:not(.data-head):hover{background:#f5f9f6}.client-preview-bar{border-radius:13px;margin:0 0 16px;padding:10px 13px}.client-welcome{background:radial-gradient(circle at 82% 30%,#32cd9933,#0000 27%),linear-gradient(135deg,#0b2438,#0b1f33 55%,#12324e);border:1px solid #ffffff14;border-radius:21px;min-height:218px;box-shadow:0 18px 45px #0b1f3329}.client-welcome .primary-button{border-color:var(--action-warm);background:linear-gradient(135deg, var(--action-warm), var(--action-warm-dark));box-shadow:0 9px 24px #ca5e4240}.client-dashboard-grid{gap:12px}.quick-links{gap:10px}.quick-links>button{border-color:var(--layout-line);background:var(--layout-card);min-height:82px;box-shadow:var(--layout-shadow);border-radius:15px}.quick-links>button:hover{box-shadow:var(--layout-shadow-raised);background:#f7fbf8;border-color:#b7d8ca;transform:translateY(-2px)}.client-request-row,.client-events>article{border-radius:16px}.modal-card{border-color:var(--layout-line);background:#fffefa;border-radius:20px;box-shadow:0 28px 90px #0617273d}.modal-card>header{background:linear-gradient(#fbfcf9,#fffefa);min-height:76px;padding-inline:22px}.field input,.field select,.field textarea,.searchable-select>div:first-of-type{border-color:var(--layout-line);background:#fff;border-radius:10px;min-height:42px}.field textarea{min-height:96px}.notification-popover,.global-search,.searchable-options{border-color:var(--layout-line);box-shadow:var(--layout-shadow-raised);border-radius:15px}.workspace-footer{margin-top:4px;padding:22px 4px 0}@media (width<=1220px){.workspace{padding-inline:20px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.split-workspace{grid-template-columns:minmax(290px,.65fr) minmax(470px,1.35fr)}}@media (width<=920px){.sidebar{border-radius:0 20px 20px 0;width:min(300px,88vw);inset:0 auto 0 0}.workspace{margin-left:0;padding:10px 18px 28px}.topbar{margin-bottom:18px;top:8px}.split-workspace{grid-template-columns:1fr}}@media (width<=660px){.workspace{padding:8px 10px 22px}.topbar{border-radius:14px;gap:8px;min-height:64px;margin-bottom:14px;padding:8px 9px}.topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;font-size:18px;overflow:hidden}.topbar-actions{gap:4px}.topbar .icon-button,.pwa-install-button,.topbar .top-primary{width:38px;min-width:38px;height:38px;min-height:38px}.content-heading{align-items:flex-start;gap:12px;margin-bottom:15px}.content-heading h2{font-size:24px}.stats-grid{grid-template-columns:1fr;gap:9px}.stat-card{min-height:102px}.panel,.stat-card,.data-panel{border-radius:14px}.client-welcome{border-radius:18px;min-height:240px}.modal-card{border-radius:18px 18px 0 0}}.section-journey{border:1px solid var(--layout-line);min-height:104px;box-shadow:var(--layout-shadow);background:radial-gradient(circle at 3% 10%,#16856517,#0000 30%),linear-gradient(135deg,#fffefa,#f8faf7);border-radius:18px;grid-template-columns:minmax(190px,.72fr) minmax(570px,2.28fr);align-items:center;gap:24px;margin-bottom:15px;padding:18px 22px;display:grid;position:relative;overflow:hidden}.section-journey:before{background:linear-gradient(180deg, var(--journey-coral), var(--journey-green));content:"";width:4px;position:absolute;inset:0 auto 0 0}.section-journey:after{content:"";pointer-events:none;border:34px solid #0b243806;border-radius:50%;width:190px;height:190px;position:absolute;top:-74px;right:-62px}.section-journey-label{z-index:1;gap:7px;padding-left:3px;display:grid;position:relative}.section-journey-label span,.content-heading-kicker{color:var(--journey-green);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.section-journey-label strong{color:var(--journey-ink);font-size:16px;line-height:1.25}.section-journey ol{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.section-journey li{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding-right:30px;display:grid;position:relative}.section-journey li:not(:last-child):after{z-index:-1;content:"";background:linear-gradient(90deg,#b9d6ca,#dce5e0);border-radius:999px;width:30px;height:2px;position:absolute;top:17px;right:6px}.section-journey li>span{background:var(--journey-green-soft);width:36px;height:36px;color:var(--journey-green);border:1px solid #c9ded5;border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid;box-shadow:0 5px 14px #0b243812}.section-journey li:first-child>span{background:var(--journey-coral-soft);color:#bb563d;border-color:#f0c2b4}.section-journey li>strong{color:#334753;font-size:10px;font-weight:720;line-height:1.35}.journey-stage-content{min-width:0;padding-left:28px;position:relative}.journey-stage-content:before{content:"";pointer-events:none;background:linear-gradient(#df7659b8,#16856573 38%,#16856514);border-radius:999px;width:2px;position:absolute;inset:8px auto 42px 7px}.journey-stage-content:after{background:var(--journey-coral);content:"";pointer-events:none;border:4px solid #fffefa;border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:1px;box-shadow:0 0 0 1px #e4a18e}.journey-stage-content>.content-heading,.journey-stage-content>.practice-page-heading{border:1px solid var(--layout-line);min-height:116px;box-shadow:var(--layout-shadow);background:radial-gradient(circle at 92% 10%,#1685651c,#0000 30%),linear-gradient(135deg,#fffefa,#f8faf7);border-radius:18px;align-items:center;margin-bottom:14px;padding:20px 23px;position:relative;overflow:hidden}.journey-stage-content>.content-heading:after,.journey-stage-content>.practice-page-heading:after{content:"";pointer-events:none;border:28px solid #0b243806;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-55px;right:-38px}.content-heading-kicker{margin-bottom:7px;display:block}.journey-stage-content>.content-heading h2,.journey-stage-content>.practice-page-heading h2{font-size:clamp(25px,2.25vw,36px)}.journey-stage-content>.content-heading p,.journey-stage-content>.practice-page-heading p{color:#63726a;max-width:750px;font-size:11px;line-height:1.55}.journey-stage-content>.content-heading .heading-actions,.journey-stage-content>.practice-page-heading .practice-heading-actions{z-index:1;position:relative}.journey-stage-content>:is(.stats-grid,.dashboard-grid,.split-workspace,.data-panel,.panel,.toolbar-card,.client-welcome,.client-dashboard-grid,.quick-links,.client-practice-selector,.client-practice-hero,.client-practice-layout,.integration-strip){scroll-margin-top:112px}.journey-stage-content .panel,.journey-stage-content .data-panel,.journey-stage-content .stat-card,.journey-stage-content .quick-links>button{box-shadow:0 8px 25px #0b1f330e}.journey-stage-content .panel-heading{border-bottom-color:#e4e9e5}.journey-stage-content .panel-heading h3{font-size:14px}.journey-stage-content .panel-heading p{font-size:9px;line-height:1.5}.journey-stage-content .priority-row,.journey-stage-content .client-row,.journey-stage-content .master-row,.journey-stage-content .data-table>div:not(.data-head){position:relative}.journey-stage-content .priority-row:before,.journey-stage-content .client-request-row:before{background:var(--journey-coral)}.journey-client .primary-button{border-color:var(--journey-coral);background:linear-gradient(135deg, var(--journey-coral), #c95f43);box-shadow:0 8px 21px #c95f4338}.journey-client .primary-button:hover{background:linear-gradient(135deg,#d96d51,#ba533a)}.journey-client .section-journey li:first-child>span{box-shadow:0 5px 16px #c95f4324}.journey-dashboard .journey-stage-content>.content-heading{min-height:102px}.journey-practices .journey-stage-content>.practice-page-heading{min-height:104px}.journey-stage-content .client-timeline-item{position:relative}.journey-stage-content .timeline-rail>i{background:linear-gradient(#d6e3dd,#edf1ef);width:2px}.journey-stage-content .client-timeline-item:first-child .timeline-rail>span{box-shadow:0 0 0 5px var(--journey-coral-soft)}.journey-stage-content .client-camera-button{background:linear-gradient(135deg, var(--journey-coral), #c95f43)}@media (width<=1160px){.section-journey{grid-template-columns:minmax(170px,.62fr) minmax(500px,2.38fr);gap:16px}.section-journey li{gap:8px;padding-right:20px}.section-journey li:not(:last-child):after{width:20px;right:4px}}@media (width<=920px){.section-journey{grid-template-columns:1fr;gap:14px}.section-journey-label{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.journey-stage-content{padding-left:22px}}@media (width<=660px){.section-journey{border-radius:15px;gap:15px;min-height:0;margin-bottom:11px;padding:16px}.section-journey-label{justify-content:start;gap:5px;display:grid}.section-journey-label strong{font-size:15px}.section-journey ol{grid-template-columns:1fr;gap:8px}.section-journey li{grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:34px;padding:0}.section-journey li:not(:last-child):after{background:#d7e2dd;width:2px;height:14px;inset:28px auto -8px 14px}.section-journey li>span{width:30px;height:30px}.section-journey li>strong{font-size:10px}.journey-stage-content{padding-left:0}.journey-stage-content:before,.journey-stage-content:after{display:none}.journey-stage-content>.content-heading,.journey-stage-content>.practice-page-heading{border-radius:15px;align-items:flex-start;min-height:0;padding:18px}.journey-stage-content>.content-heading h2,.journey-stage-content>.practice-page-heading h2{font-size:25px}}:root{--navy-950:#061725;--navy-900:#0b1f33;--navy-800:#12324e;--emerald-700:#0e6f68;--emerald-600:#168a80;--emerald-100:#e8f3f1;--canvas:#f4f0e9;--surface:#fffdf9;--surface-strong:#fff;--ink:#182530;--muted:#67747b;--border:#dfe5e3;--warning:#b57920;--warning-soft:#fff4dd;--danger:#c85d4b;--danger-soft:#fff0eb;--info:#2e608f;--info-soft:#edf4f8;--layout-canvas:#f4f0e9;--layout-card:#fffdf9;--layout-line:#dfe5e3;--action-warm:#e56548;--action-warm-dark:#bd4933}body{background:radial-gradient(circle at 86% -10%, #e5654817, transparent 28%), radial-gradient(circle at 12% 34%, #0f766e12, transparent 31%), linear-gradient(180deg, #faf8f3 0, var(--layout-canvas) 380px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#168a804d}.sidebar{background:radial-gradient(circle at 18% 9%, #168a8033, transparent 27%), linear-gradient(165deg, #0c2d42 0%, var(--navy-900) 55%, var(--navy-950) 100%)}.nav-item-active{background:linear-gradient(90deg,#168a804d,#168a801a);box-shadow:inset 3px 0 #2bb3a6,0 5px 18px #00000014}.workspace-avatar,.user-avatar{background:linear-gradient(145deg, #1c9a90, var(--emerald-700))}.primary-button{border-color:var(--action-warm-dark);background:linear-gradient(135deg, var(--action-warm), var(--action-warm-dark));box-shadow:0 9px 22px #bd493338}.primary-button:hover{background:linear-gradient(135deg,#d9593e,#a83f2d)}.section-journey li>span{border-color:#c5ded9;box-shadow:0 5px 14px #0b1f3312}.section-journey li:last-child>span{color:var(--navy-900);background:#edf2f6;border-color:#c9d6df}.panel,.stat-card,.integration-strip,.toolbar-card,.client-preview-bar,.quick-links>button{background:var(--surface)}.stat-card:after{background:#0f766e06}.recipient-type{background:var(--info-soft);color:var(--info);border-color:#c9d9e5}.stat-success,.status-success,.pill-verified,.recipient-b2c{color:#0e6f68;background:#e8f3f1;border-color:#c3ded9}.stat-warning,.status-warning,.pill-missing,.recipient-pa{color:#87540f;background:#fff0cf;border-color:#e7c67f}.status-danger,.pill-changes_requested{background:var(--danger-soft);color:#ae4b37;border-color:#efc4b9}.status-info,.pill-in_review,.pill-uploaded{background:var(--info-soft);color:var(--info);border-color:#c9d9e5}.journey-client .primary-button,.client-welcome .primary-button,.journey-stage-content .client-camera-button{border-color:var(--action-warm);background:linear-gradient(135deg, var(--action-warm), var(--action-warm-dark));box-shadow:0 9px 23px #bd493345}.master-row-active,.invoice-direction-tabs>button.active{background:linear-gradient(90deg,#e5f2ef,#f5faf8);border-color:#afd2cc;box-shadow:inset 3px 0 #168a80}:root{--brand-midnight:#07142a;--brand-indigo:#5b4fe8;--brand-blue:#246bce;--brand-aqua:#22d3c5;--brand-coral:#cf3f32;--brand-lilac:#eeecff;--brand-sky:#e9f2ff;--brand-mint:#e1faf6;--navy-950:#050b20;--navy-900:#0b1739;--navy-800:#1a2753;--canvas:#f5f4ff;--surface:#fff;--surface-strong:#fff;--ink:#17213d;--muted:#667085;--border:#dfe3f1;--info:#246bce;--info-soft:#e9f2ff;--layout-canvas:#f5f4ff;--layout-card:#fff;--layout-line:#dfe3f1;--layout-shadow:0 14px 36px #30377813;--layout-shadow-raised:0 20px 52px #232a6624;--action-warm:#cf3f32;--action-warm-dark:#a8312c}html,body{background:var(--layout-canvas)}body{background:radial-gradient(circle at 9% 8%, #6d5dfb1f, transparent 27%), radial-gradient(circle at 88% 15%, #22d3c51a, transparent 25%), radial-gradient(circle at 74% 94%, #246bce12, transparent 31%), linear-gradient(180deg, #fbfaff 0, var(--layout-canvas) 430px);color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #5b4fe857}.sidebar{background:radial-gradient(circle at 8% 8%, #22d3c533, transparent 24%), radial-gradient(circle at 94% 34%, #6d5dfb52, transparent 34%), linear-gradient(168deg, #101c49 0%, var(--brand-midnight) 57%, #040a1c 100%);border-color:#786fff40;box-shadow:14px 20px 56px #07142a3b,inset 0 1px #ffffff14}.sidebar:after{background:linear-gradient(90deg, transparent, var(--brand-aqua), #887cff, transparent);content:"";opacity:.9;pointer-events:none;border-radius:999px;height:2px;position:absolute;top:0;left:20px;right:20px}.sidebar-brand{border-bottom-color:#bec4ff1f}.sidebar-brand strong{color:#0000;letter-spacing:-.025em;background:linear-gradient(90deg,#fff,#d9fbf7);-webkit-background-clip:text;background-clip:text;font-weight:760}.brand-mark span{filter:drop-shadow(0 0 8px #22d3c52e)}.brand-mark span:first-child{border-top-color:var(--brand-aqua);border-left-color:var(--brand-aqua)}.brand-mark span:last-child{border-bottom-color:#887cff;border-right-color:#887cff}.workspace-pill{background:linear-gradient(135deg,#6d5dfb30,#22d3c512);border-color:#aea8ff2e;box-shadow:inset 0 1px #ffffff14}.workspace-avatar,.user-avatar{background:linear-gradient(145deg, var(--brand-indigo), var(--brand-blue));box-shadow:0 7px 18px #3748be47}.sidebar-nav{scrollbar-color:#7ee9df8f #ffffff0d}.sidebar-nav::-webkit-scrollbar-thumb{background:linear-gradient(#7ee9dfb3,#887cffa8) padding-box padding-box}.nav-item{color:#b9c3e6}.nav-item>svg{color:#7ee9df;transition:color .16s ease-out,transform .16s ease-out}.nav-item:hover{color:#fff;background:#6d5dfb29;transform:translate(2px)}.nav-item:hover>svg{color:#fff;transform:scale(1.06)}.nav-item em{color:#bff8f2;background:#22d3c51f}.nav-item-active{background:linear-gradient(100deg, var(--brand-indigo), var(--brand-blue));color:#fff;box-shadow:0 9px 24px #373ebe57,inset 0 1px #ffffff2e}.nav-item-active>svg{color:#fff}.nav-item-active em{color:#fff;background:#ffffff30}.sidebar-footer{border-top-color:#bec4ff1f}.user-card{background:linear-gradient(135deg,#6d5dfb26,#ffffff0b);border:1px solid #aea8ff1f}.topbar{background:radial-gradient(circle at 84% 0,#22d3c517,#0000 27%),radial-gradient(circle at 66% 110%,#6d5dfb14,#0000 30%),#ffffffeb;border-color:#c7c8ebb8;box-shadow:0 13px 38px #2b30711a}.topbar h1,.content-heading h2{color:var(--navy-900)}.topbar .icon-button,.view-switch,.pwa-install-button{background:#fffffff0;border-color:#dcdff0}.topbar .icon-button:hover,.pwa-install-button:hover{background:var(--brand-lilac);color:#4138bc;border-color:#bbb5ff}.view-switch .view-active{background:linear-gradient(135deg, var(--brand-indigo), var(--brand-blue));color:#fff;box-shadow:0 5px 14px #373ebe47}.portal-role-pill,.text-button,.integration-strip button,.workspace-footer button{color:#4b43c8}.primary-button,.invite-primary{background:linear-gradient(135deg, var(--brand-indigo), var(--brand-blue));color:#fff;border-color:#4a41ca;box-shadow:0 9px 23px #373ebe40}.primary-button:hover,.invite-primary:hover{background:linear-gradient(135deg,#4f44d6,#1f5fb9);box-shadow:0 11px 27px #2e36ad4f}.secondary-button:hover,.open-button:hover,.integration-strip button:hover{background:var(--brand-lilac);color:#4138bc;border-color:#bbb5ff}.notification-button em{background:var(--brand-coral)}.notification-popover>header{background:radial-gradient(circle at 92% 0,#22d3c51f,#0000 32%),linear-gradient(135deg,#f5f3ff,#fff)}.notification-item:hover{background:#f1efff}.notification-item>span{color:#5046d2;background:#f1efff}.notification-item>i{background:var(--brand-aqua)}.journey-workspace{--journey-coral:#cf3f32;--journey-coral-soft:#fff0ed;--journey-green:#5b4fe8;--journey-green-soft:#eeecff;--journey-ink:#163b79}.section-journey{background:radial-gradient(circle at 2% 12%,#cf3f321f,#0000 25%),radial-gradient(circle at 54% 40%,#5b4fe81c,#0000 27%),radial-gradient(circle at 96% 12%,#22d3c51f,#0000 29%),linear-gradient(110deg,#fff8f6,#f4f2ff 53%,#edfafa);border-color:#d9dced;box-shadow:0 13px 32px #2f337717}.section-journey:before{background:linear-gradient(180deg, var(--brand-coral), var(--brand-indigo) 52%, var(--brand-aqua))}.section-journey li:not(:last-child):after{background:linear-gradient(90deg,#c7c2ff,#a8ebe4)}.section-journey li:first-child>span{color:#a63129;background:#fff0ed;border-color:#e8b1aa;box-shadow:0 6px 18px #cf3f3226}.section-journey li:nth-child(2)>span{color:#4036b7;background:#eeecff;border-color:#c2bcff;box-shadow:0 6px 18px #5b4fe829}.section-journey li:last-child>span{color:#096d65;background:#e1faf6;border-color:#a9e5df;box-shadow:0 6px 18px #22d3c521}.journey-stage-content:before{background:linear-gradient(#cf3f32c7,#5b4fe88f 46%,#22d3c51f)}.journey-stage-content:after{background:var(--brand-coral);box-shadow:0 0 0 1px #dd8c82,0 0 0 5px #cf3f3214}.journey-stage-content>.content-heading,.journey-stage-content>.practice-page-heading{background:radial-gradient(circle at 90% 8%,#22d3c51f,#0000 29%),radial-gradient(circle at 74% 110%,#5b4fe817,#0000 32%),linear-gradient(135deg,#fff,#f7f6ff);border-color:#daddec}.panel,.stat-card,.integration-strip,.toolbar-card,.client-preview-bar,.quick-links>button{border-color:var(--layout-line);background:var(--surface);box-shadow:var(--layout-shadow)}.panel-heading{background:linear-gradient(#f6f5ffd9,#fff0)}.stat-card,.quick-links>button{transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.stat-card:hover,.quick-links>button:hover{border-color:#c4bfff;transform:translateY(-2px);box-shadow:0 17px 40px #443da11f}.client-welcome,.client-practice-hero{background:radial-gradient(circle at 84% 22%,#22d3c545,#0000 30%),radial-gradient(circle at 60% 105%,#6d5dfb57,#0000 36%),linear-gradient(135deg,#07142a,#17245a 56%,#163b79)}.client-welcome .micro-label{color:#8ef1e8}.client-progress-track i{background:linear-gradient(90deg, var(--brand-indigo), var(--brand-aqua))}.journey-client .primary-button,.client-welcome .primary-button,.journey-stage-content .client-camera-button{background:linear-gradient(135deg, var(--brand-coral), var(--action-warm-dark));border-color:#b9362f;box-shadow:0 9px 23px #a8312c45}.journey-client .primary-button:hover,.client-welcome .primary-button:hover,.journey-stage-content .client-camera-button:hover{background:linear-gradient(135deg,#bd392f,#8f2825)}.master-row-active,.invoice-direction-tabs>button.active{box-shadow:inset 3px 0 0 var(--brand-indigo);background:linear-gradient(90deg,#eeecff,#f8f7ff);border-color:#c3beff}.data-table .data-head{color:#59617b;background:#f2f2fb}.form-callout,.practice-automation-note,.practice-security-note,.sdi-readiness{background:#f2f0ff;border-color:#cbc7ff}.workspace-footer button{background:#5b4fe812;border-radius:999px;padding:7px 10px}.invite-page{background:radial-gradient(circle at 14% 8%,#6d5dfb2e,#0000 29%),radial-gradient(circle at 88% 84%,#22d3c529,#0000 30%),#f5f4ff}.invite-card{background:#fff;border-color:#dcdff0;box-shadow:0 24px 72px #20255e29}.invite-icon,.auth-success>span{color:#4c42c8;background:linear-gradient(135deg,#ece9ff,#dff9f5)}.auth-form input:focus{border-color:var(--brand-indigo);box-shadow:0 0 0 3px #5b4fe81f}.auth-inline-link,.auth-back a,.access-entry-heading>p,.access-entry-roles>div>svg{color:#4b43c8}.access-entry-roles>div{background:linear-gradient(135deg,#fff,#faf9ff);border-color:#dfe1f0}.operations-tabs,.operations-subtabs,.hr-ops-tabs{scrollbar-width:thin;gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.operations-tabs button,.operations-subtabs button,.hr-ops-tabs button{color:#515a73;background:#fff;border:1px solid #dfe1ef;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:750;display:inline-flex}.operations-tabs button.active,.operations-subtabs button.active,.hr-ops-tabs button.active{color:#4036b7;background:linear-gradient(135deg,#eeecff,#e4faf7);border-color:#bcb6ff;box-shadow:0 6px 18px #453ab21f}.operations-stats .stat-card{text-align:left;cursor:pointer}.operations-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.operations-form{padding-bottom:20px}.operations-form form{gap:14px;padding:0 18px 4px;display:grid}.operations-form textarea{resize:vertical;min-height:92px}.journal-lines{gap:7px;display:grid}.journal-line{grid-template-columns:minmax(160px,1fr) 110px 110px 34px;align-items:center;gap:7px;display:grid}.journal-line input,.journal-line select{background:#fff;border:1px solid #dfe1ea;border-radius:9px;min-width:0;height:38px;padding:0 9px}.journal-line>button{color:#b83b35;background:#fff1f0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.journal-line-head{color:#6c7488;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.journal-balance{color:#922f2a;background:#fff5f4;border:1px solid #f0c6c2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 12px;font-size:13px;display:flex}.journal-balance.balanced{color:#087064;background:#edfaf7;border-color:#aee2d9}.journal-balance span:last-child{align-items:center;gap:5px;margin-left:auto;font-weight:750;display:inline-flex}.operations-list>div:last-child,.operations-rows{display:grid}.operations-list>div:last-child>article,.operations-rows>article{border-top:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.operations-rows>article{grid-template-columns:minmax(0,1fr) 130px minmax(150px,auto)}.operations-list article span,.operations-rows article span{gap:3px;display:grid}.operations-list article small,.operations-rows article small{color:#737b8f}.operations-empty{color:#737b8f;text-align:center;margin:0;padding:28px 18px}.bank-import,.governance-export{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.bank-import>div,.governance-export>span{align-items:center;gap:12px;display:flex}.bank-import>div:last-child{align-items:end}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-button.disabled{pointer-events:none;opacity:.6}.money-positive{color:#087064;font-weight:800}.money-negative{color:#b13c34;font-weight:800}.risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.risk-grid label{color:#555e73;gap:5px;font-size:12px;font-weight:700;display:grid}.risk-grid select{background:#fff;border:1px solid #dfe1ea;border-radius:9px;height:40px;padding:0 9px}.operations-health{padding-bottom:18px}.operations-health-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px;display:grid}.operations-health-grid span{background:#f6f6fc;border-radius:13px;gap:4px;padding:14px;display:grid}.operations-health-grid strong{color:#302a8b;font-size:24px}.operations-state{text-align:center;place-items:center;min-height:300px;padding:30px;display:grid}.global-search-wrap{z-index:30;position:relative}.global-search-results{background:#fff;border:1px solid #dcdff0;border-radius:16px;max-height:390px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 22px 55px #171d4b2e}.global-search-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f6;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;padding:11px 14px;display:grid}.global-search-results button:hover{background:#f4f2ff}.global-search-results button span{gap:2px;display:grid}.global-search-results button small,.global-search-hint{color:#747c90}.global-search-results>p{color:#747c90;text-align:center;margin:0;padding:22px}.global-search-hint{padding:6px 12px 0;font-size:12px;display:block}.hr-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hr-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.hr-flow-grid>*{min-width:0}.hr-flow-grid .hr-record-list{margin-top:0}.hr-flow-grid .hr-record-list article{overflow-wrap:anywhere}.hr-flow-grid .hr-record-list article>div{flex-wrap:wrap}.hr-flow-grid .hr-record-list input{border:1px solid #dfe1ea;border-radius:9px;min-width:0;max-width:100%;padding:7px 9px}.hr-security-readiness{border:1px solid;border-radius:14px;grid-column:1/-1;gap:4px;padding:13px 15px;display:grid}.hr-security-readiness.ready{color:#176447;background:#effaf5;border-color:#a8dac7}.hr-security-readiness.blocked{color:#79520d;background:#fff8e9;border-color:#e8c987}.hr-security-readiness span{font-size:13px}.hr-quick-fields textarea{resize:vertical;min-height:92px;font:inherit;border:1px solid #dfe1ea;border-radius:10px;padding:10px}.hr-quick-fields .hr-field-wide{grid-column:1/-1}.hr-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hr-resolution-form{grid-column:1/-1}@media (width<=900px){.hr-flow-grid{grid-template-columns:minmax(0,1fr)}}.hr-quick-form,.hr-info-panel,.hr-record-list,.hr-permissions-panel,.hr-import-panel,.hr-ops-state{background:#fff;border:1px solid #dde1ee;border-radius:18px;box-shadow:0 10px 30px #21285812}.hr-quick-form{gap:14px;padding:17px;display:grid}.hr-quick-form header{align-items:center;gap:10px;display:flex}.hr-quick-form header>span{color:#5046d2;background:#eeecff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.hr-quick-form h3,.hr-quick-form p{margin:0}.hr-quick-form p{color:#757e91;margin-top:3px;font-size:12px}.hr-quick-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hr-quick-fields label{color:#555e73;gap:5px;font-size:12px;font-weight:700;display:grid}.hr-quick-fields input,.hr-quick-fields select{background:#fff;border:1px solid #dfe1ea;border-radius:10px;min-width:0;height:40px;padding:0 10px}.hr-primary,.hr-secondary{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-weight:780;display:inline-flex}.hr-primary{color:#fff;background:linear-gradient(135deg,#5b4fe8,#2d6db7);border:1px solid #5046d2}.hr-secondary{color:#4f5870;background:#fff;border:1px solid #d9dce9}.hr-record-list{margin-top:14px;overflow:hidden}.hr-record-list>header{background:#f7f7fc;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.hr-record-list>header h3{margin:0}.hr-record-list>header span{color:#5046d2;background:#eeecff;border-radius:999px;padding:3px 9px;font-weight:800}.hr-record-list>article{border-top:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 17px;display:grid}.hr-record-list>article>span:first-child{gap:2px;display:grid}.hr-record-list small{color:#747d90}.hr-record-list>p{color:#747d90;text-align:center;padding:22px}.hr-record-list article>div{gap:6px;display:flex}.hr-record-list article button{color:#4f5870;background:#fff;border:1px solid #d7daea;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.hr-status{color:#4d44c5;background:#f0efff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.hr-info-panel{grid-template-columns:repeat(3,1fr);gap:10px;padding:17px;display:grid}.hr-info-panel h3{grid-column:1/-1;margin:0}.hr-info-panel span{background:#f5f5fb;border-radius:12px;gap:3px;padding:12px;display:grid}.hr-info-panel strong{color:#4339bb;font-size:24px}.hr-permission-role{align-items:center;gap:12px;padding:17px;display:flex}.hr-permission-role span{flex:1}.hr-permission-role h3,.hr-permission-role p{margin:0}.hr-permission-role p{color:#757e91;font-size:12px}.hr-permission-role select{background:#fff;border:1px solid #dfe1ea;border-radius:10px;height:40px;padding:0 10px}.hr-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 17px 17px;display:grid}.hr-permission-grid label{border:1px solid #e4e6ef;border-radius:11px;gap:9px;padding:10px;display:flex}.hr-permission-grid label span{gap:2px;display:grid}.hr-permission-grid small{color:#7b8294}.hr-permissions-panel>.hr-primary{margin:0 17px 17px}.hr-import-panel{grid-template-columns:50px minmax(0,1fr);gap:13px;padding:18px;display:grid}.hr-import-panel h3,.hr-import-panel p{margin:0 0 8px}.hr-import-results{border-top:1px solid #eceef4;grid-column:1/-1;max-height:300px;display:grid;overflow:auto}.hr-import-results article{justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.hr-import-results article span{display:grid}.hr-ops-state{text-align:center;place-items:center;min-height:280px;padding:28px;display:grid}.legal-page{color:#15223a;background:radial-gradient(circle at 10% 5%,#5b4fe81f,#0000 28%),#f5f6fb;min-height:100vh;padding:42px 20px}.legal-page>article{background:#fff;border:1px solid #dde1ed;border-radius:24px;width:min(820px,100%);margin:auto;padding:clamp(24px,5vw,48px);box-shadow:0 24px 70px #1a224f1f}.legal-kicker{color:#5147ce;letter-spacing:.09em;font-size:12px;font-weight:850}.legal-page h1{margin:10px 0 8px;font-size:clamp(30px,5vw,48px)}.legal-updated{color:#626b7e;border-left:3px solid #d2574b;padding-left:14px}.legal-page section{margin-top:28px}.legal-page section h2{margin-bottom:8px;font-size:20px}.legal-page section p{color:#4e586e;line-height:1.7}.legal-page footer{border-top:1px solid #e8eaf1;gap:15px;margin-top:34px;padding-top:20px;display:flex}.legal-page a{color:#4c42c8;font-weight:780}.workspace-footer>a{color:#4b43c8;font-size:12px}@media (width<=900px){.operations-split,.hr-ops-grid{grid-template-columns:1fr}.operations-health-grid{grid-template-columns:repeat(2,1fr)}.journal-line{grid-template-columns:minmax(120px,1fr) 85px 85px 32px}}@media (width<=620px){.journal-line-head{display:none}.journal-line{grid-template-columns:1fr 1fr 32px}.journal-line select{grid-column:1/-1}.operations-rows>article,.operations-list>div:last-child>article,.hr-record-list>article{grid-template-columns:1fr}.bank-import,.governance-export{flex-direction:column;align-items:flex-start}.bank-import>div:last-child{flex-direction:column;align-items:stretch;width:100%}.risk-grid,.hr-quick-fields,.hr-permission-grid{grid-template-columns:1fr}.hr-permission-role{flex-direction:column;align-items:stretch}.hr-info-panel{grid-template-columns:1fr}}.correspondence{background:#fff;grid-template-columns:minmax(260px,32%) minmax(0,1fr);min-height:0;display:grid;overflow:visible}.correspondence button,.correspondence input,.correspondence textarea{font:inherit}.correspondence-list{background:#f8fafc;border-right:1px solid #dbe3eb;flex-direction:column;min-width:0;display:flex}.correspondence-list>header{justify-content:space-between;align-items:center;padding:22px 20px 14px;font-size:16px;display:flex}.correspondence-list>header>span{color:#526477;font-size:13px}.correspondence-search{color:#526477;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:9px;margin:0 14px 16px;padding:11px;display:flex}.correspondence-search input{color:#183148;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:14px}.correspondence-search:focus-within{outline-offset:2px;outline:2px solid #187d68}.correspondence-items{min-height:0;max-height:min(680px,68dvh);overflow-y:auto}.correspondence-items>button{text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #e3e9ef;border-left:3px solid #0000;border-right:0;align-items:flex-start;gap:11px;width:100%;min-width:0;padding:18px 15px;display:flex}.correspondence-items>button:hover{background:#f0f5f7}.correspondence-items>button[aria-current]{background:#e9f4f0;border-left-color:#138268}.correspondence-avatar{color:#206150;background:#f1f8f5;border:1px solid #d1e1df;border-radius:12px;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:13px;font-weight:750;display:grid}.correspondence-item-copy{color:#1b354b;flex:1;gap:5px;min-width:0;display:grid}.correspondence-item-copy strong{font-size:14px}.correspondence-item-copy>span,.correspondence-item-copy small{color:#536779;font-size:13px}.correspondence-item-copy>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.correspondence-item-meta{color:#536779;justify-items:end;gap:11px;font-size:11px;display:grid}.correspondence-item-meta b{text-align:center;color:#fff;background:#16765f;border-radius:20px;min-width:21px;padding:3px 5px}.correspondence-list-empty{color:#536779;padding:20px;font-size:14px;line-height:1.6}.correspondence-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.correspondence-thread-heading{background:#fff;border-bottom:1px solid #e0e6ed;align-items:center;gap:12px;padding:18px 24px;display:flex}.correspondence-thread-heading>div{flex:1;gap:5px;min-width:0;display:grid}.correspondence-thread-heading strong{overflow-wrap:anywhere;font-size:16px}.correspondence-thread-heading small{color:#536779;font-size:13px}.correspondence-refresh,.correspondence-back{color:#29475c;cursor:pointer;background:#fff;border:1px solid #d3dde5;border-radius:8px;place-items:center;min-width:40px;height:40px;display:grid}.correspondence-back{display:none}.correspondence-stream{overscroll-behavior:contain;background:#f6f8fb;flex-direction:column;flex:none;align-items:flex-start;gap:13px;height:clamp(220px,48dvh,520px);min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.correspondence-date{color:#526477;background:#edf1f6;border-radius:5px;align-self:center;margin:4px 0 10px;padding:3px 9px;font-size:12px}.correspondence-message{color:#20384b;background:#fff;border:1px solid #dce4ec;border-radius:12px 12px 12px 3px;max-width:85%;padding:13px 16px 9px;box-shadow:0 1px 2px #17314805}.correspondence-message-own{background:#eaf5ef;border-color:#c4ddd3;border-radius:12px 12px 3px;align-self:flex-end}.correspondence-message>small{color:#38614f;font-size:12px;font-weight:700}.correspondence-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:16px;line-height:1.6}.correspondence-message footer{color:#556d70;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:flex}.correspondence-message footer span{display:flex}.correspondence-compose{background:#fff;border-top:1px solid #dfe6ed;flex:none;padding:15px 22px}.correspondence-compose>label{color:#496073;margin-bottom:8px;font-size:12px;display:block}.correspondence-compose textarea{resize:vertical;color:#183148;background:#fff;border:1px solid #b9c9d7;border-radius:8px;width:100%;min-height:82px;max-height:200px;padding:12px;font-size:16px;line-height:1.5;display:block}.correspondence-compose>div{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.correspondence-compose .primary-button{min-height:43px;padding:10px 16px;font-size:14px}.correspondence-upload{color:#355b72;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:42px;display:flex;font-size:13px!important}.correspondence-compose>div>small{color:#536779;font-size:12px}.correspondence-empty{text-align:center;color:#526477;flex-direction:column;flex:1;justify-content:center;align-self:stretch;align-items:center;padding:30px;display:flex}.correspondence-empty strong{color:#20394d;margin:18px 0 6px;font-size:18px}.correspondence-empty p,.correspondence-readonly{font-size:14px;line-height:1.7}.correspondence-readonly{color:#526477;padding:15px 22px}.correspondence-send-error{color:#a12f2b;margin:0 0 12px;font-size:13px;line-height:1.5}.hr-sidebar nav .hr-nav-entry{min-width:0}.hr-nav-new-request{color:#134f54;cursor:pointer;background:#eaf9f6;border:1px solid #87cfc7;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:43px;margin:12px 12px 2px;font-size:14px;font-weight:700;display:flex}.hr-nav-new-request:hover{background:#d7f1eb}.hr-nav-new-request:focus-visible{outline-offset:2px;outline:3px solid #7ee9df}.hr-nav-group{color:#a9bbdc;letter-spacing:.06em;margin:14px 12px 6px;font-size:12px;font-weight:750;display:block}.hr-sidebar nav .hr-nav-entry>button{width:100%}.hr-month-picker{color:#52647a;align-items:center;gap:10px;display:flex}.hr-month-picker input{min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.hr-monthly-warning{color:#694713;background:#fff9ec;border:1px solid #e9c787;border-radius:8px;align-items:center;gap:9px;margin:16px;padding:12px;display:flex}.hr-monthly-note{color:#52647a;max-width:80ch;margin:16px;line-height:1.6}.hr-request-residual{color:#195e4d;background:#edf7f3;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.hr-request-residual.negative{color:#8a4219;background:#fff4e9}.hr-monthly-table{overflow-x:auto}.hr-monthly-row{border-top:1px solid #e3e9ef;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(115px,.7fr)) minmax(160px,1.3fr);align-items:center;gap:12px;min-width:780px;padding:13px 18px;display:grid}.hr-monthly-row>*{overflow-wrap:anywhere;min-width:0}.hr-monthly-head{color:#43546b;background:#f3f6fa;font-weight:700}.hr-monthly-exports{flex-wrap:wrap;gap:10px;padding:16px;display:flex}.hr-monthly-exports a{color:#2357a8;border:1px solid #bfcde2;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;text-decoration:none;display:inline-flex}.hr-audit-full>div:last-child{max-height:680px;overflow-y:auto}@media (width<=760px){.correspondence{display:flex}.correspondence-list{border-right:0;width:100%}.correspondence-thread{width:100%;display:none}.correspondence-thread-open .correspondence-list{display:none}.correspondence-thread-open .correspondence-thread{display:flex}.correspondence-back{display:grid}.correspondence-thread-heading{gap:8px;padding:12px}.correspondence-thread-heading>.correspondence-avatar{display:none}.correspondence-thread-heading strong{font-size:14px}.correspondence-stream{padding:15px 12px}.correspondence-message{max-width:92%}.correspondence-compose{padding:12px}.correspondence-compose .primary-button{padding:9px 11px;font-size:13px}.correspondence-upload{font-size:12px!important}}.app-shell,.hr-shell{--navy-900:#10233e;--emerald-600:#5b4fe8;--emerald-700:#453ac1;--muted:#52647a;--hr-muted:#52647a;--hr-violet:#5b4fe8;--journey-green:#2357c6;--journey-green-soft:#edf3ff;--layout-card:#fff;--layout-line:#dce3ec;--layout-shadow:none;color:#10233e;background:#f3f6fa;font-size:14.4px;line-height:1.5}.app-shell .sidebar,.hr-shell .hr-sidebar{width:252px;box-shadow:none;background:linear-gradient(165deg,#14234d,#101b3c 58%,#07142a);border:0;border-radius:0;inset:0 auto 0 0}.app-shell .sidebar:after{content:none}.app-shell .sidebar-brand strong{color:#fff;background:0 0}.app-shell .workspace{margin-left:252px;padding:0 28px 30px}.hr-shell .hr-main{margin-left:252px}.app-shell .nav-item,.hr-shell .hr-sidebar nav button{color:#e4ecf8;border-radius:8px;min-height:44px;font-size:.81rem}.app-shell .nav-item>svg{color:#7ee9df}.app-shell .nav-item:hover{background:#1a3558;transform:none}.app-shell .nav-item-active,.hr-shell .hr-sidebar nav button.active{color:#fff;background:linear-gradient(105deg,#5145cc,#225da8);box-shadow:inset 3px 0 #7ee9df}.app-shell .workspace-pill,.app-shell .user-card{box-shadow:none;background:#192f4c}.app-shell .topbar,.hr-shell .hr-topbar{height:auto;min-height:88px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #dce3ec;border-radius:0;flex-wrap:wrap;gap:14px;padding:16px 0;position:relative;top:0}.hr-shell .hr-topbar{margin:0 28px}.app-shell .topbar h1{font-size:1.215rem}.app-shell .topbar-actions{flex-wrap:wrap;gap:8px}.app-shell .workspace-content,.hr-shell .hr-content{max-width:1480px}.app-shell .journey-stage-content{padding-left:0}.app-shell .journey-stage-content:before,.app-shell .journey-stage-content>.content-heading:before,.app-shell .journey-stage-content>.content-heading:after{content:none}.app-shell .content-heading-kicker{display:none}.app-shell .journey-stage-content>.content-heading{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:8px 0 20px}.app-shell .content-heading h2{letter-spacing:-.025em;font-size:clamp(1.35rem,1.98vw,1.8rem)}.app-shell .journey-stage-content>.content-heading p{color:#52647a;font-size:.855rem}.section-help{color:#52647a;margin-bottom:12px;font-size:.7875rem}.section-help>summary{cursor:pointer;width:fit-content;padding:8px 0}.section-help .section-journey{box-shadow:none;background:#fff;border:1px solid #dce3ec;margin-top:8px}.everyday-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px;display:grid}.everyday-actions>button{color:#5145cc;text-align:left;cursor:pointer;background:#f6f5ff;border:1px solid #dce3ec;border-top:3px solid #5b4fe8;border-radius:12px;align-items:center;gap:12px;min-width:0;min-height:104px;padding:18px;display:flex}.everyday-actions svg{flex-shrink:0}.everyday-actions button>span{flex:1}.everyday-actions strong{color:#10233e;font-size:.855rem;line-height:1.4;display:block}.everyday-actions small{color:#52647a;margin-top:5px;font-size:.75rem;line-height:1.5;display:block}.app-shell :is(.panel,.stat-card,.toolbar-card,.data-panel),.hr-shell :is(.hr-panel,.hr-metric){box-shadow:none;background:#fff;border:1px solid #dce3ec;border-radius:12px}.app-shell .stat-card{padding:20px}.app-shell .stat-card p{font-size:.81rem}.app-shell .stat-card>strong{font-size:1.8rem}.app-shell :is(.panel-heading h3,.detail-grid strong,.master-row strong,.client-row strong){font-size:.9rem}.app-shell :is(.panel-heading p,.data-row,.priority-row,.form-grid label,.dossier-tabs button){font-size:.7875rem}.app-shell :is(.stat-card small,.master-row small,.client-row small,.data-row small,.detail-grid small,.topbar .eyebrow){font-size:.75rem}.app-shell :is(.primary-button,.secondary-button,.text-button,.open-button),.hr-shell :is(.hr-primary,.hr-secondary){min-height:42px;box-shadow:none;border-radius:8px;font-size:.7875rem}.app-shell .primary-button,.hr-shell .hr-primary,.app-shell .journey-client .primary-button,.app-shell .client-welcome .primary-button{color:#fff;box-shadow:none;background:linear-gradient(115deg,#5b4fe8,#2365bd);border-color:#4b43c8}.app-shell .primary-button:hover,.hr-shell .hr-primary:hover{background:linear-gradient(115deg,#493dca,#1d539c)}.app-shell .text-button{color:#2357c6}.app-shell .view-switch .view-active{box-shadow:none;background:#5145cc}.app-shell .client-welcome{color:#10233e;min-height:180px;box-shadow:none;background:linear-gradient(110deg,#f1f0ff,#f7faff 60%,#eefaf7);border:1px solid #d3d9ee;border-radius:12px}.app-shell .client-welcome h2{color:#10233e;font-size:1.35rem}.app-shell .client-welcome p,.app-shell .client-welcome .micro-label{color:#52647a;font-size:.81rem}.app-shell .client-welcome .secondary-button{color:#2357c6;background:#fff;border-color:#bdcce0}.app-shell .welcome-illustration{color:#2357c6;background:#edf3ff}.app-shell .dossier-hero{background:linear-gradient(110deg,#f3f2ff,#f1faf8)}.app-shell .modal-card>header{background:#fff}.dossier-shortcuts{border-block:1px solid #dce3ec;flex-wrap:wrap;gap:8px;padding:16px 20px;display:flex}.dossier-shortcuts>:is(button,span){color:#2357c6;background:#fff;border:1px solid #dce3ec;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:.7875rem;display:inline-flex}.dossier-shortcuts>span{color:#10233e;background:#edf3ff;border-color:#9ab4df;font-weight:650}.app-shell .dossier-tabs{background:#fff;flex-wrap:wrap}.app-shell .dossier-tabs button{min-height:42px}.app-shell .data-panel,.app-shell .practice-table-panel{overflow-x:auto}.app-shell :is(.invoice-table,.client-invoice-table) .row-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px}.app-shell :is(.invoice-table,.client-invoice-table) .row-actions button{border-radius:7px;gap:6px;width:auto;height:auto;min-height:38px;padding:7px 9px}.app-shell :is(.invoice-table,.client-invoice-table) .row-actions button[title]:after{content:attr(title);white-space:nowrap;font-size:.75rem}.app-shell .invoice-table{min-width:1080px}.app-shell .invoice-table :is(.data-head,.data-row){grid-template-columns:90px 105px minmax(110px,1fr) minmax(130px,1fr) 90px 95px 135px 170px}.app-shell .client-invoice-table{min-width:890px}.app-shell .client-invoice-table :is(.data-head,.data-row){grid-template-columns:90px 90px minmax(140px,1fr) 90px 100px 135px 170px}.app-shell .data-table .data-head{color:#52647a;background:#f3f6fa;font-size:.75rem}.app-shell .modal-card{background:#fff;border-radius:12px}.app-shell .modal-card :is(input,select,textarea),.hr-shell :is(input,select,textarea){min-height:42px;font-size:.9rem}.app-shell .calendar-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.5fr)}.app-shell .month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.app-shell .month-grid button{min-height:44px;font-size:.855rem}.app-shell .month-grid .today{color:#fff;background:#5145cc}.hr-shell .hr-welcome h2{font-size:1.575rem}.hr-shell .hr-panel :is(p,small,label),.hr-shell .hr-metric :is(p,small){font-size:.765rem;line-height:1.5}.hr-shell .hr-panel :is(button,select,input){font-size:.7875rem}.hr-shell .hr-panel :is(h3,h4){font-size:.9rem}.app-shell :is(button,a,input,select,textarea,summary):focus-visible,.hr-shell :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #2357c6}html.a11y-high-contrast :is(.app-shell,.hr-shell){--muted:#152b46;--hr-muted:#152b46}html.a11y-high-contrast :is(.everyday-actions small,.section-help,.app-shell .content-heading p,.app-shell .panel-heading p){color:#152b46}html.a11y-large-text .everyday-actions :is(strong,small){font-size:1.1rem}@media (width<=1240px){.everyday-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .split-workspace{grid-template-columns:1fr}.app-shell .master-panel{max-height:320px;overflow-y:auto}}@media (width<=980px){.app-shell .calendar-layout{grid-template-columns:1fr}}@media (width<=820px){.hr-shell .hr-main{margin-left:0}.hr-shell .hr-topbar{margin-inline:16px}}@media (width<=680px){.app-shell .workspace{margin-left:0;padding:0 14px 24px}.app-shell .topbar{margin-bottom:12px}.app-shell .content-heading{flex-direction:column;align-items:flex-start;gap:14px}.everyday-actions{gap:9px}.everyday-actions>button{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}.everyday-actions>button>svg:last-child{display:none}.app-shell .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .calendar-layout{display:grid}.app-shell .mini-calendar{width:100%}.app-shell .heading-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.app-shell *,.hr-shell *{scroll-behavior:auto;transition:none}}@media (width<=920px){.app-shell .sidebar{width:min(300px,88vw)}.app-shell .workspace{margin-left:0}}.app-shell .journey-stage-content:after,.app-shell .stat-card:after{content:none}.app-shell :is(.client-table-head,.client-row .client-code,.client-row .client-vat,.status-badge,.deadline-filters select){font-size:.75rem}.app-shell .modal-card :is(label,label>span,legend),.hr-shell .hr-modal :is(label,label>span,legend){font-size:.7875rem;line-height:1.5}.app-shell .modal-card :is(small,p),.hr-shell .hr-modal :is(small,p){font-size:.75rem;line-height:1.5}.app-shell .modal-card nav :is(strong,button),.app-shell .modal-card footer strong{font-size:.7875rem}.app-shell .modal-card nav :is(small,span),.app-shell .modal-card footer small{font-size:.75rem}.app-shell .modal-card h3,.hr-shell .hr-modal h3{font-size:.9rem}.app-shell .modal-card>header h2{font-size:1.215rem}.app-shell .modal-card>header p{font-size:.7875rem}.hr-shell .hr-privacy-modal>span,.hr-shell .hr-privacy-modal li{font-size:.7875rem;line-height:1.6}.hr-shell .hr-welcome{color:#10233e;box-shadow:none;background:linear-gradient(110deg,#f1f0ff,#f7faff 60%,#eefaf7);border:1px solid #d3d9ee;border-radius:12px}.hr-shell .hr-welcome :is(h2,p,span){color:#10233e}.hr-shell .hr-welcome :is(p,span){font-size:.81rem}.hr-shell .hr-balance-heading :is(p,small),.hr-shell .hr-balance-unit :is(em,footer),.hr-shell .hr-balance-unit header{font-size:.75rem}.hr-shell .hr-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-shell .hr-balance-hero{grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(0,2fr)}.hr-shell .hr-balance-units{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.hr-shell .hr-balance-unit header span{font-size:.75rem}.hr-shell .hr-balance-heading button,.app-shell .mini-calendar button{min-height:40px;font-size:.7875rem}.app-shell .mini-calendar :is(small,.weekdays span,.calendar-legend span){font-size:.75rem}.everyday-actions>button:nth-child(2){color:#076b63;background:#effaf7;border-top-color:#087f75}.everyday-actions>button:nth-child(3){color:#2357a8;background:#f0f6ff;border-top-color:#2866c1}.everyday-actions>button:nth-child(4){color:#946015;background:#fff8ec;border-top-color:#b77418}.everyday-actions>button:hover{background:#eceaff;border-color:#8378da}.app-shell .stat-card{border-top:3px solid #648bd0}.app-shell .stat-card:nth-child(2){border-top-color:#c4973f}.app-shell .stat-card:nth-child(3),.app-shell .stat-card:nth-child(5){border-top-color:#35a595}.app-shell .stat-card:nth-child(4){border-top-color:#8270d5}.app-shell .panel-heading,.hr-shell .hr-panel-heading{background:linear-gradient(100deg,#f3f3fd,#f5fafc)}.hr-shell .hr-balance-unit-hours{background:#effaf7;border-color:#b9ded5}.hr-shell .hr-balance-unit-days{background:#f3f0ff;border-color:#d4ccef}.app-shell :is(.panel,.stat-card,.toolbar-card,.data-row,.data-head,.dossier-panel,.master-row,.priority-row,.content-heading,.topbar-actions),.hr-shell :is(.hr-panel,.hr-metric,.hr-balance-hero,.hr-balance-unit,.hr-request-list article,.hr-document-grid article,.hr-topbar){min-width:0}.app-shell :is(.panel,.stat-card,.master-row,.priority-row,.data-row,.detail-grid,.client-request-row,.message-bubble) :is(strong,small,p,span),.hr-shell :is(.hr-panel,.hr-metric,.hr-balance-unit,.hr-document-grid article,.hr-request-list article,.hr-employee-section) :is(strong,small,p,span){overflow-wrap:anywhere}.app-shell :is(.master-row,.client-row,.priority-row,.practice-main-cell,.practice-next-cell,.practice-request-list) :is(strong,small,p),.hr-shell :is(.hr-document-grid article,.hr-employee-identity,.hr-company) :is(strong,small,p,h2){text-overflow:clip;white-space:normal;overflow:visible}.app-shell .heading-actions,.app-shell .deadline-filters,.app-shell .summary-ribbon,.app-shell .dossier-tabs,.app-shell .invoice-direction-tabs,.app-shell .modal-card footer,.hr-shell .hr-list-toolbar,.hr-shell .hr-modal form>footer,.hr-shell .hr-calendar-toolbar{flex-wrap:wrap;gap:10px}.app-shell .data-table,.app-shell .data-row>*,.app-shell .data-head>*,.app-shell .data-row .row-actions{min-width:0}.app-shell .modal-card,.hr-shell .hr-modal{max-width:calc(100vw - 24px)}.app-shell .modal-card :is(input,select,textarea),.hr-shell .hr-modal :is(input,select,textarea){min-width:0;max-width:100%}.app-shell .modal-card :is(.form-grid,.form-row),.hr-shell .hr-modal .hr-form-row{min-width:0}.hr-shell .hr-balance-unit header span,.hr-shell .hr-calendar-event,.hr-shell .hr-holiday{white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.hr-shell .hr-calendar-event,.hr-shell .hr-holiday{line-height:1.35;overflow:visible}@media (width<=900px){.everyday-actions,.app-shell .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-shell .hr-balance-hero{grid-template-columns:1fr}}@media (width<=680px){.hr-shell .hr-balance-hero{grid-template-columns:1fr}.app-shell .modal-card :is(input,select,textarea),.hr-shell :is(input,select,textarea){font-size:1rem}.everyday-actions{grid-template-columns:1fr 1fr}.app-shell .stats-grid,.hr-shell .hr-kpi-grid{grid-template-columns:1fr}.app-shell .heading-actions,.app-shell .deadline-filters{width:100%}.app-shell .calendar-layout{grid-template-columns:1fr}}html.a11y-high-contrast .everyday-actions>button{color:#152b46;background:#fff;border-color:#152b46}.app-shell :is(.everyday-actions small,.dossier-shortcuts button,.data-head,.data-row small,.modal-card nav small),.hr-shell :is(.hr-balance-unit footer,.hr-calendar-grid article time,.hr-calendar-weekdays span){font-size:max(.75rem,12px);line-height:1.4}.app-shell :is(.content-heading,.panel-heading,.dossier-hero,.client-welcome,.topbar),.hr-shell :is(.hr-welcome,.hr-panel>header,.hr-topbar),.app-shell :is(.content-heading,.panel-heading,.dossier-hero,.client-welcome)>*,.hr-shell :is(.hr-welcome,.hr-panel>header)>*{min-width:0}.app-shell .section-help .section-journey{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.app-shell .section-journey li{min-width:0}@media (width<=760px){.app-shell .section-help .section-journey{grid-template-columns:1fr}.app-shell .section-journey ol{min-width:0}.app-shell .dossier-shortcuts{flex-wrap:wrap}.hr-shell .hr-calendar-panel{overflow-x:auto}.hr-shell .hr-employee-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.everyday-actions,.hr-shell .hr-employee-fields{grid-template-columns:1fr}.hr-shell .hr-employee-wide{grid-column:auto}}.app-shell :is(.workspace,.workspace-content,.calendar-layout,.split-workspace,.invoice-wizard,.conversation-layout),.hr-shell :is(.hr-main,.hr-content,.hr-employee-fields,.hr-list-toolbar){min-width:0}.app-shell :is(.topbar h1,.client-welcome h2,.invoice-wizard-progress button strong,.invoice-wizard-progress button small,.correspondence-item-copy>*),.hr-shell :is(.hr-account strong,.hr-account small,.hr-employee-identity h2,.hr-company strong,.hr-company small){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;min-width:0}.app-shell :is(.invoice-wizard-progress button strong,.invoice-wizard-progress button small,.correspondence-item-copy>*),.hr-shell :is(.hr-account strong,.hr-account small){max-width:none;overflow:visible}.app-shell :is(.invoice-wizard-progress,.correspondence-item-copy),.hr-shell :is(.hr-account,.hr-company,.hr-employee-identity){min-width:0}@media (width<=680px){.app-shell :is(.invoice-table,.client-invoice-table) .row-actions button[title]:after{white-space:normal;overflow-wrap:anywhere}.hr-shell :is(.hr-topbar,.hr-list-toolbar)>*{min-width:0;max-width:100%}}
