@import"https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700;800&display=swap";:root{--portal-bg:#f4f6f9;--portal-surface:#fff;--portal-surface-muted:#f1f3f8;--portal-zebra:#f1f3f8;--portal-check-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5 10 17.5 19 6.5'/></svg>");--portal-ink:#071437;--portal-ink-soft:#4b5675;--portal-ink-faint:#666c7b;--portal-line:#eceef4;--portal-line-strong:#d7dced;--portal-primary:#47755d;--portal-primary-strong:#3c6650;--portal-primary-soft:#e7f0ea;--portal-on-accent:#fff;--portal-panel-from:#47755d;--portal-panel-to:#3c6650;--portal-blue:#166dd2;--portal-blue-soft:#e9f3ff;--portal-warning:#906b00;--portal-warning-soft:#fff8dd;--portal-danger:#d5224d;--portal-danger-soft:#fff0f3;--portal-success:#128059;--portal-success-soft:#e8faef;--portal-violet:#5b2bd0;--portal-violet-soft:#f0ebff;--portal-shadow:0 3px 12px rgba(31,43,74,.055);--portal-shadow-float:0 14px 34px rgba(31,43,74,.12);--portal-text:var(--portal-ink);--portal-heading:var(--portal-ink);--portal-muted:var(--portal-ink-faint);--portal-border:var(--portal-line);--portal-subtle:var(--portal-surface-muted)}:root[data-theme=dark]{--portal-bg:#111820;--portal-surface:#18222d;--portal-surface-muted:#202c38;--portal-zebra:#202c38;--portal-ink:#edf3f6;--portal-ink-soft:#b6c3cd;--portal-ink-faint:#98a6b2;--portal-line:#2b3947;--portal-line-strong:#3a4b5b;--portal-primary:#74b991;--portal-primary-strong:#9acbad;--portal-primary-soft:#1d392d;--portal-on-accent:#08131c;--portal-blue:#7db7f1;--portal-blue-soft:#1c334c;--portal-warning:#f0c86d;--portal-warning-soft:#443820;--portal-danger:#ef9aad;--portal-danger-soft:#482732;--portal-success:#7ad0a3;--portal-success-soft:#1d4231;--portal-violet:#bda6f5;--portal-violet-soft:#322852;--portal-shadow:0 10px 32px rgba(0,0,0,.26);--portal-shadow-float:0 18px 46px rgba(0,0,0,.38);--portal-text:var(--portal-ink);--portal-heading:var(--portal-ink);--portal-muted:var(--portal-ink-faint);--portal-border:var(--portal-line);--portal-subtle:var(--portal-surface-muted)}:root[data-theme=dark] body{background-color:#111820}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--portal-bg);min-width:320px;overscroll-behavior-y:none}body{color:var(--portal-ink);font-size:14px;line-height:1.5;margin:0;-webkit-tap-highlight-color:transparent;transition:background-color .18s ease,color .18s ease}[role=button],[role=tab],a,button,label,select,summary{touch-action:manipulation}.accountant-sidebar,.portal-bottom-nav,.portal-topbar,header,nav{-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(input,textarea,[contenteditable]){-webkit-user-select:text;-moz-user-select:text;user-select:text}button,input,select,textarea{font:inherit}button{color:inherit}a{color:var(--portal-blue);text-decoration:none}a:hover{color:var(--portal-primary)}.brand-mark{align-items:center;color:var(--portal-ink);display:inline-flex;min-width:0}.brand-mark__symbol{background:var(--portal-surface) url(../brand/ugyseged-logo.png) center /contain no-repeat;border:1px solid var(--portal-line);border-radius:10px;box-shadow:0 4px 10px #1018281a;color:transparent;display:grid;flex:0 0 auto;font-size:0;height:36px;overflow:hidden;place-items:center;width:36px}.brand-mark__copy{display:flex;flex-direction:column;line-height:1.1;min-width:0}.brand-mark__copy strong{color:inherit;font-size:16px;font-weight:800}.brand-mark__copy small{font-weight:600;margin-top:3px}.brand-mark--dark{color:#fff}.brand-mark--dark .brand-mark__symbol{background-color:#fffffff0;border-color:#ffffff61}.brand-mark--dark .brand-mark__copy small{color:#fffffff2}.portal-icon-button{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:9px;color:var(--portal-ink-soft);cursor:pointer;display:inline-grid;flex:0 0 auto;height:38px;place-items:center;position:relative;transition:border-color .15s ease,color .15s ease,background-color .15s ease,transform .15s ease;width:38px}.portal-icon-button.is-active,.portal-icon-button:hover{background:var(--portal-primary-soft);border-color:var(--portal-primary);color:var(--portal-primary);transform:translateY(-1px)}.portal-icon-button__badge{background:var(--portal-danger);border:2px solid var(--portal-surface);border-radius:999px;color:var(--portal-on-accent);display:grid;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:800;height:20px;line-height:normal;min-width:20px;padding:0 3px;place-items:center;position:absolute;right:-7px;top:-7px}.auth-shell{--portal-primary:#166dd2;--portal-primary-strong:#1b5fd9;--portal-primary-soft:#e9f3ff;--auth-aside-from:#166dd2;--auth-aside-to:#12508f;background:var(--portal-bg);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.94fr);min-height:100vh;min-height:100dvh}:root[data-theme=dark] .auth-shell{--portal-primary:#7db7f1;--portal-primary-strong:#a8cef7;--portal-primary-soft:rgba(125,183,241,.16)}.auth-shell__form-area{display:flex;flex-direction:column;min-width:0;padding:28px clamp(28px,7vw,112px)}.auth-shell__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto;min-height:40px;width:min(100%,440px)}.auth-shell__back{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:999px;box-shadow:var(--portal-shadow);color:var(--portal-primary);display:inline-flex;font-size:13px;font-weight:800;gap:7px;min-height:40px;padding:9px 15px;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.auth-shell__back:hover{background:color-mix(in srgb,var(--portal-primary) 12%,var(--portal-surface));border-color:var(--portal-primary);color:var(--portal-primary-strong)}.auth-shell__back svg{flex:0 0 auto}.auth-shell__form-wrap{margin:auto;width:min(100%,440px)}.auth-shell__intro{margin:40px 0 28px}.auth-shell__intro h1{color:var(--portal-ink);font-size:30px;font-weight:850;letter-spacing:0;margin:0}.auth-shell__intro p{color:var(--portal-ink-soft);font-size:14px;margin:10px 0 0}.auth-shell__aside{background:linear-gradient(112deg,var(--auth-aside-from),var(--auth-aside-to));display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:34px clamp(34px,6vw,94px);position:relative}.auth-shell__aside:after,.auth-shell__aside:before{background:#ffffff12;border-radius:999px;content:"";pointer-events:none;position:absolute}.auth-shell__aside:before{height:340px;right:-90px;top:-110px;width:340px}.auth-shell__aside:after{bottom:-150px;height:260px;right:72px;width:260px}.auth-shell__aside>*{position:relative;z-index:1}.auth-shell__aside-copy{color:#fff;margin-top:auto;max-width:460px}.auth-shell__aside-copy>span{border:1px solid hsla(0,0%,100%,.32);border-radius:999px;color:#fffffff0;display:inline-flex;font-size:12px;font-weight:750;padding:5px 9px}.auth-shell__aside-copy h2{font-size:clamp(28px,3vw,42px);letter-spacing:0;line-height:1.12;margin:18px 0 0}.auth-shell__aside-copy p{color:#ffffffeb;font-size:15px;margin:15px 0 0;max-width:420px}.auth-shell__aside-points{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px}.auth-shell__aside-points span{background:#06182e38;border:1px solid hsla(0,0%,100%,.3);border-radius:9px;color:#fffffff0;font-size:12px;font-weight:700;padding:13px}.auth-form{display:grid;gap:18px}.auth-form__field{display:grid;gap:7px}.auth-form__field-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.auth-form__field-row a{color:var(--portal-primary);font-size:12px;font-weight:800}.auth-form__label{color:var(--portal-ink-soft);font-size:12px;font-weight:800}.auth-form__input{background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:8px;color:var(--portal-ink);font-size:13px;font-weight:650;min-height:44px;outline:none;padding:10px 12px;width:100%}.auth-form__input::-moz-placeholder{color:var(--portal-ink-faint)}.auth-form__input::placeholder{color:var(--portal-ink-faint)}.auth-form__input:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 16%,transparent)}.auth-form__submit{align-items:center;background:var(--portal-primary);border:1px solid var(--portal-primary);border-radius:8px;color:var(--portal-on-accent);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:10px 14px}.auth-form__submit:disabled{cursor:not-allowed;opacity:.55}.auth-demo{background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:9px;display:grid;gap:12px;margin-top:22px;padding:16px}.auth-demo__heading{color:var(--portal-ink);font-size:12px;font-weight:800;margin:0}.auth-demo__list{display:grid;gap:7px}.auth-demo__button{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:7px;color:var(--portal-ink-soft);cursor:pointer;display:flex;font-size:12px;font-weight:750;gap:10px;justify-content:space-between;min-height:38px;padding:8px 10px;text-align:left;width:100%}.auth-demo__button:hover:not(:disabled){border-color:var(--portal-primary);color:var(--portal-primary)}.auth-demo__button:disabled{cursor:not-allowed;opacity:.55}.portal-shell{background:var(--portal-bg);color:var(--portal-ink);min-height:100vh;min-height:100dvh}.portal-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--portal-surface) 90%,transparent);border-bottom:1px solid var(--portal-line);position:sticky;top:0;z-index:50}.portal-topbar__inner{align-items:center;display:flex;gap:14px;margin:0 auto;padding:0 28px;width:min(1320px,100%)}.portal-primary-nav{align-items:center;display:flex;gap:2px;min-width:0}.portal-primary-nav a{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:700;padding:8px 10px;white-space:nowrap}.portal-primary-nav a.router-link-active,.portal-primary-nav a:hover{color:var(--portal-primary)}.portal-primary-nav__badge{background:var(--portal-danger);border-radius:999px;color:var(--portal-on-accent);display:grid;font-size:11.5px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:800;height:20px;line-height:normal;min-width:20px;padding:0 4px;place-items:center}.portal-topbar__actions{align-items:center;display:flex;margin-left:auto}.portal-avatar{border:0;border-radius:9px;color:var(--portal-on-accent);cursor:pointer;display:grid;font-size:12px;font-weight:800;place-items:center}.portal-user-menu{position:relative}.portal-user-menu__panel{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:12px;box-shadow:var(--portal-shadow-float);padding:8px;position:absolute;right:0;top:calc(100% + 9px);width:min(300px,calc(100vw - 24px));z-index:80}.portal-user-menu__meta{border-bottom:1px solid var(--portal-line);padding:10px}.portal-user-menu__meta span,.portal-user-menu__meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-user-menu__meta strong{font-size:13px}.portal-user-menu__meta span{color:var(--portal-ink-faint);font-size:12px;margin-top:2px}.portal-user-menu__panel a,.portal-user-menu__panel button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--portal-ink-soft);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;margin-top:4px;padding:9px 10px;text-align:left;width:100%}.portal-user-menu__panel a:hover,.portal-user-menu__panel button:hover{background:var(--portal-surface-muted);color:var(--portal-primary)}.portal-user-menu__panel button{color:var(--portal-danger)}.portal-mobile-toggle{display:none}.portal-page{margin:0 auto;padding:28px;width:min(1440px,100%)}.portal-page--client{max-width:1320px}.accountant-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;min-height:100dvh}.accountant-sidebar{background:var(--portal-surface);border-right:1px solid var(--portal-line);display:flex;flex-direction:column;gap:24px;height:100vh;padding:22px 14px;position:sticky;top:0}.accountant-sidebar__nav{display:grid;gap:4px}.accountant-sidebar__nav a{align-items:center;border-radius:9px;display:flex;font-size:13px;font-weight:700;padding:10px 11px}.accountant-sidebar__nav a.router-link-active,.accountant-sidebar__nav a:hover{color:var(--portal-primary)}.accountant-sidebar__section{letter-spacing:.08em;margin:4px 10px 5px;text-transform:uppercase}.accountant-sidebar__footer{display:grid;gap:8px}.accountant-sidebar__footer a,.accountant-sidebar__footer button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--portal-ink-soft);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:10px;padding:9px 10px;text-align:left;width:100%}.accountant-sidebar__footer a:hover,.accountant-sidebar__footer button:hover{background:var(--portal-surface-muted);color:var(--portal-primary)}.accountant-sidebar__footer button{color:var(--portal-danger)}.accountant-main{min-width:0}.accountant-topbar{display:none}.accountant-page{container:workspace/inline-size;margin:0 auto;max-width:1560px;padding:28px;width:100%}.accountant-mobile-brand{display:none}.card{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;box-shadow:0 1px 2px #15223706;color:var(--portal-ink);overflow:hidden}.card-flush{box-shadow:none}.card-header{align-items:center;border-bottom:1px solid var(--portal-line);display:flex;gap:16px;justify-content:space-between;min-height:62px;padding:16px 20px}.card-label,.card-title{color:var(--portal-ink);font-size:15px;font-weight:800;margin:0}.card-body{padding:20px}.card-footer{border-top:1px solid var(--portal-line);padding:14px 20px}.card-toolbar{display:flex;flex-wrap:wrap;gap:8px}.btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:7px;justify-content:center;line-height:1.2;min-height:38px;padding:8px 12px;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary,.btn-success{background:var(--portal-primary);border-color:var(--portal-primary);color:var(--portal-on-accent)}.btn-primary:hover:not(:disabled),.btn-success:hover:not(:disabled){background:var(--portal-primary-strong);border-color:var(--portal-primary-strong);color:var(--portal-on-accent)}.btn-light,.btn-light-danger,.btn-light-info,.btn-light-primary,.btn-light-success,.btn-light-warning{background:var(--portal-surface-muted);border-color:var(--portal-line);color:var(--portal-ink-soft)}.btn-light-primary{background:var(--portal-primary-soft);border-color:transparent;color:var(--portal-primary)}.btn-light-success{background:var(--portal-success-soft);border-color:transparent;color:var(--portal-success)}.btn-light-warning{background:var(--portal-warning-soft);border-color:transparent;color:var(--portal-warning)}.btn-light-danger{background:var(--portal-danger-soft);border-color:transparent;color:var(--portal-danger)}.btn-light-info{background:var(--portal-blue-soft);border-color:transparent;color:var(--portal-blue)}.btn-dark{background:var(--portal-ink);color:var(--portal-surface)}.btn-outline{background:transparent;border-color:var(--portal-line-strong);color:var(--portal-ink-soft)}.btn-link{background:transparent;color:var(--portal-blue);min-height:auto;padding:0}.btn-sm{font-size:12px;min-height:32px;padding:6px 10px}.btn-lg{min-height:44px;padding:10px 16px}.btn-icon{padding:0;width:38px}.form-label{color:var(--portal-ink-soft);display:inline-block;font-size:12px;font-weight:750;margin:0 0 7px}.form-control,.form-select,textarea.form-control{background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:8px;color:var(--portal-ink);display:block;font-size:13px;min-height:40px;outline:none;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.form-control::-moz-placeholder{color:var(--portal-ink-faint)}.form-control::placeholder{color:var(--portal-ink-faint)}.form-control:focus,.form-select:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 17%,transparent)}.form-control-solid,.form-select-solid{background:var(--portal-surface-muted);border-color:transparent}.form-control-lg{min-height:46px;padding:11px 12px}.form-select-sm{font-size:12px;min-height:34px;padding-block:6px}.form-check{align-items:center;display:flex;gap:8px}.form-check-input{accent-color:var(--portal-primary);height:16px;width:16px}.form-check-label{font-size:13px}.badge,.form-check-label{color:var(--portal-ink-soft)}.badge{align-items:center;background:var(--portal-surface-muted);border-radius:999px;display:inline-flex;justify-content:center;line-height:1.2;min-height:22px;padding:3px 8px}.badge-light-primary{background:var(--portal-primary-soft);color:var(--portal-primary)}.badge-light-success{background:var(--portal-success-soft);color:var(--portal-success)}.badge-light-warning{background:var(--portal-warning-soft);color:var(--portal-warning)}.badge-light-danger{background:var(--portal-danger-soft);color:var(--portal-danger)}.badge-light-info{background:var(--portal-blue-soft);color:var(--portal-blue)}.badge-light-dark{background:var(--portal-surface-muted);color:var(--portal-ink)}.alert{border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-ink-soft);font-size:13px;padding:12px 14px}.alert-success{background:var(--portal-success-soft);border-color:color-mix(in srgb,var(--portal-success) 35%,var(--portal-line));color:var(--portal-success)}.alert-danger{background:var(--portal-danger-soft);border-color:color-mix(in srgb,var(--portal-danger) 35%,var(--portal-line));color:var(--portal-danger)}.alert-warning{background:var(--portal-warning-soft);border-color:color-mix(in srgb,var(--portal-warning) 35%,var(--portal-line));color:var(--portal-warning)}.row{display:grid;gap:20px;grid-template-columns:repeat(12,minmax(0,1fr))}.row>[class*=col-]{grid-column:span 12;min-width:0}.col-4{grid-column:span 4!important}.col-6{grid-column:span 6!important}.col-8{grid-column:span 8!important}@media(min-width:576px){.col-sm-4{grid-column:span 4!important}.col-sm-6{grid-column:span 6!important}}@media(min-width:768px){.col-md-3{grid-column:span 3!important}.col-md-4{grid-column:span 4!important}.col-md-5{grid-column:span 5!important}.col-md-6{grid-column:span 6!important}}@media(min-width:992px){.col-lg-5{grid-column:span 5!important}.col-lg-6{grid-column:span 6!important}.col-lg-7{grid-column:span 7!important}.col-lg-12{grid-column:span 12!important}}@media(min-width:1200px){.col-xl-4{grid-column:span 4!important}.col-xl-5{grid-column:span 5!important}.col-xl-6{grid-column:span 6!important}.col-xl-7{grid-column:span 7!important}.col-xl-8{grid-column:span 8!important}.col-xl-12{grid-column:span 12!important}}@media(min-width:1400px){.col-xxl-3{grid-column:span 3!important}.col-xxl-4{grid-column:span 4!important}.col-xxl-6{grid-column:span 6!important}.col-xxl-8{grid-column:span 8!important}.col-xxl-9{grid-column:span 9!important}.col-xxl-12{grid-column:span 12!important}}.d-flex{display:flex!important}.d-block{display:block!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-column-fluid,.flex-row-fluid{flex:1 0 auto!important}.flex-center{justify-content:center!important}.flex-center,.flex-stack{align-items:center!important}.flex-stack{justify-content:space-between!important}.align-items-center{align-items:center!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-self-end{align-self:flex-end!important}.justify-content-between{justify-content:space-between!important}.justify-content-center{justify-content:center!important}.justify-content-end{justify-content:flex-end!important}.justify-content-start{justify-content:flex-start!important}.me-auto{margin-right:auto!important}.gap-0{gap:0!important}.gap-2{gap:8px!important}.gap-3{gap:12px!important}.gap-4{gap:16px!important}.gap-5{gap:20px!important}.gap-6{gap:24px!important}.gap-7{gap:28px!important}.gap-8{gap:32px!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-8{margin-top:32px!important}.ms-2{margin-left:8px!important}.ms-3{margin-left:12px!important}.me-2{margin-right:8px!important}.me-3{margin-right:12px!important}.me-4{margin-right:16px!important}.me-5{margin-right:20px!important}.me-6{margin-right:24px!important}.p-0{padding:0!important}.p-4{padding:16px!important}.p-5{padding:20px!important}.p-6{padding:24px!important}.px-0{padding-inline:0!important}.px-3{padding-inline:12px!important}.px-4{padding-inline:16px!important}.px-5{padding-inline:20px!important}.py-2{padding-block:8px!important}.py-4{padding-block:16px!important}.py-5{padding-block:20px!important}.py-6{padding-block:24px!important}.pb-8{padding-bottom:32px!important}.pb-10{padding-bottom:40px!important}.pt-0{padding-top:0!important}.pt-5{padding-top:20px!important}.pt-7{padding-top:28px!important}.w-100{width:100%!important}.h-100{height:100%!important}.min-vh-100{min-height:100vh!important;min-height:100dvh!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.border-0{border:0!important}.border{border:1px solid var(--portal-line)!important}.border-top{border-top:1px solid var(--portal-line)!important}.border-bottom{border-bottom:1px solid var(--portal-line)!important}.border-dashed{border-style:dashed!important}.rounded{border-radius:8px!important}.rounded-circle{border-radius:999px!important}.shadow-sm{box-shadow:var(--portal-shadow)!important}.text-dark,.text-gray-800,.text-gray-900{color:var(--portal-ink)!important}.text-gray-600,.text-gray-700{color:var(--portal-ink-soft)!important}.text-gray-400,.text-gray-500,.text-muted{color:var(--portal-ink-faint)!important}.text-primary{color:var(--portal-primary)!important}.text-success{color:var(--portal-success)!important}.text-warning{color:var(--portal-warning)!important}.text-danger{color:var(--portal-danger)!important}.text-white{color:#fff!important}.bg-body,.bg-light{background:var(--portal-surface-muted)!important}.bg-primary{background:var(--portal-primary)!important}.bg-success{background:var(--portal-success)!important}.bg-warning{background:var(--portal-warning)!important}.bg-danger{background:var(--portal-danger)!important}.bg-light-primary{background:var(--portal-primary-soft)!important}.bg-light-success{background:var(--portal-success-soft)!important}.bg-light-warning{background:var(--portal-warning-soft)!important}.bg-light-danger{background:var(--portal-danger-soft)!important}.fw-bold,.fw-bolder{font-weight:800!important}.fw-semibold{font-weight:650!important}.fs-1{font-size:28px!important}.fs-2,.fs-2x{font-size:22px!important}.fs-3,.fs-3x{font-size:20px!important}.fs-4{font-size:18px!important}.fs-5{font-size:16px!important}.fs-6{font-size:14px!important}.fs-7,.fs-8{font-size:12px!important}.fs-2hx{font-size:26px!important}.fs-1hx{font-size:32px!important}.fs-3tx{font-size:34px!important}.separator{background:var(--portal-line);border:0;height:1px}.separator-dashed{background:transparent;border-top:1px dashed var(--portal-line)}.bullet{background:var(--portal-primary);display:inline-block}.bullet-dot{border-radius:999px;height:7px;width:7px}.bullet-vertical{border-radius:3px;width:3px}.symbol{display:inline-grid;flex:0 0 auto;overflow:hidden;place-items:center}.symbol-label{display:grid;height:100%;place-items:center;width:100%}.symbol-circle,.symbol-circle .symbol-label{border-radius:999px}.symbol-35px{height:35px;width:35px}.symbol-45px{height:45px;width:45px}.symbol-50px{height:50px;width:50px}.symbol-125px{height:100px;width:100px}.symbol-group{display:flex}.symbol-group .symbol{border:2px solid var(--portal-surface);margin-left:-7px}.symbol-group .symbol:first-child{margin-left:0}ol.nav,ul.nav{list-style:none;margin:0;padding:0}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:2px}.nav-item{display:flex;list-style:none}.nav-link{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:7px;color:var(--portal-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;min-height:40px;padding:8px 10px}.nav-link:hover{background:var(--portal-surface-muted);color:var(--portal-primary)}.nav-line-tabs{border-bottom:1px solid var(--portal-line);gap:4px}.nav-line-tabs .nav-link{border-bottom:2px solid transparent;border-radius:0;margin:0!important}.nav-line-tabs .nav-link.active{border-bottom-color:var(--portal-primary);color:var(--portal-primary)}.bg-transparent{background:transparent!important}.border-transparent{border-color:transparent!important}.btn-bg-light{background:var(--portal-surface-muted);border-color:var(--portal-line);color:var(--portal-ink-soft)}.btn-active-color-primary:hover{color:var(--portal-primary)}.w-4px{width:4px!important}.w-8px{width:8px!important}.w-40px{width:40px!important}.w-50px{width:50px!important}.w-100px{width:100px!important}.w-150px{width:150px!important}.w-175px{width:175px!important}.w-225px{width:225px!important}.w-250px{width:250px!important}.w-500px{width:500px!important}.h-3px{height:3px!important}.h-4px{height:4px!important}.h-8px{height:8px!important}.h-40px{height:40px!important}.h-100px{height:100px!important}.h-150px{height:150px!important}.h-175px{height:175px!important}.h-225px{height:225px!important}.min-w-125px{min-width:125px!important}.min-w-250px{min-width:250px!important}.min-w-325px{min-width:325px!important}.min-h-300px{min-height:300px!important}.symbol-hover-card-label{display:none}.client-documents{display:grid;gap:18px}.client-documents__header{align-items:flex-end;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;display:flex;gap:18px;justify-content:space-between;padding:22px 24px}.client-documents__header p{color:var(--portal-primary);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}.client-documents__header h2{color:var(--portal-ink);font-size:22px;font-weight:800;margin:0}.client-documents__header div>span{color:var(--portal-ink-faint);display:block;font-size:12px;font-weight:650;margin-top:5px}.client-documents__header>span{background:var(--portal-warning-soft);border-radius:999px;color:var(--portal-warning);flex:0 0 auto;font-size:12px;font-weight:800;padding:6px 10px}.client-documents__layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.client-documents__side>article,.client-documents__upload{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;overflow:hidden}.client-documents__dropzone{align-items:center;background:var(--portal-primary-soft);border-bottom:1px solid var(--portal-line);color:var(--portal-primary);cursor:pointer;display:flex;gap:16px;justify-content:center;min-height:156px;padding:24px;text-align:center}.client-documents__dropzone:hover{background:color-mix(in srgb,var(--portal-primary-soft) 72%,var(--portal-surface))}.client-documents__dropzone>span{color:var(--portal-ink);display:grid;gap:4px;max-width:400px;text-align:left}.client-documents__dropzone strong{font-size:14px;font-weight:800}.client-documents__dropzone small{color:var(--portal-ink-soft);font-size:12px;font-weight:600;line-height:1.5}.client-documents__dropzone input{display:none}.client-documents__fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px 0}.client-documents__fields--metadata{grid-template-columns:minmax(0,1.3fr) minmax(82px,.7fr) minmax(100px,.7fr);padding-top:12px}.client-documents__fields label{color:var(--portal-ink-soft);display:grid;font-size:12px;font-weight:800;gap:6px;min-width:0}.client-documents__fields select{background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:7px;color:var(--portal-ink);font:inherit;font-size:12px;font-weight:650;min-height:39px;min-width:0;outline:none;padding:7px 9px}.client-documents__fields select:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 16%,transparent)}.client-documents__selected{border-top:1px solid var(--portal-line);display:grid;gap:8px;margin:18px 20px;min-height:68px;padding-top:16px}.client-documents__empty{color:var(--portal-ink-faint);font-size:12px;font-weight:650;line-height:1.5}.client-documents__file{align-items:center;background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:7px;color:var(--portal-primary);display:flex;gap:10px;padding:9px 10px}.client-documents__file>span{color:var(--portal-ink);display:grid;gap:2px;min-width:0}.client-documents__file strong,.client-documents__recent strong{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-documents__file small,.client-documents__recent small{color:var(--portal-ink-faint);font-size:12px;font-weight:650}.client-documents__file button{background:transparent;border:0;border-radius:6px;color:var(--portal-ink-faint);cursor:pointer;display:inline-grid;flex:0 0 auto;height:27px;margin-left:auto;place-items:center;width:27px}.client-documents__file button:hover{background:var(--portal-danger-soft);color:var(--portal-danger)}.client-documents__upload>footer{align-items:center;background:var(--portal-surface-muted);border-top:1px solid var(--portal-line);display:flex;gap:14px;justify-content:space-between;padding:14px 20px}.client-documents__upload>footer>span{color:var(--portal-ink-faint);font-size:12px;font-weight:700}.client-documents__upload>footer button{align-items:center;background:var(--portal-primary);border:1px solid var(--portal-primary);border-radius:7px;color:var(--portal-on-accent);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:36px;padding:8px 11px}.client-documents__upload>footer button:disabled{cursor:not-allowed;opacity:.55}.client-documents__side{display:grid;gap:20px}.client-documents__side>article>header{align-items:flex-start;border-bottom:1px solid var(--portal-line);display:flex;gap:12px;justify-content:space-between;padding:17px 18px}.client-documents__side h3{color:var(--portal-ink);font-size:14px;font-weight:800;margin:0}.client-documents__side header p{color:var(--portal-ink-faint);font-size:12px;font-weight:650;margin:3px 0 0}.client-documents__side header>span{background:var(--portal-warning-soft);border-radius:999px;color:var(--portal-warning);display:inline-grid;flex:0 0 auto;font-size:12px;font-weight:800;height:24px;min-width:24px;place-items:center}.client-documents__side .client-documents__empty{padding:16px 18px}.client-documents__request{align-items:start;background:transparent;border:0;border-bottom:1px solid var(--portal-line);color:inherit;cursor:pointer;display:grid;gap:6px 10px;grid-template-columns:minmax(0,1fr) auto;padding:14px 18px;text-align:left;width:100%}.client-documents__request:hover{background:var(--portal-surface-muted)}.client-documents__request:last-child{border-bottom:0}.client-documents__request>span{display:grid;gap:3px;min-width:0}.client-documents__request strong{color:var(--portal-ink);font-weight:800}.client-documents__request small,.client-documents__request strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-documents__request small{color:var(--portal-ink-faint);font-weight:650}.client-documents__request i{background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-soft);font-size:12px;font-style:normal;font-weight:800;padding:3px 6px}.client-documents__request time{color:var(--portal-ink-faint);font-size:12px;font-weight:700;grid-column:1/-1}.client-documents__recent{align-items:center;border-bottom:1px solid var(--portal-line);color:var(--portal-primary);display:flex;gap:10px;padding:13px 18px}.client-documents__recent:hover{background:var(--portal-surface-muted)}.client-documents__recent:last-child{border-bottom:0}.client-documents__recent>span{color:var(--portal-ink);display:grid;gap:3px;min-width:0}@media(max-width:900px){.client-documents__layout{grid-template-columns:1fr}}@media(max-width:620px){.client-documents__header{align-items:flex-start;flex-direction:column;padding:18px}.client-documents__header h2{font-size:19px}.client-documents__dropzone{align-items:flex-start;min-height:0;padding:20px;text-align:left}.client-documents__fields,.client-documents__fields--metadata{grid-template-columns:1fr;padding-inline:16px}.client-documents__selected{margin-inline:16px}.client-documents__upload>footer{align-items:stretch;flex-direction:column;padding-inline:16px}.client-documents__upload>footer button{width:100%}}.col-12{grid-column:span 12!important}.col-lg-4,.col-lg-8{grid-column:span 12}.g-3{gap:12px!important}.g-4{gap:16px!important}.g-5{gap:20px!important}.gx-6{-moz-column-gap:24px!important;column-gap:24px!important}.gx-xl-9{-moz-column-gap:36px!important;column-gap:36px!important}.p-8{padding:32px!important}.p-9{padding:36px!important}.p-10{padding:40px!important}.pt-1{padding-top:4px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-6{padding-top:24px!important}.pt-9{padding-top:36px!important}.py-3{padding-block:12px!important}.py-10{padding-block:40px!important}.m-0{margin:0!important}.mt-1{margin-top:4px!important}.my-1{margin-block:4px!important}.my-6{margin-block:24px!important}.mx-1{margin-inline:4px!important}.mx-auto{margin-inline:auto!important}.ms-auto{margin-left:auto!important}.ms-10{margin-left:40px!important}.me-1{margin-right:4px!important}.me-7{margin-right:28px!important}.ms-n1{margin-left:-4px!important}.min-w-0{min-width:0!important}.min-h-0{min-height:0!important}.h-4{height:16px!important}.h-8{height:32px!important}.h-9{height:36px!important}.h-full{height:100%!important}.text-start{text-align:left!important}.text-center{text-align:center!important}.text-end{text-align:right!important}.text-uppercase{text-transform:uppercase!important}.text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.text-break{overflow-wrap:anywhere!important}.text-active-primary.active,.text-hover-primary:hover{color:var(--portal-primary)!important}.bg-white{background:var(--portal-surface)!important}.bg-dark{background:var(--portal-ink)!important}.bg-pink-500{background:#d6537e!important}.bg-opacity-50{opacity:.5}.border-body,.border-gray-200,.border-gray-300{border-color:var(--portal-line)!important}.border-light-primary,.border-primary{border-color:var(--portal-primary)!important}.rounded-full{border-radius:999px!important}.form-check-custom,.form-check-solid{align-items:center;display:flex;gap:8px}.form-check-custom .form-check-input{margin:0}.badge-light{background:var(--portal-surface-muted);color:var(--portal-ink-soft)}.position-fixed{position:fixed!important}.top-0{top:0!important}.top-50{top:50%!important}.left-0,.start-0{left:0!important}.z-40{z-index:40!important}.absolute{position:absolute!important}.relative{position:relative!important}.cursor-pointer{cursor:pointer!important}.notice{border:1px solid var(--portal-line);border-radius:8px}.btn-flex{display:inline-flex}.btn-color-gray-600{color:var(--portal-ink-soft)}.btn-active-secondary:hover{background:var(--portal-blue-soft);color:var(--portal-blue)}.btn-active-light-primary:hover{background:var(--portal-primary-soft);color:var(--portal-primary)}.symbol-30px{height:30px;width:30px}.symbol-40px{height:40px;width:40px}.symbol-hover{position:relative}.menu-bullet{display:inline-flex}.lh-1{line-height:1!important}.modal{background:color-mix(in srgb,var(--portal-ink) 36%,transparent);inset:0;overflow-y:auto;padding:24px;position:fixed;z-index:100}.modal-dialog{margin:48px auto;width:min(680px,100%)}.modal-dialog-centered{display:grid;min-height:calc(100dvh - 96px);place-items:center}.modal-dialog-centered .modal-content{width:100%}.modal-xl{width:min(1120px,100%)}.modal-content{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;box-shadow:var(--portal-shadow-float);overflow:hidden}.modal-footer,.modal-header{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:18px 22px}.modal-header{border-bottom:1px solid var(--portal-line)}.modal-footer{border-top:1px solid var(--portal-line);justify-content:flex-end}.modal-body{padding:22px}.modal-backdrop{display:none}.fade{opacity:1}.flex{display:flex}.grid{display:grid}.flex-1{flex:1 1 0%}.flex-col,.flex-xl-row{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.place-items-center{place-items:center}.align-self-start{align-self:flex-start}.font-semibold{font-weight:650}.text-slate-500{color:var(--portal-ink-faint)}.transition,.transition-all{transition:all .16s ease}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.duration-300{transition-duration:.3s}.w-4{width:16px}.w-5{width:20px}.w-8{width:32px}.w-9{width:36px}.w-12{width:48px}.h-5{height:20px}.h-12{height:48px}.right-1{right:4px}.left-1{left:4px}.end-0{right:0}.z-index-1{z-index:1}.z-index-3{z-index:3}.translate-middle-y{transform:translateY(-50%)}.rounded-xl{border-radius:12px}.rounded-2xl{border-radius:16px}.shadow-md{box-shadow:var(--portal-shadow)}.card-md-stretch{height:100%}.table-responsive{overflow-x:auto;width:100%}.table{border-collapse:collapse;color:var(--portal-ink-soft);width:100%}.table td,.table th{border-bottom:1px solid var(--portal-line);padding:12px 10px;text-align:left}.table th{color:var(--portal-ink-faint);font-size:12px;font-weight:800;text-transform:uppercase}.align-middle{vertical-align:middle}.pe-2{padding-right:8px}.pe-11{padding-right:44px}.ms-4{margin-left:16px}.m-6{margin:24px}.p-7{padding:28px}.col-5{grid-column:span 5}.gy-5{row-gap:20px}@media(min-width:992px){.col-lg-4{grid-column:span 4!important}.col-lg-8{grid-column:span 8!important}.h-md-100,.h-xl-100{height:100%!important}}@media(min-width:1200px){.g-xl-10{gap:40px!important}.mb-xl-10{margin-bottom:40px!important}.mt-xl-10{margin-top:40px!important}.p-lg-15{padding:60px!important}.px-lg-8{padding-inline:32px!important}.flex-xl-row{flex-direction:row!important}}@media(max-width:1060px){.portal-primary-nav a span{display:none}.portal-primary-nav a{padding:9px}.accountant-page,.portal-page,.portal-topbar__inner{padding-left:20px;padding-right:20px}}@media(max-width:840px){.portal-primary-nav{display:none}.portal-mobile-toggle{display:inline-grid}.portal-topbar.is-menu-open .portal-primary-nav{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;box-shadow:var(--portal-shadow-float);display:grid;gap:3px;left:12px;padding:8px;position:absolute;right:12px;top:calc(100% + 8px);z-index:60}.portal-topbar.is-menu-open .portal-primary-nav a{padding:10px}.portal-topbar.is-menu-open .portal-primary-nav a span{display:inline}.accountant-shell{display:block}.accountant-sidebar{box-shadow:var(--portal-shadow-float);position:fixed;transform:translate(-110%);transition:transform .18s ease;width:min(276px,calc(100vw - 54px));z-index:70}.accountant-shell.is-menu-open .accountant-sidebar{transform:translate(0)}.accountant-mobile-brand{display:flex}}@media(max-width:620px){.portal-topbar__inner{gap:9px;padding:0 14px}.portal-topbar .brand-mark__copy{display:none}.accountant-page,.portal-page{padding:16px}.card-body,.card-footer,.card-header{padding-left:14px;padding-right:14px}.row{gap:14px}.col-4,.col-6,.col-8{grid-column:span 12!important}.portal-topbar__actions{gap:5px}.portal-user-menu__panel{right:-2px}}@media(max-width:880px){.auth-shell{display:block}.auth-shell__aside{display:none}.auth-shell__form-area{min-height:100vh;min-height:100dvh;padding:20px 24px}.auth-shell__back{font-size:13.5px;min-height:44px;padding:10px 14px}}@media(max-width:400px){.auth-shell__form-area{padding-left:16px;padding-right:16px}}body{font-family:Public Sans,sans-serif}.accountant-shell{background:var(--portal-bg)}.accountant-sidebar{border-right-color:var(--portal-line);box-shadow:none;gap:18px;height:100dvh;padding:16px 10px 10px}.accountant-sidebar>a{padding:0 4px}.brand-mark{gap:10px}.brand-mark__symbol{border-radius:11px;height:38px;width:38px}.brand-mark__copy strong{font-size:15.5px;letter-spacing:0}.brand-mark__copy small{color:var(--portal-ink-faint);font-size:12px;font-weight:500;margin-top:1px}.accountant-sidebar__nav a{color:var(--portal-ink-soft);font-weight:650;min-height:40px}.accountant-sidebar__nav a.router-link-active,.accountant-sidebar__nav a:hover{background:var(--portal-primary-soft);color:var(--portal-primary-strong)}.accountant-sidebar__nav a span{flex:1}.accountant-sidebar__badge{font-weight:800;padding:2px 6px;text-align:center}.accountant-sidebar__nav a.router-link-active .accountant-sidebar__badge{background:color-mix(in srgb,var(--portal-primary) 14%,var(--portal-surface));color:var(--portal-primary-strong)}.accountant-sidebar__section{color:var(--portal-ink-faint);font-weight:800;margin:4px 8px 7px}.accountant-sidebar__footer{gap:2px;margin:0 -10px -10px;padding:10px}.accountant-sidebar__footer>a,.accountant-sidebar__footer>button{border-radius:10px;color:var(--portal-ink-soft);font-size:13px;font-weight:650;min-height:38px;padding:8px 12px}.accountant-sidebar__footer>button:last-child{color:var(--portal-ink-faint)}.portal-theme-toggle--sidebar{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--portal-ink-soft);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:650;gap:11px;padding:9px 12px;width:100%}.portal-theme-toggle--sidebar>span:not(.portal-theme-toggle__track){flex:1;text-align:left}.portal-theme-toggle__track{background:var(--portal-line-strong);border-radius:999px;display:block;height:21px;padding:2px;transition:background-color .18s ease;width:36px}.portal-theme-toggle__track span{background:#fff;border-radius:999px;box-shadow:0 1px 3px #00000038;display:block;height:17px;transition:transform .18s ease;width:17px}.portal-theme-toggle__track.is-dark{background:var(--portal-primary)}.portal-theme-toggle__track.is-dark span{transform:translate(15px)}.accountant-sidebar__nav a.accountant-sidebar__group{border-radius:8px;font-size:12.5px;font-weight:600;gap:9px;min-height:35px;padding:7px 8px}.accountant-sidebar__group-dot{background:var(--portal-primary);border-radius:999px;flex:0 0 auto}.accountant-sidebar__group-dot.is-alert{background:var(--portal-warning)}.accountant-sidebar__group .accountant-sidebar__badge{background:var(--portal-primary-soft);color:var(--portal-primary-strong)}.accountant-sidebar__group.is-selected .accountant-sidebar__badge{background:var(--portal-surface)}.accountant-sidebar__account{display:grid!important;place-items:center}.accountant-sidebar__account .portal-avatar{font-size:12px}.accountant-main{background:var(--portal-bg);position:relative}.accountant-page{max-width:1664px;padding:28px 32px 64px}.card{border-color:var(--portal-line);border-radius:13px;box-shadow:var(--portal-shadow)}.card-header{border-bottom-color:var(--portal-line);min-height:58px;padding:15px 18px}.card-body{padding:18px}.card-footer{border-top-color:var(--portal-line)}.btn{font-weight:700}.btn,.form-control,.form-select{border-radius:9px}.badge{font-size:12px;font-weight:800}@media(max-width:1060px){.accountant-page{padding-left:24px;padding-right:24px}}@media(max-width:840px){.accountant-shell{display:block}.accountant-sidebar{width:min(278px,calc(100vw - 42px))}.accountant-topbar{align-items:center;display:flex;min-height:62px;padding:14px 16px 0;position:relative}.accountant-page{padding:10px 16px 24px}.accountant-sidebar__footer{margin-top:auto}}.accountant-dashboard{display:grid;gap:18px}.accountant-dashboard-welcome{min-height:56px}.accountant-dashboard-welcome>div{min-width:0}.accountant-dashboard-welcome h1,.accountant-dashboard-welcome p{margin:0}.accountant-dashboard-welcome h1{color:var(--portal-ink);font-size:23px;font-weight:800;letter-spacing:0}.accountant-dashboard-welcome p{color:var(--portal-ink-faint);font-size:13px;font-weight:600;margin-top:3px}.accountant-dashboard-error{background:var(--portal-danger-soft);border:1px solid var(--portal-danger);border-radius:10px;color:var(--portal-danger);font-size:12.5px;font-weight:700;margin:0;padding:12px 14px}.accountant-dashboard-metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.accountant-dashboard-metric{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:13px;box-shadow:var(--portal-shadow);min-height:106px;padding:16px 18px}.accountant-dashboard-metric>span{color:var(--portal-ink-faint);display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.accountant-dashboard-metric strong{color:var(--portal-ink);display:block;font-size:24px;font-weight:800;line-height:1.05;margin-top:6px}.accountant-dashboard-metric small{color:var(--portal-ink-soft);display:block;font-size:12px;font-weight:600;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-dashboard-calendar{display:block;width:100%}.accountant-dashboard>.accountant-dashboard-calendar,.accountant-dashboard>.accountant-dashboard-tax-calendar{margin:0}.accountant-dashboard-tax-calendar{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:12px;box-shadow:var(--portal-shadow)}.accountant-dashboard-tax-calendar__toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:11px;padding:13px 15px;text-align:left;width:100%}.accountant-dashboard-tax-calendar__toggle:hover{background:var(--portal-surface-muted)}.accountant-dashboard-tax-calendar__icon{background:var(--portal-primary-soft);border-radius:9px;color:var(--portal-primary);display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.accountant-dashboard-tax-calendar__title{display:grid;gap:2px;min-width:0}.accountant-dashboard-tax-calendar__title strong{color:var(--portal-ink);font-size:13px;font-weight:800}.accountant-dashboard-tax-calendar__title small{color:var(--portal-ink-faint);font-size:12px;font-weight:650}.accountant-dashboard-tax-calendar__chevron{color:var(--portal-ink-faint);flex:0 0 auto;margin-left:auto;transition:transform .16s ease}.accountant-dashboard-tax-calendar__chevron.is-open{transform:rotate(180deg)}.accountant-dashboard-tax-calendar ul{border-top:1px solid var(--portal-line);display:grid;list-style:none;margin:0;padding:0}.accountant-dashboard-tax-calendar li{align-items:center;border-bottom:1px solid var(--portal-line);display:grid;gap:12px;grid-template-columns:104px minmax(0,1fr) auto;padding:11px 15px}.accountant-dashboard-tax-calendar li:last-child{border-bottom:0}.accountant-dashboard-tax-calendar time{color:var(--portal-ink);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:800}.accountant-dashboard-tax-calendar li>span{display:grid;gap:2px;min-width:0}.accountant-dashboard-tax-calendar strong{color:var(--portal-ink);font-size:13px;font-weight:750}.accountant-dashboard-tax-calendar li small{color:var(--portal-ink-faint);font-size:12px;font-weight:650}.accountant-dashboard-tax-calendar i{background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-soft);font-size:12px;font-style:normal;font-weight:750;max-width:190px;overflow:hidden;padding:3px 9px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.accountant-dashboard-tax-calendar li{grid-template-columns:84px minmax(0,1fr)}.accountant-dashboard-tax-calendar i{grid-column:2;justify-self:start}}.accountant-dashboard-overview{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(330px,1fr)}.accountant-dashboard-card--wide{grid-column:1/3}.accountant-dashboard-card--calendar{grid-column:3;grid-row:1/span 2;overflow:hidden;position:relative}.accountant-dashboard-card__fill{display:flex;flex-direction:column;inset:18px;position:absolute}.accountant-dashboard-card--calendar .accountant-dashboard-calendar{display:flex;flex:0 1 auto;flex-direction:column;min-height:0}.accountant-dashboard-card--calendar .accountant-dashboard-calendar__days{flex:0 1 auto;grid-auto-rows:minmax(28px,52px)}.accountant-dashboard-calendar__timeline{border-top:1px solid var(--portal-line);display:flex;flex:1;flex-direction:column;gap:8px;margin-top:12px;min-height:0;padding-top:12px}.accountant-dashboard-calendar__timeline h3{align-items:center;color:var(--portal-ink);display:flex;font-size:13px;font-weight:800;gap:8px;margin:0}.accountant-dashboard-calendar__timeline h3 span{background:var(--portal-primary-soft);border-radius:999px;color:var(--portal-primary);font-size:12px;font-weight:800;min-width:20px;padding:1px 7px;text-align:center}.accountant-dashboard-timeline{align-content:start;display:grid;gap:2px;min-height:0;overflow-y:auto}.accountant-dashboard-timeline>a{align-items:center;border-radius:9px;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr);padding:7px 6px}.accountant-dashboard-timeline>a:hover{background:var(--portal-surface-muted)}.accountant-dashboard-timeline time{align-content:center;background:var(--portal-primary-soft);border-radius:8px;color:var(--portal-primary-strong);display:grid;gap:1px;justify-items:center;min-height:38px;padding:4px 2px}.accountant-dashboard-timeline time strong{font-size:14px;font-weight:850}.accountant-dashboard-timeline time small{font-size:10.5px;font-weight:800;letter-spacing:.06em;opacity:.78}.accountant-dashboard-timeline time.is-danger{background:var(--portal-danger-soft);color:var(--portal-danger)}.accountant-dashboard-timeline time.is-warning{background:var(--portal-warning-soft);color:var(--portal-warning)}.accountant-dashboard-timeline>a>span{display:grid;gap:2px;min-width:0}.accountant-dashboard-timeline>a>span>strong{color:var(--portal-ink);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-dashboard-timeline>a>span>small{color:var(--portal-ink-faint);font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-dashboard-card{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:13px;box-shadow:var(--portal-shadow);min-width:0;padding:18px}.accountant-dashboard-card__heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.accountant-dashboard-card__heading h2{color:var(--portal-ink);font-size:15px;font-weight:800;margin:0}.accountant-dashboard-card__heading p{color:var(--portal-ink-faint);font-size:12px;font-weight:600;margin:3px 0 0}.accountant-dashboard-card__heading>a{align-items:center;color:var(--portal-primary);display:inline-flex;font-size:12px;font-weight:800;gap:4px;white-space:nowrap}.accountant-dashboard-list{margin-top:14px}.accountant-dashboard-list__item{align-items:center;border-top:1px solid var(--portal-line);color:var(--portal-ink-soft);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px 0}.accountant-dashboard-list__item:first-child{border-top:0;padding-top:0}.accountant-dashboard-list__item:hover strong{color:var(--portal-primary)}.accountant-dashboard-list__item small,.accountant-dashboard-list__item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-dashboard-list__item strong{color:var(--portal-ink);font-size:12.5px;font-weight:750}.accountant-dashboard-list__item small{color:var(--portal-ink-faint);font-size:12px;font-weight:600;margin-top:2px}.accountant-dashboard-list__date{background:var(--portal-surface-muted);border-radius:7px;color:var(--portal-primary);font-size:12px;font-weight:800;min-width:52px;padding:5px;text-align:center;white-space:nowrap}.accountant-dashboard-list__dot{background:var(--portal-primary);border-radius:999px;height:8px;width:8px}.accountant-dashboard-list__dot.is-warning{background:var(--portal-warning)}.accountant-dashboard-list__dot.is-danger{background:var(--portal-danger)}.accountant-dashboard-list__dot.is-primary{background:var(--portal-blue)}.accountant-dashboard-empty{color:var(--portal-ink-faint);font-size:12px;font-weight:600;padding:18px 0}.accountant-dashboard-calendar{margin-top:15px}.accountant-dashboard-calendar__days,.accountant-dashboard-calendar__weekdays{display:grid;gap:3px;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.accountant-dashboard-calendar__weekdays{color:var(--portal-ink-faint);font-size:12px;font-weight:800;margin-bottom:4px}.accountant-dashboard-calendar__days span{border-radius:8px;color:var(--portal-ink-soft);display:grid;font-size:12px;font-weight:700;min-height:28px;place-items:center;position:relative}.accountant-dashboard-calendar__days span.is-muted{color:var(--portal-ink-faint)}.accountant-dashboard-calendar__days span.is-today{background:var(--portal-primary);color:var(--portal-on-accent)}.accountant-dashboard-calendar__days span i{background:var(--portal-danger);border-radius:999px;bottom:3px;height:4px;position:absolute;width:4px}.accountant-dashboard-calendar__days span.is-today i{background:#fff}.accountant-dashboard-calendar__legend{color:var(--portal-ink-faint);font-size:12px;font-weight:600;line-height:1.45;margin:14px 0 0}.accountant-dashboard-card--tall{min-height:338px}@media(max-width:1200px){.accountant-dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.accountant-dashboard-card--wide{grid-column:1/-1}.accountant-dashboard-card--calendar{grid-column:1/-1;grid-row:auto;overflow:visible;position:static}.accountant-dashboard-card__fill{inset:auto;position:static}.accountant-dashboard-card--calendar .accountant-dashboard-calendar{flex:0 0 auto}.accountant-dashboard-timeline{max-height:260px}}@media(max-width:760px){.accountant-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.accountant-dashboard-overview{grid-template-columns:1fr}.accountant-dashboard-card--calendar,.accountant-dashboard-card--wide{grid-column:auto}.accountant-dashboard-card,.accountant-dashboard-metric{border-radius:10px}.accountant-dashboard-card--tall{min-height:0}}.portal-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--portal-surface);border-bottom-color:var(--portal-line);min-height:64px}.portal-topbar__inner{gap:16px;min-height:64px;padding:0;width:min(1264px,100%)}.portal-primary-nav{gap:3px}.portal-primary-nav a{border-radius:9px;color:var(--portal-ink-soft);font-size:13.5px;font-weight:650;gap:8px;padding:9px 10px}.portal-primary-nav a.router-link-active,.portal-primary-nav a:hover{background:var(--portal-primary-soft);color:var(--portal-primary-strong)}.portal-page--client{max-width:1264px;padding:30px 0 36px}.portal-topbar__actions{gap:8px}.portal-avatar{background:var(--portal-primary);border-radius:10px;height:38px;width:38px}.client-company-select{background:var(--portal-surface-muted)}@media(max-width:1320px){.portal-page--client,.portal-topbar__inner{padding-left:24px;padding-right:24px;width:100%}}@media(max-width:760px){.portal-page--client,.portal-topbar__inner{padding-left:16px;padding-right:16px}.portal-page--client{padding-top:18px}}.portal-primary-nav a.router-link-active:not(.is-selected){background:transparent;color:var(--portal-ink-soft)}.portal-primary-nav a.is-selected{background:var(--portal-primary-soft);color:var(--portal-primary-strong)}.accountant-sidebar__nav a.router-link-active:not(.is-selected){background:transparent;color:var(--portal-ink-soft)}.accountant-sidebar__nav a.is-selected{background:var(--portal-primary-soft);color:var(--portal-primary-strong)}.client-dashboard{display:grid}.client-dashboard__hero{align-items:center;background:color-mix(in srgb,var(--portal-primary) 14%,var(--portal-surface));border:1px solid color-mix(in srgb,var(--portal-primary) 10%,var(--portal-line));border-radius:14px;gap:28px;justify-content:space-between;min-height:162px;padding:28px 30px}.client-dashboard__hero-copy{min-width:0}.client-dashboard__hero-copy h1{color:var(--portal-ink);font-size:27px;font-weight:800;margin:0}.client-dashboard__hero-copy p{color:var(--portal-ink-soft);font-size:13px;font-weight:650;margin:5px 0 0}.client-dashboard__loading{color:var(--portal-primary);display:inline-block;font-size:12px;font-weight:800;margin-bottom:9px}.client-dashboard__hero-side{display:grid;min-width:274px}.client-dashboard__hero-payable{background:color-mix(in srgb,var(--portal-surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--portal-primary) 18%,var(--portal-surface));border-radius:10px;padding:11px 14px}.client-dashboard__hero-payable small,.client-dashboard__hero-payable span{color:var(--portal-ink-faint);display:block;font-size:12px;font-weight:700}.client-dashboard__hero-payable strong{color:var(--portal-primary-strong);display:block;font-size:19px;font-weight:800;margin:2px 0}.client-dashboard__hero-actions{display:flex;gap:8px}.client-dashboard__hero-actions .btn{align-items:center;border-radius:9px;display:inline-flex;flex:1;font-size:12px;gap:7px;justify-content:center;min-height:36px;padding:8px 11px;white-space:nowrap}.client-dashboard__metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.client-dashboard__metric{background:var(--portal-surface);border:1px solid var(--portal-line);-moz-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;min-height:110px;padding:15px 18px}.client-dashboard__metric>svg{background:var(--portal-primary-soft);border-radius:8px;color:var(--portal-primary);grid-row:span 2;height:31px;padding:7px;width:31px}.client-dashboard__metric.is-warning>svg{background:var(--portal-warning-soft);color:var(--portal-warning)}.client-dashboard__metric.is-danger>svg{background:var(--portal-danger-soft);color:var(--portal-danger)}.client-dashboard__metric.is-blue>svg{background:var(--portal-blue-soft);color:var(--portal-blue)}.client-dashboard__metric.is-success>svg{background:var(--portal-success-soft);color:var(--portal-success)}.client-dashboard__metric>span{align-self:end;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.client-dashboard__metric strong{font-size:20px;grid-column:1/-1;line-height:1.1;margin-top:8px}.client-dashboard__metric small{color:var(--portal-ink-faint);font-size:12px;font-weight:650;grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-dashboard__financial{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:13px;box-shadow:var(--portal-shadow);padding:19px 20px}.client-dashboard__financial-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.client-dashboard__financial-heading h2{color:var(--portal-ink);font-size:15px;font-weight:800;margin:0}.client-dashboard__financial-heading p{color:var(--portal-ink-faint);font-size:12px;font-weight:600;margin:3px 0 0}.client-dashboard__financial-heading a{align-items:center;color:var(--portal-primary);display:inline-flex;font-size:12px;font-weight:800;gap:4px;white-space:nowrap}.client-dashboard__financial-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px}.client-dashboard__financial-metrics small,.client-dashboard__financial-metrics span{color:var(--portal-ink-faint);display:block;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-dashboard__financial-metrics strong{color:var(--portal-ink);display:block;font-size:20px;font-weight:800;margin:4px 0 2px}.client-dashboard__tabs{display:flex;flex-wrap:wrap;gap:7px}.client-dashboard__tabs a{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:9px;color:var(--portal-ink-soft);display:inline-flex;font-size:12px;font-weight:750;gap:7px;min-height:38px;padding:8px 13px}.client-dashboard__tabs a.is-selected,.client-dashboard__tabs a:hover{background:var(--portal-primary);border-color:var(--portal-primary);color:var(--portal-on-accent)}.client-dashboard__workspace{display:grid;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.client-dashboard__focus,.client-dashboard__signals>article{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:13px;box-shadow:var(--portal-shadow);overflow:hidden}.client-dashboard__focus>header,.client-dashboard__signals>article>header{align-items:flex-start;border-bottom:1px solid var(--portal-line);display:flex;gap:14px;justify-content:space-between;padding:18px}.client-dashboard__focus h2,.client-dashboard__signals h2{color:var(--portal-ink);font-size:15px;font-weight:800;margin:0}.client-dashboard__focus header p,.client-dashboard__signals header p{color:var(--portal-ink-faint);font-size:12px;font-weight:600;margin:3px 0 0}.client-dashboard__focus header a,.client-dashboard__signals header a{align-items:center;color:var(--portal-primary);display:inline-flex;font-size:12px;font-weight:800;gap:4px;white-space:nowrap}.client-dashboard__focus-item{align-items:center;border-bottom:1px solid var(--portal-line);display:grid;gap:12px;grid-template-columns:56px minmax(0,1fr) auto 30px;padding:14px 18px}.client-dashboard__focus-item:last-child{border-bottom:0}.client-dashboard__focus-item time{background:var(--portal-surface-muted);border-radius:8px;color:var(--portal-primary);display:grid;font-size:12px;font-weight:800;min-height:34px;padding:4px;place-items:center;text-align:center}.client-dashboard__focus-item>div,.client-dashboard__signal-row>span{display:grid;gap:3px;min-width:0}.client-dashboard__focus-item strong,.client-dashboard__signal-row strong{color:var(--portal-ink);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-dashboard__focus-item>div>span,.client-dashboard__signal-row small{color:var(--portal-ink-faint);font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-dashboard__status{align-items:center;background:var(--portal-primary-soft);border-radius:999px;color:var(--portal-primary);display:inline-flex;font-size:12px;font-style:normal;font-weight:800;justify-content:center;min-height:22px;padding:3px 7px;white-space:nowrap}.client-dashboard__status.is-warning{background:var(--portal-warning-soft);color:var(--portal-warning)}.client-dashboard__status.is-danger{background:var(--portal-danger-soft);color:var(--portal-danger)}.client-dashboard__status.is-success{background:var(--portal-success-soft);color:var(--portal-success)}.client-dashboard__focus-item>button{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:7px;color:var(--portal-ink-faint);cursor:pointer;display:inline-grid;height:30px;place-items:center;width:30px}.client-dashboard__focus-item>button:hover{background:var(--portal-success-soft);border-color:var(--portal-success);color:var(--portal-success)}.client-dashboard__signals{display:grid;gap:14px}.client-dashboard__signal-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--portal-line);color:inherit;display:flex;gap:12px;justify-content:space-between;padding:12px 18px;text-align:left;width:100%}.client-dashboard__signal-row:last-child{border-bottom:0}.client-dashboard__signal-row em{color:var(--portal-ink);font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.client-dashboard__signal-row--button{cursor:pointer}.client-dashboard__signal-row--button:hover{background:var(--portal-surface-muted)}.client-dashboard__signal-row--button>svg{color:var(--portal-primary);flex:0 0 auto}.client-dashboard__signals .badge-light-danger,.client-dashboard__signals .badge-light-info,.client-dashboard__signals .badge-light-primary,.client-dashboard__signals .badge-light-success,.client-dashboard__signals .badge-light-warning{border-radius:999px}.client-dashboard__empty{color:var(--portal-ink-faint);font-size:12px;font-weight:650;padding:18px}@media(max-width:1040px){.client-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-dashboard__hero{align-items:stretch}.client-dashboard__hero-side{min-width:245px}}@media(max-width:980px){.client-dashboard__workspace{grid-template-columns:1fr}.client-dashboard__signals{grid-template-columns:repeat(3,minmax(0,1fr))}.client-dashboard__signals>article{min-width:0}}@media(max-width:700px){.client-dashboard{gap:14px}.client-dashboard__hero{display:grid;min-height:0;padding:20px}.client-dashboard__hero-copy h1{font-size:23px}.client-dashboard__hero-side{min-width:0}.client-dashboard__financial-metrics,.client-dashboard__metrics,.client-dashboard__signals{grid-template-columns:1fr}.client-dashboard__metric{min-height:96px}.client-dashboard__financial{padding:16px}.client-dashboard__financial-heading{display:grid;gap:7px}.client-dashboard__tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.client-dashboard__tabs a{flex:0 0 auto}.client-dashboard__focus-item{gap:9px;grid-template-columns:52px minmax(0,1fr) auto;padding:13px 15px}.client-dashboard__focus-item>button{grid-column:2/-1;justify-self:start;min-width:30px;padding-inline:7px;width:auto}.client-dashboard__focus,.client-dashboard__signals>article{border-radius:10px}}.client-dashboard__signals .client-dashboard__status.badge-light-warning{background:var(--portal-warning-soft);color:var(--portal-warning)}.client-dashboard__signals .client-dashboard__status.badge-light-primary{background:var(--portal-primary-soft);color:var(--portal-primary)}.client-dashboard__signals .client-dashboard__status.badge-light-success{background:var(--portal-success-soft);color:var(--portal-success)}.client-dashboard__signals .client-dashboard__status.badge-light-info{background:var(--portal-blue-soft);color:var(--portal-blue)}.client-dashboard__signals .client-dashboard__status.badge-light-danger{background:var(--portal-danger-soft);color:var(--portal-danger)}.accountant-company-card,.accountant-company-list__empty,.accountant-company-list__summary article,.accountant-dashboard-card,.accountant-dashboard-metric,.card,.client-dashboard__financial,.client-dashboard__focus,.client-dashboard__metric,.client-dashboard__signals>article,.client-workspace .card{border-radius:10px}:root[data-theme=dark] .admin-calendar__metric--open,:root[data-theme=dark] .admin-support__metric--files,:root[data-theme=dark] .admin-support__status--open,:root[data-theme=dark] .calendar-workspace__metric--open,:root[data-theme=dark] .profile-workspace__notice,:root[data-theme=dark] .profile-workspace__warning,:root[data-theme=dark] .support-workspace__metric--files,:root[data-theme=dark] .support-workspace__status--open,:root[data-theme=dark] .task-workspace__status--open{background:var(--portal-warning-soft);border-color:var(--portal-warning);color:var(--portal-warning)}:root[data-theme=dark] .admin-calendar__metric--done,:root[data-theme=dark] .admin-chat__message.is-own .admin-chat__avatar,:root[data-theme=dark] .admin-support__status--done,:root[data-theme=dark] .admin-support__ticket-actions button:last-child,:root[data-theme=dark] .calendar-workspace__metric--done,:root[data-theme=dark] .profile-workspace__success,:root[data-theme=dark] .support-workspace__status--done,:root[data-theme=dark] .support-workspace__ticket-actions button:last-child,:root[data-theme=dark] .task-workspace__status--done{background:var(--portal-success-soft);border-color:var(--portal-success);color:var(--portal-success)}:root[data-theme=dark] .admin-calendar__error,:root[data-theme=dark] .admin-calendar__metric--late,:root[data-theme=dark] .admin-support__error,:root[data-theme=dark] .admin-support__status--late,:root[data-theme=dark] .calendar-workspace__error,:root[data-theme=dark] .calendar-workspace__metric--late,:root[data-theme=dark] .profile-workspace__error,:root[data-theme=dark] .support-workspace__error,:root[data-theme=dark] .support-workspace__status--late,:root[data-theme=dark] .task-workspace__error,:root[data-theme=dark] .task-workspace__status--late{background:var(--portal-danger-soft);border-color:var(--portal-danger);color:var(--portal-danger)}:root[data-theme=dark] .admin-support__metric--done,:root[data-theme=dark] .admin-support__status--progress,:root[data-theme=dark] .support-workspace__metric--done,:root[data-theme=dark] .support-workspace__status--progress,:root[data-theme=dark] .task-workspace__status--progress{background:var(--portal-blue-soft);border-color:var(--portal-blue);color:var(--portal-blue)}:root[data-theme=dark] .admin-support__metric--open,:root[data-theme=dark] .admin-support__workflow,:root[data-theme=dark] .support-workspace__metric--open,:root[data-theme=dark] .support-workspace__workflow{background:var(--portal-primary-soft);border-color:var(--portal-primary);color:var(--portal-primary)}@media(max-width:1199px){.portal-primary-nav a span{display:none}.portal-primary-nav a{padding:9px}.portal-shell .portal-primary-nav a.is-selected span{display:inline}.portal-shell .portal-primary-nav a.is-selected{padding:9px 11px}}@media(min-width:720px)and (max-width:840px){.portal-primary-nav{display:flex}.portal-mobile-toggle{display:none}}@media(min-width:720px)and (max-width:1060px){.portal-topbar__inner{padding-left:28px;padding-right:28px}}@media(max-width:719px){.portal-topbar__inner{padding-left:16px;padding-right:16px}.portal-page--client{padding:20px 16px 40px}}.portal-shell .portal-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--portal-surface) 85%,transparent)}.accountant-shell{grid-template-columns:250px minmax(0,1fr)}.accountant-sidebar{gap:12px;padding:16px 10px 18px}.accountant-sidebar>a{margin:0 4px 2px}.accountant-sidebar__nav{gap:2px;padding:0}.accountant-sidebar__nav a{border-radius:10px;font-size:13.5px;font-weight:600;gap:11px;min-height:42px;padding:10px 12px}.accountant-sidebar__nav a>svg{flex:0 0 auto}.accountant-sidebar__nav a.is-selected,.accountant-sidebar__nav a:hover{background:var(--portal-primary-soft);color:var(--portal-primary-strong)}.accountant-sidebar__badge{background:var(--portal-surface-muted);border-radius:6px;color:var(--portal-ink-faint);font-size:12px;font-weight:700;min-height:19px;min-width:19px;padding:2px 7px}.accountant-sidebar__section{font-size:12px;letter-spacing:.09em;margin:8px 4px 4px;padding:0}.accountant-sidebar__nav .accountant-sidebar__group{border-radius:8px;font-size:12.5px;font-weight:600;gap:9px;min-height:32px;padding:7px 8px}.accountant-sidebar__group-dot{height:7px;width:7px}.accountant-sidebar__footer{border-top:1px solid var(--portal-line);gap:10px;margin-top:auto;padding:10px 4px 0}.accountant-sidebar__footer-account{align-items:center;display:flex;gap:6px;justify-content:space-between;min-width:0}.accountant-sidebar__footer .accountant-sidebar__account{border-radius:9px;color:var(--portal-ink);display:inline-grid;flex:0 0 auto;height:36px;min-width:36px;padding:0;place-items:center;width:36px}.accountant-sidebar__account:hover{background:var(--portal-primary-soft);color:var(--portal-primary-strong)}.accountant-sidebar__account .portal-avatar{border-radius:10px;flex:0 0 auto;height:36px;width:36px}.accountant-sidebar__footer .accountant-sidebar__settings{border-radius:9px;color:var(--portal-ink-faint);display:inline-grid;height:36px;min-width:36px;padding:0;place-items:center;width:36px}.accountant-sidebar__footer .accountant-sidebar__settings:hover{background:var(--portal-primary-soft);color:var(--portal-primary-strong)}@media(max-width:840px){.accountant-sidebar{padding:16px 10px 18px}.accountant-sidebar__footer{margin-top:auto}}.portal-shell .portal-topbar__inner{max-width:1200px;min-height:64px;padding:0 28px;width:100%}.portal-shell .portal-primary-nav{gap:2px}.portal-shell .portal-primary-nav a{font-size:14px;font-weight:600;padding:8px 10px}.portal-shell .portal-page--client{max-width:1200px;padding:26px 28px 48px;width:100%}@media(max-width:719px){.portal-shell .portal-topbar__inner{padding-inline:16px}.portal-shell .portal-page--client{padding:20px 16px 40px}}.portal-shell .portal-primary-nav{flex:0 1 auto;min-width:0;overflow:hidden}.portal-shell .portal-topbar__actions{flex:0 0 auto}.portal-shell .portal-primary-nav--dense a span{display:none}.portal-shell .portal-primary-nav--dense a{padding:9px}.portal-shell .portal-primary-nav--dense a.is-selected span{display:inline}.portal-shell .portal-primary-nav--dense a.is-selected{padding:9px 11px}@media(max-width:900px){.portal-shell .portal-primary-nav--dense a.is-selected span{display:none}.portal-shell .portal-primary-nav--dense a.is-selected{padding:9px}}.client-workspace{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(250px,.35fr)}.client-workspace>[class*=col-]{display:grid;gap:14px;grid-column:auto;min-width:0}.client-workspace .card{border-radius:13px;box-shadow:var(--portal-shadow);display:grid;gap:0}.client-workspace .card-header{align-items:flex-start;min-height:0;padding:18px}.client-workspace .card-title>.fs-2,.client-workspace .card-title>.fs-2hx{color:var(--portal-ink);font-size:16px!important;font-weight:800!important;line-height:1.25}.client-workspace .card-title>.text-gray-500{color:var(--portal-ink-faint)!important;display:block;font-size:12px!important;font-weight:650!important;line-height:1.45;margin-top:4px}.client-workspace .card-body{display:grid;gap:12px;padding:0}.client-workspace .card-body>.border{background:transparent!important;border:0!important;border-bottom:1px solid var(--portal-line)!important;border-radius:0!important;padding:16px 18px!important}.client-workspace .card-body>.border:last-child{border-bottom:0!important}.client-workspace .card-body .fs-5,.client-workspace .card-body .fs-6{color:var(--portal-ink)!important;font-size:13px!important;font-weight:800!important}.client-workspace .card-body .fs-7,.client-workspace .card-body .fs-8,.client-workspace .card-body .text-gray-500,.client-workspace .card-body .text-gray-600,.client-workspace .card-body .text-gray-700,.client-workspace .card-body .text-gray-800{color:var(--portal-ink-faint)!important;font-size:12px!important;font-weight:650!important}.client-workspace .card-body .row{gap:8px;margin:0!important}.client-workspace .card-body .row>[class*=col-]{grid-column:span 4}.client-workspace .card-body .bg-light{background:var(--portal-surface-muted)!important;border:1px solid var(--portal-line)!important;border-radius:8px!important}.client-workspace .card-body .badge{font-size:12px}.client-workspace .card-toolbar{padding:0}.client-workspace .card-toolbar .btn{min-height:32px}.client-workspace--declarations>[class*=col-]:last-child .card-body,.client-workspace--notifications>[class*=col-]:last-child .card-body,.client-workspace--payments>[class*=col-]:last-child .card-body{gap:0}.client-workspace--declarations>[class*=col-]:last-child .card-body>.border,.client-workspace--notifications>[class*=col-]:last-child .card-body>.border,.client-workspace--payments>[class*=col-]:last-child .card-body>.border{display:grid;gap:4px;padding:15px 18px!important}.client-workspace--declarations>[class*=col-]:last-child .card-body .fs-2hx,.client-workspace--notifications>[class*=col-]:last-child .card-body .fs-2hx,.client-workspace--payments>[class*=col-]:last-child .card-body .fs-2hx{color:var(--portal-primary)!important;font-size:24px!important}.client-workspace--declarations>[class*=col-]:last-child .card-body .text-success,.client-workspace--notifications>[class*=col-]:last-child .card-body .text-success,.client-workspace--payments>[class*=col-]:last-child .card-body .text-success{color:var(--portal-success)!important}.client-workspace--declarations>[class*=col-]:last-child .card-body .text-warning,.client-workspace--notifications>[class*=col-]:last-child .card-body .text-warning,.client-workspace--payments>[class*=col-]:last-child .card-body .text-warning{color:var(--portal-warning)!important}.client-workspace--messages>[class*=col-]:first-child .card-body>.border{align-items:center;display:flex;gap:12px}.client-workspace--messages .symbol{border-radius:9px;flex:0 0 auto;height:38px;width:38px}.client-workspace--messages .symbol-label{background:var(--portal-primary-soft)!important;border-radius:inherit;color:var(--portal-primary)!important;display:grid;height:100%;place-items:center;width:100%}.client-workspace--messages textarea{min-height:110px;resize:vertical}.client-workspace--messages .d-flex.justify-content-end{padding:0 18px 18px}@media(max-width:980px){.client-workspace{grid-template-columns:1fr}.client-workspace>[class*=col-]:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.client-workspace--messages>[class*=col-]:last-child{grid-template-columns:1fr}}@media(max-width:700px){.client-workspace>[class*=col-]:last-child{grid-template-columns:1fr}.client-workspace .card-header{padding:16px}.client-workspace .card-body>.border{padding:14px 16px!important}.client-workspace .card-body .row>[class*=col-]{grid-column:span 12}.client-workspace .card-toolbar,.client-workspace .card-toolbar .btn{width:100%}.client-workspace--messages .d-flex.justify-content-end{padding:0 16px 16px}}.client-workspace--messages{grid-template-columns:minmax(250px,.35fr) minmax(0,1fr)}.client-panel{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;box-shadow:var(--portal-shadow);min-width:0;overflow:hidden}.client-panel__header{align-items:flex-start;border-bottom:1px solid var(--portal-line);display:flex;gap:12px;justify-content:space-between;min-height:76px;padding:17px 18px}.client-panel__header div{min-width:0}.client-panel__header span{color:var(--portal-ink-faint);display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.client-panel__header h2{color:var(--portal-ink);font-size:16px;font-weight:850;margin:4px 0 0}.client-panel__header h2,.client-panel__header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-panel__header p{color:var(--portal-ink-faint);font-size:12px;font-weight:650;margin:3px 0 0}.client-panel__filters button,.client-panel__header>button,.client-panel__notification footer button,.client-panel__record footer button{background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:7px;color:var(--portal-ink-soft);cursor:pointer;font-size:12px;font-weight:750;min-height:29px;padding:5px 8px}.client-panel__filters button.active,.client-panel__filters button:hover,.client-panel__header>button:hover,.client-panel__notification footer button:hover:not(:disabled),.client-panel__record footer button:hover:not(:disabled){background:var(--portal-primary-soft);border-color:var(--portal-primary);color:var(--portal-primary)}.client-panel button:disabled{cursor:not-allowed;opacity:.55}.client-panel__empty{color:var(--portal-ink-faint);font-size:12px;font-weight:650;margin:0;padding:18px}.client-panel__notification,.client-panel__record{border-bottom:1px solid var(--portal-line);display:grid;gap:11px;padding:15px 18px}.client-panel__notification:last-child,.client-panel__record:last-child{border-bottom:0}.client-panel__notification>header,.client-panel__record>header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.client-panel__notification>header>div,.client-panel__record>header>div{min-width:0}.client-panel__notification h3,.client-panel__record h3{color:var(--portal-ink);font-size:12px;font-weight:850;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-panel__notification header p,.client-panel__record header p{color:var(--portal-ink-faint);font-size:12px;font-weight:650;line-height:1.4;margin:4px 0 0}.client-panel__record>header>span{background:var(--portal-primary-soft);border-radius:999px;color:var(--portal-primary);flex:0 0 auto;font-size:12px;font-weight:800;padding:3px 6px}.client-panel__facts{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-panel__facts span,.client-panel__metrics>span{background:var(--portal-surface-muted);display:grid;gap:4px;padding:9px}.client-panel__facts small,.client-panel__metrics small{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.client-panel__facts strong{color:var(--portal-ink);font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-panel__note{border-left:2px solid var(--portal-primary);color:var(--portal-ink-soft);font-size:12px;font-weight:650;line-height:1.4;margin:0;padding-left:9px}.client-panel__notification footer,.client-panel__record footer{display:flex;flex-wrap:wrap;gap:6px}.client-panel__notification footer a,.client-panel__record footer a{align-items:center;border:1px solid var(--portal-line);border-radius:7px;color:var(--portal-primary);display:inline-flex;font-size:12px;font-weight:750;min-height:29px;padding:5px 8px}.client-panel__notification footer a:hover,.client-panel__record footer a:hover{background:var(--portal-primary-soft);border-color:var(--portal-primary)}.client-panel__metrics{display:grid;gap:8px;padding:15px 18px}.client-panel__metrics strong{color:var(--portal-primary);font-size:23px;font-weight:850}.client-panel__metrics strong.is-warning{color:var(--portal-warning)}.client-panel__metrics strong.is-success{color:var(--portal-success)}.client-panel__link{align-items:center;background:var(--portal-primary);border-radius:7px;color:var(--portal-on-accent);display:flex;font-size:12px;font-weight:800;justify-content:center;margin:0 18px 18px;min-height:36px}.client-panel__chips{display:flex;flex-wrap:wrap;gap:5px}.client-panel__chips span,.client-panel__notification footer>span{background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-soft);font-size:12px;font-weight:750;padding:3px 6px}.client-panel__notification.is-unread{background:var(--portal-primary-soft)}.client-panel__notification time{color:var(--portal-ink-faint);flex:0 0 auto;font-size:12px;font-weight:650}.client-panel__filters{display:grid;gap:6px;padding:14px 18px}.client-panel__filters button{text-align:left}.client-panel__contact{align-items:center;border-bottom:1px solid var(--portal-line);display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr) auto;padding:14px 18px}.client-panel__contact>span,.client-panel__message>span{background:var(--portal-primary-soft);border-radius:999px;color:var(--portal-primary);display:grid;font-size:12px;font-weight:850;height:32px;place-items:center;width:32px}.client-panel__contact>div{display:grid;gap:2px;min-width:0}.client-panel__contact strong{color:var(--portal-ink);font-weight:800}.client-panel__contact small,.client-panel__contact strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-panel__contact small{color:var(--portal-ink-faint);font-weight:650}.client-panel__contact i{background:var(--portal-success-soft);border-radius:999px;color:var(--portal-success);font-size:12px;font-style:normal;font-weight:800;padding:3px 5px}.client-panel__message{border-bottom:1px solid var(--portal-line);display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);padding:14px 18px}.client-panel__message>div{display:grid;gap:5px;min-width:0}.client-panel__message header{align-items:center;display:flex;gap:8px;justify-content:space-between}.client-panel__message strong{color:var(--portal-ink);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-panel__message small{color:var(--portal-ink-faint);flex:0 0 auto;font-size:12px;font-weight:650}.client-panel__message p{color:var(--portal-ink-soft);font-size:12px;font-weight:650;line-height:1.45;margin:0}.client-panel__composer{display:grid;gap:9px;padding:16px 18px 18px}.client-panel__composer textarea{background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:7px;color:var(--portal-ink);font:inherit;font-size:12px;outline:none;padding:9px;resize:vertical;width:100%}.client-panel__composer textarea:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 12%,transparent)}.client-panel__composer .btn{font-size:12px;justify-self:end;min-height:34px}@media(max-width:980px){.client-workspace--messages{grid-template-columns:1fr}}@media(max-width:620px){.client-panel__composer,.client-panel__contact,.client-panel__filters,.client-panel__header,.client-panel__message,.client-panel__metrics,.client-panel__notification,.client-panel__record{padding-inline:15px}.client-panel__header{align-items:stretch;flex-direction:column}.client-panel__header>button{width:100%}.client-panel__facts{grid-template-columns:1fr}.client-panel__notification>header,.client-panel__record>header{display:grid}.client-panel__notification time{text-align:left}.client-panel__composer .btn{width:100%}.client-panel__link{margin-inline:15px}}.accountant-company-list{display:grid;gap:20px}.accountant-company-list__summary{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.accountant-company-list__summary article{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:13px;box-shadow:var(--portal-shadow);min-width:0;overflow:hidden;padding:15px 18px;position:relative}.accountant-company-list__summary small,.accountant-company-list__summary span{color:var(--portal-ink-faint);display:block;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-company-list__summary span{font-size:12px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.accountant-company-list__summary strong{color:var(--portal-ink);display:block;font-size:24px;font-weight:800;line-height:1;margin:7px 0 3px}.accountant-company-list__summary article>svg{background:var(--portal-primary-soft);border-radius:8px;box-sizing:content-box;color:var(--portal-primary);padding:5px;position:absolute;right:16px;top:16px}.accountant-company-list__summary article:nth-child(2)>svg{background:var(--portal-warning-soft);color:var(--portal-warning)}.accountant-company-list__summary article:nth-child(3)>svg{background:var(--portal-blue-soft);color:var(--portal-blue)}.accountant-company-list__summary article:nth-child(4)>svg{background:var(--portal-success-soft);color:var(--portal-success)}.accountant-company-list__header{align-items:end;display:flex;gap:18px;justify-content:space-between}.accountant-company-list__header h2{color:var(--portal-ink);font-size:18px;font-weight:800;margin:0}.accountant-company-list__header p{color:var(--portal-ink-faint);font-size:12px;font-weight:600;margin:4px 0 0}.accountant-company-list__filters{align-items:center;display:flex;gap:8px}.accountant-company-list__filters select,.accountant-company-list__search{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:9px;color:var(--portal-ink-soft);font-size:12px;font-weight:700;min-height:38px;outline:none;padding:0 10px}.accountant-company-list__filters select:focus,.accountant-company-list__search:focus-within{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 12%,transparent)}.accountant-company-list__filters select{max-width:185px}.accountant-company-list__search{align-items:center;color:var(--portal-ink-faint);display:flex;gap:8px;width:245px}.accountant-company-list__search input{background:transparent;border:0;color:var(--portal-ink);font-size:12px;font-weight:650;min-width:0;outline:0;width:100%}.accountant-company-list__search input::-moz-placeholder{color:var(--portal-ink-faint)}.accountant-company-list__search input::placeholder{color:var(--portal-ink-faint)}.accountant-company-list__grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.accountant-company-card{align-content:start;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:13px;box-shadow:var(--portal-shadow);color:var(--portal-ink-soft);display:grid;gap:14px;min-height:286px;padding:17px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.accountant-company-card.is-active,.accountant-company-card:hover{border-color:color-mix(in srgb,var(--portal-primary) 50%,var(--portal-line));box-shadow:var(--portal-shadow-float);color:var(--portal-ink-soft);transform:translateY(-2px)}.accountant-company-card__top{align-items:center;display:flex;gap:10px;justify-content:space-between}.accountant-company-card__monogram{background:var(--portal-primary-soft);border-radius:10px;color:var(--portal-primary);display:grid;font-size:13px;font-weight:850;height:42px;place-items:center;width:42px}.accountant-company-card__status{background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-soft);font-size:12px;font-weight:800;padding:4px 8px}.accountant-company-card__status.is-aktiv{background:var(--portal-success-soft);color:var(--portal-success)}.accountant-company-card__status.is-invited{background:var(--portal-warning-soft);color:var(--portal-warning)}.accountant-company-card h3{color:var(--portal-ink);font-size:15px;font-weight:800;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-company-card>div>p{color:var(--portal-ink-faint);display:-webkit-box;font-size:12px;font-weight:600;line-height:1.55;margin:4px 0 0;min-height:36px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.accountant-company-card__people{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.accountant-company-card__people span{background:var(--portal-surface-muted);border-left:2px solid var(--portal-primary);color:var(--portal-ink-soft);display:grid;font-size:12px;font-weight:750;gap:2px;min-width:0;padding:7px 8px}.accountant-company-card__people strong{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.accountant-company-card__roles{display:flex;flex-wrap:wrap;gap:5px;margin-top:-6px;min-height:20px}.accountant-company-card__roles span{background:var(--portal-blue-soft);border-radius:5px;color:var(--portal-blue);font-size:12px;font-weight:800;max-width:100%;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.accountant-company-card__meta{color:var(--portal-ink-faint);display:flex;font-size:12px;font-weight:700;gap:10px;justify-content:space-between;margin-top:auto}.accountant-company-card__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-company-card__progress{background:var(--portal-surface-muted);border-radius:999px;height:4px;overflow:hidden}.accountant-company-card__progress span{background:var(--portal-primary);border-radius:inherit;display:block;height:100%}.accountant-company-card footer{align-items:center;border-top:1px solid var(--portal-line);color:var(--portal-ink-faint);display:grid;font-size:12px;font-weight:700;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin:0 -17px -17px;padding:12px 17px}.accountant-company-card footer strong{color:var(--portal-ink);font-size:12px;font-weight:800}.accountant-company-card footer svg{color:var(--portal-primary)}.accountant-company-list__empty{background:var(--portal-surface);border:1px dashed var(--portal-line-strong);border-radius:13px;color:var(--portal-ink-faint);display:grid;font-size:12px;font-weight:650;gap:8px;grid-column:1/-1;justify-items:center;min-height:220px;place-content:center}.accountant-company-list__empty svg{color:var(--portal-primary)}.accountant-company-list__empty strong{color:var(--portal-ink);font-size:14px;font-weight:800}@media(max-width:1180px){.accountant-company-list__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.accountant-company-list__header{align-items:flex-start;flex-direction:column}.accountant-company-list__filters{width:100%}.accountant-company-list__search{flex:1 1 220px}.accountant-company-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.accountant-company-list{gap:16px}.accountant-company-list__grid,.accountant-company-list__summary{grid-template-columns:1fr}.accountant-company-list__filters{align-items:stretch;flex-direction:column}.accountant-company-list__filters select,.accountant-company-list__search{max-width:none;width:100%}.accountant-company-card{min-height:0}.accountant-company-card__meta{display:grid;grid-template-columns:1fr}.accountant-company-card__people{grid-template-columns:1fr}}.accountant-company-directory{color:var(--portal-ink);display:grid;gap:14px}.accountant-company-directory__header{align-items:flex-end;display:flex;gap:14px;justify-content:space-between}.accountant-company-directory__header h1,.accountant-company-directory__header p{margin:0}.accountant-company-directory__header h1{color:var(--portal-ink);font-size:23px;font-weight:800;letter-spacing:0}.accountant-company-directory__header p{color:var(--portal-ink-faint);font-size:13px;font-weight:600;margin-top:3px}.accountant-company-directory__search{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;color:var(--portal-ink-faint);display:flex;gap:8px;min-height:40px;padding:0 12px;width:min(260px,72vw)}.accountant-company-directory__search:focus-within{border-color:var(--portal-primary);box-shadow:0 0 0 3px var(--portal-primary-soft)}.accountant-company-directory__search input{background:transparent;border:0;color:var(--portal-ink);font:inherit;font-size:13px;font-weight:600;min-width:0;outline:0;width:100%}.accountant-company-directory__search input::-moz-placeholder{color:var(--portal-ink-faint)}.accountant-company-directory__search input::placeholder{color:var(--portal-ink-faint)}.accountant-company-directory__filters{display:flex;flex-wrap:wrap;gap:8px}.accountant-company-directory__filters button{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:999px;color:var(--portal-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:7px;min-height:32px;padding:6px 12px}.accountant-company-directory__filters button:hover{border-color:var(--portal-primary);color:var(--portal-primary)}.accountant-company-directory__filters button.is-selected{background:var(--portal-primary);border-color:var(--portal-primary);color:var(--portal-on-accent)}.accountant-company-directory__filters span{background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-faint);font-size:12px;font-weight:800;min-width:17px;padding:1px 5px;text-align:center}.accountant-company-directory__filters button.is-selected span{background:color-mix(in srgb,var(--portal-ink) 22%,transparent);color:var(--portal-on-accent)}.accountant-company-directory__table-wrap{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:13px;box-shadow:var(--portal-shadow);overflow-x:auto}.accountant-company-directory__table{min-width:980px}.accountant-company-directory__row,.accountant-company-directory__table-head{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(240px,2.1fr) minmax(150px,.95fr) minmax(140px,1.05fr) minmax(125px,.8fr) minmax(120px,.82fr) minmax(96px,.7fr) 24px}.accountant-company-directory__table-head{border-bottom:1px solid var(--portal-line);color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.08em;padding:11px 16px;text-transform:uppercase}.accountant-company-directory__row{border-bottom:1px solid var(--portal-line);color:var(--portal-ink-soft);min-height:64px;padding:12px 16px;transition:background-color .16s ease,color .16s ease}.accountant-company-directory__row:last-child{border-bottom:0}.accountant-company-directory__row.is-active,.accountant-company-directory__row:hover{background:var(--portal-hover);color:var(--portal-hover-ink)}.accountant-company-directory__row>svg{color:var(--portal-ink-faint)}.accountant-company-directory__company{align-items:center;display:flex;gap:11px;min-width:0}.accountant-company-directory__card>header>i,.accountant-company-directory__company>i{background:var(--portal-primary-soft);border-radius:10px;color:var(--portal-primary);display:grid;flex:0 0 auto;font-size:12px;font-style:normal;font-weight:800;height:36px;place-items:center;width:36px}.accountant-company-directory__card header>span,.accountant-company-directory__company>span{display:grid;gap:1px;min-width:0}.accountant-company-directory__card strong,.accountant-company-directory__company strong{align-items:center;color:var(--portal-ink);display:flex;font-size:13.5px;font-weight:750;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-company-directory__card strong b,.accountant-company-directory__company strong b{background:var(--portal-primary);border-radius:999px;flex:0 0 auto;height:8px;width:8px}.accountant-company-directory__card small,.accountant-company-directory__company small{color:var(--portal-ink-faint);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-company-directory__cell,.accountant-company-directory__signal{color:var(--portal-ink-soft);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-company-directory__signal.has-signal{color:var(--portal-primary);font-weight:750}.accountant-company-directory__process{align-items:center;display:flex;gap:9px;min-width:0}.accountant-company-directory__card-process>i,.accountant-company-directory__process>i{background:var(--portal-surface-muted);border-radius:999px;display:block;flex:1;height:6px;overflow:hidden}.accountant-company-directory__card-process>i>b,.accountant-company-directory__process>i>b{background:var(--portal-primary);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.accountant-company-directory__process small{color:var(--portal-ink-faint);font-size:12px;font-weight:700;white-space:nowrap}.accountant-company-directory__card footer em,.accountant-company-directory__row em{background:var(--portal-warning-soft);border-radius:6px;color:var(--portal-warning);display:inline-flex;font-size:12px;font-style:normal;font-weight:800;padding:3px 7px;white-space:nowrap}.accountant-company-directory__card footer em.is-clear,.accountant-company-directory__row em.is-clear{background:var(--portal-success-soft);color:var(--portal-success)}.accountant-company-directory__avatars{align-items:center;display:flex;padding-left:5px}.accountant-company-directory__avatars>i{background:var(--portal-surface-muted);border:2px solid var(--portal-surface);border-radius:8px;color:var(--portal-ink-soft);display:grid;font-size:12px;font-style:normal;font-weight:800;height:27px;margin-left:-6px;place-items:center;width:27px}.accountant-company-directory__avatars>i.is-primary{background:var(--portal-primary-soft);color:var(--portal-primary)}.accountant-company-directory__avatars>i.is-blue{background:var(--portal-blue-soft);color:var(--portal-blue)}.accountant-company-directory__avatars>i.is-warning{background:var(--portal-warning-soft);color:var(--portal-warning)}.accountant-company-directory__avatars small{color:var(--portal-ink-faint);font-size:12px;font-weight:800;margin-left:4px}.accountant-company-directory__cards{display:none}.accountant-company-directory__empty{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:13px;box-shadow:var(--portal-shadow);color:var(--portal-ink-faint);display:grid;font-size:12.5px;font-weight:600;gap:7px;justify-items:center;min-height:250px;place-content:center;text-align:center}.accountant-company-directory__empty svg{color:var(--portal-primary)}.accountant-company-directory__empty strong{color:var(--portal-ink);font-size:15px;font-weight:800}.accountant-company-directory__empty button{background:var(--portal-primary-soft);border:1px solid var(--portal-primary);border-radius:9px;color:var(--portal-primary);cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:34px;padding:7px 12px}.accountant-company-directory__loading{padding:12px 14px}.accountant-company-directory__table-wrap{container-type:inline-size;overflow:hidden}.accountant-company-directory__table{min-width:0}.accountant-company-directory__row,.accountant-company-directory__table-head{grid-template-columns:minmax(230px,2.1fr) .75fr 1.25fr .65fr .9fr .85fr 40px}.accountant-company-directory__row>svg{justify-self:center}@container (max-width: 1010px){.accountant-company-directory__row,.accountant-company-directory__table-head{grid-template-columns:minmax(190px,2fr) 1.2fr .7fr .95fr 40px}.accountant-company-directory__row>:nth-child(2),.accountant-company-directory__row>:nth-child(4),.accountant-company-directory__table-head>:nth-child(2),.accountant-company-directory__table-head>:nth-child(4){display:none}.accountant-company-directory__row em{font-size:12px;padding-inline:6px}.accountant-company-directory__process{gap:7px}.accountant-company-directory__process small{font-size:12px}}@media(max-width:760px){.accountant-company-directory{gap:14px}.accountant-company-directory__header{align-items:stretch;flex-direction:column}.accountant-company-directory__search{width:100%}.accountant-company-directory__table-wrap{display:none}.accountant-company-directory__cards{display:grid;gap:10px}.accountant-company-directory__card{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:13px;box-shadow:var(--portal-shadow);color:var(--portal-ink-soft);display:grid;gap:11px;padding:14px}.accountant-company-directory__card.is-active{border-color:var(--portal-primary)}.accountant-company-directory__card header{align-items:center;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr) 18px}.accountant-company-directory__card>header>i{height:38px;width:38px}.accountant-company-directory__card header>svg{color:var(--portal-ink-faint)}.accountant-company-directory__card-process{align-items:center;display:flex;gap:9px}.accountant-company-directory__card-process>i{flex:1}.accountant-company-directory__card-process>span{color:var(--portal-ink-faint);font-size:12px;font-weight:750;white-space:nowrap}.accountant-company-directory__card footer{align-items:center;border-top:1px solid var(--portal-line);display:flex;gap:10px;justify-content:space-between;margin:0 -14px -14px;padding:11px 14px}.accountant-company-directory__card footer>span{color:var(--portal-ink-faint);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.company-workspace{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);padding-bottom:32px}.company-workspace__notice{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-ink-soft);font-size:12px;font-weight:700;padding:12px 14px}.company-workspace__notice.is-success{background:var(--portal-success-soft);border-color:var(--portal-success);color:var(--portal-success)}.company-workspace__notice.is-error{background:var(--portal-danger-soft);border-color:var(--portal-danger);color:var(--portal-danger)}.company-workspace__hero{background:var(--portal-surface);border:1px solid var(--portal-line);border-bottom:0;border-radius:13px 13px 0 0;box-shadow:var(--portal-shadow);overflow:hidden}.company-workspace__identity{align-items:center;display:grid;grid-template-columns:56px minmax(0,1fr) auto;padding:18px 20px}.company-workspace__monogram{background:var(--portal-primary-soft);border:1px solid var(--portal-line);border-radius:12px;color:var(--portal-primary);display:grid;font-size:18px;font-weight:850;height:56px;place-items:center;width:56px}.company-workspace__company-copy{min-width:0}.company-workspace__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:9px;min-width:0}.company-workspace__title-row h1{color:var(--portal-ink);font-size:21px;font-weight:850;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-workspace__company-copy>p{color:var(--portal-ink-soft);font-size:12.5px;font-weight:650;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-workspace__status{align-items:center;background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-soft);display:inline-flex;font-size:12px;font-weight:800;min-height:22px;padding:3px 8px;white-space:nowrap}.company-workspace__status.badge-light-primary{background:var(--portal-primary-soft);color:var(--portal-primary)}.company-workspace__status.badge-light-success{background:var(--portal-success-soft);color:var(--portal-success)}.company-workspace__status.badge-light-warning{background:var(--portal-warning-soft);color:var(--portal-warning)}.company-workspace__status.badge-light-danger{background:var(--portal-danger-soft);color:var(--portal-danger)}.company-workspace__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.company-workspace__actions .btn{font-size:12px;min-height:34px;padding:7px 12px;white-space:nowrap}.company-workspace__facts{border-top:1px solid var(--portal-line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.company-workspace__facts>div{border-right:1px solid var(--portal-line);min-width:0;padding:12px 20px}.company-workspace__facts>div:last-child{border-right:0}.company-workspace__facts dt{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.company-workspace__facts dd{color:var(--portal-ink);font-size:12.5px;font-weight:750;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-workspace__tabbar{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:0 0 13px 13px;box-shadow:var(--portal-shadow);display:grid;margin-top:-18px;overflow:hidden;position:sticky;top:0;z-index:30}.company-workspace__tabs{border-top:1px solid var(--portal-line);display:flex;overflow-x:auto;padding:0 14px;scrollbar-width:thin}.company-workspace__tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--portal-ink-faint);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:750;gap:6px;min-height:46px;padding:11px 10px;white-space:nowrap}.company-workspace__tabs button.active,.company-workspace__tabs button:hover{border-bottom-color:var(--portal-primary);color:var(--portal-primary)}.company-workspace__tabs button b{background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-soft);display:inline-grid;font-size:12px;font-weight:800;height:19px;min-width:19px;padding:0 5px;place-items:center}.company-workspace__tabs button.active b{background:var(--portal-primary-soft);color:var(--portal-primary)}.company-workspace__tabs button b.is-alert{background:var(--portal-danger-soft);color:var(--portal-danger)}.company-status-pill{align-items:center;background:var(--portal-primary-soft);border-radius:999px;color:var(--portal-primary);display:inline-flex;font-size:12px;font-style:normal;font-weight:800;justify-content:center;min-height:22px;padding:3px 7px;white-space:nowrap}.company-status-pill.badge-light-warning{background:var(--portal-warning-soft);color:var(--portal-warning)}.company-status-pill.badge-light-danger{background:var(--portal-danger-soft);color:var(--portal-danger)}.company-status-pill.badge-light-success{background:var(--portal-success-soft);color:var(--portal-success)}.company-status-pill.badge-light-info{background:var(--portal-blue-soft);color:var(--portal-blue)}.company-status-pill.badge-light-dark{background:var(--portal-surface-muted);color:var(--portal-ink-soft)}@media(max-width:1180px){.company-workspace__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.company-workspace__facts>div{border-right:1px solid var(--portal-line)}.company-workspace__facts>div:last-child,.company-workspace__facts>div:nth-child(3n){border-right:0}.company-workspace__facts>div:nth-child(n+4){border-top:1px solid var(--portal-line)}}@media(max-width:760px){.company-workspace{gap:16px}.company-workspace__identity{gap:12px;grid-template-columns:48px minmax(0,1fr);padding:16px}.company-workspace__monogram{font-size:15px;height:48px;width:48px}.company-workspace__title-row h1{font-size:18px}.company-workspace__actions{grid-column:1/-1;justify-content:flex-start}.company-workspace__actions .btn{flex:1 1 auto}.company-workspace__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.company-workspace__facts>div{border-right:1px solid var(--portal-line);border-top:1px solid var(--portal-line);padding:11px 16px}.company-workspace__facts>div:nth-child(-n+2){border-top:0}.company-workspace__facts>div:last-child,.company-workspace__facts>div:nth-child(2n){border-right:0}.company-workspace__tabs{padding-inline:6px}.company-workspace__tabs button{min-height:42px;padding-inline:9px}}.company-tasks{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr)}.company-tasks__details,.company-tasks__list{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;box-shadow:var(--portal-shadow);overflow:hidden}@container workspace (min-width: 901px){.company-tasks__details{max-height:calc(100dvh - 90px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:sticky;top:66px}}.company-tasks__header{align-items:center;border-bottom:1px solid var(--portal-line);display:flex;gap:14px;justify-content:space-between;min-height:66px;padding:15px 18px}.company-tasks__header>div{min-width:0}.company-tasks__header h2{color:var(--portal-ink);font-size:16px;font-weight:850;margin:0}.company-tasks__header h2,.company-tasks__header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-tasks__header p{color:var(--portal-ink-faint);font-size:12px;font-weight:650;margin:3px 0 0}.company-tasks__header-actions{display:flex;flex:0 0 auto;gap:7px}.company-tasks__header-actions select{background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-ink-soft);font-size:12px;font-weight:700;min-height:32px;outline:none;padding:0 8px;width:132px}.company-tasks__header-actions .btn{font-size:12px;min-height:32px;padding:6px 9px}.company-tasks__rows{display:grid}.company-tasks__row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--portal-line);color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(108px,.36fr) auto;padding:14px 18px;text-align:left;width:100%}.company-tasks__row:last-child{border-bottom:0}.company-tasks__row.is-selected,.company-tasks__row:hover{background:var(--portal-primary-soft)}.company-tasks__row-copy{display:grid;gap:4px;min-width:0}.company-tasks__row-copy strong{font-weight:800}.company-tasks__row-copy small,.company-tasks__row-copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-tasks__row-copy small{font-weight:650}.company-tasks__row-meta{display:grid;gap:3px}.company-tasks__row-meta em,.company-tasks__row-meta time{color:var(--portal-ink-faint);font-size:12px;font-style:normal;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-tasks__detail-content{display:grid;gap:14px;padding:16px 18px 18px}.company-tasks__detail-tabs{display:flex;gap:5px}.company-tasks__detail-tabs button{background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:7px;color:var(--portal-ink-soft);cursor:pointer;font-size:12px;font-weight:750;min-height:30px;padding:5px 8px}.company-tasks__detail-tabs button.active,.company-tasks__detail-tabs button:hover{background:var(--portal-primary);border-color:var(--portal-primary);color:var(--portal-on-accent)}.company-tasks__detail-tabs button b{font-weight:850;margin-left:4px}.company-tasks__loading{color:var(--portal-ink-faint);font-size:12px;font-weight:700}.company-tasks__facts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-tasks__facts span{background:var(--portal-surface-muted);border-left:2px solid var(--portal-primary);display:grid;gap:4px;padding:10px}.company-tasks__facts small{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.company-tasks__facts strong{color:var(--portal-ink);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-bank__body{display:grid;gap:10px;padding:14px 18px 18px}.company-bank__body>.company-finance__empty{padding:4px 0}.company-bank__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.company-finance__message{border-radius:9px;font-size:12.5px;font-weight:650;margin:0;padding:9px 12px}.company-finance__message.is-error{background:var(--portal-danger-soft);color:var(--portal-danger)}.company-finance__message.is-success{background:var(--portal-success-soft);color:var(--portal-success)}.company-bank__picker{align-items:center;background:var(--portal-primary-soft);border:1px dashed var(--portal-primary);border-radius:9px;color:var(--portal-primary-strong);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:750;gap:7px;padding:8px 13px}.company-bank__picker.is-dragging{background:var(--portal-primary);color:var(--portal-on-accent)}.company-bank__picker input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.company-bank__year select{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:9px;color:var(--portal-ink-soft);cursor:pointer;font:inherit;font-size:12px;font-weight:750;min-height:34px;outline:none;padding:6px 10px}.company-bank__year select:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 14%,transparent)}.company-bank__formats{color:var(--portal-ink-faint);font-size:12px;font-weight:650;margin:0}.company-bank__section{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.05em;margin:6px 0 0;text-transform:uppercase}.company-bank__preview{background:var(--portal-primary-soft);border:1px solid var(--portal-primary);border-radius:11px;display:grid;gap:10px;padding:13px}.company-bank__preview>header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.company-bank__preview>header>div{display:grid;gap:2px;min-width:0}.company-bank__preview>header span{color:var(--portal-primary);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.company-bank__preview h3{color:var(--portal-ink);font-size:15px;font-weight:850;margin:0}.company-bank__preview>header p{color:var(--portal-ink-soft);font-size:12px;font-weight:650;line-height:1.45;margin:0;max-width:62ch}.company-bank__preview-all{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:9px;color:var(--portal-ink-soft);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;padding:7px 11px;white-space:nowrap}.company-bank__preview-rows{display:grid;gap:5px;max-height:340px;overflow-y:auto}.company-bank__preview-row{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:9px;cursor:pointer;display:grid;gap:11px;grid-template-columns:auto auto minmax(0,1fr) auto auto;padding:9px 12px}.company-bank__preview-row:hover{border-color:var(--portal-primary)}.company-bank__preview-row input{accent-color:var(--portal-primary);cursor:pointer;flex:0 0 auto;height:17px;margin:0;width:17px}.company-bank__preview-row.is-duplicate{background:var(--portal-surface-muted)}.company-bank__preview-flag{background:var(--portal-warning-soft);border-radius:999px;color:var(--portal-warning);font-size:12px;font-weight:800;padding:3px 8px;white-space:nowrap}.company-bank__preview-row.is-credit .company-bank__row-amount{color:var(--portal-success)}.company-bank__preview-row.is-debit .company-bank__row-amount{color:var(--portal-danger)}.company-bank__preview>footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:620px){.company-bank__preview-row{grid-template-columns:auto minmax(0,1fr) auto;row-gap:4px}.company-bank__preview-row .company-bank__row-date{grid-column:2/-1}.company-bank__preview>footer .btn{flex:1}}.company-invoice-tabs{background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:10px;display:inline-flex;gap:3px;padding:3px}.company-invoice-tabs button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--portal-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:750;gap:7px;min-height:32px;outline:none;padding:5px 13px;transition:background-color .15s ease,color .15s ease}.company-invoice-tabs button:hover{color:var(--portal-ink)}.company-invoice-tabs button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 22%,transparent)}.company-invoice-tabs button.is-active{background:var(--portal-surface);box-shadow:var(--portal-shadow);color:var(--portal-ink)}.company-invoice-tabs button b{background:var(--portal-surface);border-radius:999px;color:var(--portal-ink-faint);font-size:12px;font-weight:800;min-width:21px;padding:1px 6px;text-align:center}.company-invoice-tabs button.is-active b{background:var(--portal-primary);color:var(--portal-on-accent)}.company-invoices__controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.company-invoices__remember{align-items:center;background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:9px;color:var(--portal-ink-soft);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:7px 11px}.company-invoices__remember input{accent-color:var(--portal-primary);cursor:pointer;height:16px;margin:0;width:16px}.company-invoices__grouping{align-items:center;background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:10px;display:inline-flex;gap:3px;padding:3px}.company-invoices__grouping>span{color:var(--portal-ink-faint);font-size:12px;font-weight:800;padding:0 4px 0 8px}.company-invoices__grouping button{background:transparent;border:0;border-radius:8px;color:var(--portal-ink-soft);cursor:pointer;font:inherit;font-size:12.5px;font-weight:750;min-height:32px;outline:none;padding:5px 12px;transition:background-color .15s ease,color .15s ease}.company-invoices__grouping button:hover{color:var(--portal-ink)}.company-invoices__grouping button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 22%,transparent)}.company-invoices__grouping button.is-active{background:var(--portal-surface);box-shadow:var(--portal-shadow);color:var(--portal-ink)}.company-invoices__period{display:inline-flex;flex-wrap:wrap;gap:6px}.company-invoices__period select{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:9px;color:var(--portal-ink-soft);cursor:pointer;font:inherit;font-size:12px;font-weight:750;min-height:32px;outline:none;padding:5px 9px}.company-invoices__period select:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 14%,transparent)}.company-invoices__select-all{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:9px;color:var(--portal-ink-soft);cursor:pointer;font:inherit;font-size:12px;font-weight:750;min-height:32px;padding:5px 12px}.company-invoices__select-all:hover{border-color:var(--portal-primary);color:var(--portal-primary)}.company-invoices__controls>.company-invoices__select-all{margin-left:auto}.company-invoices__groups{display:grid;gap:6px}.company-invoices__group{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;overflow:hidden}.company-invoices__group.is-open{border-color:var(--portal-primary)}.company-invoices__group-head{align-items:center;display:flex;gap:10px;padding:9px 12px}.company-invoices__group-head>input{accent-color:var(--portal-primary);cursor:pointer;flex:0 0 auto;height:17px;margin:0;width:17px}.company-invoices__group-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1;flex-wrap:wrap;font:inherit;gap:9px;min-width:0;padding:0;text-align:left}.company-invoices__group-toggle>svg{color:var(--portal-ink-faint);flex:0 0 auto;transition:transform .15s ease}.company-invoices__group.is-open .company-invoices__group-toggle>svg{transform:rotate(180deg)}.company-invoices__group-name{color:var(--portal-ink);flex:1;font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-invoices__group-count{color:var(--portal-ink-faint);font-size:12px;font-weight:700;white-space:nowrap}.company-invoices__group-open-count{background:var(--portal-warning-soft);border-radius:999px;color:var(--portal-warning);font-size:12px;font-weight:800;padding:3px 8px;white-space:nowrap}.company-invoices__group .company-invoices__rows{background:var(--portal-surface);border-top:1px solid var(--portal-line);padding:8px}.company-invoices__groups>.company-invoices__group:nth-child(2n),.company-invoices__rows>.company-invoices__row:nth-child(2n),.company-invoices__rows>.company-invoices__rule:nth-child(2n){background:var(--portal-zebra);--portal-surface-muted:var(--portal-surface)}.company-invoices__row.is-selected,.company-invoices__rows>.company-invoices__row.is-selected:nth-child(2n){background:var(--portal-primary-soft);border-color:var(--portal-primary)}.company-invoices__row.is-selected{box-shadow:inset 3px 0 0 var(--portal-primary)}.company-invoices__row-main>input{accent-color:var(--portal-primary);cursor:pointer;flex:0 0 auto;height:16px;margin:0;width:16px}.company-invoices__request{background:var(--portal-primary-soft);border:1px solid var(--portal-primary);border-radius:11px;display:grid;gap:12px;padding:14px;scroll-margin:16px 0 84px}.company-invoices__request>header>div{display:grid;gap:3px}.company-invoices__request span{color:var(--portal-primary);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.company-invoices__request h3{color:var(--portal-ink);font-size:14px;font-weight:850;margin:0}.company-invoices__request>header p{color:var(--portal-ink-soft);font-size:12px;font-weight:650;line-height:1.45;margin:2px 0 0;max-width:78ch}.company-invoices__request-fields{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.company-invoices__request-fields label{display:grid;gap:5px}.company-invoices__request-fields label>span{color:var(--portal-ink-soft);font-size:12px;font-weight:800;letter-spacing:0;text-transform:none}.company-invoices__request-fields input[type=text],.company-invoices__request-fields select{background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:8px;color:var(--portal-ink);font:inherit;font-size:12px;font-weight:700;min-height:34px;outline:none;padding:6px 10px}.company-invoices__request-wide{grid-column:1/-1}.company-invoices__request-toggle{align-items:center;display:flex!important;gap:8px}.company-invoices__request-toggle input{accent-color:var(--portal-primary);height:17px;width:17px}.company-invoices__request-toggle>span{color:var(--portal-ink);font-size:12px;font-weight:750;letter-spacing:0;text-transform:none}.company-invoices__request>footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:720px){.company-invoices__request-fields{grid-template-columns:1fr}}.company-finance__list.company-invoices{overflow:clip}.company-invoices__bulk{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-primary);border-radius:11px;bottom:12px;box-shadow:var(--portal-shadow);display:flex;flex-wrap:wrap;gap:9px;padding:10px 13px;position:sticky;z-index:2}.company-invoices__bulk strong{color:var(--portal-ink);font-size:13px;font-weight:850}.company-invoices__bulk select{background:var(--portal-surface-muted);border:1px solid var(--portal-line-strong);border-radius:8px;color:var(--portal-ink);font:inherit;font-size:12.5px;font-weight:700;min-height:34px;outline:none;padding:6px 10px}.company-invoices__bulk select:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 14%,transparent)}.company-invoices__bulk .btn{margin-left:0;min-height:34px}.company-invoices__bulk .company-invoices__remember{margin-left:auto}.company-invoices__rows{display:grid;gap:7px}.company-invoices__row{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;cursor:pointer;display:grid;gap:8px;padding:11px 13px}.company-invoices__row-main{align-items:center;display:grid;gap:12px;grid-template-columns:auto auto minmax(0,1fr) auto auto}.company-invoices__row-meta{align-items:center;border-top:1px solid var(--portal-line);display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.company-invoices__document{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:999px;color:var(--portal-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:750;gap:6px;max-width:260px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.company-invoices__document:hover{background:var(--portal-primary-soft);border-color:var(--portal-primary)}.company-invoices__document>svg{flex:0 0 auto}.company-invoices__document-count{align-items:center;background:var(--portal-primary-soft);border-radius:999px;color:var(--portal-primary);display:inline-flex;font-size:12px;font-weight:800;gap:5px;padding:3px 8px;white-space:nowrap}.company-invoices__missing-summary{align-items:center;background:var(--portal-warning-soft);border:1px solid var(--portal-warning);border-radius:999px;color:var(--portal-warning);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12.5px;font-weight:750;gap:9px;padding:7px 13px}.company-invoices__missing-summary strong{color:inherit;font-size:14px;font-weight:900}.company-invoices__missing-summary em{border-left:1px solid color-mix(in srgb,var(--portal-warning) 40%,transparent);font-size:12px;font-style:normal;font-weight:800;padding-left:9px;white-space:nowrap}.company-invoices__missing-summary:hover:not(:disabled){background:color-mix(in srgb,var(--portal-warning) 18%,var(--portal-surface))}.company-invoices__missing-summary.is-active{background:var(--portal-warning);border-color:var(--portal-warning);color:var(--portal-surface)}.company-invoices__missing-summary.is-active em{border-left-color:color-mix(in srgb,var(--portal-surface) 45%,transparent)}.company-invoices__missing-summary.is-clear{background:var(--portal-surface-muted);border-color:var(--portal-line);color:var(--portal-ink-faint);cursor:default}.company-invoices__missing-count{border-radius:999px;gap:5px;padding:3px 8px}.company-invoices__missing-count,.company-invoices__missing-doc{align-items:center;background:var(--portal-warning-soft);color:var(--portal-warning);display:inline-flex;font-size:12px;font-weight:800;white-space:nowrap}.company-invoices__missing-doc{border:1px solid color-mix(in srgb,var(--portal-warning) 45%,transparent);border-radius:999px;gap:6px;padding:4px 10px}@media(max-width:720px){.company-invoices__missing-summary em{display:none}.company-invoices>.company-finance__header{align-items:flex-start;flex-wrap:wrap}.company-invoices>.company-finance__header>div{flex:1 1 100%}.company-invoices__missing-summary{justify-content:space-between;width:100%}}.company-invoices__vat{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:999px;color:var(--portal-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:750;gap:6px;padding:4px 10px;white-space:nowrap}.company-invoices__vat:hover,.company-invoices__vat[aria-expanded=true]{background:var(--portal-primary-soft);border-color:var(--portal-primary);color:var(--portal-primary)}.company-invoices__vat.is-deferred{background:var(--portal-warning-soft);border-color:color-mix(in srgb,var(--portal-warning) 45%,transparent);color:var(--portal-warning)}.company-invoices__vat.is-excluded{background:var(--portal-danger-soft);border-color:color-mix(in srgb,var(--portal-danger) 45%,transparent);color:var(--portal-danger)}.company-invoices__vat-editor{background:var(--portal-primary-soft);border:1px solid var(--portal-primary);border-radius:11px;display:grid;gap:10px;padding:12px}.company-invoices__vat-editor>p{color:var(--portal-ink-soft);font-size:12px;font-weight:650;line-height:1.45;margin:0;max-width:82ch}.company-invoices__vat-fields{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,180px) minmax(0,auto) minmax(0,1fr)}.company-invoices__vat-fields label{display:grid;gap:5px}.company-invoices__vat-fields label>span{color:var(--portal-ink-soft);font-size:12px;font-weight:800}.company-invoices__vat-fields input:not([type]),.company-invoices__vat-fields input[type=month],.company-invoices__vat-fields input[type=text]{background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:8px;color:var(--portal-ink);font:inherit;font-size:12px;font-weight:700;min-height:34px;outline:none;padding:6px 10px}.company-invoices__vat-toggle{align-items:center;display:flex!important;gap:8px;padding-bottom:8px}.company-invoices__vat-toggle input{accent-color:var(--portal-primary);height:17px;width:17px}.company-invoices__vat-toggle>span{font-size:12px;font-weight:750}.company-invoices__vat-wide{grid-column:1/-1}.company-invoices__vat-hint{color:var(--portal-ink-faint);font-size:12px;font-weight:650;margin:0}.company-invoices__vat-editor>footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:720px){.company-invoices__vat-fields{grid-template-columns:1fr}}.company-invoices__attach-open{align-items:center;background:var(--portal-surface);border:1px dashed var(--portal-line-strong);border-radius:999px;color:var(--portal-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:750;gap:6px;padding:4px 10px;white-space:nowrap}.company-invoices__attach-open:hover,.company-invoices__attach-open[aria-expanded=true]{background:var(--portal-primary-soft);border-color:var(--portal-primary);border-style:solid;color:var(--portal-primary)}.company-invoices__attach-open>svg{flex:0 0 auto}.company-invoices__attach{background:var(--portal-primary-soft);border:1px solid var(--portal-primary);border-radius:11px;display:grid;gap:9px;padding:12px}.company-invoices__attach>p{color:var(--portal-ink-soft);font-size:12px;font-weight:650;line-height:1.45;margin:0;max-width:78ch}.company-invoices__attach-state{font-weight:750}.company-invoices__attach-search input{background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:8px;color:var(--portal-ink);font:inherit;font-size:12px;font-weight:700;min-height:34px;outline:none;padding:6px 10px;width:100%}.company-invoices__attach-search input:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 14%,transparent)}.company-invoices__attach-fields{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.company-invoices__attach-fields label{flex:1 1 260px;min-width:0}.company-invoices__attach-fields select{background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:8px;color:var(--portal-ink);font:inherit;font-size:12px;font-weight:700;min-height:34px;outline:none;padding:6px 10px;width:100%}.company-invoices__attach-fields select:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 14%,transparent)}.company-invoices__attach-fields .btn{min-height:34px}.company-invoices__dates{align-items:center;background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-faint);display:inline-flex;font-size:12px;font-weight:700;padding:4px 9px;white-space:nowrap}.invoice-match-card{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:12px;box-shadow:var(--portal-shadow-float);display:grid;gap:9px;max-width:min(320px,84vw);padding:12px 13px;pointer-events:none;position:fixed;width:-moz-max-content;width:max-content;z-index:1200}.invoice-match-card:before{background:var(--portal-surface);border-left:1px solid var(--portal-line);border-top:1px solid var(--portal-line);content:"";height:9px;left:calc(50% - var(--portal-bubble-shift, 0px));position:absolute;top:-5px;transform:translate(-50%) rotate(45deg);width:9px}.invoice-match-card.is-above:before{border-bottom:1px solid var(--portal-line);border-left:0;border-right:1px solid var(--portal-line);border-top:0;bottom:-5px;top:auto}.invoice-match-card>header{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.invoice-match-card>header span{color:var(--portal-primary);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.invoice-match-card>header strong{color:var(--portal-ink);font-size:15px;font-variant-numeric:tabular-nums;font-weight:850;white-space:nowrap}.invoice-match-card dl{border-top:1px solid var(--portal-line);display:grid;gap:7px;margin:0;padding-top:9px}.invoice-match-card dl>div{align-items:baseline;display:grid;gap:10px;grid-template-columns:108px minmax(0,1fr)}.invoice-match-card dt{color:var(--portal-ink-faint);font-size:12px;font-weight:750}.invoice-match-card dd{color:var(--portal-ink);font-size:12px;font-weight:700;margin:0;overflow-wrap:anywhere}.invoice-match-card>footer{border-top:1px solid var(--portal-line);color:var(--portal-ink-faint);font-size:12px;font-weight:750;padding-top:8px}.company-invoices__match{border:0;font:inherit}button.company-invoices__match{cursor:help}button.company-invoices__match:focus-visible{outline:2px solid var(--portal-primary);outline-offset:2px}.company-invoices__request-state{align-items:center;background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-faint);display:inline-flex;font-size:12px;font-weight:800;padding:4px 9px;white-space:nowrap}.company-invoices__request-state.is-open{background:var(--portal-warning-soft);color:var(--portal-warning)}.company-invoices__match{align-items:center;background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-faint);display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 9px}.company-invoices__match.is-matched{background:var(--portal-success-soft);color:var(--portal-success)}.company-invoices__match em{font-style:normal;opacity:.75}.company-invoices__category{margin-left:auto}.company-invoices__category select{background:var(--portal-surface-muted);border:1px solid var(--portal-line-strong);border-radius:8px;color:var(--portal-ink);font:inherit;font-size:12px;font-weight:700;min-height:32px;outline:none;padding:5px 9px}.company-invoices__category select:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 14%,transparent)}.company-invoices__suggestion{background:var(--portal-warning-soft);border-radius:999px;color:var(--portal-warning);font-size:12px;font-weight:800;padding:4px 9px}.company-invoices__recurring{align-items:center;background:var(--portal-blue-soft);border-radius:999px;color:var(--portal-blue);display:inline-flex;font-size:12px;font-weight:800;gap:5px;padding:3px 8px;white-space:nowrap}.company-invoices__rule{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto auto auto;padding:10px 13px}.company-invoices__rule-category{background:var(--portal-primary-soft);border-radius:999px;color:var(--portal-primary);font-size:12px;font-weight:800;padding:4px 9px;white-space:nowrap}.company-invoices__rule-count{color:var(--portal-ink-faint);font-size:12px;font-weight:700;white-space:nowrap}.company-invoices__rule-remove{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-ink-faint);cursor:pointer;display:grid;height:30px;padding:0;place-items:center;width:30px}.company-invoices__rule-remove:hover{border-color:var(--portal-danger);color:var(--portal-danger)}@media(max-width:720px){.company-invoices__row-main{grid-template-columns:auto minmax(0,1fr) auto;row-gap:4px}.company-invoices__row-main .company-bank__row-date{grid-column:1/-1}.company-invoices__category{margin-left:0;width:100%}.company-invoices__category select{width:100%}.company-invoices__rule{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}}.company-bank__months{display:grid;gap:6px}.company-bank__month{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;overflow:hidden}.company-bank__month.is-open{border-color:var(--portal-primary)}.company-bank__month:nth-child(2n){background:var(--portal-zebra);--portal-surface-muted:var(--portal-surface)}.company-bank__month-head{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:9px;padding:9px 12px;text-align:left;width:100%}.company-bank__month-head>svg{color:var(--portal-ink-faint);flex:0 0 auto;transition:transform .15s ease}.company-bank__month.is-open .company-bank__month-head>svg{transform:rotate(180deg)}.company-bank__month-name{color:var(--portal-ink);flex:1;font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-bank__month-count{color:var(--portal-ink-faint);font-size:12px;font-weight:700;white-space:nowrap}.company-bank__month-open{background:var(--portal-warning-soft);border-radius:999px;color:var(--portal-warning);font-size:12px;font-weight:800;padding:3px 8px;white-space:nowrap}.company-bank__month-total{font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:850;white-space:nowrap}.company-bank__month-total.is-credit{color:var(--portal-success)}.company-bank__month-total.is-debit{color:var(--portal-danger)}.company-bank__month>.company-bank__rows{border-top:1px solid var(--portal-line);padding:8px}.company-bank__reconcile-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.company-bank__fee-toggle{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:9px;color:var(--portal-ink-soft);cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:7px;padding:6px 11px;white-space:nowrap}.company-bank__fee-toggle input{accent-color:var(--portal-primary);cursor:pointer;height:16px;margin:0;width:16px}.company-bank__match{display:grid;gap:0}.company-bank__match.is-unmatched>.company-bank__row{border-color:var(--portal-warning)}.company-bank__match.is-fee>.company-bank__row{border-style:dashed}.company-bank__match-action{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-ink-soft);cursor:pointer;font:inherit;font-size:12px;font-weight:750;padding:5px 10px;white-space:nowrap}.company-bank__match-action:hover{border-color:var(--portal-primary);color:var(--portal-primary)}.company-bank__match-action.is-primary{background:var(--portal-primary-soft);border-color:var(--portal-primary);color:var(--portal-primary-strong)}.company-bank__match-action:disabled{cursor:not-allowed;opacity:.55}.company-bank__candidates{background:var(--portal-primary-soft);border:1px solid var(--portal-primary);border-radius:0 0 10px 10px;border-top:0;display:grid;gap:5px;padding:10px 12px}.company-bank__candidates p{color:var(--portal-ink-soft);font-size:12px;font-weight:650;margin:0}.company-bank__candidates-hint{color:var(--portal-ink-faint)!important}.company-bank__candidate{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:9px;cursor:pointer;display:grid;font:inherit;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 11px;text-align:left}.company-bank__candidate:hover{border-color:var(--portal-primary)}.company-bank__candidate:disabled{cursor:not-allowed;opacity:.55}.company-bank__fee{background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-soft);font-size:12px;font-weight:800;padding:3px 9px;white-space:nowrap}.company-bank__rows{display:grid;gap:6px}.company-bank__row{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px 13px}.company-bank__row.is-unmatched{border-color:var(--portal-warning)}.company-bank__row.is-fee{border-style:dashed}.company-bank__row.is-open{border-left:3px solid var(--portal-danger)}.company-bank__row-date{color:var(--portal-ink-faint);font-size:12px;font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}.company-bank__row-copy{display:grid;gap:1px;min-width:0}.company-bank__row-copy strong{color:var(--portal-ink);font-size:12.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-bank__row-copy small{color:var(--portal-ink-faint);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-bank__row-amount{color:var(--portal-ink);font-size:13px;font-variant-numeric:tabular-nums;font-weight:850;white-space:nowrap}.company-bank__row.is-credit .company-bank__row-amount{color:var(--portal-success)}.company-bank__row.is-debit .company-bank__row-amount{color:var(--portal-danger)}@media(max-width:620px){.company-bank__row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.company-bank__row-date{grid-column:1/-1}.company-bank__fee{grid-column:1/-1;justify-self:start}.company-bank__month-name{flex:1 0 100%}}.company-finance__editor-tabs{border-bottom:1px solid var(--portal-line);display:flex;gap:4px;padding:0 6px}.company-finance__editor-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--portal-ink-faint);cursor:pointer;font:inherit;font-size:13px;font-weight:750;min-height:36px;padding:7px 12px}.company-finance__editor-tabs button:hover{color:var(--portal-ink)}.company-finance__editor-tabs button.active{border-bottom-color:var(--portal-primary);color:var(--portal-primary-strong)}.company-finance__import{display:grid;gap:12px;padding:14px 18px 18px}.company-finance__import-lead{color:var(--portal-ink-soft);font-size:12.5px;font-weight:600;margin:0}.company-finance__import-picker{align-items:center;background:var(--portal-primary-soft);border:1px dashed var(--portal-primary);border-radius:10px;color:var(--portal-primary);cursor:pointer;display:flex;gap:11px;padding:14px;position:relative;transition:background-color .16s ease,border-color .16s ease}.company-finance__import-picker.is-dragging,.company-finance__import-picker:hover{background:color-mix(in srgb,var(--portal-primary) 16%,var(--portal-surface));border-color:var(--portal-primary-strong)}.company-finance__import-picker>span{display:grid;gap:3px;min-width:0}.company-finance__import-picker strong{color:var(--portal-ink);font-size:12.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-finance__import-picker small{color:var(--portal-ink-soft);font-size:12px;font-weight:650}.company-finance__import-picker input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.company-finance__import-file-row{align-items:stretch;display:flex;gap:8px}.company-finance__import-file-row .company-finance__import-picker{flex:1;min-width:0}.company-finance__import-clear{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;color:var(--portal-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:750;gap:6px;padding:0 13px;white-space:nowrap}.company-finance__import-clear:hover{border-color:var(--portal-danger);color:var(--portal-danger)}.company-finance__import-note{background:var(--portal-surface-muted);border-radius:9px;color:var(--portal-ink-soft);font-size:12.5px;font-weight:650;margin:0;padding:9px 12px}.company-finance__import-note.is-error{background:var(--portal-danger-soft);color:var(--portal-danger)}.company-finance__import-note.is-warning{background:color-mix(in srgb,var(--portal-warning) 14%,var(--portal-surface));color:var(--portal-warning)}.company-finance__import-summary{background:var(--portal-surface-muted);border-radius:10px;color:var(--portal-ink-soft);display:flex;flex-wrap:wrap;font-size:12.5px;font-weight:650;gap:6px 16px;padding:10px 13px}.company-finance__import-summary b{color:var(--portal-ink);font-weight:850}.company-finance__import-rows{display:grid;gap:6px}.company-finance__import-row{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:9px 12px}.company-finance__import-row.is-locked{cursor:default;opacity:.62}.company-finance__import-row.is-different{border-color:var(--portal-warning)}.company-finance__import-row-copy{display:grid;gap:1px;min-width:0}.company-finance__import-row-copy strong{color:var(--portal-ink);font-size:12.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-finance__import-row-copy small{color:var(--portal-ink-faint);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-finance__import-row-existing{color:var(--portal-warning);font-weight:700}.company-finance__import-row-amount{color:var(--portal-ink);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:850;white-space:nowrap}.company-finance__import-row-state{color:var(--portal-ink-faint);font-size:12px;font-weight:750;white-space:nowrap}.company-finance__import-row.is-different .company-finance__import-row-state{color:var(--portal-warning)}@media(max-width:620px){.company-finance__import-row{grid-template-columns:auto minmax(0,1fr);row-gap:4px}.company-finance__import-row-amount,.company-finance__import-row-state{grid-column:2;justify-self:start}}.time-field{display:block;position:relative;width:100%}.time-field>input{background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:8px;color:var(--portal-ink);font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:650;min-height:38px;outline:none;padding:8px 34px 8px 10px;width:100%}.time-field>input:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 14%,transparent)}.time-field.is-invalid>input{border-color:var(--portal-danger)}.time-field__picker{background:transparent;border:0;border-radius:7px;color:var(--portal-ink-faint);cursor:pointer;display:grid;height:26px;place-items:center;position:absolute;right:6px;top:50%;translate:0 -50%;width:26px}.time-field__picker:hover{background:var(--portal-primary-soft);color:var(--portal-primary)}.time-field__list{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;box-shadow:var(--portal-shadow-float,0 18px 40px rgba(7,14,23,.18));display:grid;gap:1px;left:0;max-height:232px;overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:1100}.time-field__option{background:transparent;border:0;border-radius:7px;color:var(--portal-ink-soft);cursor:pointer;font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700;padding:7px 9px;text-align:left}.time-field__option:hover{background:var(--portal-surface-muted);color:var(--portal-ink)}.time-field__option.is-selected{background:var(--portal-primary-soft);color:var(--portal-primary-strong)}.date-field{display:block;width:100%}.date-field__control{display:block;position:relative}.date-field__panel{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:12px;box-shadow:var(--portal-shadow-float,0 18px 40px rgba(7,14,23,.18));padding:12px;position:fixed;z-index:1100}.date-field__hint{color:var(--portal-ink-faint);display:block;font-size:11.5px;font-weight:650;margin-top:4px}.date-field__hint.is-rest{color:var(--portal-warning);font-weight:750}.date-field__hint.is-extra{color:var(--portal-primary);font-weight:750}.date-field__control>input[type=text]{padding-right:34px;width:100%}:where(.date-field__control>input[type=text]){background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:8px;color:var(--portal-ink);font:inherit;font-size:12.5px;font-weight:650;min-height:38px;outline:none;padding:8px 34px 8px 10px}:where(.date-field__control>input[type=text]:focus){border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 14%,transparent)}.date-field.is-invalid input[type=text]{border-color:var(--portal-danger)}.date-field__picker:hover{background:var(--portal-primary-soft)}.date-field__picker:focus-visible{outline:2px solid var(--portal-primary);outline-offset:1px}.date-field__picker{background:transparent;border:0;border-radius:7px;color:var(--portal-ink-faint);cursor:pointer;display:grid;height:26px;padding:0;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px}.date-field__picker:hover{background:var(--portal-surface-muted);color:var(--portal-primary)}.date-field__native{bottom:0;height:1px;opacity:0;pointer-events:none;position:absolute;right:6px;width:1px}.company-tasks__linked-note{align-items:center;background:var(--portal-surface-muted);border-radius:10px;color:var(--portal-ink-soft);display:flex;flex-wrap:wrap;font-size:12.5px;font-weight:650;gap:8px 10px;margin:0;padding:10px 13px}.company-tasks__linked-note button{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-primary);cursor:pointer;font:inherit;font-size:12.5px;font-weight:750;min-height:30px;padding:4px 11px}.company-tasks__linked-note button:hover{border-color:var(--portal-primary)}.company-tasks__row-source{align-items:center;background:var(--portal-blue-soft);border-radius:999px;color:var(--portal-blue);display:inline-flex;font-size:12px;font-style:normal;font-weight:750;padding:2px 9px}.company-tasks__detail-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.company-tasks__detail-actions>span{color:var(--portal-ink-faint);font-size:12px;font-weight:700;margin-right:auto}.company-tasks__detail-actions .btn{font-size:12px;min-height:32px;padding:6px 9px}.company-tasks__comment{background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:8px;display:grid;gap:6px;padding:11px}.company-tasks__comment header{align-items:center;display:flex;gap:10px;justify-content:space-between}.company-tasks__comment strong{color:var(--portal-ink);font-size:12px;font-weight:800}.company-tasks__comment time{color:var(--portal-ink-faint);font-size:12px;font-weight:700}.company-tasks__comment p{color:var(--portal-ink-soft);font-size:12px;line-height:1.45;margin:0}.company-tasks__comment-form{display:grid;gap:5px}.company-tasks__comment-form span,.company-tasks__upload-meta label>span{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.company-tasks__comment-form textarea{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-ink);font-size:12px;outline:none;padding:9px;resize:vertical;width:100%}.company-tasks__comment-form textarea:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 12%,transparent)}.company-tasks__file-picker{align-items:center;background:var(--portal-primary-soft);border:1px dashed var(--portal-primary);border-radius:8px;color:var(--portal-primary);cursor:pointer;display:flex;gap:9px;padding:10px}.company-tasks__file-picker>span{display:grid;gap:2px;min-width:0}.company-tasks__file-picker strong{color:var(--portal-ink);font-size:12px;font-weight:800}.company-tasks__file-picker small{color:var(--portal-ink-soft);font-size:12px;font-weight:650}.company-tasks__file-picker input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.company-tasks__upload-meta{display:grid;gap:7px;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.7fr))}.company-tasks__upload-meta label{display:grid;gap:4px;min-width:0}.company-tasks__upload-meta select{background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:7px;color:var(--portal-ink-soft);font-size:12px;font-weight:700;height:33px;min-width:0;outline:none;padding:0 7px}.company-tasks__attachment{background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:8px;display:grid;gap:9px;padding:10px}.company-tasks__attachment>a{align-items:center;color:var(--portal-primary);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.company-tasks__attachment>a span{display:grid;gap:3px;min-width:0}.company-tasks__attachment>a strong{color:var(--portal-ink);font-weight:800}.company-tasks__attachment>a small,.company-tasks__attachment>a strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-tasks__attachment>a small{color:var(--portal-ink-faint);font-weight:650}.company-tasks__attachment-statuses{display:flex;flex-wrap:wrap;gap:5px}.company-tasks__attachment-statuses button{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:6px;color:var(--portal-ink-soft);cursor:pointer;font-size:12px;font-weight:750;min-height:25px;padding:4px 6px}.company-tasks__attachment-statuses button.active,.company-tasks__attachment-statuses button:hover{background:var(--portal-primary-soft);border-color:var(--portal-primary);color:var(--portal-primary)}.company-tasks__attachment-statuses button:disabled{cursor:not-allowed;opacity:.55}.company-tasks__empty{color:var(--portal-ink-faint);font-size:12px;font-weight:650;padding:18px}@container workspace (max-width: 1180px){.company-tasks{grid-template-columns:minmax(0,1.1fr) minmax(296px,.9fr)}.company-tasks__details{min-height:0}}@container workspace (max-width: 900px){.company-tasks{grid-template-columns:1fr}}@media(max-width:620px){.company-tasks{gap:14px}.company-tasks__header{padding:15px}.company-tasks__header-actions{align-items:stretch;flex-direction:column}.company-tasks__header-actions select{width:100%}.company-tasks__row{grid-template-columns:minmax(0,1fr) auto;padding:12px 15px}.company-tasks__row-meta{display:none}.company-tasks__detail-content{padding:14px 15px 15px}.company-tasks__facts,.company-tasks__upload-meta{grid-template-columns:1fr}.company-tasks__detail-actions{align-items:stretch;flex-direction:column}.company-tasks__detail-actions>span{margin-right:0}.company-tasks__detail-actions .btn{width:100%}.company-tasks__detail-tabs{overflow-x:auto;padding-bottom:2px}}.company-requests{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}.company-requests__form-panel,.company-requests__list{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;box-shadow:var(--portal-shadow);overflow:hidden}@media(min-width:1051px){.company-requests__form-panel{max-height:calc(100dvh - 90px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:sticky;top:66px}}.company-requests__item{border-bottom:1px solid var(--portal-line);display:grid;gap:12px;padding:16px 18px}.company-requests__item:last-child{border-bottom:0}.company-requests__item>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.company-requests__item>header>div{min-width:0}.company-requests__item h3{color:var(--portal-ink);font-size:13px;font-weight:850;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-requests__item header p{color:var(--portal-ink-faint);font-size:12px;font-weight:650;line-height:1.4;margin:4px 0 0}.company-requests__meta{display:flex;flex-wrap:wrap;gap:5px}.company-requests__meta span{align-items:center;background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-soft);display:inline-flex;font-size:12px;font-weight:750;min-height:22px;padding:3px 7px}.company-requests__meta span:nth-child(2){background:var(--portal-blue-soft);color:var(--portal-blue)}.company-requests__meta span.is-primary{background:var(--portal-primary-soft);color:var(--portal-primary)}.company-requests__meta span.is-warning{background:var(--portal-warning-soft);color:var(--portal-warning)}.company-requests__meta span.is-danger{background:var(--portal-danger-soft);color:var(--portal-danger)}.company-requests__uploaded{align-items:center;background:var(--portal-surface-muted);border:0;border-left:2px solid var(--portal-primary);color:var(--portal-primary);cursor:pointer;display:flex;font:inherit;gap:8px;padding:8px 9px;text-align:left;width:100%}.company-requests__uploaded:hover{background:var(--portal-primary-soft)}.company-requests__uploaded>span{display:grid;gap:2px;min-width:0}.company-requests__uploaded strong{color:var(--portal-ink);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-requests__uploaded small{color:var(--portal-ink-faint);font-size:12px;font-weight:650}.company-requests__note{color:var(--portal-ink-soft);font-size:12px;font-weight:650;margin:0}.company-requests__item footer{display:flex;flex-wrap:wrap;gap:6px}.company-requests__item footer button{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:7px;color:var(--portal-ink-soft);cursor:pointer;font-size:12px;font-weight:750;min-height:29px;padding:5px 8px}.company-requests__item footer button:hover:not(:disabled){background:var(--portal-primary-soft);border-color:var(--portal-primary);color:var(--portal-primary)}.company-requests__item footer button:nth-child(2):hover:not(:disabled){background:var(--portal-success-soft);border-color:var(--portal-success);color:var(--portal-success)}.company-requests__item footer button:nth-child(3):hover:not(:disabled){background:var(--portal-danger-soft);border-color:var(--portal-danger);color:var(--portal-danger)}.company-requests__item footer button:disabled{cursor:not-allowed;opacity:.5}.company-requests__form{display:grid;gap:11px;padding:16px 18px 18px}.company-requests__form label{display:grid;gap:4px;min-width:0}.company-requests__form label>span{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.company-requests__form input,.company-requests__form select,.company-requests__form textarea{background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:7px;color:var(--portal-ink);font-size:12px;font-weight:650;min-width:0;outline:none;padding:8px;width:100%}.company-requests__form textarea{resize:vertical}.company-requests__form input:focus,.company-requests__form select:focus,.company-requests__form textarea:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 12%,transparent)}.company-requests__form-row{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-requests__form .btn{font-size:12px;margin-top:3px;min-height:36px}.company-requests__presets{border-bottom:1px solid var(--portal-line);display:grid;gap:7px;padding-bottom:12px}.company-requests__presets>span{align-items:center;color:var(--portal-ink-faint);display:inline-flex;font-size:12px;font-weight:800;gap:5px;letter-spacing:.04em;text-transform:uppercase}.company-requests__presets>div{display:flex;flex-wrap:wrap;gap:6px}.company-requests__presets>div button{align-items:center;background:var(--portal-surface);border:1px dashed var(--portal-line-strong);border-radius:999px;color:var(--portal-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:750;letter-spacing:normal;min-height:30px;padding:4px 11px;text-transform:none}.company-requests__presets>div button:hover{background:var(--portal-violet-soft);border-color:var(--portal-violet);border-style:solid;color:var(--portal-violet)}@media(max-width:1050px){.company-requests{grid-template-columns:1fr}}@media(max-width:620px){.company-requests{gap:14px}.company-requests__form,.company-requests__item{padding-inline:15px}.company-requests__item>header{display:grid}.company-requests__item>header>.company-status-pill{justify-self:start}.company-requests__form-row{grid-template-columns:1fr}}.company-files,.company-finance{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr)}.company-audit,.company-files__library,.company-files__upload,.company-finance__editor,.company-finance__list{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;box-shadow:var(--portal-shadow);overflow:hidden}.company-files__side{display:grid;gap:16px}@media(max-width:840px){.company-files__upload,.company-files__upload>.company-files__header{display:contents}.company-files__upload>.company-files__header>div{display:none}}.company-files__header,.company-finance__header{align-items:center;border-bottom:1px solid var(--portal-line);display:flex;gap:12px;justify-content:space-between;min-height:66px;padding:15px 18px}.company-files__header>div,.company-finance__header>div{min-width:0}.company-audit__header h2,.company-files__header h2,.company-finance__header h2{color:var(--portal-ink);font-size:16px;font-weight:850;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-audit__header p,.company-files__header p,.company-finance__header p{color:var(--portal-ink-faint);font-size:12px;font-weight:650;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-files__filters{display:flex;flex:0 0 auto;gap:7px}.company-files__filters label{align-items:center;background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-ink-faint);display:inline-flex;gap:6px;padding:0 8px}.company-files__filters select{background:transparent;border:0;color:var(--portal-ink-soft);font:inherit;font-size:12px;font-weight:700;height:31px;min-width:0;outline:none}.company-files__rows{display:grid}.company-files__row{align-items:center;border-bottom:1px solid var(--portal-line);-moz-column-gap:11px;column-gap:11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 18px;row-gap:8px}.company-files__row:last-child{border-bottom:0}.company-files__row:hover{background:var(--portal-surface-muted)}.company-files__icon{background:var(--portal-primary-soft);border-radius:8px;color:var(--portal-primary);display:grid;grid-row:span 2;height:32px;place-items:center;width:32px}.company-files__copy strong{color:var(--portal-ink);font-weight:800}.company-files__copy small,.company-files__copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-files__copy small{color:var(--portal-ink-faint);font-weight:650}.company-files__labels{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.company-files__labels span,.company-files__scope{align-items:center;background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-soft);display:inline-flex;font-size:12px;font-weight:750;min-height:21px;padding:3px 6px}.company-files__labels .badge-light-primary{background:var(--portal-primary-soft);color:var(--portal-primary)}.company-files__labels .badge-light-success{background:var(--portal-success-soft);color:var(--portal-success)}.company-files__labels .badge-light-warning{background:var(--portal-warning-soft);color:var(--portal-warning)}.company-files__labels .badge-light-danger{background:var(--portal-danger-soft);color:var(--portal-danger)}.company-files__status-actions{display:flex;flex-wrap:wrap;gap:5px;grid-column:2/-1}.company-audit__tools button,.company-files__status-actions button{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:6px;color:var(--portal-ink-soft);cursor:pointer;font-size:12px;font-weight:750;min-height:27px;padding:4px 7px}.company-files__status-actions button.active,.company-files__status-actions button:hover:not(:disabled){background:var(--portal-primary-soft);border-color:var(--portal-primary);color:var(--portal-primary)}.company-audit__tools button:disabled,.company-files__status-actions button:disabled,.company-finance__record button:disabled{cursor:not-allowed;opacity:.55}.company-files__picker{align-items:center;background:var(--portal-primary-soft);border:1px dashed var(--portal-primary);border-radius:8px;color:var(--portal-primary);cursor:pointer;display:flex;gap:10px;margin:16px 18px 0;padding:12px}.company-files__picker>span{display:grid;gap:3px;min-width:0}.company-files__picker strong{color:var(--portal-ink);font-size:12px;font-weight:800}.company-files__picker small{color:var(--portal-ink-soft);font-size:12px;font-weight:650}.company-files__picker input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.company-files__empty,.company-files__selection,.company-finance__empty{color:var(--portal-ink-faint);font-size:12px;font-weight:650;line-height:1.5;margin:0;padding:16px 18px}.company-files__metadata,.company-finance__form{display:grid;gap:10px;padding:14px 18px 18px}.company-files__metadata{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.7fr))}.company-files__metadata label,.company-finance__form label{display:grid;gap:4px;min-width:0}.company-files__metadata label>span,.company-finance__form label>span{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.company-audit__tools select,.company-files__metadata select,.company-finance__form input,.company-finance__form select,.company-finance__form textarea{background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:7px;color:var(--portal-ink);font:inherit;font-size:12px;font-weight:650;min-width:0;outline:none;padding:8px;width:100%}.company-files__metadata select{height:33px;padding-block:0}.company-files__metadata-wide{grid-column:1/-1}.company-finance__form textarea{resize:vertical}.company-audit__tools select:focus,.company-files__metadata select:focus,.company-finance__form input:focus,.company-finance__form select:focus,.company-finance__form textarea:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 12%,transparent)}.company-files__upload footer{background:var(--portal-surface-muted);border-top:1px solid var(--portal-line);padding:13px 18px}.company-files__upload footer .btn{font-size:12px;min-height:34px}.company-finance__record{border-bottom:1px solid var(--portal-line);display:grid;gap:12px;padding:16px 18px}.company-finance__record:last-child{border-bottom:0}.company-finance__record>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.company-finance__record>header>div{min-width:0}.company-finance__record h3{color:var(--portal-ink);font-size:13px;font-weight:850;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-finance__record header p{color:var(--portal-ink-faint);font-size:12px;font-weight:650;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-finance__record>header>span{background:var(--portal-primary-soft);border-radius:999px;color:var(--portal-primary);flex:0 0 auto;font-size:12px;font-weight:800;padding:4px 7px}.company-finance__facts{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.company-finance__facts--three{grid-template-columns:repeat(3,minmax(0,1fr))}.company-finance__facts span{background:var(--portal-surface-muted);display:grid;gap:4px;min-width:0;padding:9px}.company-finance__facts small{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.company-finance__facts strong{color:var(--portal-ink);font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-finance__note{border-left:2px solid var(--portal-warning);color:var(--portal-ink-soft);font-size:12px;font-weight:650;line-height:1.45;margin:0;padding-left:9px}.company-finance__record footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.company-finance__record footer>span{color:var(--portal-ink-faint);font-size:12px;font-weight:700}.company-finance__record footer>div{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.company-finance__form-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(80px,.55fr)}.company-finance__form-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.company-finance__check{align-items:center;cursor:pointer;display:flex!important;gap:8px}.company-finance__check input{height:15px;width:15px}.company-finance__check span{color:var(--portal-ink-soft)!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important}.company-finance__form .btn{font-size:12px;margin-top:2px;min-height:36px}.company-audit__header{align-items:flex-start;border-bottom:1px solid var(--portal-line);display:flex;gap:16px;justify-content:space-between;padding:18px}.company-audit__tools{display:flex;flex:0 0 auto;gap:7px}.company-audit__tools select{height:33px;padding-block:0;width:180px}.company-audit__tools button{min-height:33px;padding-inline:9px}.company-audit__entries{display:grid}.company-audit__entry{border-bottom:1px solid var(--portal-line);display:grid;gap:13px;padding:16px 18px}.company-audit__entry:last-child{border-bottom:0}.company-audit__entry>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.company-audit__entry header>div{min-width:0}.company-audit__entry header span{background:var(--portal-primary-soft);border-radius:999px;color:var(--portal-primary);display:inline-flex;font-size:12px;font-weight:800;padding:3px 6px}.company-audit__entry h3{color:var(--portal-ink);font-size:12px;font-weight:800;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-audit__entry header p,.company-audit__entry time{color:var(--portal-ink-faint);font-size:12px;font-weight:650;margin:4px 0 0}.company-audit__entry time{flex:0 0 auto;margin:0;text-align:right}.company-audit__changes{background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:9px;display:grid;gap:6px;margin:0;padding:10px 12px}.company-audit__changes>div{align-items:baseline;display:grid;gap:6px 12px;grid-template-columns:minmax(120px,.34fr) minmax(0,1fr)}.company-audit__changes dt{color:var(--portal-ink-faint);font-size:12px;font-weight:800}.company-audit__changes dd{align-items:center;color:var(--portal-ink);display:flex;flex-wrap:wrap;font-size:12.5px;font-weight:700;gap:6px;margin:0;overflow-wrap:anywhere}.company-audit__changes s{font-weight:600;text-decoration-color:var(--portal-line-strong)}.company-audit__changes s,.company-audit__changes svg{color:var(--portal-ink-faint)}.company-audit__plain{color:var(--portal-ink-soft);font-size:12.5px;font-weight:650;margin:0}.company-audit{min-height:340px}.company-audit__header{align-items:center;min-height:66px;padding:15px 18px}.company-audit__heading{display:grid;gap:3px;min-width:0}.company-audit__heading>span{color:var(--portal-ink-faint);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.company-audit__heading>div{align-items:center;display:flex;gap:9px;min-width:0}.company-audit__heading h2{margin-top:0}.company-audit__heading b{background:var(--portal-primary-soft);border-radius:999px;color:var(--portal-primary);flex:0 0 auto;font-size:12px;font-weight:850;padding:3px 7px}.company-audit__heading p{margin-top:0}.company-audit__tools{align-items:center}.company-audit__tools label{display:grid;place-items:center start;position:relative;width:194px}.company-audit__tools label>svg{color:var(--portal-ink-faint);left:10px;pointer-events:none;position:absolute;z-index:1}.company-audit__tools select{padding-left:32px;width:100%}.company-audit__tools .company-audit__refresh{display:grid;height:33px;padding:0;place-items:center;width:33px}.company-audit__refresh .is-spinning{animation:company-audit-spin .9s linear infinite}.company-audit__loading{display:grid;gap:11px;padding:18px 20px}.company-audit__loading i{animation:company-audit-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--portal-surface-muted),var(--portal-surface),var(--portal-surface-muted));background-size:200% 100%;border-radius:8px;display:block;height:46px}.company-audit__loading i:nth-child(2){width:87%}.company-audit__loading i:nth-child(3){width:71%}.company-audit__empty{align-content:center;align-items:start;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr);justify-content:center;margin:0;min-height:236px;padding:32px 20px;text-align:left}.company-audit__empty>span{background:var(--portal-primary-soft);border:1px solid var(--portal-line);border-radius:12px;color:var(--portal-primary);display:grid;height:44px;place-items:center;width:44px}.company-audit__empty>div{display:grid;gap:5px;max-width:420px}.company-audit__empty h3{color:var(--portal-ink);font-size:13px;font-weight:850;margin:0}.company-audit__empty p{color:var(--portal-ink-faint);font-size:12px;font-weight:650;line-height:1.5;margin:0}.company-audit__empty button{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:6px;color:var(--portal-primary);cursor:pointer;font-size:12px;font-weight:800;justify-self:start;margin-top:6px;min-height:29px;padding:5px 8px}.company-audit__empty button:hover{background:var(--portal-primary-soft);border-color:var(--portal-primary)}.company-audit__entry{gap:12px;grid-template-columns:34px minmax(0,1fr);padding:17px 20px;position:relative}.company-audit__entry:before{background:var(--portal-line);bottom:-18px;content:"";left:36px;position:absolute;top:52px;width:1px}.company-audit__entry:last-child:before{display:none}.company-audit__marker{background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:10px;color:var(--portal-ink-soft);display:grid;height:34px;place-items:center;width:34px}.company-audit__marker.is-document{background:var(--portal-primary-soft);color:var(--portal-primary)}.company-audit__marker.is-warning{background:var(--portal-warning-soft);color:var(--portal-warning)}.company-audit__marker.is-payment{background:var(--portal-success-soft);color:var(--portal-success)}.company-audit__marker.is-declaration,.company-audit__marker.is-transfer{background:var(--portal-blue-soft);color:var(--portal-blue)}.company-audit__marker.is-company{background:color-mix(in srgb,var(--portal-primary) 12%,var(--portal-surface));color:var(--portal-primary-strong)}.company-audit__entry-body{display:grid;gap:12px;min-width:0}.company-audit__entry>.company-audit__entry-body>header{align-items:center}.company-audit__entry h3{margin:4px 0 0}.company-audit__entry header p{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px}.company-audit__entry header p b{align-items:center;color:var(--portal-ink-faint);display:inline-flex;font-size:12px;font-weight:700;gap:4px}.company-audit__entry time{background:var(--portal-surface-muted);border-radius:6px;padding:5px 7px;white-space:nowrap}.company-audit__changes{margin-left:0;max-width:720px}@keyframes company-audit-spin{to{transform:rotate(1turn)}}@keyframes company-audit-shimmer{to{background-position:-200% 0}}@media(max-width:1050px){.company-files,.company-finance{grid-template-columns:1fr}}@media(max-width:620px){.company-files__row{grid-template-columns:auto minmax(0,1fr);padding:12px 15px}.company-files__labels{grid-column:2;justify-content:flex-start}.company-files__status-actions{grid-column:1/-1}.company-files__scope{display:none}.company-files__metadata{grid-template-columns:1fr;margin-inline:15px;padding-inline:0}.company-files__picker{margin-inline:15px}.company-files__upload footer{padding-inline:15px}.company-files__upload footer .btn{width:100%}.company-audit__entry,.company-audit__header,.company-finance__form,.company-finance__record{padding-inline:15px}.company-finance__facts,.company-finance__facts--three,.company-finance__form-row,.company-finance__form-row--three{grid-template-columns:1fr}.company-audit__changes>div{gap:2px;grid-template-columns:1fr}.company-finance__record footer{align-items:flex-start;flex-direction:column}.company-finance__record footer>div{justify-content:flex-start}.company-audit__header{align-items:stretch;flex-direction:column}.company-audit__tools{flex-direction:column}.company-audit__entry>header{display:grid}.company-audit__entry time{text-align:left}.company-audit__header{min-height:0;padding:16px 15px}.company-audit__tools{flex-direction:row}.company-audit__tools label{flex:1 1 auto;width:auto}.company-audit__tools select{width:100%}.company-audit__empty{min-height:214px;padding-inline:15px}.company-audit__entry{gap:10px;grid-template-columns:31px minmax(0,1fr);padding:15px}.company-audit__entry:before{left:30px}.company-audit__marker{border-radius:9px;height:31px;width:31px}.company-audit__entry>.company-audit__entry-body>header{display:grid;gap:8px}.company-audit__entry time{justify-self:start}}.company-task-modal{background:color-mix(in srgb,#08111a 58%,transparent);display:grid;inset:0;overflow-y:auto;padding:24px;place-items:center;position:fixed;z-index:1060}.company-task-modal__dialog{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;box-shadow:0 24px 70px #070e1747;overflow:hidden;width:min(940px,100%)}.company-task-modal__header{align-items:flex-start;border-bottom:1px solid var(--portal-line);display:flex;gap:16px;justify-content:space-between;padding:20px 22px}.company-task-modal__header div{min-width:0}.company-task-modal__header span{color:var(--portal-ink-faint);display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.company-task-modal__header h2{color:var(--portal-ink);font-size:18px;font-weight:850}.company-task-modal__header h2,.company-task-modal__header p{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-task-modal__header p{color:var(--portal-ink-faint);font-size:12px;font-weight:650}.company-task-modal__header>button{background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:7px;color:var(--portal-ink-soft);cursor:pointer;display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.company-task-modal__header>button:hover{background:var(--portal-danger-soft);border-color:var(--portal-danger);color:var(--portal-danger)}.company-task-modal__body{align-items:start;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.company-task-modal__sources{background:var(--portal-surface-muted);border-right:1px solid var(--portal-line);display:grid;gap:18px;padding:18px}.company-task-modal__sources section{display:grid;gap:8px}.company-task-modal__sources h3{color:var(--portal-ink);font-size:12px;font-weight:800;margin:0}.company-task-modal__source-list{display:grid;gap:6px}.company-task-modal__source-list button{align-items:flex-start;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-ink);cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:10px;text-align:left;width:100%}.company-task-modal__source-list button.active,.company-task-modal__source-list button:hover{background:var(--portal-primary-soft);border-color:var(--portal-primary)}.company-task-modal__source-list button>span{display:grid;gap:3px;min-width:0}.company-task-modal__source-list strong{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-task-modal__source-list small{color:var(--portal-ink-faint);font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-task-modal__source-list i{background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-soft);flex:0 0 auto;font-size:12px;font-style:normal;font-weight:800;padding:3px 5px}.company-task-modal__source-list .badge-light-primary{background:var(--portal-primary-soft);color:var(--portal-primary)}.company-task-modal__source-list .badge-light-success{background:var(--portal-success-soft);color:var(--portal-success)}.company-task-modal__source-list .badge-light-warning{background:var(--portal-warning-soft);color:var(--portal-warning)}.company-task-modal__source-list .badge-light-danger{background:var(--portal-danger-soft);color:var(--portal-danger)}.company-task-modal__empty{border:1px dashed var(--portal-line-strong);border-radius:8px;color:var(--portal-ink-faint);font-size:12px;font-weight:650;line-height:1.45;margin:0;padding:10px}.company-task-modal__form{display:grid;gap:14px;padding:20px 22px}.company-task-modal__form label{display:grid;gap:5px;min-width:0}.company-task-modal__form label>span{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.company-task-modal__form input,.company-task-modal__form select,.company-task-modal__form textarea{background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:7px;color:var(--portal-ink);font:inherit;font-size:12px;font-weight:650;min-width:0;outline:none;padding:9px;width:100%}.company-task-modal__form textarea{resize:vertical}.company-task-modal__form input:focus,.company-task-modal__form select:focus,.company-task-modal__form textarea:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 12%,transparent)}.company-task-modal__form-row{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-task-modal__check{align-items:center;cursor:pointer;display:flex!important;gap:8px}.company-task-modal__check input{height:15px;width:15px}.company-task-modal__check span{color:var(--portal-ink-soft)!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important}.company-task-modal__footer{align-items:center;background:var(--portal-surface-muted);border-top:1px solid var(--portal-line);display:flex;gap:8px;justify-content:flex-end;padding:14px 22px}.company-task-modal__footer>button{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:7px;color:var(--portal-ink-soft);cursor:pointer;font-size:12px;font-weight:750;min-height:34px;padding:7px 10px}.company-task-modal__footer .btn{background:var(--portal-primary);border-color:var(--portal-primary);color:var(--portal-on-accent)}.company-task-modal__footer button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:720px){.company-task-modal{align-items:start;padding:12px}.company-task-modal__body{grid-template-columns:1fr}.company-task-modal__sources{border-bottom:1px solid var(--portal-line);border-right:0}.company-task-modal__footer,.company-task-modal__form,.company-task-modal__header{padding-inline:16px}.company-task-modal__form-row{grid-template-columns:1fr}.company-task-modal__footer{align-items:stretch;flex-direction:column-reverse}.company-task-modal__footer>button{width:100%}}.portal-shell{--portal-bg:#f4f6f9;--portal-surface:#fff;--portal-surface-muted:#f1f3f8;--portal-zebra:#f1f3f8;--portal-ink:#071437;--portal-ink-soft:#4b5675;--portal-ink-faint:#666c7b;--portal-line:#eceef4;--portal-line-strong:#d7dced;--portal-primary:#47755d;--portal-primary-strong:#3c6650;--portal-primary-soft:#e7f0ea;--portal-blue:#166dd2;--portal-blue-soft:#e9f3ff;--portal-warning:#906b00;--portal-warning-soft:#fff8dd;--portal-danger:#d5224e;--portal-danger-soft:#ffeef3;--portal-success:#09823e;--portal-success-soft:#dfffea;--portal-violet:#5b2bd0;--portal-violet-soft:#f0ebff;--portal-shadow:0 3px 10px rgba(7,20,55,.04);--portal-shadow-float:0 14px 34px rgba(7,20,55,.12)}:root[data-theme=dark] .portal-shell{--portal-bg:#0e0f15;--portal-surface:#171821;--portal-surface-muted:#1f212d;--portal-zebra:#1f212d;--portal-ink:#f2f4fc;--portal-ink-soft:#a2a9c4;--portal-ink-faint:#8d94aa;--portal-line:#262838;--portal-line-strong:#36394c;--portal-primary:#6fb488;--portal-primary-strong:#639278;--portal-primary-soft:rgba(111,180,136,.15);--portal-blue:#3e97ff;--portal-blue-soft:rgba(27,132,255,.14);--portal-warning:#facc15;--portal-warning-soft:rgba(246,192,0,.12);--portal-danger:#fb7185;--portal-danger-soft:rgba(248,40,90,.14);--portal-success:#4ade80;--portal-success-soft:rgba(34,210,104,.13);--portal-violet:#c4aeff;--portal-violet-soft:rgba(140,106,255,.17);--portal-shadow:0 4px 14px rgba(0,0,0,.35);--portal-shadow-float:0 18px 46px rgba(0,0,0,.46)}.portal-shell .brand-mark__symbol{border-color:color-mix(in srgb,var(--portal-primary) 24%,var(--portal-line));box-shadow:0 5px 12px color-mix(in srgb,var(--portal-primary) 16%,transparent)}.portal-shell .portal-avatar{background:linear-gradient(135deg,var(--portal-primary) 0,var(--portal-primary-strong) 100%)}.portal-shell .portal-page--client,.portal-shell .portal-topbar__inner{max-width:1320px}.client-dashboard{gap:18px}.client-dashboard__pinned{align-items:center;background:var(--portal-primary-soft);border:1px solid color-mix(in srgb,var(--portal-primary) 28%,var(--portal-line));border-radius:12px;display:grid;gap:13px;grid-template-columns:32px minmax(0,1fr) auto 30px;padding:12px 14px}.client-dashboard__pinned>span{background:var(--portal-primary);border-radius:8px;color:var(--portal-on-accent);display:grid;height:32px;place-items:center;width:32px}.client-dashboard__pinned>div{display:grid;gap:1px;min-width:0}.client-dashboard__pinned small{color:var(--portal-primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-dashboard__pinned strong{color:var(--portal-ink);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-dashboard__pinned>a{align-items:center;background:var(--portal-primary);border-radius:8px;color:var(--portal-on-accent);display:inline-flex;font-size:12.5px;font-weight:700;min-height:34px;padding:0 14px}.client-dashboard__pinned>a:hover{background:var(--portal-primary-strong);color:var(--portal-on-accent)}.client-dashboard__pinned>button{background:transparent;border:0;border-radius:8px;color:var(--portal-primary);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.client-dashboard__pinned>button:hover{background:color-mix(in srgb,var(--portal-primary) 12%,transparent)}.client-dashboard__hero{align-items:flex-start;background:linear-gradient(112deg,var(--portal-panel-from),var(--portal-panel-to));border:0;border-radius:16px;box-shadow:none;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;min-height:0;overflow:hidden;padding:26px 30px 82px;position:relative}.client-dashboard__hero-orb{border-radius:999px;pointer-events:none;position:absolute;will-change:transform}.client-dashboard__hero-orb.is-top-right{animation:client-dashboard-float-a 9s ease-in-out infinite;background:#ffffff14;height:280px;right:-60px;top:-80px;width:280px}.client-dashboard__hero-orb.is-bottom-right{animation:client-dashboard-float-b 12s ease-in-out infinite;background:#ffffff0f;bottom:-120px;height:220px;right:60px;width:220px}.client-dashboard__hero-orb.is-top-center{animation:client-dashboard-float-c 10s ease-in-out infinite;background:#ffffff0d;height:120px;left:36%;top:-46px;width:120px}.client-dashboard__hero-copy,.client-dashboard__hero-side{position:relative;z-index:1}.client-dashboard__hero-copy{flex:1;min-width:220px}.client-dashboard__hero-copy h1{color:#fff;font-size:24px;line-height:1.2}.client-dashboard__hero-copy p{color:#ffffffeb;font-size:13.5px}.client-dashboard__loading{color:#ffffffeb}.client-dashboard__hero-side{align-items:center;display:flex;gap:10px;min-width:0}.client-dashboard__hero-payable{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06182e38;border-color:#ffffff57;border-radius:11px;padding:10px 16px}.client-dashboard__hero-payable small,.client-dashboard__hero-payable span{color:#ffffffeb}.client-dashboard__hero-payable strong{color:#fff}.client-dashboard__hero-actions .btn-primary{background:#fff;border-color:#fff;color:var(--portal-panel-to)}.client-dashboard__hero-actions .btn-primary:hover:not(:disabled){background:#f3f8ff;border-color:#fff;color:var(--portal-panel-to)}.client-dashboard__hero-actions .btn-light{background:#06182e3d;border-color:#ffffff61;color:#fff}.client-dashboard__hero-actions .btn-light:hover:not(:disabled){background:#06182e57;border-color:#ffffff80;color:#fff}.client-dashboard__metrics{gap:16px;margin:-50px 0 22px;position:relative;z-index:2}.client-dashboard__metric{border-radius:13px;box-shadow:var(--portal-shadow);display:block;min-height:106px;padding:16px 18px}.client-dashboard__metric>svg{display:none}.client-dashboard__metric>span{color:var(--portal-ink-faint);display:block;font-size:12px;font-weight:700;letter-spacing:.09em}.client-dashboard__metric strong{color:var(--portal-ink);display:block;font-size:19px;font-weight:800;margin-top:6px}.client-dashboard__metric small{color:var(--portal-ink-soft);display:block;font-size:12.5px;font-weight:600;margin-top:4px}.client-dashboard__metric.is-warning small{color:var(--portal-warning)}.client-dashboard__metric.is-danger small{color:var(--portal-danger)}.client-dashboard__financial-metrics a,.client-dashboard__hero-payable,.client-dashboard__metric{color:inherit;text-decoration:none}.client-dashboard__financial-metrics a:focus-visible,.client-dashboard__metric:focus-visible{outline:2px solid var(--portal-primary);outline-offset:2px}.client-dashboard__hero-payable:focus-visible{outline:2px solid #fff;outline-offset:2px}.client-dashboard__financial-heading a,.client-dashboard__financial-metrics a,.client-dashboard__hero-payable,.client-dashboard__metric,.client-dashboard__pinned>a{transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.client-dashboard__metric:hover{border-color:color-mix(in srgb,var(--portal-primary) 50%,var(--portal-line));box-shadow:var(--portal-shadow-float);transform:translateY(-2px)}.client-dashboard__metric:active{box-shadow:var(--portal-shadow);transform:translateY(0)}.client-dashboard__financial-metrics a:hover{background:var(--portal-surface);box-shadow:var(--portal-shadow);transform:translateY(-1px)}.client-dashboard__financial-metrics a:active{box-shadow:none;transform:translateY(0)}.client-dashboard__hero-payable:hover{background:#06182e5c;border-color:#ffffff9e}.client-dashboard__financial-heading a:hover{text-decoration:underline;text-underline-offset:3px}.client-dashboard__financial-metrics a{background:var(--portal-surface-muted);border-left:3px solid var(--portal-primary);display:block;min-width:0;padding:13px 14px}.client-dashboard__financial-metrics a.is-danger{border-left-color:var(--portal-danger)}.client-dashboard__financial-metrics a.is-success{border-left-color:var(--portal-success)}.client-dashboard__financial,.client-dashboard__focus,.client-dashboard__signals>article{border-radius:13px}@media(max-width:700px){.client-dashboard__pinned{gap:10px;grid-template-columns:32px minmax(0,1fr) 30px}.client-dashboard__pinned>a{grid-column:2;justify-self:start}.client-dashboard__pinned>button{grid-column:3;grid-row:1}.client-dashboard__hero{min-height:0;padding:20px 18px 72px}.client-dashboard__metrics{gap:10px;margin:-42px 0 18px}.client-dashboard__metric{min-height:96px;padding:14px}}:root .portal-shell .calendar-workspace__calendar,:root .portal-shell .calendar-workspace__upcoming,:root .portal-shell .client-documents__header,:root .portal-shell .client-documents__side>article,:root .portal-shell .client-documents__upload,:root .portal-shell .client-panel,:root .portal-shell .profile-workspace__header,:root .portal-shell .profile-workspace__security,:root .portal-shell .profile-workspace__summary,:root .portal-shell .support-workspace__faq-list,:root .portal-shell .support-workspace__panel,:root .portal-shell .support-workspace__ticket-detail,:root .portal-shell .support-workspace__ticket-list,:root .portal-shell .support-workspace__tutorial-content,:root .portal-shell .support-workspace__tutorial-list,:root .portal-shell .support-workspace__workflow,:root .portal-shell .task-workspace__detail-panel,:root .portal-shell .task-workspace__list-panel{border-radius:13px;box-shadow:var(--portal-shadow)}:root .portal-shell .calendar-workspace__metric,:root .portal-shell .support-workspace__metric,:root .portal-shell .task-workspace__facts>div{border-radius:11px;box-shadow:var(--portal-shadow)}:root .portal-shell .calendar-workspace__create,:root .portal-shell .calendar-workspace__event,:root .portal-shell .calendar-workspace__month>header button,:root .portal-shell .client-documents__fields select,:root .portal-shell .client-documents__file,:root .portal-shell .client-documents__upload>footer button,:root .portal-shell .profile-workspace__actions a,:root .portal-shell .profile-workspace__security footer button,:root .portal-shell .profile-workspace__security input,:root .portal-shell .support-workspace__comment>div,:root .portal-shell .support-workspace__create,:root .portal-shell .support-workspace__dropzone,:root .portal-shell .support-workspace__tabs,:root .portal-shell .support-workspace__tabs button,:root .portal-shell .support-workspace__ticket-actions button,:root .portal-shell .task-workspace__comment>div,:root .portal-shell .task-workspace__create,:root .portal-shell .task-workspace__dropzone,:root .portal-shell .task-workspace__status-controls button,:root .portal-shell .task-workspace__tabs button{border-radius:9px}:root .portal-shell .calendar-workspace__error,:root .portal-shell .profile-workspace__error,:root .portal-shell .profile-workspace__notice,:root .portal-shell .profile-workspace__success,:root .portal-shell .support-workspace__error,:root .portal-shell .task-workspace__error{border-radius:10px}:root .accountant-shell .admin-calendar__calendar,:root .accountant-shell .admin-calendar__detail,:root .accountant-shell .admin-calendar__upcoming,:root .accountant-shell .admin-chat,:root .accountant-shell .admin-support__faq-list,:root .accountant-shell .admin-support__panel,:root .accountant-shell .admin-support__ticket-detail,:root .accountant-shell .admin-support__ticket-list,:root .accountant-shell .admin-support__tutorial-content,:root .accountant-shell .admin-support__tutorial-list,:root .accountant-shell .admin-support__workflow{border-radius:13px;box-shadow:var(--portal-shadow)}:root .accountant-shell .admin-calendar__metric,:root .accountant-shell .admin-support__metric{border-radius:11px;box-shadow:var(--portal-shadow)}:root .accountant-shell .admin-calendar-dialog,:root .accountant-shell .admin-calendar__month>header button,:root .accountant-shell .admin-support-dialog,:root .accountant-shell .admin-support-dialog input,:root .accountant-shell .admin-support-dialog textarea,:root .accountant-shell .admin-support__comment>div,:root .accountant-shell .admin-support__dropzone,:root .accountant-shell .admin-support__tabs,:root .accountant-shell .admin-support__tabs button,:root .accountant-shell .admin-support__ticket-actions button{border-radius:9px}:root .accountant-shell .admin-calendar__error,:root .accountant-shell .admin-support__error{border-radius:10px}:root .portal-shell .calendar-workspace__grid{grid-template-columns:minmax(0,1fr) 350px}:root .portal-shell .client-dashboard__workspace{grid-template-columns:minmax(0,1.3fr) minmax(348px,.9fr)}:root .portal-shell .client-documents__layout{grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr)}:root .accountant-shell .admin-calendar__layout{grid-template-columns:minmax(0,1fr) 360px}@media(max-width:1080px){:root .accountant-shell .admin-calendar__layout,:root .portal-shell .calendar-workspace__grid{grid-template-columns:1fr}}@media(max-width:980px){:root .portal-shell .client-dashboard__workspace{grid-template-columns:1fr}}@media(max-width:900px){:root .portal-shell .client-documents__layout{grid-template-columns:1fr}}:root{--portal-hover:#cfe4d7;--portal-hover-ink:#2f5a41}:root[data-theme=dark]{--portal-hover:rgba(111,180,136,.26);--portal-hover-ink:#a9dcbb}:root[data-accent=kek]{--portal-primary:#166dd2;--portal-primary-strong:#155fd4;--portal-primary-soft:#e9f3ff;--portal-hover:#d8eaff;--portal-hover-ink:#1264d6;--portal-panel-from:#166dd2;--portal-panel-to:#12569f}:root[data-accent=lila]{--portal-primary:#7239ea;--portal-primary-strong:#4c1fb8;--portal-primary-soft:#f1ebff;--portal-hover:#e6dcff;--portal-hover-ink:#6023d6;--portal-panel-from:#5b2bd0;--portal-panel-to:#4c1fb8}:root[data-theme=dark][data-accent=kek]{--portal-primary:#3e97ff;--portal-primary-strong:#5487e3;--portal-primary-soft:rgba(27,132,255,.14);--portal-hover:rgba(62,151,255,.24);--portal-hover-ink:#8fc2ff}:root[data-theme=dark][data-accent=lila]{--portal-primary:#996ef6;--portal-primary-strong:#9475e0;--portal-primary-soft:rgba(114,57,234,.16);--portal-hover:rgba(140,92,245,.24);--portal-hover-ink:#c0a6ff}:root[data-accent=kek] .portal-shell{--portal-primary:#166dd2;--portal-primary-strong:#155fd4;--portal-primary-soft:#e9f3ff}:root[data-accent=lila] .portal-shell{--portal-primary:#7239ea;--portal-primary-strong:#4c1fb8;--portal-primary-soft:#f1ebff}:root[data-theme=dark][data-accent=kek] .portal-shell{--portal-primary:#3e97ff;--portal-primary-strong:#5487e3;--portal-primary-soft:rgba(27,132,255,.14)}:root[data-theme=dark][data-accent=lila] .portal-shell{--portal-primary:#996ef6;--portal-primary-strong:#9475e0;--portal-primary-soft:rgba(114,57,234,.16)}@keyframes portal-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-pop-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes client-dashboard-float-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-24px,20px) scale(1.06)}}@keyframes client-dashboard-float-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-16px) scale(1.09)}}@keyframes client-dashboard-float-c{0%,to{transform:translate(0)}50%{transform:translate(-14px,-16px)}}@keyframes portal-ring-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--portal-danger) 42%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-danger) 0%,transparent)}}body{transition:background-color .3s ease,color .3s ease}a,button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input:hover,select:hover,textarea:hover{border-color:var(--portal-line-strong)}.portal-page-enter{animation:portal-fade-up .3s ease backwards}.portal-shell .portal-avatar{background:linear-gradient(135deg,var(--portal-primary),var(--portal-primary-strong));box-shadow:0 5px 12px color-mix(in srgb,var(--portal-primary) 28%,transparent)}.portal-shell .portal-primary-nav a:hover{background:var(--portal-hover);color:var(--portal-hover-ink)}.portal-shell .portal-primary-nav a.is-selected{background:var(--portal-primary-soft);color:var(--portal-primary)}.portal-shell .portal-icon-button.is-active,.portal-shell .portal-icon-button:hover{box-shadow:0 8px 20px color-mix(in srgb,var(--portal-primary) 18%,transparent);transform:translateY(-2px)}.portal-icon-button__badge{animation:portal-ring-pulse 2.4s ease-in-out infinite}.portal-user-menu__panel{animation:portal-pop-in .17s ease both;border-radius:14px;box-shadow:0 20px 52px #07143738;transform-origin:top right}:root[data-theme=dark] .portal-user-menu__panel{box-shadow:0 20px 52px #0000006b}.portal-theme-toggle__track{transition:background-color .2s ease}.portal-theme-toggle__track span{transition:transform .2s ease}.client-dashboard__pinned{animation:portal-fade-up .3s ease both}.portal-accent-swatches{display:flex;flex-wrap:wrap;gap:8px}.portal-accent-swatches button{align-items:center;background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-ink-soft);cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:7px;min-height:34px;padding:6px 9px}.portal-accent-swatches button:hover{border-color:var(--portal-accent-swatch);color:var(--portal-ink);transform:translateY(-1px)}.portal-accent-swatches button.is-selected{background:var(--portal-hover);border-color:var(--portal-accent-swatch);box-shadow:0 0 0 2px color-mix(in srgb,var(--portal-accent-swatch) 18%,transparent);color:var(--portal-ink)}.portal-accent-swatches i{background:var(--portal-accent-swatch);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff4d;display:block;flex:0 0 auto;height:14px;width:14px}.accountant-sidebar__footer>.accountant-sidebar__office-profile{align-items:center;background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:10px;color:var(--portal-ink-soft);display:flex;gap:10px;min-height:48px;padding:8px 10px}.accountant-sidebar__footer>.accountant-sidebar__office-profile.is-selected,.accountant-sidebar__footer>.accountant-sidebar__office-profile:hover{background:var(--portal-primary-soft);border-color:color-mix(in srgb,var(--portal-primary) 42%,var(--portal-line));color:var(--portal-primary-strong)}.accountant-sidebar__office-profile>span:first-child{background:var(--portal-surface);border-radius:8px;color:var(--portal-primary);display:grid;flex:0 0 auto;height:30px;place-items:center;width:30px}.accountant-sidebar__office-profile>span:last-child{display:grid;gap:1px;min-width:0}.accountant-sidebar__office-profile small,.accountant-sidebar__office-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-sidebar__office-profile small{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.accountant-sidebar__office-profile strong{color:currentColor;font-size:12.5px;font-weight:800}.accountant-sidebar__footer-account{border-top:1px solid var(--portal-line);margin-top:2px;padding-top:8px}.accountant-company-directory__row,.accountant-company-directory__table-head{grid-template-columns:minmax(230px,1.6fr) minmax(126px,.62fr) minmax(190px,.95fr) minmax(112px,.6fr) minmax(126px,.62fr) minmax(104px,.55fr) 32px}.company-workspace__metrics{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(115px,1fr))}.company-workspace__more-trigger{align-items:center;display:inline-flex;gap:5px}.company-workspace__secondary-nav{background:var(--portal-surface-muted);border-top:1px solid var(--portal-line);display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px}.company-workspace__secondary-nav a,.company-workspace__secondary-nav button{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:750;gap:6px;min-height:34px;padding:6px 10px}.company-workspace__secondary-nav a:hover,.company-workspace__secondary-nav button.active,.company-workspace__secondary-nav button:hover{background:var(--portal-primary-soft);border-color:var(--portal-primary);color:var(--portal-primary)}.company-workspace__secondary-nav small{background:var(--portal-danger-soft);border-radius:999px;color:var(--portal-danger);display:inline-grid;font-size:12px;font-weight:850;height:17px;min-width:17px;padding:0 4px;place-items:center}.client-dashboard__tabs{align-items:center}.client-dashboard__secondary-tabs a,.client-dashboard__tabs button{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:9px;color:var(--portal-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:750;gap:7px;min-height:38px;padding:8px 13px}.client-dashboard__secondary-tabs a.is-selected,.client-dashboard__secondary-tabs a:hover,.client-dashboard__tabs button.is-selected,.client-dashboard__tabs button:hover{background:var(--portal-primary);border-color:var(--portal-primary);color:var(--portal-on-accent)}.client-dashboard__secondary-tabs{background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:10px;display:flex;flex-wrap:wrap;gap:7px;padding:9px}@media(max-width:1360px){.company-workspace__metrics{grid-template-columns:repeat(2,minmax(130px,1fr))}}.client-dashboard__task-type,.company-task-type{align-items:center;background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-soft);display:inline-flex;font-size:12px;font-style:normal;font-weight:800;line-height:1.2;min-height:20px;padding:2px 7px;white-space:nowrap;width:-moz-fit-content;width:fit-content}.client-dashboard__focus-item time.is-bevallas,.client-dashboard__task-type.is-bevallas,.company-task-type.is-bevallas{background:var(--portal-warning-soft);color:var(--portal-warning)}.client-dashboard__focus-item time.is-szamla,.client-dashboard__task-type.is-szamla,.company-task-type.is-szamla{background:var(--portal-blue-soft);color:var(--portal-blue)}.client-dashboard__focus-item time.is-dokumentum,.client-dashboard__task-type.is-dokumentum,.company-task-type.is-dokumentum{background:color-mix(in srgb,var(--portal-primary-soft) 76%,var(--portal-blue-soft));color:var(--portal-primary)}.client-dashboard__focus-item time.is-egyeztetes,.client-dashboard__task-type.is-egyeztetes,.company-task-type.is-egyeztetes{background:var(--portal-success-soft);color:var(--portal-success)}.client-dashboard__focus-item time.is-support,.client-dashboard__task-type.is-support,.company-task-type.is-support{background:var(--portal-danger-soft);color:var(--portal-danger)}.client-dashboard__focus-item time.is-ber,.client-dashboard__task-type.is-ber,.company-task-type.is-ber{background:var(--portal-violet-soft);color:var(--portal-violet)}.client-dashboard__focus-item>div>.client-dashboard__task-type{color:inherit}.company-business-profile{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)}.company-business-profile__main{align-content:start;display:grid;gap:16px;min-width:0}.company-business-profile__editor,.company-business-profile__summary{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;box-shadow:var(--portal-shadow);overflow:hidden}.company-business-profile__header{align-items:center;border-bottom:1px solid var(--portal-line);display:flex;min-height:66px;padding:15px 18px}.company-business-profile__header>div{display:grid;gap:3px}.company-business-profile__header span,.company-business-profile__summary>header>span{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.company-business-profile__header h2{color:var(--portal-ink);font-size:16px;font-weight:850;margin:0}.company-business-profile__header p{color:var(--portal-ink-faint);font-size:12px;font-weight:650;margin:0}.company-business-profile__form{display:grid;gap:18px;padding:18px}.company-business-profile__form fieldset{border:0;border-bottom:1px solid var(--portal-line);display:grid;gap:11px;margin:0;padding:0 0 18px}.company-business-profile__form fieldset:last-of-type{border-bottom:0;padding-bottom:0}.company-business-profile__form legend{color:var(--portal-ink);font-size:12px;font-weight:800;padding:0}.company-business-profile__grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-business-profile__grid label{display:grid;gap:5px;min-width:0}.company-business-profile__grid label>span{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.company-business-profile__grid input,.company-business-profile__grid select{background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-ink);font:inherit;font-size:12px;font-weight:700;min-height:36px;min-width:0;outline:none;padding:7px 9px;width:100%}.company-business-profile__grid input:focus,.company-business-profile__grid select:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 12%,transparent)}.company-business-profile__form footer{border-top:1px solid var(--portal-line);display:flex;justify-content:flex-end;margin:0 -18px -18px;padding:14px 18px}.company-business-profile__form .btn{font-size:12px;min-height:36px}.company-business-profile__summary>header{border-bottom:1px solid var(--portal-line);display:grid;gap:9px;padding:17px 18px}.company-business-profile__summary>header strong{align-items:center;background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-soft);display:inline-flex;font-size:12px;font-weight:850;min-height:28px;padding:5px 9px;width:-moz-fit-content;width:fit-content}.company-business-profile__summary>header strong.is-micro{background:var(--portal-success-soft);color:var(--portal-success)}.company-business-profile__summary>header strong.is-small{background:var(--portal-blue-soft);color:var(--portal-blue)}.company-business-profile__summary>header strong.is-medium{background:var(--portal-warning-soft);color:var(--portal-warning)}.company-business-profile__summary>header strong.is-large{background:var(--portal-danger-soft);color:var(--portal-danger)}.company-business-profile__summary dl{display:grid;margin:0}.company-business-profile__summary dl>div{border-bottom:1px solid var(--portal-line);display:grid;gap:4px;padding:13px 18px}.company-business-profile__summary dl>div:last-child{border-bottom:0}.company-business-profile__summary dt{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.company-business-profile__summary dd{color:var(--portal-ink);font-size:12px;font-weight:750;margin:0}.accountant-company-directory__classification{background:var(--portal-surface-muted)!important;color:var(--portal-ink-soft)!important}.accountant-company-directory__classification.is-micro{background:var(--portal-success-soft)!important;color:var(--portal-success)!important}.accountant-company-directory__classification.is-small{background:var(--portal-blue-soft)!important;color:var(--portal-blue)!important}.accountant-company-directory__classification.is-medium{background:var(--portal-warning-soft)!important;color:var(--portal-warning)!important}.accountant-company-directory__classification.is-large{background:var(--portal-danger-soft)!important;color:var(--portal-danger)!important}@media(max-width:1020px){.company-business-profile{grid-template-columns:1fr}}.company-files__comments{border-top:1px solid var(--portal-line);display:grid;gap:10px;margin-top:10px;padding-top:12px}.company-files__file-action b{background:var(--portal-primary-soft);border-radius:999px;color:var(--portal-primary);font-size:12px;font-weight:800;min-width:18px;padding:0 6px}.company-tasks__danger{color:var(--portal-danger)!important}.company-tasks__danger:hover:not(:disabled){background:var(--portal-danger-soft)!important;border-color:var(--portal-danger)!important}.company-tasks__comment-actions{display:inline-flex;gap:8px;margin-left:auto}.company-tasks__comment-actions button{background:transparent;border:0;color:var(--portal-ink-faint);cursor:pointer;font:inherit;font-size:12px;font-weight:750;padding:0}.company-tasks__comment-actions button:hover:not(:disabled){color:var(--portal-primary);text-decoration:underline}.company-tasks__comment textarea{background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:8px;color:var(--portal-ink);font:inherit;font-size:12px;min-height:72px;outline:none;padding:8px 10px;width:100%}.company-tax-calendar{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:13px;box-shadow:var(--portal-shadow);display:grid;gap:12px;padding:18px 20px}.company-tax-calendar>header>div>span{color:var(--portal-primary);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.company-tax-calendar h2{color:var(--portal-ink);font-size:15px;font-weight:800;margin:4px 0 0}.company-tax-calendar>header p{color:var(--portal-ink-faint);font-size:12px;font-weight:650;margin:3px 0 0}.company-tax-calendar ul{display:grid;gap:0;list-style:none;margin:0;padding:0}.company-tax-calendar li{align-items:center;border-top:1px solid var(--portal-line);display:grid;gap:12px;grid-template-columns:104px minmax(0,1fr);padding:9px 2px}.company-tax-calendar li:first-child{border-top:0}.company-tax-calendar time{color:var(--portal-ink-soft);font-size:12px;font-variant-numeric:tabular-nums;font-weight:800}.company-tax-calendar li>span{display:grid;gap:2px;min-width:0}.company-tax-calendar strong{color:var(--portal-ink);font-size:12.5px;font-weight:800}.company-tax-calendar small,.company-tax-calendar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-tax-calendar small{color:var(--portal-ink-faint);font-size:12px;font-weight:650}.company-tax-calendar__skipped{border-top:1px solid var(--portal-line);color:var(--portal-ink-faint);display:grid;font-size:12px;font-weight:600;gap:4px;line-height:1.45;margin:0;padding-top:10px}.company-tax-calendar__skipped strong{color:var(--portal-ink-soft);font-size:12px;font-weight:800}@media(max-width:620px){.company-tax-calendar li{grid-template-columns:1fr;row-gap:2px}}.company-business-profile__toggle{align-items:center;display:flex!important;gap:8px}.company-business-profile__toggle input{accent-color:var(--portal-primary);height:17px;width:17px}.company-business-profile__toggle>span{color:var(--portal-ink);font-size:12px;font-weight:750;letter-spacing:0;text-transform:none}.company-business-profile__hint{color:var(--portal-ink-faint);font-size:12px;font-weight:600;line-height:1.45;margin:8px 0 0}@media(max-width:620px){.company-business-profile__form,.company-business-profile__header,.company-business-profile__summary dl>div,.company-business-profile__summary>header{padding-inline:15px}.company-business-profile__form footer{margin-inline:-15px;margin-bottom:-15px;padding-inline:15px}.company-business-profile__grid{grid-template-columns:1fr}}@media(max-width:760px){.company-workspace__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.client-dashboard__tabs{flex-wrap:wrap;overflow:visible}.client-dashboard__secondary-tabs a,.client-dashboard__tabs a,.client-dashboard__tabs button{flex:1 1 auto;justify-content:center}}.company-workspace__hero-main{display:grid;gap:14px;grid-template-columns:56px minmax(0,1fr);padding:18px 20px}.company-workspace__hero-content{display:grid;gap:15px;min-width:0}.company-workspace__hero-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.company-workspace__accesses{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.company-workspace__access{align-items:center;background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-soft);display:inline-flex;font-size:12px;font-weight:750;min-height:22px;padding:3px 8px}.company-workspace__access--primary{background:var(--portal-success-soft);color:var(--portal-success)}.company-workspace__access--info{background:var(--portal-blue-soft);color:var(--portal-blue)}.company-workspace__metrics-row{align-items:stretch;display:flex;gap:13px;min-width:0}.company-workspace__metrics{display:grid;flex:1;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.company-workspace__metric{align-content:start;background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:9px;color:var(--portal-ink-faint);display:grid;gap:4px;min-height:76px;min-width:0;padding:10px 11px}.company-workspace__metric>svg{color:var(--portal-primary)}.company-workspace__metric>span{font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-workspace__metric>strong{color:var(--portal-ink);font-size:13px;font-weight:850;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-workspace__metric.is-deadline{border-left:3px solid var(--portal-primary)}.company-workspace__metric.is-warning{border-left:3px solid var(--portal-warning)}.company-workspace__participants{align-content:center;border-left:1px solid var(--portal-line);display:grid;flex:0 0 126px;gap:6px;padding-left:13px;width:126px}.company-workspace__participants-label{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.company-workspace__participant-list{align-items:center;display:flex;padding-left:5px}.company-workspace__participant{background:var(--portal-surface-muted);border:2px solid var(--portal-surface);border-radius:8px;color:var(--portal-ink-soft);display:grid;font-size:12px;font-weight:850;height:28px;margin-left:-5px;place-items:center;width:28px}.company-workspace__participant.is-primary{background:var(--portal-primary-soft);color:var(--portal-primary)}.company-workspace__participant.is-success{background:var(--portal-success-soft);color:var(--portal-success)}.company-workspace__participant.is-blue{background:var(--portal-blue-soft);color:var(--portal-blue)}.company-overview__task-status{align-items:center;background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-soft);display:inline-flex;font-size:12px;font-style:normal;font-weight:800;justify-content:center;min-height:22px;padding:3px 7px;white-space:nowrap}.company-overview__task-status.badge-light-success{background:var(--portal-success-soft);color:var(--portal-success)}.company-overview__task-status.badge-light-warning{background:var(--portal-warning-soft);color:var(--portal-warning)}.company-overview__task-status.badge-light-danger{background:var(--portal-danger-soft);color:var(--portal-danger)}.company-overview__task-status.badge-light-primary{background:var(--portal-primary-soft);color:var(--portal-primary)}@media(max-width:1120px){.company-workspace__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.company-workspace__hero-main{gap:12px;grid-template-columns:48px minmax(0,1fr);padding:16px}.company-workspace__monogram{font-size:15px;height:48px;width:48px}.company-workspace__hero-top,.company-workspace__metrics-row{align-items:stretch;flex-direction:column}.company-workspace__actions{justify-content:flex-start}.company-workspace__participants{border-left:0;border-top:1px solid var(--portal-line);flex-basis:auto;padding-left:0;padding-top:11px;width:auto}}@media(max-width:500px){.company-workspace__metrics{grid-template-columns:1fr}}.accountant-page-header{align-items:flex-end;color:var(--portal-ink);display:flex;gap:18px;justify-content:space-between;min-height:70px}.accountant-page-header__copy{display:grid;gap:4px;min-width:0}.accountant-page-header__copy h1,.accountant-page-header__copy span{margin:0}.accountant-page-header__copy h1{color:var(--portal-primary);font-size:12.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.accountant-page-header__copy span{color:var(--portal-ink-soft);font-size:14px;font-weight:600;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-page-header__actions{align-items:center;display:flex;flex:0 1 auto;gap:8px;justify-content:flex-end;min-width:0}@media(max-width:760px){.accountant-page-header{align-items:stretch;flex-direction:column;min-height:0}.accountant-page-header__copy span{overflow:visible;white-space:normal}.accountant-page-header__actions{justify-content:stretch;width:100%}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:620px),(pointer:coarse)and (max-width:1180px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.accountant-sidebar__nav a,.btn,.portal-icon-button,.portal-primary-nav a{min-height:44px}.portal-icon-button{height:44px;width:44px}}@media(max-width:840px){.portal-topbar__inner{padding-top:env(safe-area-inset-top)}.accountant-topbar{padding-top:max(14px,env(safe-area-inset-top))}.accountant-sidebar{padding-top:max(16px,env(safe-area-inset-top))}.accountant-page,.portal-page,.portal-page--client,.portal-shell .portal-page--client{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.portal-bottom-nav{align-items:stretch;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--portal-surface) 92%,transparent);border-top:1px solid var(--portal-line);bottom:0;box-shadow:0 -6px 20px #07143712;display:none;gap:2px;justify-content:space-around;left:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:80}.portal-bottom-nav__item{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--portal-ink-faint);cursor:pointer;display:flex;flex:1 1 0;flex-direction:column;font:inherit;gap:3px;justify-content:center;min-height:52px;min-width:0;padding:6px 4px;transition:color .15s ease,background-color .15s ease}.portal-bottom-nav__item.is-active{background:var(--portal-primary-soft);color:var(--portal-primary)}.portal-bottom-nav__icon{display:grid;place-items:center;position:relative}.portal-bottom-nav__badge{background:var(--portal-danger);border:2px solid var(--portal-surface);border-radius:999px;color:var(--portal-on-accent);display:grid;font-size:11.5px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:800;height:20px;line-height:normal;min-width:20px;padding:0 3px;place-items:center;position:absolute;right:-10px;top:-6px}.portal-bottom-nav__label{font-size:12px;font-weight:750;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-sheet{align-items:flex-end;display:flex;inset:0;position:fixed;z-index:120}.portal-sheet__backdrop{animation:portal-sheet-fade .18s ease;background:color-mix(in srgb,var(--portal-ink) 42%,transparent);inset:0;position:absolute}.portal-sheet__panel{animation:portal-sheet-up .24s cubic-bezier(.32,.72,0,1);background:var(--portal-surface);border-radius:20px 20px 0 0;box-shadow:0 -18px 46px #07143742;display:grid;gap:8px;max-height:88dvh;overflow-y:auto;padding:8px 14px calc(18px + env(safe-area-inset-bottom));position:relative;width:100%;z-index:1}.portal-sheet__handle{background:var(--portal-line-strong);border-radius:999px;height:4px;justify-self:center;width:42px}.portal-sheet__header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:4px 2px 2px}.portal-sheet__header h2{color:var(--portal-ink);font-size:15px;font-weight:800;margin:0}.portal-sheet__list{display:grid;gap:2px}.portal-sheet__list a{align-items:center;border-radius:12px;color:var(--portal-ink);display:flex;font-size:14px;font-weight:700;gap:12px;min-height:50px;padding:8px 10px}.portal-sheet__list a.is-active{background:var(--portal-primary-soft);color:var(--portal-primary)}.portal-sheet__list a>span{flex:1;min-width:0}.portal-sheet__badge{background:var(--portal-primary-soft);border-radius:999px;color:var(--portal-primary);display:grid;font-size:12px;font-style:normal;font-weight:800;height:20px;min-width:20px;padding:0 6px;place-items:center}.portal-sheet__extra{border-top:1px solid var(--portal-line);display:grid;gap:2px;padding-top:8px}.portal-sheet__extra a,.portal-sheet__extra button{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--portal-ink);cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:700;gap:12px;min-height:50px;padding:8px 10px;text-align:left;width:100%}.portal-sheet__extra a:hover,.portal-sheet__extra button:hover{background:var(--portal-surface-muted)}.accountant-sidebar__nav .accountant-sidebar__locked{align-items:center;color:var(--portal-ink-faint);cursor:not-allowed;display:flex;opacity:.6}.accountant-sidebar__nav .accountant-sidebar__locked:not(.accountant-sidebar__group){border-radius:10px;font-size:13.5px;font-weight:600;gap:11px;min-height:42px;padding:10px 12px}.accountant-sidebar__nav .accountant-sidebar__locked>span{flex:1}.accountant-sidebar__nav .accountant-sidebar__locked>svg{flex:0 0 auto}.accountant-lock-banner{align-items:center;background:var(--portal-warning-soft);border:1px solid var(--portal-warning);border-radius:11px;color:var(--portal-warning);display:flex;gap:12px;margin-bottom:18px;padding:12px 16px}.accountant-lock-banner>svg{flex:0 0 auto}.accountant-lock-banner>div{display:grid;flex:1;gap:2px;min-width:0}.accountant-lock-banner strong{color:var(--portal-ink);font-size:13.5px;font-weight:800}.accountant-lock-banner span{color:var(--portal-ink-soft);font-size:12.5px}.accountant-lock-banner .btn{flex:0 0 auto;gap:6px}.portal-bottom-nav__item.is-locked{cursor:not-allowed;opacity:.5}.portal-bottom-nav__lock{background:var(--portal-ink-faint);border:2px solid var(--portal-surface);border-radius:999px;color:var(--portal-on-accent);display:grid;height:17px;place-items:center;position:absolute;right:-9px;top:-5px;width:17px}.portal-sheet__list .is-locked{align-items:center;border-radius:12px;color:var(--portal-ink-faint);cursor:not-allowed;display:flex;font-size:14px;font-weight:700;gap:12px;min-height:50px;opacity:.6;padding:8px 10px}.portal-sheet__list .is-locked>span{flex:1;min-width:0}@media(max-width:620px){.accountant-lock-banner{flex-wrap:wrap}.accountant-lock-banner .btn{justify-content:center;width:100%}}@keyframes portal-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes portal-sheet-fade{0%{opacity:0}to{opacity:1}}@media(max-width:840px){.portal-fab{border-radius:999px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;box-shadow:0 10px 26px color-mix(in srgb,var(--portal-primary) 42%,transparent);left:auto!important;min-height:46px!important;padding:0 18px!important;position:fixed!important;right:14px!important;width:auto!important;z-index:70}.accountant-page:has(.portal-fab),.portal-page:has(.portal-fab){padding-bottom:calc(148px + env(safe-area-inset-bottom))}}@media(max-width:840px){.portal-bottom-nav{display:flex}.portal-mobile-toggle{display:none!important}.accountant-page,.portal-page,.portal-shell .portal-page--client{padding-bottom:calc(74px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.portal-sheet__backdrop,.portal-sheet__panel{animation:none}}@media(max-width:840px){.accountant-mobile-brand{display:none!important}.accountant-page{padding-bottom:calc(74px + env(safe-area-inset-bottom))}}.subscription-modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0714377a;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:100}.subscription-modal>section{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;box-shadow:var(--portal-shadow-float);max-height:100%;overflow-y:auto;width:min(100%,600px)}.subscription-modal>section>header{align-items:start;border-bottom:1px solid var(--portal-line);display:flex;justify-content:space-between;padding:18px 20px}.subscription-modal>section>header span{color:var(--portal-primary);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.subscription-modal>section>header h2{margin-top:5px}.subscription-modal>section>header button{background:var(--portal-surface-muted);border:0;border-radius:7px;color:var(--portal-ink-soft);cursor:pointer;display:grid;height:32px;place-items:center;width:32px}.subscription-modal form{display:grid;gap:16px;padding:20px}.subscription-modal__fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-modal label{color:var(--portal-ink-soft);display:grid;font-size:12px;font-weight:750;gap:6px}.subscription-modal input,.subscription-modal select,.subscription-modal textarea{background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:7px;color:var(--portal-ink);font:inherit;font-size:12px;font-weight:650;min-height:38px;outline:0;padding:8px 9px;width:100%}.subscription-modal__note textarea{resize:vertical}.subscription-modal footer{border-top:1px solid var(--portal-line);display:flex;gap:8px;justify-content:end;margin:4px -20px -20px;padding:14px 20px}@media(max-width:620px){.subscription-modal>section>header{background:var(--portal-surface);position:sticky;top:0;z-index:2}.subscription-modal footer{background:var(--portal-zebra);bottom:0;position:sticky;z-index:2;--portal-surface-muted:var(--portal-surface)}}@media(max-width:580px){.subscription-modal__fields{grid-template-columns:1fr}.subscription-modal{align-items:end;padding:0}.subscription-modal>section{border-bottom-left-radius:0;border-bottom-right-radius:0}}@media(max-width:620px){.admin-support-dialog-backdrop,.company-data-modal,.company-task-modal,.office-request-modal,.portal-logout-dialog,.subscription-modal,.support-center__dialog-backdrop,.task-board-modal,.task-dialog-backdrop{align-items:flex-end!important;padding:0!important}.admin-support-dialog-backdrop>*,.company-data-modal>*,.company-task-modal>*,.office-request-modal>*,.portal-logout-dialog>*,.subscription-modal>*,.support-center__dialog-backdrop>*,.task-board-modal>*,.task-dialog-backdrop>*{animation:portal-sheet-up .24s cubic-bezier(.32,.72,0,1);border-radius:20px 20px 0 0!important;margin:0!important;max-height:92dvh!important;max-width:none!important;padding-bottom:env(safe-area-inset-bottom);width:100%!important}}@media(max-width:620px)and (prefers-reduced-motion:reduce){.admin-support-dialog-backdrop>*,.company-data-modal>*,.company-task-modal>*,.office-request-modal>*,.portal-logout-dialog>*,.subscription-modal>*,.support-center__dialog-backdrop>*,.task-board-modal>*,.task-dialog-backdrop>*{animation:none}}@media(min-width:720px)and (max-width:1100px){.client-workspace{grid-template-columns:minmax(0,1fr) minmax(232px,.34fr)}.client-workspace--messages{grid-template-columns:minmax(224px,.32fr) minmax(0,1fr)}.client-workspace>[class*=col-]:last-child{grid-template-columns:1fr}.accountant-company-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.accountant-topbar__account,.accountant-topbar__brand{display:none}@media(max-width:840px){.accountant-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--portal-surface) 92%,transparent);border-bottom:1px solid var(--portal-line);gap:12px;justify-content:space-between;padding:max(10px,env(safe-area-inset-top)) 16px 10px;position:sticky;top:0;z-index:50}.accountant-topbar__account,.accountant-topbar__brand{align-items:center;display:inline-flex}.accountant-topbar__account .portal-avatar{height:36px;width:36px}.accountant-page{padding-top:14px}}@media(max-width:620px){.accountant-company-card,.accountant-company-directory__card,.accountant-company-directory__table-wrap,.accountant-company-list__summary article,.accountant-dashboard-card,.accountant-dashboard-metric,.admin-chat__workspace,.card,.client-dashboard__financial,.client-dashboard__focus,.client-dashboard__metric,.client-dashboard__signals>article,.company-plugins__connection,.company-plugins__sync-card,.company-tasks__details,.company-tasks__list,.company-workspace__panel,.deadline-calendar__month,.deadline-calendar__upcoming,.materials-request-list,.materials-upload,.messages-workspace__chat,.support-center__ticket-list,.task-board__card,.task-board__column,.task-workspace__detail-panel,.task-workspace__list-panel{border-radius:16px;box-shadow:none}.accountant-company-directory__filters,.card-toolbar,.client-dashboard__tabs,.company-tasks__detail-tabs,.company-workspace__tabs,.support-center__tabs{flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.accountant-company-directory__filters::-webkit-scrollbar,.card-toolbar::-webkit-scrollbar,.client-dashboard__tabs::-webkit-scrollbar,.company-tasks__detail-tabs::-webkit-scrollbar,.company-workspace__tabs::-webkit-scrollbar,.support-center__tabs::-webkit-scrollbar{display:none}.accountant-company-directory__filters>*,.card-toolbar>*,.client-dashboard__tabs>*,.company-tasks__detail-tabs>*,.company-workspace__tabs>*,.support-center__tabs>*{flex:0 0 auto;scroll-snap-align:start}.accountant-company-card,.card-body>.border,.client-panel__record,.company-requests__item{min-height:56px}.card-footer .btn,.card-footer button[type=submit]{min-height:48px;width:100%}.card-header{padding-bottom:14px;padding-top:14px}}@media(hover:none){.accountant-company-directory__card:active,.btn:active,.client-dashboard__metric:active,.client-dashboard__tabs a:active,.portal-bottom-nav__item:active,.portal-icon-button:active,.portal-sheet__extra a:active,.portal-sheet__extra button:active,.portal-sheet__list a:active,.task-board__card:active{transform:scale(.985);transition:transform 90ms ease}}@media(max-width:620px){.client-dashboard__hero-copy h1{font-size:26px;letter-spacing:-.01em}.accountant-page-header h1,.portal-page--client h1{letter-spacing:-.01em}}@media(prefers-reduced-motion:reduce){.accountant-company-directory__card:active,.btn:active,.client-dashboard__metric:active,.client-dashboard__tabs a:active,.portal-bottom-nav__item:active,.portal-icon-button:active,.portal-sheet__extra a:active,.portal-sheet__extra button:active,.portal-sheet__list a:active,.task-board__card:active{transform:none}}@media(max-width:620px){.client-dashboard__hero{padding-bottom:48px}.client-dashboard__metrics{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:16px;gap:0;margin-top:-30px;overflow:hidden}.client-dashboard__metrics>.client-dashboard__metric{background:transparent;border:0;border-radius:0;border-top:1px solid var(--portal-line);min-height:0;padding:13px 16px}.client-dashboard__metrics>.client-dashboard__metric:first-child{border-top:0}.client-dashboard__metrics>.client-dashboard__metric:focus-visible{outline-offset:-2px}}.company-workspace__access--roles{background:var(--portal-surface-muted);border-color:transparent;color:var(--portal-ink-faint);font-weight:700}@media(max-width:620px){.company-workspace__metrics{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.company-workspace__metric{border-radius:12px;gap:2px;min-height:0;padding:9px 11px}.company-workspace__metric span{font-size:12px}.company-workspace__metric strong{font-size:15px}.company-workspace__metric>svg,.company-workspace__participants{display:none}.company-workspace__accesses{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.company-workspace__accesses::-webkit-scrollbar{display:none}.company-workspace__accesses>*{flex:0 0 auto}.company-workspace__company-copy p{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.company-workspace__hero-main{gap:10px}.company-workspace__metrics-row{margin-top:10px}}.portal-help{display:inline-flex;position:relative;vertical-align:middle}:is(h1,h2,h3,h4,span,strong,label,p,dt,legend)>.portal-help{margin-left:5px;margin-block:-5px}:is(h1,h2,h3,h4,span,strong,label,p,dt,legend)>.portal-help>.portal-help__trigger{height:18px;width:18px}:is(h1,h2,h3,h4,span,strong,label,p,dt,legend)>.portal-help>.portal-help__trigger>svg{height:13px;width:13px}.portal-help__trigger:after{content:"";inset:-7px;position:absolute}.portal-help__trigger{background:transparent;border:0;border-radius:999px;color:var(--portal-ink-faint);cursor:pointer;display:grid;height:22px;padding:0;place-items:center;position:relative;transition:background-color .15s ease,color .15s ease;width:22px}.portal-help__trigger:hover,.portal-help__trigger[aria-expanded=true]{background:var(--portal-surface-muted);color:var(--portal-primary)}.portal-help__bubble{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;box-shadow:var(--portal-shadow-float);color:var(--portal-ink-soft);font-size:12.5px;font-weight:600;line-height:1.45;max-width:min(268px,78vw);padding:9px 11px;position:fixed;width:-moz-max-content;width:max-content;z-index:1200}.portal-help__bubble:before{background:var(--portal-surface);border-left:1px solid var(--portal-line);border-top:1px solid var(--portal-line);content:"";height:9px;left:calc(50% - var(--portal-bubble-shift, 0px));position:absolute;top:-5px;transform:translate(-50%) rotate(45deg);width:9px}.portal-help__bubble.is-above:before{border-bottom:1px solid var(--portal-line);border-left:0;border-right:1px solid var(--portal-line);border-top:0;bottom:-5px;top:auto}@media(max-width:620px){.portal-help__bubble{max-width:calc(100vw - 24px)}.portal-help__trigger{height:28px;width:28px}}.company-workspace__identity{align-items:flex-start;display:flex;gap:14px;padding:18px 20px 16px}.company-workspace__back-link{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;color:var(--portal-ink-soft);display:grid;flex:0 0 auto;height:36px;place-items:center;transition:border-color .15s ease,color .15s ease,background-color .15s ease;width:36px}.company-workspace__back-link:hover{background:var(--portal-primary-soft);border-color:var(--portal-primary);color:var(--portal-primary)}.company-workspace__identity .company-workspace__monogram{border-radius:14px;flex:0 0 auto;font-size:16px;height:46px;width:46px}.company-workspace__identity-copy{display:grid;flex:1;gap:5px;min-width:0}.company-workspace__identity .company-workspace__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:9px;min-width:0}.company-workspace__identity h1{color:var(--portal-ink);font-size:21px;font-weight:850;letter-spacing:-.01em;margin:0;overflow:hidden;text-overflow:ellipsis}.company-workspace__meta{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px 22px;margin:0}.company-workspace__meta>div{flex:0 0 auto;min-width:0}.company-workspace__meta dt{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.company-workspace__meta dd{color:var(--portal-ink-soft);font-size:12.5px;font-weight:750;margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-workspace__meta-wide{flex:1 1 220px;max-width:520px}.company-workspace__identity .company-workspace__actions{flex:0 0 auto}.company-workspace__progress{align-items:center;background:var(--portal-surface-muted);border-top:1px solid var(--portal-line);display:flex;flex-wrap:wrap;gap:6px 12px;padding:9px 18px}.company-workspace__progress>span{color:var(--portal-ink-faint);flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.company-workspace__progress-bar{background:var(--portal-line);border-radius:999px;flex:1 1 140px;height:6px;min-width:120px;overflow:hidden}.company-workspace__progress-bar>i{background:var(--portal-primary);border-radius:999px;display:block;height:100%;transition:width .22s ease}.company-workspace__progress>strong{color:var(--portal-ink);flex:0 0 auto;font-size:14px;font-variant-numeric:tabular-nums;font-weight:850}.company-workspace__progress>small{color:var(--portal-ink-faint);flex:0 0 auto;font-size:12px;font-weight:650}.company-workspace__progress b{color:var(--portal-warning);font-weight:800}.company-workspace__stats{align-items:stretch;border-top:1px solid var(--portal-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.company-workspace__stat{align-items:baseline;border-left:1px solid var(--portal-line);display:flex;flex-wrap:wrap;gap:2px 10px;justify-content:space-between;min-width:0;padding:9px 16px}.company-workspace__stat:first-child{border-left:0}.company-workspace__stat>span{align-items:center;color:var(--portal-ink-faint);display:flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.05em;text-transform:uppercase}.company-workspace__stat>strong{font-size:15px;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-workspace__stat.is-attention>strong{color:var(--portal-warning)}.company-workspace__stat.is-attention>span:before{background:var(--portal-warning);border-radius:999px;content:"";height:6px;width:6px}.company-workspace__people{display:contents}@container workspace (max-width: 760px){.company-workspace__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-workspace__stat:nth-child(odd){border-left:0}.company-workspace__stat:nth-child(n+3){border-top:1px solid var(--portal-line-strong)}}@media(max-width:620px){.company-workspace__identity{flex-wrap:wrap;gap:10px;padding:14px 16px 12px}.company-workspace__identity .company-workspace__monogram{border-radius:12px;font-size:14px;height:40px;width:40px}.company-workspace__identity h1{font-size:19px}.company-workspace__identity-copy{flex:1 1 60%}.company-workspace__identity .company-workspace__actions{flex:1 1 100%}.company-workspace__identity .company-workspace__actions .btn{min-height:44px;width:100%}.company-workspace__stat{padding:9px 14px}.company-workspace__progress{padding-inline:14px}.company-workspace__meta{gap:4px 16px}.company-workspace__people{display:none}}.company-requests__meta{gap:6px 10px}.company-requests__meta span.company-requests__category{background:var(--portal-primary-soft);color:var(--portal-primary-strong);font-weight:800}.company-requests__meta span.company-requests__facts{font-weight:650}.company-requests__meta span.company-requests__facts,.company-requests__meta span.company-requests__priority.is-normal{background:transparent;color:var(--portal-ink-faint);padding:0}.company-requests__meta span.company-requests__priority.is-high{background:color-mix(in srgb,var(--portal-warning) 16%,var(--portal-surface));color:var(--portal-warning);font-weight:800}.company-requests__meta span.company-requests__priority.is-low{background:transparent;color:var(--portal-ink-faint);padding:0}.company-requests__item footer .is-primary{background:var(--portal-primary);border-color:var(--portal-primary);color:var(--portal-on-accent)}.company-requests__item footer .is-primary:hover:not(:disabled){background:var(--portal-primary-strong);border-color:var(--portal-primary-strong)}.company-requests__item footer .is-quiet{background:transparent;border-color:transparent;color:var(--portal-ink-faint)}.company-requests__item footer .is-quiet:hover:not(:disabled){background:var(--portal-surface-muted);border-color:var(--portal-line);color:var(--portal-ink-soft)}.company-payroll-workspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}.company-payroll-workspace.is-editor-hidden{grid-template-columns:minmax(0,1fr)}.company-payroll__form-panel{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;box-shadow:var(--portal-shadow);color:var(--portal-ink);overflow:hidden}.company-payroll__form-panel .company-payroll__form{background:transparent;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px 18px}.company-payroll__form-panel .company-payroll__form .btn,.company-payroll__form-panel .company-payroll__form-wide{grid-column:1/-1}@media(max-width:1050px){.company-payroll-workspace,.company-payroll-workspace.is-editor-hidden{grid-template-columns:minmax(0,1fr)}}.company-payroll{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;box-shadow:var(--portal-shadow);color:var(--portal-ink);overflow:hidden}.company-payroll__header{align-items:center;border-bottom:1px solid var(--portal-line);display:flex;flex-wrap:wrap;gap:10px 12px;min-height:66px;padding:15px 18px}.company-payroll__header>div:not(.company-payroll__header-actions){flex:1 1 auto;min-width:0}.company-payroll__header>div>span{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.company-payroll__header h2{color:var(--portal-ink);font-size:16px;font-weight:850;margin:2px 0 0}.company-payroll__header p{color:var(--portal-ink-faint);font-size:12px;font-weight:650;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-payroll__tabs{display:flex;flex:0 0 auto;gap:6px}.company-payroll__tabs button{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:999px;color:var(--portal-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:750;gap:7px;min-height:34px;padding:6px 13px}.company-payroll__tabs button.is-selected{background:var(--portal-primary-soft);border-color:var(--portal-primary);color:var(--portal-primary-strong)}.company-payroll__add{flex:0 0 auto;font-size:12.5px;min-height:34px}.company-payroll__body{display:grid;gap:12px;padding:16px 18px 18px}.company-payroll__error{background:var(--portal-danger-soft);border:1px solid color-mix(in srgb,var(--portal-danger) 32%,transparent);border-radius:10px;color:var(--portal-danger)}.company-payroll__error,.company-payroll__success{font-size:12.5px;font-weight:700;padding:10px 13px}.company-payroll__success{background:var(--portal-success-soft);border:1px solid color-mix(in srgb,var(--portal-success) 32%,transparent);border-radius:10px;color:var(--portal-success)}.company-payroll__form{align-items:end;background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 15px}.company-payroll__form label{color:var(--portal-ink-soft);display:grid;font-size:12px;font-weight:750;gap:5px;min-width:0}.company-payroll__form input,.company-payroll__form select{background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:8px;color:var(--portal-ink);font:inherit;font-size:12.5px;font-weight:650;min-height:38px;min-width:0;outline:0;padding:8px 10px;width:100%}.company-payroll__form input:focus,.company-payroll__form select:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 14%,transparent)}.company-payroll__form-wide{grid-column:span 2}.company-payroll__form-row{grid-column:1/-1}.company-payroll__form .btn{min-height:38px}.company-payroll__rows{display:grid;gap:10px}.company-payroll__run{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:12px;display:grid;gap:9px;padding:13px 15px}.company-payroll__run-period{align-items:baseline;display:flex;gap:9px}.company-payroll__run-period strong{color:var(--portal-ink);font-size:15px;font-weight:850}.company-payroll__run-period small{color:var(--portal-ink-faint);font-size:12.5px;font-weight:700}.company-payroll__run-values{background:var(--portal-surface-muted);border-radius:9px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:11px 13px}.company-payroll__run-values dt{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.company-payroll__run-values dd{color:var(--portal-ink);font-size:13.5px;font-weight:800;margin:2px 0 0}.company-payroll__run-note{color:var(--portal-ink-soft);font-size:12.5px;font-weight:600;margin:0}.company-payroll__run footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.company-payroll__row-actions{display:flex;flex-wrap:wrap;gap:6px}.company-payroll__row-actions button{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-ink-soft);cursor:pointer;font:inherit;font-size:12.5px;font-weight:750;min-height:32px;padding:5px 11px}.company-payroll__row-actions button:hover:not(:disabled){border-color:var(--portal-primary);color:var(--portal-primary)}.company-payroll__row-actions button:disabled{cursor:not-allowed;opacity:.5}.company-payroll__row-actions .is-quiet{border-color:transparent;color:var(--portal-ink-faint)}.company-payroll__status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:3px 10px}.company-payroll__status.is-draft{background:var(--portal-surface-muted);color:var(--portal-ink-soft)}.company-payroll__status.is-ready{background:color-mix(in srgb,var(--portal-warning) 16%,var(--portal-surface));color:var(--portal-warning)}.company-payroll__status.is-closed{background:var(--portal-success-soft);color:var(--portal-success)}.company-payroll__employee{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:11px 14px}.company-payroll__employee.is-ended{opacity:.72}.company-payroll__employee strong{color:var(--portal-ink);display:block;font-size:13px;font-weight:800}.company-payroll__employee small{color:var(--portal-ink-faint);font-size:12.5px;font-weight:650}.company-payroll__employee-dates{color:var(--portal-ink-soft);font-size:12.5px;font-weight:700;white-space:nowrap}.company-payroll__empty{border:1px dashed var(--portal-line-strong);border-radius:12px;color:var(--portal-ink-faint);font-size:12.5px;font-weight:650;margin:0;padding:16px;text-align:center}@media(max-width:1100px){.company-payroll__form,.company-payroll__run-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.company-payroll__tabs{flex:1 1 100%;min-width:0;overflow-x:auto;scrollbar-width:none}.company-payroll__tabs::-webkit-scrollbar{display:none}.company-payroll__tabs button{flex:1 0 auto;justify-content:center}.company-payroll__add{flex:1 1 100%}}@media(max-width:620px){.company-payroll__form,.company-payroll__form-panel .company-payroll__form{grid-template-columns:1fr}.company-payroll__form-panel .company-payroll__form-wide,.company-payroll__form-wide{grid-column:auto}.company-payroll__employee{grid-template-columns:1fr auto;row-gap:8px}.company-payroll__employee-dates{grid-column:1/-1}.company-payroll__row-actions{width:100%}.company-payroll__run footer .company-payroll__row-actions button{flex:1 1 0}.company-payroll__tabs button svg{display:none}}.company-finance.is-editor-hidden,.company-requests.is-editor-hidden{grid-template-columns:minmax(0,1fr)}.company-files__header>.btn,.company-finance__header>.btn,.company-tasks__header>.btn{flex:0 0 auto;font-size:12.5px;min-height:34px}.company-files__upload>header{margin-bottom:0}.client-documents__header-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.client-documents__header-actions>span{background:var(--portal-warning-soft);border-radius:999px;color:var(--portal-warning);flex:0 0 auto;font-size:12px;font-weight:800;padding:6px 10px}.client-documents__toggle{align-items:center;background:var(--portal-primary);border:1px solid var(--portal-primary);border-radius:8px;color:var(--portal-on-accent);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12.5px;font-weight:800;gap:6px;min-height:36px;padding:7px 13px}.client-documents__toggle[aria-expanded=true]{background:var(--portal-surface-muted);border-color:var(--portal-line-strong);color:var(--portal-ink-soft)}.client-documents__layout.is-upload-hidden,:root .portal-shell .client-documents__layout.is-upload-hidden{grid-template-columns:minmax(0,1fr)}.company-activity{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.company-activity__feed,.company-activity__task{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;box-shadow:var(--portal-shadow);overflow:hidden}.company-activity__header{align-items:center;border-bottom:1px solid var(--portal-line);display:flex;gap:12px;justify-content:space-between;min-height:66px;padding:15px 18px}.company-activity__header>div{display:grid;gap:3px;min-width:0}.company-activity__header span{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.company-activity__header h2{color:var(--portal-ink);font-size:16px;font-weight:850;margin:0}.company-activity__header p{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-activity__empty,.company-activity__header p{color:var(--portal-ink-faint);font-weight:650;margin:0}.company-activity__empty{font-size:12.5px;padding:20px 18px;text-align:center}.company-activity__comment{border:0;border-bottom:1px solid var(--portal-line);display:grid;gap:11px;grid-template-columns:34px minmax(0,1fr);padding:14px 18px}.company-activity__comment>span{background:var(--portal-primary-soft);border-radius:10px;color:var(--portal-primary);display:grid;font-size:12px;font-weight:850;height:34px;place-items:center;width:34px}.company-activity__comment header{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.company-activity__comment strong{color:var(--portal-ink);font-size:13px;font-weight:800}.company-activity__comment time{color:var(--portal-ink-faint);font-size:12px;font-weight:650}.company-activity__comment p{color:var(--portal-ink-soft);font-size:12.5px;font-weight:600;line-height:1.5;margin:4px 0 0}.company-activity__composer{background:var(--portal-surface-muted);border-top:1px solid var(--portal-line);display:grid;gap:9px;padding:14px 18px}.company-activity__composer textarea{background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:9px;color:var(--portal-ink);font:inherit;font-size:12.5px;font-weight:600;outline:0;padding:10px 12px;resize:vertical;width:100%}.company-activity__composer textarea:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 14%,transparent)}.company-activity__composer .btn{justify-self:end;min-height:36px}.company-activity__task-body{display:grid;gap:12px;padding:15px 18px 18px}.company-activity__task-copy strong{color:var(--portal-ink);display:block;font-size:13.5px;font-weight:800}.company-activity__task-copy p{color:var(--portal-ink-faint);font-size:12.5px;font-weight:600;line-height:1.5;margin:4px 0 0}.company-activity__actions{display:flex;flex-wrap:wrap;gap:7px}.company-activity__actions button{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:9px;color:var(--portal-ink-soft);cursor:pointer;font:inherit;font-size:12.5px;font-weight:750;min-height:34px;padding:6px 12px}.company-activity__actions button:hover{border-color:var(--portal-primary);color:var(--portal-primary)}.company-activity__overdue{background:var(--portal-warning-soft);border:1px solid color-mix(in srgb,var(--portal-warning) 28%,transparent);border-radius:10px;color:var(--portal-warning);display:grid;font-size:12.5px;font-weight:650;gap:3px;margin:0;padding:11px 13px}.company-activity__overdue strong{font-size:13px;font-weight:850}@container workspace (max-width: 900px){.company-activity{grid-template-columns:1fr}}.company-workspace__meta{background:var(--portal-surface-muted);border-radius:10px;padding:9px 12px}.company-workspace__meta dt{color:var(--portal-ink-faint)}.company-workspace__meta dd{color:var(--portal-ink);font-weight:800}.company-workspace__meta-wide dd{color:var(--portal-ink-soft);font-weight:600}.company-workspace__identity .company-workspace__monogram{background:var(--portal-primary-soft);color:var(--portal-primary-strong)}.company-workspace__progress>strong{color:var(--portal-primary-strong)}.company-workspace__progress>small{color:var(--portal-ink-soft)}.company-workspace__stat.is-attention{background:color-mix(in srgb,var(--portal-warning-soft) 72%,transparent)}.company-workspace__stat>strong{color:var(--portal-ink)}.company-tasks__rows .company-tasks__row:nth-child(2n){background:var(--portal-zebra);--portal-surface-muted:var(--portal-surface)}.company-tasks__rows .company-tasks__row.is-selected,.company-tasks__rows .company-tasks__row:hover{background:var(--portal-primary-soft)}.company-tasks__rows .company-tasks__row.is-selected{box-shadow:inset 3px 0 0 var(--portal-primary)}.company-tasks__row-copy strong{color:var(--portal-ink);font-size:12.5px}.company-tasks__row-copy small{color:var(--portal-ink-faint);font-weight:600}.company-tasks__row-meta time{color:var(--portal-ink-soft);font-variant-numeric:tabular-nums;font-weight:750;justify-self:start}.company-tasks__row-meta time.is-soon{color:var(--portal-warning)}.company-tasks__row-meta time.is-overdue{color:var(--portal-danger);font-weight:800}.company-tasks__row-meta time.is-done{color:var(--portal-ink-soft);font-weight:650}.company-activity__header>div>span,.company-audit__heading>span,.company-business-profile__header>div>span,.company-files__header>div>span,.company-finance__header>div>span,.company-payroll__header>div>span,.company-requests__list .company-tasks__header>div>span,.company-tasks__header>div>span{color:var(--portal-primary);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.company-workspace__stat.is-attention>strong{color:var(--portal-ink)}.company-workspace__stat.is-attention{box-shadow:inset 3px 0 0 var(--portal-warning)}.company-workspace__progress b{background:var(--portal-warning-soft);border-radius:999px;font-weight:850;padding:1px 7px}.company-workspace__progress-bar{background:var(--portal-line-strong)}.company-workspace__meta{border:1px solid var(--portal-line-strong)}.company-workspace__stat{border-left-color:var(--portal-line-strong)}.company-workspace__stats,.company-workspace__tabs{border-top-color:var(--portal-line-strong)}.company-overview__task-status{border:1px solid}.company-overview__task-status.badge-light-dark{background:var(--portal-surface-muted);color:var(--portal-ink-soft)}.company-tasks__row-meta time.is-done{color:var(--portal-ink-faint)}.company-tasks__row-meta em.company-task-type{font-weight:800}.company-tasks__rows .company-tasks__row:hover:not(.is-selected){box-shadow:inset 3px 0 0 var(--portal-line-strong)}.company-tasks__facts strong{font-size:13.5px}.company-tasks__facts span{border:1px solid var(--portal-line-strong);border-left-width:2px}.company-tasks__comment strong{font-size:13px}.company-tasks__comment p{font-size:12.5px;font-weight:600}.company-tasks__attachment,.company-tasks__comment,.company-tasks__detail-tabs button{border-color:var(--portal-line-strong)}.company-files__focus{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;box-shadow:var(--portal-shadow);overflow:hidden}.company-files__focus-body{display:grid;gap:9px;padding:14px 18px 16px}.company-files__focus-task{background:var(--portal-surface-muted);border-radius:9px;box-shadow:inset 3px 0 0 var(--portal-primary);display:grid;gap:3px;padding:10px 12px}.company-files__focus-task strong{color:var(--portal-ink);font-size:12.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-files__focus-task small{color:var(--portal-ink-faint);font-size:12px;font-weight:650}.company-files__task-file{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:9px;color:var(--portal-primary);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:9px 11px;text-align:left;text-decoration:none;width:100%}.company-files__task-file:hover{background:var(--portal-primary-soft);border-color:var(--portal-primary)}.company-files__task-file>span{display:grid;gap:2px;min-width:0}.company-files__task-file strong{color:var(--portal-ink);font-size:12.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-files__task-file small{color:var(--portal-ink-faint);font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-files__labels span.company-files__scope{background:transparent;border:1px dashed var(--portal-line-strong);color:var(--portal-ink-faint);font-weight:700}.company-requests__item>header>div{display:grid;gap:4px}.company-requests__item header p{margin:0}.company-requests__meta{align-items:center;gap:6px}.company-requests__meta span.company-requests__facts{align-items:center;display:inline-flex;gap:6px}.company-requests__item footer{border-top:1px solid var(--portal-line);justify-content:flex-end;padding-top:11px}.company-requests__item footer .is-primary{order:3}.company-requests__item footer .is-quiet{margin-right:auto;order:1}.company-tasks__row{align-items:start}.company-tasks__row-meta{align-content:start;gap:5px;justify-items:start}.company-tasks__row>.company-overview__task-status{align-self:start;justify-content:center;justify-self:end;min-width:92px}.accountant-company-directory__tax{color:var(--portal-ink-soft);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-company-directory__facts{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-width:0}.accountant-company-directory__facts>i{align-items:center;background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-soft);display:inline-flex;font-size:12px;font-style:normal;font-weight:750;min-height:21px;padding:2px 8px;white-space:nowrap}.accountant-company-directory__facts>i.is-form{background:var(--portal-primary-soft);color:var(--portal-primary-strong);font-weight:850}.accountant-company-directory__facts>i.is-vat{background:var(--portal-blue-soft);color:var(--portal-blue)}.accountant-company-directory__facts>i.is-exempt{background:transparent;border:1px dashed var(--portal-line-strong);color:var(--portal-ink-faint)}.accountant-company-directory__facts>i.is-period{background:var(--portal-violet-soft);color:var(--portal-violet)}.accountant-company-directory__facts>i.is-empty{background:transparent;border:1px dashed var(--portal-line-strong);color:var(--portal-ink-faint);font-weight:650}.accountant-company-directory__card-responsible{color:var(--portal-ink-soft);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 1010px){.accountant-company-directory__row,.accountant-company-directory__table-head{grid-template-columns:minmax(190px,1.9fr) minmax(178px,1.05fr) minmax(120px,.62fr) minmax(104px,.55fr) 32px}}.company-facts{background:var(--portal-surface-muted);border-radius:9px;display:grid;gap:10px 18px;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));margin:0;padding:12px 14px}.company-facts>div{align-content:start;display:grid;gap:3px;min-width:0}.company-facts dt{color:var(--portal-ink-faint);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.company-facts dd{color:var(--portal-ink);font-size:13px;font-weight:750;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-facts>.is-stacked dd{overflow:visible;text-overflow:clip;white-space:normal}.company-facts .is-amount dd{font-size:15px;font-variant-numeric:tabular-nums;font-weight:850}.company-facts .is-deadline dd{font-variant-numeric:tabular-nums;font-weight:850}.company-facts .is-deadline.is-soon dd{color:var(--portal-warning)}.company-facts .is-deadline.is-overdue dd{color:var(--portal-danger)}.company-facts__chip{align-items:center;background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-soft);display:inline-flex;font-size:12px;font-weight:800;min-height:21px;padding:2px 9px}.company-facts__chip.is-category{background:var(--portal-primary-soft);color:var(--portal-primary-strong)}.company-facts__chip.is-warning{background:var(--portal-warning-soft);color:var(--portal-warning)}.company-facts__chip.is-danger{background:var(--portal-danger-soft);color:var(--portal-danger)}.company-facts__chip.is-high{background:var(--portal-warning-soft);color:var(--portal-warning)}.company-facts__chip.is-urgent{background:var(--portal-danger-soft);color:var(--portal-danger)}.company-finance__record header p{margin-top:6px}.company-payroll__employee{display:grid;gap:11px;grid-template-columns:minmax(0,1fr);padding:14px 16px}.company-payroll__employee>header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.company-payroll__employee>header strong{font-size:14px}.company-payroll__employee>footer{border-top:1px solid var(--portal-line);display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;padding-top:10px}.company-payroll__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.company-payroll__pending-count{background:var(--portal-danger);border-radius:999px;color:var(--portal-on-accent);display:grid;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:800;height:20px;line-height:normal;min-width:20px;padding:0 4px;place-items:center}.company-payroll__pending-note{background:color-mix(in srgb,var(--portal-warning) 12%,var(--portal-surface));border-radius:10px;color:var(--portal-warning);font-size:12.5px;font-weight:700;margin:0;padding:9px 13px}.company-payroll__status.is-pending{background:color-mix(in srgb,var(--portal-warning) 16%,var(--portal-surface));color:var(--portal-warning)}.company-payroll__row-actions .is-primary{background:var(--portal-primary-soft);border-color:var(--portal-primary);color:var(--portal-primary-strong)}.company-payroll__row-actions button{align-items:center;display:inline-flex;gap:6px}.company-payroll__absences{background:var(--portal-surface-muted);border-radius:11px;display:grid;gap:7px;padding:11px 13px}.company-payroll__absences-title{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.company-payroll__absences-toggle{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;font:inherit;gap:8px;padding:0;text-align:left}.company-payroll__absences-toggle>svg{color:var(--portal-ink-faint);transition:transform .15s ease}.company-payroll__absences-toggle>svg.is-open{transform:rotate(180deg)}.company-payroll__absences-toggle i{background:var(--portal-surface);border-radius:999px;color:var(--portal-ink-soft);font-size:11.5px;font-style:normal;font-weight:800;padding:1px 8px}.company-payroll__absences-toggle em{background:var(--portal-warning-soft);border-radius:999px;color:var(--portal-warning);font-size:11px;font-style:normal;font-weight:800;padding:1px 8px}.company-payroll__absence{align-items:center;background:var(--portal-surface);border-radius:9px;display:flex;flex-wrap:wrap;gap:8px 12px;padding:8px 11px}.company-payroll__absence>div:first-child{display:grid;flex:1 1 180px;gap:1px;min-width:0}.company-payroll__absence strong{font-size:12.5px;font-weight:800}.company-payroll__absence small{color:var(--portal-ink-soft);font-size:12px;font-weight:650}.company-payroll__absence-note{color:var(--portal-ink-faint);font-style:italic}.company-payroll__absence-actions{align-items:center;display:flex;gap:4px;margin-left:auto}.company-payroll__absence-actions button{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-ink-soft);cursor:pointer;display:grid;height:28px;padding:0;place-items:center;width:28px}.company-payroll__absence-actions button:hover{border-color:var(--portal-primary);color:var(--portal-primary)}.company-payroll__absence-actions .is-quiet{border-color:transparent;color:var(--portal-ink-faint)}.company-payroll__absence-actions .is-quiet:hover{border-color:var(--portal-danger);color:var(--portal-danger)}.company-payroll__chips{display:flex;flex-wrap:wrap;gap:6px}.company-payroll__chips button{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:999px;color:var(--portal-ink-soft);cursor:pointer;font:inherit;font-size:12.5px;font-weight:750;min-height:34px;padding:6px 14px}.company-payroll__chips button:hover{border-color:var(--portal-primary);color:var(--portal-primary)}.company-payroll__chips button.is-selected{background:var(--portal-primary);border-color:var(--portal-primary);color:var(--portal-on-accent)}@container workspace (min-width: 900px){.company-workspace__identity{gap:16px;padding:20px 22px 18px}.company-workspace__identity-copy{gap:9px}.company-workspace__meta{gap:10px 26px;padding:12px 16px}.company-workspace__meta dd{margin-top:3px}.company-workspace__progress{gap:8px 16px;padding:12px 22px}.company-workspace__stat{gap:4px 12px;padding:13px 22px}.company-workspace__tabs{padding-inline:12px}.company-finance__record,.company-requests__item{gap:15px;padding:20px 22px}.company-facts{gap:12px 22px}.company-tasks__row{padding:16px 20px}.company-tasks__row-copy{gap:5px}.company-files__row,.company-payroll__employee{padding:16px 20px}}.company-workspace__meta,.company-workspace__meta dd,.company-workspace__meta dt,.company-workspace__meta-wide,.company-workspace__meta>div{min-width:0}.company-workspace__meta>div.company-workspace__meta-wide{flex:1 1 200px;max-width:520px}.accountant-company-directory__table .accountant-company-directory__row:nth-of-type(2n),.company-audit__entries .company-audit__entry:nth-of-type(2n),.company-data-changes__request:nth-of-type(2n),.company-files__rows .company-files__row:nth-of-type(2n),.company-finance__list .company-finance__record:nth-of-type(2n),.company-payroll__rows>article:nth-of-type(2n),.company-requests__list .company-requests__item:nth-of-type(2n),.materials-document-table>a:nth-of-type(2n),.materials-document-table>button:nth-of-type(2n),.materials-request-list>article:nth-of-type(2n),.office-editor__staff-list>article:nth-of-type(2n),.settings-template-list>article:nth-of-type(2n){background:var(--portal-zebra);--portal-surface-muted:var(--portal-surface)}.company-files__rows .company-files__row:hover{background:var(--portal-primary-soft)}.accountant-company-directory__table .accountant-company-directory__row.is-active,.accountant-company-directory__table .accountant-company-directory__row:hover{background:var(--portal-hover);color:var(--portal-hover-ink)}.materials-request-list>article.is-selected{background:var(--portal-primary-soft)}@media(max-width:620px){.company-workspace__identity-copy{display:contents}.company-workspace__title-row{flex:1 1 140px;min-width:0}.company-workspace__meta{display:grid;flex:1 1 100%;gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-workspace__meta>div.company-workspace__meta-wide{grid-column:1/-1;max-width:none}.company-workspace__meta-wide dd{display:-webkit-box;line-height:1.4;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.company-workspace__identity .company-workspace__actions{flex:1 1 100%;justify-content:flex-end}.company-workspace__identity .company-workspace__actions .btn{flex:0 0 auto;font-size:12.5px;min-height:34px;padding:7px 14px;width:auto}.admin-support-dialog-backdrop>*,.company-data-modal>*,.company-task-modal>*,.office-request-modal>*,.subscription-modal>*,.support-center__dialog-backdrop>*,.task-board-modal>*,.task-dialog-backdrop>*{overflow-y:auto!important;overscroll-behavior:contain}.company-task-modal__header{background:var(--portal-surface);position:sticky;top:0;z-index:2}.company-task-modal__footer{bottom:0;position:sticky;z-index:2}.company-task-modal__body{display:grid}.company-task-modal__form{order:1}.company-task-modal__sources{border-bottom:0;border-top:1px solid var(--portal-line);order:2}.company-task-modal__source-list{max-height:196px;overflow-y:auto;overscroll-behavior:contain}.portal-topbar__inner>a{min-width:0}.portal-topbar .brand-mark{gap:9px;min-width:0}.portal-topbar .brand-mark__copy{display:flex;min-width:0}.portal-topbar .brand-mark__copy strong{font-size:15px}.portal-topbar .brand-mark__copy small,.portal-topbar .brand-mark__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:359px){.portal-topbar .brand-mark__copy small{display:none}}.saas-admin{display:grid;gap:20px}.saas-admin__heading{align-items:end;display:flex;gap:20px;justify-content:space-between}.saas-admin__heading>div>span{color:var(--portal-primary);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.saas-admin h1{color:var(--portal-ink);font-size:27px;font-weight:800;margin:7px 0 0}.saas-admin__heading p,.saas-admin__panel>header p{color:var(--portal-ink-faint);font-size:13px;font-weight:650;margin:5px 0 0}.saas-admin__message{border:1px solid var(--portal-line);border-radius:8px;font-size:13px;font-weight:700;margin:0;padding:11px 13px}.saas-admin__message.is-error{background:var(--portal-danger-soft);border-color:color-mix(in srgb,var(--portal-danger) 35%,var(--portal-line));color:var(--portal-danger)}.saas-admin__message.is-success{background:var(--portal-success-soft);border-color:color-mix(in srgb,var(--portal-success) 35%,var(--portal-line));color:var(--portal-success)}.saas-admin__stats{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(184px,1fr))}.saas-admin__stats article{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:9px;box-shadow:var(--portal-shadow);color:var(--portal-primary);display:flex;gap:11px;padding:16px}.saas-admin__stats article span{color:var(--portal-ink);display:grid;min-width:0}.saas-admin__stats strong{font-size:21px;line-height:1}.saas-admin__stats small{color:var(--portal-ink-faint);font-size:12px;font-weight:700;margin-top:5px}.saas-admin__panel{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:9px;box-shadow:var(--portal-shadow);overflow:hidden}.saas-admin__panel>header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;padding:18px}.saas-admin__panel h2{color:var(--portal-ink);font-size:16px;font-weight:800;margin:0}.saas-admin__range{color:var(--portal-ink-faint);flex:0 0 auto;font-size:12px;font-weight:750}.saas-admin__loading{color:var(--portal-ink-faint);font-size:13px;font-weight:650;padding:20px}.saas-admin__status{border:1px solid;border-radius:999px;font-size:12px;font-weight:800;justify-self:start;padding:4px 9px;white-space:nowrap}.saas-admin__status.is-active{background:var(--portal-success-soft);color:var(--portal-success)}.saas-admin__status.is-trial{background:var(--portal-blue-soft);color:var(--portal-blue)}.saas-admin__status:not(.is-active):not(.is-trial){background:var(--portal-danger-soft);color:var(--portal-danger)}@media(max-width:580px){.saas-admin__heading,.saas-admin__stats{display:grid}.saas-admin__panel>header{flex-direction:column;gap:8px}.saas-admin__heading .btn{width:100%}}.saas-admin__columns{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.saas-admin__bars{border-top:1px solid var(--portal-line);display:grid;gap:11px;padding:16px 18px}.saas-admin__bars>div{align-items:center;display:grid;gap:11px;grid-template-columns:minmax(94px,130px) minmax(0,1fr) 34px}.saas-admin__bars span{color:var(--portal-ink-soft);font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saas-admin__bars i{background:var(--portal-surface-muted);border-radius:999px;display:block;height:9px;overflow:hidden}.saas-admin__bars i>b{background:var(--portal-primary);border-radius:999px;display:block;height:100%}.saas-admin__bars.is-plan i>b{background:var(--portal-blue)}.saas-admin__bars strong{color:var(--portal-ink);font-size:13px;font-weight:800;text-align:right}.saas-admin__facts{border-top:1px solid var(--portal-line);display:grid}.saas-admin__facts>div{align-items:baseline;border-bottom:1px solid var(--portal-line);display:flex;gap:14px;justify-content:space-between;padding:11px 18px}.saas-admin__facts>div:nth-of-type(2n){background:var(--portal-zebra);--portal-surface-muted:var(--portal-surface)}.saas-admin__facts>div:last-of-type{border-bottom:0}.saas-admin__facts span{color:var(--portal-ink-soft);font-size:12.5px;font-weight:700}.saas-admin__facts b{color:var(--portal-ink);font-size:13.5px;font-weight:800;text-align:right;white-space:nowrap}.saas-admin__facts b.is-alert{color:var(--portal-danger)}.saas-admin__legend{align-items:center;color:var(--portal-ink-faint);display:inline-flex;font-size:12px;font-weight:750;gap:6px}.saas-admin__legend i{background:var(--portal-primary);border-radius:3px;display:block;height:10px;width:10px}.saas-admin__legend i.is-secondary{background:var(--portal-blue);margin-left:8px}.saas-admin__growth{align-items:end;border-top:1px solid var(--portal-line);display:grid;gap:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:190px;padding:18px}.saas-admin__growth article{display:grid;gap:6px;grid-template-rows:minmax(0,1fr) auto auto;height:100%;justify-items:center}.saas-admin__growth-pair{align-items:flex-end;display:flex;gap:4px;height:100%;justify-content:center;min-height:0}.saas-admin__growth-pair i{background:var(--portal-primary);border-radius:5px 5px 0 0;display:block;min-height:4px;width:15px}.saas-admin__growth-pair i.is-secondary{background:var(--portal-blue)}.saas-admin__growth b{color:var(--portal-ink);font-size:12px;font-weight:800}.saas-admin__growth small{color:var(--portal-ink-faint);font-size:11.5px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saas-admin__growth small .is-short{display:none}@media(max-width:520px){.saas-admin__bars>div{gap:9px;grid-template-columns:minmax(78px,108px) minmax(0,1fr) 28px}.saas-admin__facts>div{align-items:stretch;flex-direction:column;gap:3px}.saas-admin__facts b{text-align:left}.saas-admin__growth{gap:6px;padding:16px 12px}.saas-admin__growth-pair i{width:11px}.saas-admin__growth b{font-size:11.5px}.saas-admin__growth small .is-full{display:none}.saas-admin__growth small .is-short{display:inline}}.company-tasks__progress{border-bottom:1px solid var(--portal-line);border-top:1px solid var(--portal-line)}.company-files__copy{background:transparent;border:0;cursor:pointer;display:grid;font:inherit;gap:3px;min-width:0;padding:0;text-align:left}.company-files__copy:hover strong{color:var(--portal-primary);text-decoration:underline}.company-files__meta{display:flex;flex-wrap:wrap;gap:3px 12px}.company-files__meta>span{align-items:baseline;color:var(--portal-ink-soft);display:inline-flex;font-size:12px;font-weight:700;gap:5px;white-space:nowrap}.company-files__meta b{color:var(--portal-ink-faint);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.company-files__file-action{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:6px;color:var(--portal-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:750;gap:5px;min-height:27px;padding:4px 8px}.company-files__file-action:first-of-type{margin-left:auto}.company-files__file-action:hover:not(:disabled){background:var(--portal-primary-soft);border-color:var(--portal-primary);color:var(--portal-primary)}.company-files__file-action:disabled{cursor:wait;opacity:.55}.company-tasks__attachment>button{align-items:center;background:transparent;border:0;color:var(--portal-primary);cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:0;text-align:left;width:100%}.company-file-preview{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07143785;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:120}.company-file-preview__dialog{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:12px;box-shadow:var(--portal-shadow-float);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:100%;overflow:hidden;width:min(100%,940px)}.company-file-preview__dialog>header{align-items:flex-start;border-bottom:1px solid var(--portal-line);display:flex;gap:14px;justify-content:space-between;padding:16px 20px}.company-file-preview__dialog>header span{color:var(--portal-primary);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.company-file-preview__dialog>header h2{color:var(--portal-ink);font-size:16px;font-weight:800;margin:5px 0 0;overflow-wrap:anywhere}.company-file-preview__dialog>header p{color:var(--portal-ink-faint);font-size:12px;font-weight:650;margin:5px 0 0}.company-file-preview__dialog>header button{background:var(--portal-surface-muted);border:0;border-radius:8px;color:var(--portal-ink-soft);cursor:pointer;display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.company-file-preview__body{background:var(--portal-surface-muted);display:grid;min-height:240px;overflow:auto;padding:16px;place-items:center}.company-file-preview__body img{background:var(--portal-surface);border-radius:8px;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.company-file-preview__body iframe{background:var(--portal-surface);border:0;border-radius:8px;height:min(72vh,760px);width:100%}.company-file-preview__body pre{background:var(--portal-surface);border-radius:8px;color:var(--portal-ink);font-size:12.5px;line-height:1.5;margin:0;max-height:min(72vh,760px);overflow:auto;overflow-wrap:anywhere;padding:14px 16px;white-space:pre-wrap;width:100%}.company-file-preview__hint{color:var(--portal-ink-faint);font-size:13px;font-weight:650;margin:0;padding:32px 16px;text-align:center}.company-file-preview__hint.is-error{color:var(--portal-danger)}.company-file-preview__dialog>footer{background:var(--portal-zebra);border-top:1px solid var(--portal-line);display:flex;gap:8px;justify-content:flex-end;--portal-surface-muted:var(--portal-surface);padding:13px 20px}.company-file-preview__dialog>footer>button:first-child{background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:8px;color:var(--portal-ink-soft);cursor:pointer;font:inherit;font-size:12.5px;font-weight:750;min-height:36px;padding:7px 13px}.company-file-preview__dialog>footer .btn{align-items:center;display:inline-flex;gap:7px}@media(max-width:620px){.company-file-preview{align-items:end;padding:0}.company-file-preview__dialog{border-radius:0;height:100%;max-height:100%}.company-file-preview__body iframe,.company-file-preview__body pre{height:100%;max-height:none}.company-file-preview__dialog>footer{display:grid;grid-template-columns:1fr 1fr}.company-file-preview__dialog>footer .btn{justify-content:center}}.settings-template-list__origin{align-items:center;background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-faint);display:inline-flex;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.03em;margin-left:7px;padding:1px 8px;text-transform:uppercase;vertical-align:middle}.settings-templates__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.settings-templates__actions button{align-items:center;display:inline-flex;gap:7px}.form-sheet{align-items:end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07143775;display:grid;inset:0;position:fixed;z-index:110}.form-sheet__panel{animation:portal-sheet-up .2s ease;background:var(--portal-surface);border-radius:18px 18px 0 0;border-top:1px solid var(--portal-line);box-shadow:var(--portal-shadow-float);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:92vh;max-height:92dvh;overflow:hidden;width:100%}.form-sheet__header{align-items:flex-start;border-bottom:1px solid var(--portal-line);display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.form-sheet__header span{color:var(--portal-primary);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.form-sheet__header h2{color:var(--portal-ink);font-size:17px;font-weight:800;margin:5px 0 0}.form-sheet__header p{color:var(--portal-ink-faint);font-size:12.5px;font-weight:650;line-height:1.5;margin:5px 0 0}.form-sheet__body{overflow-y:auto;padding:4px 0 0;-webkit-overflow-scrolling:touch}.form-sheet__footer{background:var(--portal-zebra);border-top:1px solid var(--portal-line);display:flex;gap:9px;justify-content:flex-end;--portal-surface-muted:var(--portal-surface);padding:13px 18px calc(13px + env(safe-area-inset-bottom))}.form-sheet__footer>*{flex:1 1 auto;justify-content:center}.form-sheet__body>article,.form-sheet__body>aside,.form-sheet__body>form,.form-sheet__body>section{border:0!important;border-radius:0!important;box-shadow:none!important}@media(min-width:620px){.form-sheet{padding:24px;place-items:center}.form-sheet__panel{animation:portal-sheet-fade .16s ease;border:1px solid var(--portal-line);border-radius:14px;max-height:88vh;width:min(100%,620px)}.form-sheet__footer{padding-bottom:13px}.form-sheet__footer>*{flex:0 0 auto}}.accountant-company-directory__notice{background:var(--portal-success-soft);border:1px solid color-mix(in srgb,var(--portal-success) 32%,var(--portal-line));border-radius:9px;color:var(--portal-success);font-size:13px;font-weight:700;margin:0;padding:12px 14px}.accountant-client-form{display:grid;gap:18px;padding:18px}.accountant-client-form__error{background:var(--portal-danger-soft);border:1px solid color-mix(in srgb,var(--portal-danger) 35%,var(--portal-line));border-radius:8px;color:var(--portal-danger);font-size:12.5px;font-weight:700;margin:0;padding:11px 13px}.accountant-client-form__group{display:grid;gap:10px}.accountant-client-form__group h3{color:var(--portal-ink-faint);font-size:11.5px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.accountant-client-form__row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.accountant-client-form label{display:grid;gap:5px;min-width:0}.accountant-client-form label>span{color:var(--portal-ink-soft);font-size:12px;font-weight:750}.accountant-client-form input{background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:8px;color:var(--portal-ink);font:inherit;font-size:13px;min-height:40px;outline:0;padding:9px 11px;width:100%}.accountant-client-form input:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 14%,transparent)}@media(max-width:620px){.accountant-client-form__row{grid-template-columns:1fr}}.profile-workspace__panel-action{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:8px;color:var(--portal-ink-soft);display:inline-flex;flex:0 0 auto;font-size:12.5px;font-weight:750;gap:7px;margin-left:auto;min-height:34px;padding:7px 12px}.profile-workspace__panel-action:hover{border-color:var(--portal-primary);color:var(--portal-primary)}.company-payroll__readonly{background:var(--portal-surface-muted);border:1px dashed var(--portal-line-strong);border-radius:9px;color:var(--portal-ink-faint);font-size:12.5px;font-weight:650;margin:0;padding:12px 14px}.form-sheet__body .company-files__upload>header,.form-sheet__body .company-finance__editor>header,.form-sheet__body .company-payroll__form-panel>header,.form-sheet__body .company-requests__form-panel>header{display:none}.form-sheet__body .company-finance__form,.form-sheet__body .company-finance__import,.form-sheet__body .company-requests__form{padding:16px 18px 20px}.form-sheet__body .company-finance__editor-tabs{padding-inline:6px}.form-sheet__body .company-files__picker{margin:16px 18px 0}.form-sheet__body .company-files__selection{margin:0;padding:12px 18px 0}.form-sheet__body .company-files__metadata{margin-inline:0;padding:14px 18px 0}.form-sheet__body:has(>.company-files__picker)>footer{background:var(--portal-surface-muted);border-top:1px solid var(--portal-line);margin-top:18px;padding:14px 18px calc(16px + env(safe-area-inset-bottom))}.form-sheet__body:has(>.company-files__picker)>footer .btn{justify-content:center;min-height:42px;width:100%}.form-sheet__body .materials-upload form,.form-sheet__body>form{display:grid;gap:14px;padding:16px 18px 20px}:root[data-theme=dark] .brand-mark__symbol{background-color:#fff;border-color:#ffffff42;box-shadow:0 4px 10px #00000052}.client-page-header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.client-page-header h1{color:var(--portal-primary);font-size:12.5px;font-weight:850;letter-spacing:.08em;margin:0;text-transform:uppercase}.client-page-header p{color:var(--portal-ink-soft);font-size:14px;font-weight:650;line-height:1.5;margin:7px 0 0;max-width:680px}.client-page-header__actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:9px}@media(max-width:620px){.client-page-header{display:grid}.client-page-header__actions>*{flex:1 1 auto;justify-content:center}}.office-editor__staff{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:9px;border-top:3px solid var(--portal-primary);box-shadow:var(--portal-shadow);overflow:hidden}.office-editor__staff-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;padding:18px 19px}.office-editor__staff-heading>div>span{color:var(--portal-primary);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.office-editor__staff h2{color:var(--portal-ink);font-size:16px;font-weight:800;margin:6px 0 0}.office-editor__staff-heading p{color:var(--portal-ink-faint);font-size:12px;font-weight:650;margin:5px 0 0}.office-editor__staff-message{background:var(--portal-danger-soft);border:1px solid color-mix(in srgb,var(--portal-danger) 36%,var(--portal-line));border-radius:8px;color:var(--portal-danger);font-size:12px;font-weight:700;margin:0 19px 14px;padding:10px 11px}.office-editor__staff-list{border-top:1px solid var(--portal-line)}.office-editor__staff-list article{align-items:center;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;padding:13px 19px}.office-editor__staff-list article+article{border-top:1px solid var(--portal-line)}.office-editor__staff-avatar{background:var(--portal-primary-soft);border-radius:8px;color:var(--portal-primary);display:grid;font-size:12px;font-weight:800;height:38px;place-items:center;width:38px}.office-editor__staff-details{display:grid;gap:7px;min-width:0}.office-editor__staff-name{align-items:baseline;display:flex;gap:8px;min-width:0}.office-editor__staff-name strong{color:var(--portal-ink);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-editor__staff-name small{color:var(--portal-ink-faint);font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-editor__staff-positions{display:flex;flex-wrap:wrap;gap:5px}.office-editor__staff-positions span{background:var(--portal-primary-soft);border-radius:999px;color:var(--portal-primary);font-size:12px;font-weight:800;padding:3px 7px}.office-editor__staff-actions,.office-editor__staff-remove-confirm{align-items:center;display:flex;gap:6px}.office-editor__staff-remove-confirm>span{color:var(--portal-danger);font-size:12px;font-weight:750;white-space:nowrap}.office-editor__staff .icon-button{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:7px;color:var(--portal-ink-faint);cursor:pointer;display:inline-grid;height:31px;place-items:center;width:31px}.office-editor__staff .icon-button:hover:not(:disabled){background:var(--portal-primary-soft);border-color:var(--portal-primary);color:var(--portal-primary)}.office-editor__staff .icon-button.is-danger:hover:not(:disabled){background:var(--portal-danger-soft);border-color:color-mix(in srgb,var(--portal-danger) 42%,var(--portal-line));color:var(--portal-danger)}.office-editor__staff .icon-button:disabled{cursor:wait;opacity:.6}.office-editor__staff-empty{align-items:center;border-top:1px dashed var(--portal-line-strong);color:var(--portal-ink-faint);display:flex;gap:10px;justify-content:center;min-height:96px;padding:18px}.office-editor__staff-empty>div{display:grid;gap:3px}.office-editor__staff-empty strong{color:var(--portal-ink-soft);font-size:12px;font-weight:800}.office-editor__staff-empty span{font-size:12px;font-weight:650}.office-editor__staff-loading{border-top:1px solid var(--portal-line);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.office-editor__staff-loading i{background:var(--portal-surface-muted);display:block;min-height:82px}.office-editor__staff-form{background:var(--portal-surface-muted);border-top:1px solid var(--portal-line);display:grid;gap:16px;padding:18px 19px}.office-editor__staff-form>header{align-items:start;display:flex;gap:14px;justify-content:space-between}.office-editor__staff-form h3{color:var(--portal-ink);font-size:14px;font-weight:800;margin:0}.office-editor__staff-form header p{color:var(--portal-ink-faint);font-size:12px;font-weight:650;margin:4px 0 0}.office-editor__staff-fields{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.office-editor__beneficiaries .office-editor__staff-avatar{background:var(--portal-blue-soft);color:var(--portal-blue)}.office-editor__beneficiaries .office-editor__staff-list>article.is-inactive{opacity:.62}.office-editor__beneficiaries .office-editor__staff-name small{font-variant-numeric:tabular-nums}.office-editor__beneficiary-note{grid-column:1/-1}.office-editor__beneficiary-partner{color:var(--portal-ink-soft);font-size:12px;font-weight:650;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-editor__beneficiary-active,.office-editor__check{align-items:center;background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:9px;color:var(--portal-ink-soft);cursor:pointer;display:flex;font-size:12.5px;font-weight:700;gap:11px;padding:11px 13px}.office-editor__beneficiary-active:hover,.office-editor__check:hover{border-color:color-mix(in srgb,var(--portal-primary) 40%,var(--portal-line))}.office-editor__beneficiary-active input,.office-editor__check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--portal-surface);border:2px solid var(--portal-line-strong);border-radius:7px;box-sizing:border-box;cursor:pointer;display:grid;flex:0 0 auto;height:22px;margin:0;outline:0;place-content:center;transition:background-color .15s ease,border-color .15s ease;width:22px}.office-editor__beneficiary-active input:before,.office-editor__check input:before{background:var(--portal-on-accent);content:"";display:block;height:13px;mask:var(--portal-check-mask) center /contain no-repeat;-webkit-mask:var(--portal-check-mask) center /contain no-repeat;transform:scale(0);transition:transform .13s ease-in-out;width:13px}.office-editor__beneficiary-active input:checked,.office-editor__check input:checked{background:var(--portal-primary);border-color:var(--portal-primary)}.office-editor__beneficiary-active input:checked:before,.office-editor__check input:checked:before{transform:scale(1)}.office-editor__beneficiary-active input:focus-visible,.office-editor__check input:focus-visible{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 22%,transparent)}.office-editor__beneficiary-active:hover input,.office-editor__check:hover input{border-color:var(--portal-primary)}.office-editor__templates-actions{display:flex;flex-wrap:wrap;gap:8px}.office-editor__templates-origin{align-items:center;background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-faint);display:inline-flex;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.03em;margin-left:8px;padding:1px 8px;text-transform:uppercase}.office-editor__templates .office-editor__staff-avatar{background:var(--portal-primary-soft);color:var(--portal-primary)}.office-editor__templates-note{grid-column:1/-1}.office-editor__staff-positions span.is-qualification{background:var(--portal-blue-soft);color:var(--portal-blue)}.office-editor__staff-positions span.is-invitation{background:var(--portal-warning-soft);color:var(--portal-warning)}.office-editor__staff-password{align-items:center;background:var(--portal-blue-soft);border:1px solid color-mix(in srgb,var(--portal-blue) 34%,var(--portal-line));border-radius:9px;display:grid;gap:10px 14px;grid-template-columns:minmax(0,1fr) auto;margin:0 19px 14px;padding:13px 15px}.office-editor__staff-password>div{display:grid;gap:3px;min-width:0}.office-editor__staff-password small{color:var(--portal-ink-faint);font-size:12px;font-weight:750}.office-editor__staff-password code{color:var(--portal-ink);font-size:14px;font-weight:800;letter-spacing:.04em;overflow-wrap:anywhere}.office-editor__staff-password p{color:var(--portal-ink-soft);font-size:12px;font-weight:650;grid-column:1/-1;line-height:1.5;margin:0}.office-editor__staff-field-hint{color:var(--portal-ink-faint);font-size:12px;font-weight:650;line-height:1.45}.office-editor__staff-invitation>span{display:grid;gap:3px}.office-editor__staff-invitation strong{color:var(--portal-ink);font-size:12.5px;font-weight:800}.office-editor__staff-invitation small{color:var(--portal-ink-faint);font-size:12px;font-weight:650;line-height:1.45}.office-editor__staff-fields label{color:var(--portal-ink-soft);display:grid;font-size:12px;font-weight:750;gap:6px}.office-editor__staff-fields label small{color:var(--portal-ink-faint);font-size:12px;font-weight:650}.office-editor__staff-fields input,.office-editor__staff-fields select{background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:8px;color:var(--portal-ink);font:inherit;font-size:13px;font-weight:650;min-height:40px;outline:0;padding:9px 10px;width:100%}.office-editor__staff-fields select{cursor:pointer}.office-editor__staff-fields input:focus,.office-editor__staff-fields select:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 15%,transparent)}.office-editor__staff-form footer{display:flex;gap:8px;justify-content:end}@media(max-width:600px){.office-editor__staff-fields{grid-template-columns:1fr}.office-editor__staff-heading{align-items:stretch;display:grid;padding:15px}.office-editor__staff-heading .btn{width:100%}.office-editor__staff-list article{gap:10px;grid-template-columns:34px minmax(0,1fr);padding:12px 15px}.office-editor__staff-avatar{height:34px;width:34px}.office-editor__staff-name{display:grid;gap:2px}.office-editor__staff-actions,.office-editor__staff-remove-confirm{grid-column:2;justify-content:start}.office-editor__staff-form{padding:15px}.office-editor__staff-password{grid-template-columns:1fr;justify-items:start;margin:0 15px 12px}.office-editor__staff-empty{justify-content:start}}.office-editor__tabs{border-bottom:1px solid var(--portal-line);display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px}.office-editor__tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--portal-ink-faint);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:8px;min-height:38px;padding:8px 12px}.office-editor__tabs button:hover{color:var(--portal-ink)}.office-editor__tabs button.is-selected{border-bottom-color:var(--portal-primary);color:var(--portal-primary-strong)}.office-editor__tabs b{background:var(--portal-danger);border-radius:999px;color:var(--portal-on-accent);display:grid;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:800;height:20px;line-height:normal;min-width:20px;padding:0 4px;place-items:center}@media(max-width:600px){.office-editor__tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.office-editor__tabs::-webkit-scrollbar{display:none}.office-editor__tabs button{flex:0 0 auto}}@media(max-width:620px){.company-activity__header,.company-audit__header,.company-business-profile__header,.company-files__header,.company-finance__header,.company-payroll__header,.company-tasks__header{padding-inline:15px}}@keyframes portal-skeleton-shimmer{to{background-position:-200% 0}}.portal-skeleton{animation:portal-skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--portal-surface-muted),var(--portal-surface),var(--portal-surface-muted));background-size:200% 100%;border-radius:6px;color:transparent;display:inline-block;height:1em;min-width:46px;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.portal-skeleton--wide{min-width:118px}.portal-skeleton--full{display:block;width:100%}.portal-skeleton--on-accent{background:linear-gradient(90deg,#ffffff2e,#ffffff57,#ffffff2e);background-size:200% 100%}@media(prefers-reduced-motion:reduce){.portal-skeleton{animation:none}}.portal-loading-rows{display:grid;gap:10px;width:100%}.company-requests__mail-reply{align-items:flex-start;background:var(--portal-primary-soft);border:1px solid color-mix(in srgb,var(--portal-primary) 30%,transparent);border-radius:8px;color:var(--portal-primary-strong);display:flex;font-size:12px;font-weight:650;gap:7px;line-height:1.45;margin:0;padding:8px 10px}.company-requests__mail-reply svg{color:var(--portal-primary);flex:0 0 auto;margin-top:2px}.company-requests__mail-reply strong{font-weight:850}.company-requests__mail{align-items:center;border-top:1px solid var(--portal-line);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding-top:10px}.company-requests__mail>span{align-items:center;color:var(--portal-ink-faint);display:inline-flex;font-size:12px;font-weight:700;gap:7px;min-width:0}.company-requests__mail>span svg{flex:0 0 auto}.company-requests__mail .btn{font-size:12px;min-height:32px;padding:6px 11px}.company-profile-collapse{align-items:center;background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-ink-soft);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:750;gap:7px;min-height:32px;padding:5px 11px}.company-profile-collapse:hover{border-color:var(--portal-primary);color:var(--portal-primary)}.company-profile-collapse em{background:var(--portal-surface);border-radius:999px;color:var(--portal-ink-faint);font-size:12px;font-style:normal;font-weight:800;padding:2px 8px}.company-profile-collapse svg{transition:transform .14s ease}.company-profile-collapse svg.is-open{transform:rotate(180deg)}.company-business-profile__header,.company-profile-list>header{gap:12px;justify-content:space-between}.company-business-profile__header>div,.company-profile-list>header>div{min-width:0}.company-profile-list{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;box-shadow:var(--portal-shadow);grid-column:1/-1;overflow:hidden}.company-profile-list>header{align-items:center;border-bottom:1px solid var(--portal-line);display:flex;padding:15px 18px}.company-profile-list>header>div{display:grid;gap:3px}.company-profile-list>header span{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.company-profile-list>header h3{color:var(--portal-ink);font-size:15px;font-weight:850;margin:0}.company-profile-list>header p{color:var(--portal-ink-faint);font-size:12px;font-weight:650;margin:0}.company-profile-list__items{display:grid;list-style:none;margin:0;padding:0}.company-profile-list__items li{align-items:center;border-bottom:1px solid var(--portal-line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 18px}.company-profile-list__main{display:grid;gap:3px;min-width:0}.company-profile-list__main strong{align-items:center;color:var(--portal-ink);display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:7px}.company-profile-list__main strong em{background:var(--portal-primary-soft);border-radius:999px;color:var(--portal-primary);font-size:11px;font-style:normal;font-weight:800;padding:2px 7px}.company-profile-list__main span{color:var(--portal-ink-soft);font-size:12px;font-weight:700}.company-profile-list__main small{color:var(--portal-ink-faint);font-size:12px;font-weight:650}.company-profile-list__actions{display:inline-flex;gap:8px}.company-profile-list__actions button{background:transparent;border:0;color:var(--portal-ink-faint);cursor:pointer;font:inherit;font-size:12px;font-weight:750;padding:0}.company-profile-list__actions button:hover{color:var(--portal-primary);text-decoration:underline}.company-profile-list__danger:hover{color:var(--portal-danger)!important}.company-profile-list__empty,.company-profile-list__hint,.company-profile-list__warning{color:var(--portal-ink-faint);font-size:12px;font-weight:650;margin:0}.company-profile-list__empty{padding:14px 18px}.company-profile-list__warning{background:var(--portal-warning-soft);border-bottom:1px solid var(--portal-line);color:var(--portal-warning);font-weight:750;padding:10px 18px}.company-profile-list__loading{display:grid;gap:6px;padding:16px 18px}.company-profile-list__loading i{animation:company-audit-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--portal-surface-muted),var(--portal-surface),var(--portal-surface-muted));background-size:200% 100%;border-radius:8px;display:block;height:18px;width:100%}.company-profile-list__loading i:nth-child(2){animation-delay:.15s}.company-profile-list__loading i:nth-child(3){animation-delay:.3s}.company-profile-list__form{border-top:1px solid var(--portal-line);display:grid;gap:11px;padding:15px 18px}.company-profile-list__grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.company-profile-list__grid label{display:grid;gap:5px;min-width:0}.company-profile-list__grid label>span{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.company-profile-list__grid input,.company-profile-list__grid select{background:var(--portal-surface-muted);border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-ink);font:inherit;font-size:12px;font-weight:700;min-height:36px;min-width:0;outline:none;padding:7px 9px;width:100%}.company-profile-list__grid input:focus,.company-profile-list__grid select:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 12%,transparent)}.company-profile-list__form footer{display:flex;gap:8px;justify-content:flex-end}.company-profile-list__form footer button:not(.btn){background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-ink-soft);cursor:pointer;font:inherit;font-size:12px;font-weight:750;padding:0 12px}.company-profile-list__form .btn{font-size:12px;min-height:36px}@media(max-width:760px){.company-profile-list__grid{grid-template-columns:1fr}}.company-finance__record-menus{align-items:center;display:flex;flex:0 0 auto;gap:6px}@media(max-width:620px){.company-requests__item>header>.menu-button{justify-self:start}.company-finance__record-menus{flex-wrap:wrap;justify-content:flex-start}}.is-invalid input,.is-invalid select,.is-invalid textarea,input.is-invalid,select.is-invalid,textarea.is-invalid{background:var(--portal-danger-soft);border-color:var(--portal-danger)!important}.is-invalid input:focus,.is-invalid select:focus,.is-invalid textarea:focus,input.is-invalid:focus,select.is-invalid:focus,textarea.is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-danger) 18%,transparent)!important}.field-error,.is-invalid>div>svg,.is-invalid>span>svg{color:var(--portal-danger)}.field-error{align-items:flex-start;display:flex;font-size:12px;font-weight:700;gap:5px;line-height:1.35}.field-error:before{background:currentColor;border-radius:999px;content:"";flex:0 0 auto;height:4px;margin-top:6px;width:4px}.landing{display:grid;gap:96px;padding-bottom:12px}.landing-eyebrow{align-items:center;color:var(--portal-primary);display:inline-flex;font-size:12px;font-weight:800;gap:7px;letter-spacing:.07em;text-transform:uppercase}.landing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:11px}.landing-actions .btn{padding:11px 20px}.landing-actions .btn,.landing-ghost-button{align-items:center;display:inline-flex;font-size:14px;gap:8px;min-height:44px}.landing-ghost-button{background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:9px;color:var(--portal-ink-soft);font-weight:750;padding:11px 18px;transition:border-color .18s ease,color .18s ease,transform .18s ease}.landing-ghost-button:hover{border-color:var(--portal-primary);color:var(--portal-primary);transform:translateY(-1px)}.landing-hero{align-items:center;display:grid;gap:52px;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);padding:34px 0 8px;position:relative}.landing-hero__aura{height:88%;inset:-90px 0 auto;-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 52%,transparent),linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 52%,transparent),linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent);overflow:hidden;pointer-events:none;position:absolute;z-index:0}.landing-hero__aura i{border-radius:50%;display:block;filter:blur(90px);height:420px;opacity:.5;position:absolute;top:40px;width:min(460px,90%)}.landing-hero__aura i:first-child{animation:landing-drift 18s ease-in-out infinite;background:var(--portal-primary);left:-60px}.landing-hero__aura i:last-child{animation:landing-drift 22s ease-in-out infinite reverse;background:var(--portal-blue);opacity:.32;right:40px}.landing-hero__copy{position:relative;z-index:1}.landing-hero h1{color:var(--portal-ink);font-size:46px;font-weight:850;letter-spacing:-.015em;line-height:1.08;margin:16px 0 0;max-width:620px}.landing-hero h1 em{color:var(--portal-primary);font-style:normal}.landing-hero__copy>p{color:var(--portal-ink-soft);font-size:16px;line-height:1.65;margin:18px 0 26px;max-width:560px}.landing-hero__facts{display:flex;flex-wrap:wrap;gap:12px 34px;margin:30px 0 0}.landing-hero__facts dt{color:var(--portal-ink);font-size:19px;font-weight:850}.landing-hero__facts dd{color:var(--portal-ink-faint);font-size:12.5px;font-weight:700;margin:4px 0 0}.landing-stage{min-height:380px;position:relative;z-index:1}.landing-stage__glass{background:color-mix(in srgb,var(--portal-surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--portal-primary) 22%,var(--portal-line));border-radius:22px;inset:26px 8px 26px 30px;position:absolute;z-index:0}.landing-mini,.landing-stage__glass{box-shadow:var(--portal-shadow-float)}.landing-mini{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:13px;display:grid;gap:8px;padding:15px 17px;position:relative;z-index:1}.landing-mini header{align-items:center;color:var(--portal-ink-faint);display:flex;font-size:11.5px;font-weight:800;gap:9px;letter-spacing:.05em;text-transform:uppercase}.landing-mini header i{background:var(--portal-primary-soft);border-radius:8px;color:var(--portal-primary);display:grid;height:28px;place-items:center;width:28px}.landing-mini header i.is-success{background:var(--portal-success-soft);color:var(--portal-success)}.landing-mini header i.is-blue{background:var(--portal-blue-soft);color:var(--portal-blue)}.landing-mini strong{color:var(--portal-ink);font-size:14px;font-weight:800}.landing-mini p{align-items:center;color:var(--portal-ink-soft);display:flex;font-size:12.5px;font-weight:650;gap:8px;line-height:1.5;margin:0}.landing-mini--deadline{animation:landing-float 7s ease-in-out infinite;margin-left:0;width:min(300px,82%)}.landing-mini--upload{animation:landing-float 8.5s ease-in-out .6s infinite;margin:16px 0 0 auto;width:min(300px,82%)}.landing-mini--chat{animation:landing-float 9.5s ease-in-out 1.2s infinite;margin:16px auto 0 24px;width:min(320px,88%)}.landing-pulse{animation:landing-pulse 2.4s ease-out infinite;background:var(--portal-warning);border-radius:50%;display:block;flex:0 0 auto;height:9px;width:9px}.landing-showcase{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.landing-showcase.is-reverse .landing-visual{order:2}.landing-copy h2{color:var(--portal-ink);font-size:30px;font-weight:850;letter-spacing:-.01em;line-height:1.2;margin:14px 0 0;max-width:470px}.landing-copy>p{color:var(--portal-ink-soft);font-size:14.5px;line-height:1.7;margin:14px 0 0;max-width:520px}.landing-list{display:grid;gap:10px;list-style:none;margin:22px 0 0;padding:0}.landing-list li{color:var(--portal-ink-soft);font-size:13.5px;font-weight:650;line-height:1.55;padding-left:27px;position:relative}.landing-list li:before{align-items:center;background:var(--portal-primary-soft);border-radius:50%;color:var(--portal-primary);content:"✓";display:grid;font-size:10px;font-weight:900;height:17px;justify-content:center;left:0;position:absolute;top:3px;width:17px}.landing-visual{background:linear-gradient(150deg,var(--portal-primary-soft) 0,color-mix(in srgb,var(--portal-blue-soft) 70%,transparent) 100%);border-radius:20px;display:grid;min-height:330px;padding:34px;place-items:center;position:relative}.landing-visual:after{background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--portal-surface) 55%,transparent),transparent 60%);border-radius:inherit;content:"";inset:0;position:absolute;z-index:0}.landing-panel{animation:landing-float 9s ease-in-out infinite;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:14px;box-shadow:var(--portal-shadow-float);display:grid;gap:12px;padding:18px;position:relative;width:min(100%,420px);z-index:1}.landing-panel>header{align-items:center;border-bottom:1px solid var(--portal-line);display:flex;gap:12px;justify-content:space-between;padding-bottom:11px}.landing-panel>header span{color:var(--portal-ink);font-size:13px;font-weight:800}.landing-panel>header b{color:var(--portal-ink-faint);font-size:12px;font-weight:750}.landing-calendar{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.landing-calendar i{background:var(--portal-surface-muted);border-radius:6px;display:block;height:22px}.landing-calendar i.is-marked{background:color-mix(in srgb,var(--portal-primary) 24%,var(--portal-surface-muted))}.landing-calendar i.is-today{animation:landing-blink 3s ease-in-out infinite;background:var(--portal-primary);position:relative}.landing-bar{background:var(--portal-surface-muted);border-radius:999px;height:8px;overflow:hidden}.landing-bar i{background:var(--portal-primary);border-radius:inherit;display:block;height:100%}.landing-bar i.is-progress{animation:landing-progress 5.5s ease-in-out infinite}.landing-bar i.is-fill{animation:landing-fill 4.5s ease-in-out infinite;background:var(--portal-success)}.landing-chips{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.landing-chips li{background:var(--portal-surface-muted);border-radius:999px;color:var(--portal-ink-soft);font-size:12px;font-weight:750;padding:5px 11px}.landing-chips li.is-warning{background:var(--portal-warning-soft);color:var(--portal-warning)}.landing-chips li.is-blue{background:var(--portal-blue-soft);color:var(--portal-blue)}.landing-chips li.is-success{background:var(--portal-success-soft);color:var(--portal-success)}.landing-file{align-items:center;animation:landing-rise 6s ease-in-out infinite;background:var(--portal-surface-muted);border-radius:10px;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.landing-file:nth-of-type(2){animation-delay:.5s}.landing-file:nth-of-type(3){animation-delay:1s}.landing-file i{background:var(--portal-surface);border-radius:8px;color:var(--portal-primary);display:grid;height:30px;place-items:center;width:30px}.landing-file span{display:grid;gap:2px;min-width:0}.landing-file strong{color:var(--portal-ink);font-size:12.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-file small{color:var(--portal-ink-faint);font-size:11.5px;font-weight:650}.landing-file em{border-radius:999px;font-size:11.5px;font-style:normal;font-weight:800;padding:4px 9px;white-space:nowrap}.landing-file em.is-check{background:var(--portal-success-soft);color:var(--portal-success)}.landing-file em.is-progress{background:var(--portal-warning-soft);color:var(--portal-warning)}.landing-file em.is-wait{background:var(--portal-danger-soft);color:var(--portal-danger)}.landing-money{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:11px;display:flex;gap:12px;justify-content:space-between;padding:12px 13px}.landing-money.is-quiet{background:var(--portal-surface-muted)}.landing-money small{color:var(--portal-ink-faint);display:block;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.landing-money strong{color:var(--portal-ink);display:block;font-size:17px;font-variant-numeric:tabular-nums;font-weight:850;margin-top:4px}.landing-money>div>span{color:var(--portal-ink-faint);display:block;font-size:11.5px;font-weight:650;margin-top:3px}.landing-money em{border-radius:999px;font-size:11.5px;font-style:normal;font-weight:800;padding:5px 11px;white-space:nowrap}.landing-money em.is-open{background:var(--portal-warning-soft);color:var(--portal-warning)}.landing-stamp{animation:landing-stamp 6s ease-in-out infinite;background:var(--portal-success-soft);color:var(--portal-success)}.landing-table{background:var(--portal-line);border-radius:10px;display:grid;gap:1px;overflow:hidden}.landing-table__row{background:var(--portal-surface);color:var(--portal-ink);display:grid;font-size:12.5px;font-weight:750;gap:10px;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.8fr));padding:9px 12px}.landing-table__row span:not(:first-child){font-variant-numeric:tabular-nums;text-align:right}.landing-table__row.is-head{background:var(--portal-surface-muted);color:var(--portal-ink-faint);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.landing-table__row.is-head span:not(:first-child){text-align:right}.landing-table__row:not(.is-head){animation:landing-rise 6.5s ease-in-out infinite}.landing-table__row:nth-of-type(3){animation-delay:.45s}.landing-table__row:nth-of-type(4){animation-delay:.9s}.landing-bubble{animation:landing-bubble 7s ease-in-out infinite;border-radius:13px;display:flex;font-size:12.5px;font-weight:650;line-height:1.5;max-width:78%;padding:10px 13px}.landing-bubble.is-them{background:var(--portal-surface-muted);color:var(--portal-ink-soft)}.landing-bubble.is-me{animation-delay:.8s;background:var(--portal-primary);color:var(--portal-on-accent);margin-left:auto}.landing-bubble.is-typing{align-items:center;animation-delay:1.6s;gap:5px;width:62px}.landing-bubble.is-typing i{animation:landing-typing 1.4s ease-in-out infinite;background:var(--portal-ink-faint);border-radius:50%;display:block;height:7px;width:7px}.landing-bubble.is-typing i:nth-child(2){animation-delay:.18s}.landing-bubble.is-typing i:nth-child(3){animation-delay:.36s}.landing-extras>header,.landing-steps>header{display:grid;justify-items:center;text-align:center}.landing-extras h2,.landing-steps h2{color:var(--portal-ink);font-size:28px;font-weight:850;letter-spacing:-.01em;margin:13px 0 0}.landing-steps ol{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:30px 0 0;padding:0}.landing-steps li{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:13px;box-shadow:var(--portal-shadow);padding:22px 20px;position:relative}.landing-steps li:after{background:var(--portal-line-strong);content:"";height:1px;position:absolute;right:-18px;top:43px;width:18px}.landing-steps li:last-child:after{display:none}.landing-steps b{background:var(--portal-primary);border-radius:50%;color:var(--portal-on-accent);display:grid;font-size:14px;font-weight:850;height:34px;place-items:center;width:34px}.landing-steps strong{color:var(--portal-ink);display:block;font-size:15px;font-weight:800;margin-top:14px}.landing-steps p{color:var(--portal-ink-soft);font-size:13px;line-height:1.6;margin:7px 0 0}.landing-extras__grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.landing-extras article{align-items:start;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:12px;box-shadow:var(--portal-shadow);display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr);padding:18px;transition:transform .18s ease,border-color .18s ease}.landing-extras article:hover{border-color:color-mix(in srgb,var(--portal-primary) 45%,var(--portal-line));transform:translateY(-3px)}.landing-extras i,.landing-plans i{background:var(--portal-primary-soft);border-radius:11px;color:var(--portal-primary);display:grid;flex:0 0 auto;height:40px;place-items:center;width:40px}.landing-extras strong{color:var(--portal-ink);font-size:14px;font-weight:800}.landing-extras p{color:var(--portal-ink-soft);font-size:12.5px;line-height:1.55;margin:5px 0 0}.landing-plans{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-plans article{align-items:start;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:14px;box-shadow:var(--portal-shadow);display:grid;gap:15px;grid-template-columns:auto minmax(0,1fr);padding:24px}.landing-plans h3{color:var(--portal-ink);font-size:16px;font-weight:800;margin:0}.landing-plans p{color:var(--portal-ink-soft);font-size:13.5px;line-height:1.65;margin:9px 0 0}.landing-plans a{align-items:center;color:var(--portal-primary);display:inline-flex;font-size:13px;font-weight:800;gap:6px;margin-top:13px}.landing-cta{align-items:center;background:var(--portal-primary-soft);border:1px solid color-mix(in srgb,var(--portal-primary) 30%,var(--portal-line));border-radius:18px;display:flex;gap:28px;justify-content:space-between;overflow:hidden;padding:38px 40px;position:relative}.landing-cta__aura{animation:landing-drift 20s ease-in-out infinite;background:var(--portal-primary);border-radius:50%;filter:blur(80px);height:340px;opacity:.28;position:absolute;right:-60px;top:-120px;width:340px;z-index:0}.landing-cta>div:not(.landing-cta__aura){position:relative;z-index:1}.landing-cta h2{color:var(--portal-ink);font-size:26px;font-weight:850;letter-spacing:-.01em;margin:0}.landing-cta p{color:var(--portal-ink-soft);font-size:14px;font-weight:650;margin:9px 0 0}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes landing-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(40px,26px,0) scale(1.12)}}@keyframes landing-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--portal-warning) 55%,transparent)}70%{box-shadow:0 0 0 11px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes landing-progress{0%,8%{width:12%}55%,to{width:68%}}@keyframes landing-fill{0%,6%{width:8%}60%,to{width:100%}}@keyframes landing-blink{0%,to{opacity:1}50%{opacity:.45}}@keyframes landing-rise{0%,12%{opacity:.25;transform:translateY(9px)}32%,to{opacity:1;transform:translateY(0)}}@keyframes landing-bubble{0%,10%{opacity:0;transform:translateY(10px) scale(.97)}26%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes landing-typing{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media(max-width:1080px){.landing{gap:74px}.landing-hero{gap:34px;grid-template-columns:1fr}.landing-hero h1{font-size:40px}.landing-stage{min-height:340px}.landing-showcase{gap:34px}.landing-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-steps li:nth-child(2n):after{display:none}.landing-extras__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.landing-hero__aura{inset:-80px -28px auto}.landing-plans,.landing-showcase{grid-template-columns:1fr}.landing-showcase.is-reverse .landing-visual{order:0}.landing-visual{min-height:0;padding:26px}.landing-cta{display:grid}}@media(max-width:620px){.landing{gap:58px}.landing-hero h1{font-size:31px}.landing-hero__copy>p{font-size:15px}.landing-actions>*{flex:1 1 auto;justify-content:center}.landing-hero__facts{gap:12px 22px}.landing-copy h2{font-size:24px}.landing-extras__grid,.landing-steps ol{grid-template-columns:1fr}.landing-steps li:after{display:none}.landing-extras h2,.landing-steps h2{font-size:23px}.landing-cta{padding:26px 22px}.landing-cta h2{font-size:22px}.landing-mini--chat{margin-left:0}.landing-hero__aura{height:66%;inset:-70px -16px auto;mask-image:linear-gradient(180deg,#000 34%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 34%,transparent)}.landing-hero__aura i:first-child{opacity:.22}.landing-hero__aura i:last-child{opacity:.13}}@media(prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{animation:none!important;transition:none!important}.landing-bar i.is-progress{width:68%}.landing-bar i.is-fill{width:100%}}.landing-footnote{color:var(--portal-ink-faint);font-size:12.5px;font-weight:600;line-height:1.6;margin:-8px auto 0;max-width:760px;text-align:center}.portal-user-menu__mode{border-bottom:1px solid var(--portal-line);display:grid;gap:6px;padding:10px 12px}.portal-user-menu__mode>span{color:var(--portal-ink-faint);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.portal-user-menu__mode button{align-items:center;background:var(--portal-primary-soft);border:1px solid var(--portal-primary);border-radius:8px;color:var(--portal-primary-strong);cursor:pointer;display:flex;font:inherit;font-size:12.5px;font-weight:750;gap:9px;min-height:36px;padding:7px 10px;text-align:left;width:100%}.portal-user-menu__mode button:hover{background:var(--portal-primary);color:var(--portal-on-accent)}.company-data__module{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:13px;box-shadow:var(--portal-shadow);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 22px}.company-data__module>div{display:grid;flex:1 1 auto;gap:3px;min-width:240px}.company-data__module>div>span{color:var(--portal-ink-faint);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.company-data__module h2{color:var(--portal-ink);font-size:16px;font-weight:800;margin:0}.company-data__module p{color:var(--portal-ink-soft);font-size:13px;font-weight:600;line-height:1.5;margin:2px 0 0;max-width:62ch}.company-data__module button{align-items:center;background:var(--portal-primary);border:1px solid var(--portal-primary);border-radius:9px;color:var(--portal-on-accent);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:13px;font-weight:750;gap:8px;min-height:40px;padding:9px 16px}.company-data__module button:hover:not(:disabled){background:var(--portal-primary-strong)}.company-data__module button.is-quiet{background:var(--portal-surface);color:var(--portal-primary)}.company-data__module button.is-quiet:hover:not(:disabled){background:var(--portal-primary-soft);color:var(--portal-primary-strong)}.company-data__module button:disabled{cursor:not-allowed;opacity:.6}.company-data__module-note{font-weight:700!important}.company-data__module-note.is-success{color:var(--portal-success)!important}.company-data__module-note.is-error{color:var(--portal-danger)!important}.company-payroll__account{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;gap:5px;padding:3px 9px}.company-payroll__account.is-active{background:var(--portal-primary-soft);color:var(--portal-primary-strong)}.company-payroll__account.is-pending{background:var(--portal-warning-soft);color:var(--portal-warning)}.company-payroll__account.is-missing{background:var(--portal-surface-muted);color:var(--portal-ink-faint)}.company-payroll__flag{color:var(--portal-blue);display:block;font-size:11.5px;font-style:normal;font-weight:700;line-height:1.35;margin-top:3px}.company-payroll__form-hint{color:var(--portal-ink-faint);font-size:12px;font-weight:600;line-height:1.45;margin:-2px 0 0}.company-payroll__checkbox{align-items:center;cursor:pointer;display:flex!important;gap:8px}.company-payroll__checkbox input{accent-color:var(--portal-primary);flex:0 0 auto;height:16px;min-height:0;width:16px}.company-payroll__checkbox>span{color:var(--portal-ink-soft);font-size:12.5px;font-weight:700}.company-payroll__password{background:var(--portal-surface-muted);border:1px dashed var(--portal-line-strong);border-radius:9px;color:var(--portal-ink-soft);display:grid;font-size:12.5px;font-weight:650;gap:3px;margin:0;padding:10px 12px}.company-payroll__password b{font-family:ui-monospace,Menlo,monospace;font-size:14px;font-weight:800;letter-spacing:.04em}.company-payroll__password small{color:var(--portal-ink-faint);font-size:12px;font-weight:600}
