@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset,base,tokens,recipes,utilities;.period-picker select{font-size:11px;min-height:32px;border:0;background:transparent;padding:5px 16px 5px 0;width:auto;cursor:pointer}.page-actions{display:flex;gap:10px;align-items:center}.import-error{display:flex;align-items:flex-start;gap:10px;font-size:12px;padding:10px 0;color:#9d7d5a}.connector-body{padding:0 24px 24px}.connector-note{display:block;margin-top:14px;line-height:1.7;font-size:11px}.connector-preview{padding:18px;background:#f8faff;border:1px solid #e5edf7;border-radius:8px;font-size:11px;max-height:400px;overflow:auto}.company-list{padding:0 24px 20px}.company-list>div{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:14px 0;border-top:1px solid #edf1f7;font-size:12px}.company-list .badge{margin-left:auto}.list-controls input{flex:1;min-width:160px;width:auto}.list-controls select{width:auto}.list-controls>span{white-space:nowrap}.simulation-result{background:#edf7f0;border:1px solid #dcefe2;padding:18px;margin-top:16px;border-radius:8px;color:#4b8760}.simulation-result p{font-size:11px;margin-top:8px}.company-panel .section-heading{flex-wrap:wrap}:root{font-family:Inter Variable,Inter,system-ui,sans-serif;color:#252d3b;background:#f6f8fb;font-size:14px;font-synthesis:none;--brand: var(--smartplani-primary, #007da5);--ink: #252d3b;--muted: #758198;--line: #e6ebf2;--bg: #f6f8fb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #87a6e5;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:650;letter-spacing:-1.05px;line-height:1.25}h2{font-size:16px;letter-spacing:-.35px;font-weight:650}h3{font-size:14px;font-weight:650}p{color:#758198;line-height:1.65}small{font-size:12px;color:var(--muted)}strong{font-weight:600}svg{flex-shrink:0}input,select,textarea{width:100%;background:#fff;border:1px solid #dce3ee;border-radius:7px;color:var(--ink);padding:10px 12px;min-height:40px}input::placeholder,textarea::placeholder{color:#9aa6b7}input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--smartplani-primary, #007da5)}textarea{resize:vertical;line-height:1.6}select{padding-right:24px}code{font-family:Cascadia Code,Consolas,monospace;font-size:12px}pre{overflow:auto}.capitalize{text-transform:capitalize}.muted{color:var(--muted)}.spaced{margin-top:24px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;color:#7b89a2;margin-bottom:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;background:var(--smartplani-primary, #007da5);color:#fff;min-height:40px;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:560;white-space:nowrap;transition:background .15s,box-shadow .15s}.button:hover:not(:disabled){background:var(--smartplani-primary-hover, #006783);box-shadow:0 3px 8px #007da51b}.button svg{font-size:16px}.button.secondary{background:#fff;color:#42516a;border-color:#dfe5ef;box-shadow:0 1px 2px #1a2a5c04}.button.secondary:hover:not(:disabled){background:#f8faff}[data-theme=dark] .button.secondary{background:#182431;color:#dce8f3;border-color:#40576b}[data-theme=dark] .button.secondary:hover:not(:disabled){background:#24394a;color:#fff}.button.ghost{background:transparent;color:var(--brand);padding:7px 10px;min-height:32px;box-shadow:none}.button.ghost:hover:not(:disabled){background:#eef3fc}.button.danger{color:#b04444;background:#fff2f2;border-color:#f1d8d8}.text-button{display:inline-flex;align-items:center;gap:8px;color:var(--brand);border:0;background:none;padding:0;font-size:12px;font-weight:600;cursor:pointer}.text-button:hover{text-decoration:underline}.icon-button{border:0;background:transparent;color:#6b7a94;padding:8px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.icon-button:hover{background:#edf1f7}.badge{display:inline-flex;align-items:center;border-radius:5px;background:#f0f3f7;color:#738198;font-size:10px;font-weight:600;padding:5px 8px;line-height:1.4;white-space:nowrap}.badge.blue{background:#eef3fc;color:#4265b0}.badge.green{background:#ecf7f0;color:#29895d}.badge.red{background:#fce3e3;color:#b4232c}[data-theme=dark] .badge.green{background:#173c31;color:#8ce3b9}[data-theme=dark] .badge.red{background:#48262b;color:#ffb0b6}.badge.orange{background:#fff4e7;color:#a67535}.badge.purple{background:#f2effc;color:#8066bb}.notice{display:flex;gap:10px;align-items:flex-start;background:#f0f5fd;border:1px solid #dfe9f9;border-radius:8px;padding:13px 15px;font-size:12px;line-height:1.65;color:#536b91;margin:16px 0}.notice>svg{font-size:17px;margin-top:2px}.notice.warning{color:#92652f;background:#fff8ed;border-color:#f3e4cc}.notice.error{color:#ac4c4c;background:#fff5f4;border-color:#f1d6d4}.notice.success{color:#32845c;background:#eef8f1;border-color:#daede1}.card{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 2px 3px #1a2a5c02;overflow:hidden}.section-heading{padding:23px 24px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading p{font-size:12px;margin-top:6px}.section-heading>svg{color:#97a3b7;font-size:20px}.card>.notice{margin:16px 24px}.empty{padding:50px 24px;text-align:center;display:flex;align-items:center;flex-direction:column}.empty-icon{font-size:23px;background:#f0f4fa;color:#8091ae;border:1px solid #e7ecf4;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px}.empty h3{font-size:15px;margin-bottom:9px}.empty p{font-size:12px;max-width:400px}.loading{padding:80px 20px;display:flex;align-items:center;justify-content:center;color:var(--muted);gap:12px}.loading svg{font-size:22px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30;padding:28px 16px 0;overflow-y:auto;overscroll-behavior:contain}.sidebar>*{flex-shrink:0}:root{--app-header-height: 56px}#root :is(.platform-shell,.app-shell)>.sidebar{padding-top:0}#root :is(.platform-shell,.app-shell)>.sidebar>.brand{height:var(--app-header-height);min-height:var(--app-header-height);box-sizing:border-box;margin:0 0 8px;padding-bottom:6px;border:0;display:flex;align-items:center;font-size:25px;letter-spacing:-.7px}.brand{display:flex;align-items:center;gap:10px;color:#202e47;padding:0 12px;font-size:23px;font-weight:720;letter-spacing:-.9px}.brand-mark{width:34px;height:36px;background:#2c4daa;color:#fff;border-radius:10px;display:grid;place-items:center;font-size:26px;line-height:1;font-weight:700;box-shadow:0 3px 8px #2c4daa24;transform:skewY(-3deg)}.brand-light{font-weight:420}.brand small{display:block;font-size:6.4px;letter-spacing:1.15px;color:#96a2b5;font-weight:600;margin-top:3px}.company-card{position:relative;margin:34px 4px 26px;display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid #e7ebf2;border-radius:8px}.company-avatar{background:#eef3fc;width:31px;height:31px;display:grid;place-items:center;border-radius:7px;color:#5270a8;font-size:10px;font-weight:700}.company-card strong{display:block;font-size:10px;max-width:130px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.company-card small{display:block;font-size:9px;margin-top:5px;color:#8996a9}.company-card>svg{font-size:12px;color:#94a1b5;margin-left:auto}.company-card select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.nav-label{font-size:8px;font-weight:650;letter-spacing:1.3px;color:#97a3b5;padding:0 16px;margin-bottom:10px}.sidebar nav{display:flex;flex-direction:column;gap:4px;margin-bottom:27px}.sidebar nav button{border:0;background:none;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 15px;border-radius:7px;color:#6c7990;font-size:12px;font-weight:480;position:relative}.sidebar nav button svg{font-size:17px;stroke-width:1.5}.sidebar nav button:hover{background:#f7f9fc;color:var(--brand)}.sidebar nav button.active{background:#edf2fc;color:#2c4daa;font-weight:600}.nav-dot{margin-left:auto;border-radius:50%;width:5px;height:5px;background:var(--brand)}.sidebar-bottom{margin-top:auto}.assistant-link{width:100%;display:flex;align-items:center;text-align:left;gap:10px;background:linear-gradient(115deg,#f2f4ff,#f5f7fc);border:1px solid #e9ebf9;border-radius:9px;padding:12px 10px;margin-bottom:18px}.assistant-link strong{font-size:10px;color:#536194}.assistant-link small{display:block;font-size:9px;margin-top:4px;color:#8993b4}.assistant-link>svg{font-size:13px;color:#7f8bb0;margin-left:auto}.sparkle-icon{display:grid;place-items:center;width:31px;height:34px;border-radius:8px;background:#e9eafa;color:#7e79c0}.local-label{display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;color:#98a3b4;margin-bottom:18px}.local-label span{height:4px;width:4px;border-radius:50%;background:#80a58b}.profile{display:flex;align-items:center;gap:10px;width:calc(100% + 32px);margin-left:-16px;padding:18px 23px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.profile strong{display:block;font-size:10px}.profile small{display:block;font-size:9px;margin-top:4px}.profile>svg{margin-left:auto;color:#94a1b4;font-size:15px}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e9edf7;color:#687ca4;font-size:10px;font-weight:600;flex-shrink:0}.main-shell{margin-left:246px;min-width:0;flex:1}.topbar{height:var(--app-header-height);border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 35px;gap:16px}.breadcrumbs{display:flex;align-items:center;gap:13px;font-size:12px;color:#576b89}.breadcrumbs strong{color:#5d6a80;font-weight:500}.breadcrumbs .slash{color:inherit}.topbar-actions{display:flex;align-items:center;gap:22px}.demo-indicator{font-size:9px;color:#98a4b4}.period-picker{display:flex;gap:9px;align-items:center;border:1px solid #e3e9f2;border-radius:7px;padding:0 10px;color:#8090a8}.period-picker input{font-size:10px;min-height:32px;padding:6px 0;border:0;background:transparent;max-width:150px}.period-picker svg{font-size:14px}.mobile-menu{display:none}.main-shell main{padding:35px;max-width:1550px;margin:auto;min-height:calc(100vh - 130px)}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-title p{font-size:12px;margin-top:10px}.page-title .eyebrow{font-size:8px;letter-spacing:1.45px}.page-title>.button{align-self:center}.app-footer{max-width:1550px;margin:0 auto;padding:22px 35px;display:flex;justify-content:space-between;color:#a5aebc;font-size:9px}.app-footer .muted{padding:0 7px;color:#c2c9d4}.period-banner{display:flex;align-items:center;gap:12px;padding:17px 20px;background:#edf2fb;border:1px solid #e2e9f6;border-radius:9px;margin-bottom:22px}.period-banner-icon{background:#fff;color:#6281b7;padding:10px;border-radius:8px;font-size:18px;box-shadow:0 2px 4px #35578905}.period-banner strong{font-size:12px;color:#455e91}.period-banner p{font-size:10px;color:#8595b1;margin-top:4px}.period-banner>.badge{margin-left:auto;border:1px solid #d8e3f6;background:#f5f8fe;font-size:9px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px;display:flex;flex-direction:column}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:9px}.stat-top>span,.stat-card>span{font-size:10px;color:#78859a}.stat-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-size:15px;background:#edf3ff;color:#6c89c4}.stat-icon.purple{background:#f3f0fa;color:#9b85c1}.stat-icon.green{background:#eff7f2;color:#74a389}.stat-icon.orange{background:#fcf3e9;color:#c5a273}.stat-card>strong{font-size:25px;font-weight:620;letter-spacing:-1px;margin:5px 0 12px;line-height:1.25;font-variant-numeric:tabular-nums}.stat-card>small{font-size:9px;color:#98a2b2}.dashboard-grid{display:grid;grid-template-columns:1.36fr 1fr;gap:24px;margin-bottom:24px}.dashboard-grid .section-heading h2{font-size:14px}.dashboard-grid .section-heading p{font-size:10px}.workflow{padding:0 24px 5px}.workflow-step{position:relative;display:flex;gap:14px;align-items:center;text-align:left;background:transparent;border:0;width:100%;padding:13px 0 17px}.workflow-step:not(:last-child):before{content:"";position:absolute;left:15px;top:43px;bottom:-11px;border-left:1px dashed #dfe5ed}.step-number{width:31px;height:31px;display:grid;place-items:center;border:1px solid #e0e6f0;background:#fff;border-radius:50%;font-size:11px;font-weight:500;color:#91a1b9;z-index:1}.workflow-step.done .step-number{background:#eef7f1;color:#64a581;border-color:#e0eee6}.workflow-step strong{display:block;font-size:11px;font-weight:570}.workflow-step small{display:block;font-size:10px;margin-top:5px;color:#95a1b2}.workflow-step>svg{font-size:14px;margin-left:auto;color:#bac4d3}.workflow-step:hover strong{color:var(--brand)}.workflow-foot{border-top:1px solid #eef1f6;background:#fcfdff;display:flex;align-items:center;gap:8px;padding:14px 24px;color:#98a5b8;font-size:9px}.workflow-foot svg{font-size:13px;color:#8d9fc0}.attention-dot{width:6px;height:6px;border-radius:50%;background:#d4af6e}.attention-row{display:flex;align-items:center;gap:10px;background:#fff;border:0;width:calc(100% - 48px);margin:0 24px;padding:17px 0;text-align:left;border-bottom:1px solid #f0f3f7}.attention-icon{width:31px;height:32px;display:grid;place-items:center;border-radius:8px;background:#fff7ed;color:#c8a169;font-size:15px}.attention-icon.blue{background:#eff4fc;color:#7b96c2}.attention-row strong{font-size:10px;display:block}.attention-row small{font-size:9px;display:block;margin-top:5px}.attention-row>svg{font-size:13px;color:#b6c1d0;margin-left:auto}.soft-note{margin:22px 24px;padding:15px;display:flex;gap:10px;background:#f7f8fc;border-radius:8px}.soft-note>svg{font-size:16px;color:#9b9ec5;margin-top:2px}.soft-note strong{font-size:10px;color:#677392}.soft-note p{font-size:9px;margin-top:6px;line-height:1.75;color:#97a2b7}.soft-note .text-button{font-size:9px;margin-top:12px;color:#7f8db7}.dashboard-bottom{display:grid;grid-template-columns:1.36fr 1fr;gap:24px}.dashboard-bottom h2{font-size:14px}.dashboard-bottom .section-heading p{font-size:10px}.quiet-state{padding:30px 24px 46px;display:flex;align-items:center;justify-content:center;gap:14px}.quiet-state>svg{font-size:25px;color:#cad3e1}.quiet-state p{font-size:11px;color:#8b97aa}.quiet-state span{font-size:10px;color:#a7b0bf}.activity-list{padding:0 24px 12px}.activity-list>div{display:flex;align-items:center;padding:11px 0;gap:12px}.activity-dot{width:6px;height:6px;border-radius:50%;background:#99b0d7}.activity-list strong{display:block;font-size:10px;font-weight:500}.activity-list small{display:block;font-size:9px;margin-top:5px}.activity-list svg{margin-left:auto;color:#a1b5a6;font-size:13px}.quick-card{padding:24px;border-radius:11px;background:#edf2f9;border:1px solid #e4eaf3}.quick-card .eyebrow{font-size:7px;letter-spacing:1.5px;color:#8b9cba}.quick-card h2{font-size:19px;letter-spacing:-.5px;font-weight:550;color:#536b91;line-height:1.45}.quick-card p{font-size:10px;margin-top:11px;color:#91a0b7;max-width:310px}.quick-links{display:flex;gap:17px;margin-top:23px}.quick-links button{display:flex;align-items:center;gap:6px;background:none;border:0;padding:0;font-size:9px;color:#6880a9}.quick-links svg{font-size:13px}.quick-links button:hover{text-decoration:underline}.table-toolbar{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.search-input{display:flex;align-items:center;gap:10px;background:#f9fbfe;border:1px solid #e4eaf3;border-radius:7px;padding:0 12px;width:330px;max-width:100%;color:#8d9bb2}.search-input input{background:none;border:0;font-size:12px;padding:10px 0;outline-offset:0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{text-align:left;font-size:10px;font-weight:500;color:#95a1b3;background:#fafbfd;padding:14px 24px;border-bottom:1px solid #edf1f7}td{padding:17px 24px;border-bottom:1px solid #edf1f7;color:#637188}tr:last-child td{border-bottom:0}td strong{color:#39465c;font-size:11px}td small{display:block;margin-top:5px;font-size:10px}.person-cell{display:flex;gap:12px;align-items:center}.person-cell .avatar{width:35px;height:35px}.color-1{background:#f0ebf7;color:#9b83b5}.color-2{background:#eef4ee;color:#7c9d7f}.color-3{background:#fbf0e9;color:#bd9b7d}.numeric{font-variant-numeric:tabular-nums;letter-spacing:-.25px}.net-cell{font-weight:600;color:#395a9c}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--line);font-size:10px;color:#8e9aad}.table-footer>div{display:flex;gap:8px}.table-footer .button{font-size:10px;min-height:30px;padding:6px 9px}.table-footer .button svg{font-size:12px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;font-size:12px}.field>span{font-size:11px;color:#5a6880;font-weight:550}.field small{font-size:10px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;border:1px solid #e4e9f1;border-radius:14px;padding:0;width:580px;max-width:calc(100vw - 32px);max-height:90vh;background:#fff;box-shadow:0 30px 100px #15284833;color:var(--ink)}.modal.wide{width:860px}.modal::backdrop{background:#19284366;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header{position:sticky;top:0;background:#fff;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:20px}.modal-header p{font-size:11px;margin-top:6px}.modal-body{padding:24px 26px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;margin-top:16px;border-top:1px solid var(--line)}.advanced{padding:17px 0;border-top:1px solid var(--line);margin-top:15px;color:#77869d}.advanced summary{cursor:pointer;font-size:12px;font-weight:500;color:#627591}.advanced[open] summary{margin-bottom:17px}.advanced p{font-size:11px;margin-bottom:16px}.advanced.card{padding:20px 24px}.code-input{font-family:Cascadia Code,Consolas,monospace;font-size:12px;background:#fafbfd}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;background:#263b60;color:#fff;border:1px solid #445879;border-radius:10px;padding:15px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 35px #20386033;max-width:calc(100% - 30px);font-size:12px}.toast>svg{color:#a8d0b8;font-size:18px}.toast button{background:transparent;border:0;padding:0;color:#b6c2d5}.attendance-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:23px 24px;gap:16px}.calendar-toolbar p{font-size:10px;margin-top:6px}.calendar-toolbar select{width:210px;font-size:11px}.calendar-selection{display:flex;align-items:center;gap:5px;padding:0 17px 18px;border-bottom:1px solid var(--line)}.calendar-selection .button{font-size:10px}.calendar-selection>span{margin-left:auto;font-size:9px;color:#9aa5b6}.calendar{display:grid;grid-template-columns:repeat(7,1fr);padding:15px;gap:7px}.calendar-weekday{font-size:8px;color:#9aa5b7;text-align:center;padding:8px 0;letter-spacing:.7px}.calendar-day{display:flex;position:relative;align-items:flex-start;flex-direction:column;justify-content:space-between;min-height:76px;border:1px solid #e6ebf3;background:#fff;border-radius:7px;text-align:left;padding:10px 8px;color:#53637c}.calendar-day>span{font-size:11px}.calendar-day small{font-size:8px;color:#a4afbf;white-space:nowrap}.calendar-day.worked{background:#f4faf6;border-color:#dfede3}.calendar-day.worked small{color:#81a28c}.calendar-day.rest{background:#f5f7fa}.calendar-day.absence,.calendar-day.unpaid{background:#fff5ef}.calendar-day.vacation,.calendar-day.holiday{background:#f2f0fb}.calendar-day.selected{border:1.5px solid #6285cd;background:#eff4ff;padding:9.5px 7.5px;color:#3c60a7}.calendar-day>svg{position:absolute;right:6px;top:10px;font-size:12px}.calendar-day:hover{border-color:#87a6e5}.calendar-legend{display:flex;gap:17px;padding:12px 23px 23px;font-size:9px;color:#929fb2}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:6px;height:6px;border-radius:2px;background:#8bb397}.calendar-legend i.rest{background:#b6c1d2}.calendar-legend i.absence{background:#d6a87d}.calendar-legend i.vacation{background:#b0a0d8}.attendance-editor{padding:24px;align-self:start}.attendance-editor .eyebrow{font-size:8px}.attendance-editor h2{margin-bottom:10px}.attendance-editor>p{font-size:11px;margin-bottom:24px}.attendance-editor .button{width:100%;margin-top:8px}.attendance-editor .form-grid{gap:10px}.subtle-note{display:flex;align-items:flex-start;gap:9px;color:#98a4b7;font-size:10px;line-height:1.75;margin:20px 0}.subtle-note>svg{font-size:16px;margin-top:2px}.attendance-editor .subtle-note{font-size:9px;margin:20px 0 0}.payroll-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.payroll-status>div{display:flex;align-items:center;gap:15px}.payroll-status span:not(.badge){font-size:10px;color:#8c9aaf}.payroll-stats .stat-card>span{margin-bottom:10px}.stat-card.highlight{background:#f0f5fc;border-color:#dfe8f8}.stat-card.highlight strong{color:#36578f}.review-box{background:#fffbf5;border:1px solid #f1e6d5;padding:17px 22px;border-radius:9px;margin-bottom:22px;color:#a18157;font-size:11px}.review-box summary{cursor:pointer;font-weight:600}.review-number{background:#f6ead8;border-radius:5px;padding:4px 7px;margin-right:8px}.review-box ul{list-style:disc;margin:18px 0 0 28px;line-height:1.9}.empty-actions{display:flex;justify-content:center;gap:12px;padding-bottom:35px}.detail-net{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f1f5fc;border-radius:8px;margin-bottom:22px}.detail-net span{color:#7a8bac;font-size:12px}.detail-net strong{color:#395a98;font-size:24px;letter-spacing:-.7px}.formula-results>div{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.formula-results strong{font-size:12px}.formula-results .badge{margin-right:8px}.formula-results small{display:block;margin-top:7px;font-size:10px}.formula-results code{background:#f7f9fc;color:#7d8ba2;padding:8px;font-size:10px;border-radius:4px;overflow-wrap:anywhere}.variable-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.variable-grid>div{display:flex;justify-content:space-between;background:#f7f9fc;padding:10px;border-radius:5px;color:#7789a3;font-size:11px}.check-row{display:flex;align-items:flex-start;gap:12px;margin:17px 0;color:#66768e;font-size:12px;line-height:1.6}.check-row input{flex-shrink:0;margin-top:2px}.check-row small{display:block;font-size:10px}.report-toolbar{display:flex;align-items:center;gap:14px;padding:24px}.report-toolbar>div{margin-right:auto}.report-toolbar p{font-size:11px;margin-top:6px}.report-toolbar select{width:120px}.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}.rule-card{padding:24px}.rule-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.rule-icon{background:#f0f4fb;color:#7a91b7;padding:10px;border-radius:8px;font-size:20px;line-height:1}.rule-card h2{font-size:17px;margin-bottom:8px}.rule-card p{font-size:11px}.rule-meta{display:flex;gap:18px;font-size:10px;color:#9aa6b7;margin-top:20px}.rule-actions{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.rule-actions .text-button{font-size:10px}.rule-caveat{display:block;margin-top:13px;font-size:10px;color:#b09573}.formula-guide{display:flex;gap:16px;padding:24px}.formula-guide>svg{font-size:23px;color:#859cbe}.formula-guide p{font-size:12px;margin-top:8px}.formula-editor{background:#fafbfd;border:1px solid #e5ebf4;border-radius:8px;padding:18px;margin-bottom:18px}.formula-editor-top{display:flex;align-items:center;gap:10px;margin-bottom:15px}.formula-index{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#eaf0fa;color:#718ab1;font-size:11px}.formula-editor-top input{font-weight:600}.formula-editor .field:last-child{margin-bottom:0}.tabs{display:flex;gap:28px;border-bottom:1px solid #dfe6f0;margin-bottom:24px}.tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#8c9aaf;padding:0 2px 14px;font-size:12px}.tabs button.active{color:var(--brand);border-color:var(--brand);font-weight:600}.plame-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.upload-card{padding:24px}.upload-card .section-heading{padding:0 0 24px}.file-drop{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;min-height:190px;background:#fafcff;border:1px dashed #cbd8ec;border-radius:10px;margin-top:23px;color:#7d92b4}.file-drop>svg{font-size:31px;color:#95add1}.file-drop strong{font-size:12px}.file-drop span{font-size:10px;color:#a2aec0}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-card>.button{width:100%;margin-top:20px}.validation-result{padding:24px}.validation-result .empty{padding:70px 10px}.validation-heading{text-align:center;margin:25px 0}.validation-heading>svg{font-size:34px;margin:0 auto 15px;color:#68a37f}.validation-heading h2{font-size:17px;color:#609477}.validation-heading p{font-size:11px;margin-top:9px}.validation-heading.error>svg,.validation-heading.error h2{color:#b9895d}.validation-errors{max-height:350px;overflow:auto}.validation-errors>div{display:flex;align-items:flex-start;gap:12px;font-size:11px;padding:12px 0;border-bottom:1px solid var(--line);color:#8e7c6d}.catalog-table{max-height:600px}.catalog-table th{position:sticky;top:0;z-index:1}.catalog-table td{white-space:normal;line-height:1.6}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.integration-card{position:relative;padding:24px}.integration-card>svg{font-size:24px;color:#7b94bd;margin-bottom:24px}.integration-card .badge{float:right;font-size:8px}.integration-card h2{font-size:14px;margin-bottom:12px}.integration-card p{font-size:11px}.scope-tags{display:flex;gap:5px;flex-wrap:wrap;max-width:330px}.scope-tags .badge{font-size:8px}.api-example{padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.api-example p{font-size:12px;margin:12px 0 20px}.api-example pre{background:#f4f7fb;border:1px solid #e6ecf5;border-radius:7px;color:#7890b1;padding:20px;font-size:11px;line-height:1.9}.secret-key{padding:15px;background:#f4f7fb;border:1px solid #e1e9f5;border-radius:7px;overflow-wrap:anywhere;margin-bottom:20px;color:#5879ad}.assistant-hero{padding:30px;border-radius:12px;background:linear-gradient(110deg,#eef2fc,#f3f4fb);border:1px solid #e5e9f7;display:flex;align-items:center;gap:25px;margin-bottom:26px}.assistant-hero>.sparkle-icon{width:60px;height:60px;font-size:28px;flex-shrink:0}.assistant-hero h2{font-size:22px;margin-top:13px}.assistant-hero p{font-size:12px;max-width:680px;margin-top:12px}.assistant-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.check-list{padding:0 24px}.check-list>div{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.check-list>div>span{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;background:#f2f5fa;color:#7f94b2;font-size:10px;flex-shrink:0}.check-list p{font-size:11px}.card-action{padding:22px 24px}.ai-boundaries{padding:26px;align-self:start}.ai-boundaries>svg{font-size:25px;color:#8fa2c3;margin-bottom:22px}.ai-boundaries p{font-size:12px;margin:12px 0}.ai-boundaries ul{font-size:11px;color:#8494ad;list-style:disc;margin:16px 0 16px 17px;line-height:2.2}.portal-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px;border:1px solid #e0e9f8;border-radius:11px;background:#eff4fc}.portal-welcome h2{font-size:22px;margin:14px 0 10px}.portal-welcome p{font-size:12px;max-width:520px}.portal-welcome>div:last-child{display:flex;gap:10px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-story{background:#edf2fb;display:flex;flex-direction:column;justify-content:space-between;padding:55px 70px;color:#3b5485}.login-story .brand{padding:0}.login-story h1{font-size:58px;letter-spacing:-2.5px;font-weight:550;line-height:1.12;color:#2e4778;margin-top:20px}.login-story p{font-size:15px;color:#8699bb;margin-top:25px}.login-points{margin-top:50px;display:flex;flex-direction:column;gap:20px;font-size:12px;color:#7f93b5}.login-points>div{display:flex;align-items:center;gap:10px}.login-points svg{background:#e3ecfa;border-radius:50%;padding:3px;font-size:19px;color:#86a2cf}.login-story>small{font-size:10px;color:#9baac0}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px}.login-form{width:360px;max-width:100%}.login-form h2{font-size:27px;letter-spacing:-.8px;margin-top:24px}.login-form>p{font-size:12px;margin:13px 0 33px}.login-form>.button{width:100%;margin-top:10px}.login-form .field{margin-bottom:20px}.login-help{display:flex;justify-content:center;align-items:center;gap:12px;color:#acb5c4;font-size:10px;line-height:1.8;margin-top:35px}.login-help svg{font-size:22px;color:#a6b5cb}.sidebar-scrim{display:none}@media(min-width:1600px){.main-shell main{padding:45px 50px}.topbar{padding:0 50px}.page-title{margin-bottom:34px}.stats-grid{gap:22px}.stat-card{padding:23px}.stat-card>strong{font-size:30px}.dashboard-grid,.dashboard-bottom{gap:28px}.workflow-step{padding:18px 0 22px}.attention-row{padding:22px 0}.soft-note{margin-top:30px}.section-heading{padding-top:27px;padding-bottom:24px}}@media(max-width:1200px){.sidebar{width:222px;padding-left:12px;padding-right:12px}.main-shell{margin-left:222px}.main-shell main{padding:25px}.topbar{padding:0 25px}.brand{font-size:21px}.company-card strong{max-width:117px}.profile{margin-left:-12px;width:calc(100% + 24px)}.stat-card{padding:14px}.stat-card>strong{font-size:22px}.stat-top>span{font-size:9px}.dashboard-grid,.dashboard-bottom{gap:18px}.section-heading{padding:20px}.workflow{padding:0 20px}.attention-row{width:calc(100% - 40px);margin:0 20px}.soft-note{margin:18px 20px;padding:12px}.quick-links{flex-direction:column;gap:14px}.attendance-layout{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.attendance-editor{padding:20px}.calendar{gap:4px;padding:10px}.calendar-day{padding:8px 5px;min-height:68px}.calendar-day.selected{padding:7.5px 4.5px}.calendar-toolbar select{width:160px}.calendar-selection{flex-wrap:wrap}.calendar-day small{font-size:7px}.calendar-selection>span{display:none}.integration-grid{gap:13px}.integration-card{padding:20px}.integration-card .badge{float:none;margin:0 0 20px 10px}.report-toolbar{flex-wrap:wrap}.report-toolbar>div{width:100%}.rule-actions{flex-wrap:wrap}}@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-bottom,.attendance-layout{grid-template-columns:1fr}.attendance-editor{display:block}.calendar-day{min-height:85px}.calendar-day small{font-size:9px}.integration-grid{grid-template-columns:1fr}.integration-card>svg{margin-bottom:16px}.integration-card .badge{float:right}.plame-layout,.assistant-columns{grid-template-columns:1fr}.portal-welcome{flex-direction:column;align-items:flex-start}.demo-indicator{display:none}.rules-grid{grid-template-columns:1fr}.login-story{padding:45px}.login-story h1{font-size:45px}.page-title{align-items:flex-start}.page-title>.button{align-self:flex-start;margin-top:5px}.payroll-status{align-items:flex-start;flex-direction:column}.quick-links{flex-direction:row}.workflow-step:not(:last-child):before{bottom:-14px}.dashboard-bottom{grid-template-columns:1fr 1fr}.api-example{grid-template-columns:1fr}.topbar-actions{gap:10px}.page-title h1{font-size:26px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:246px}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#14284255;z-index:29}.main-shell{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:64px;padding:0 18px}.breadcrumbs{gap:8px;font-size:10px}.breadcrumbs .crumb-space,.breadcrumbs .slash{display:none}.main-shell main{padding:24px 18px}.page-title{flex-direction:column;gap:16px}.page-title h1{font-size:27px}.page-title p{font-size:11px}.page-title>.button{margin:0}.eyebrow{font-size:9px}.period-banner{padding:15px}.period-banner p{font-size:9px}.period-banner>.badge{font-size:8px;white-space:normal;text-align:center}.stats-grid{gap:12px}.stat-card{padding:15px}.stat-card>strong{font-size:23px}.stat-top>span{font-size:9px}.stat-card>small{font-size:8px}.stat-icon{width:24px;height:24px;font-size:13px}.dashboard-bottom{grid-template-columns:1fr}.app-footer{padding:20px 18px;font-size:8px;gap:15px}.app-footer>span:last-child{white-space:nowrap}.calendar-toolbar{padding:20px 15px;flex-direction:column;align-items:stretch}.calendar-toolbar select{width:100%}.calendar-day{min-height:65px}.calendar-day small{font-size:7px}.calendar-day>span{font-size:10px}.calendar-legend{gap:10px;flex-wrap:wrap;font-size:8px}.calendar-selection .button{font-size:9px}.calendar-weekday{font-size:7px}.form-grid{gap:0 12px}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid.three>.field:last-child{grid-column:span 2}.formula-results>div{grid-template-columns:1fr auto;gap:12px}.formula-results>div>code{grid-column:1/-1;grid-row:2}.modal-body,.modal-header{padding:20px}.modal-header h2{font-size:18px}.modal-header p{font-size:10px}.payroll-status>div{align-items:flex-start;flex-direction:column;gap:9px}.report-toolbar{padding:20px;gap:10px}.report-toolbar .button{font-size:10px}.table-toolbar{padding:17px;gap:12px}.table-toolbar .badge{font-size:8px}.search-input{width:auto;flex:1}.search-input input{font-size:11px;min-width:0}.section-heading{padding:20px}.section-heading h2{font-size:14px}.section-heading p{font-size:10px}.assistant-hero{padding:22px;align-items:flex-start;gap:15px}.assistant-hero>.sparkle-icon{width:38px;height:38px;font-size:20px}.assistant-hero h2{font-size:20px}.assistant-hero p{font-size:11px}.portal-welcome{padding:23px}.portal-welcome h2{font-size:21px}.portal-welcome>div:last-child{flex-wrap:wrap}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-form-wrap{min-height:100vh;padding:30px}.login-form h2{font-size:25px}.toast{bottom:18px;font-size:11px;min-width:280px}.table-footer{padding:14px 17px}.table-footer>span{font-size:9px}.formula-guide{padding:20px}.formula-guide p{font-size:11px}.period-picker input{font-size:9px;max-width:128px}.period-picker{gap:6px;padding:0 7px}.period-picker svg{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.parameter-fields{margin:14px 0 20px}.parameter-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.parameter-row>div{flex:1}.parameter-row strong{display:block;font-size:12px}.parameter-row code{display:block;margin-top:5px;color:#91a0b6;font-size:10px}.parameter-row input{width:140px}.parameter-add{display:flex;gap:10px;margin-top:16px}.parameter-add input{font-size:12px}.adjustment-form{display:grid;grid-template-columns:1.4fr 1fr 100px auto;gap:12px;align-items:end}.adjustment-form .button{margin-bottom:17px}.adjustment-row{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:10px 0;font-size:12px}.adjustment-row strong{flex:1}.adjustment-row span{color:#8c9bb0}.adjustment-row b{min-width:60px;text-align:right;font-weight:500}.stat-top>span,.stat-card>span{font-size:11px}.stat-card>small{font-size:10px}.sidebar nav button{font-size:13px}.nav-label{font-size:9px}.company-card strong{font-size:11px}.company-card small{font-size:10px}.profile strong{font-size:11px}.profile small{font-size:10px}.workflow-step strong,.attention-row strong{font-size:12px}.workflow-step small,.attention-row small,.dashboard-grid .section-heading p,.dashboard-bottom .section-heading p,.soft-note strong{font-size:11px}.soft-note p{font-size:10px}.quick-card p{font-size:11px}.quick-links button{font-size:10px}.period-banner strong{font-size:13px}.period-banner p,.assistant-link strong{font-size:11px}.assistant-link small{font-size:10px}.local-label{font-size:9px}@media(max-width:1200px){.stat-top>span{font-size:10px}.assistant-link{gap:7px}.assistant-link strong{font-size:10px}}@media(max-width:760px){.adjustment-form{grid-template-columns:1fr 1fr}.adjustment-form .button{margin-bottom:17px}.adjustment-row{gap:10px;font-size:10px;flex-wrap:wrap}.stat-card>small{font-size:9px}.period-banner p{font-size:10px}}.customer-label{padding:0 22px 12px;color:#65718a;font-size:11px;font-weight:700}.account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.account-summary>div{background:#fff;border:1px solid #e8edf4;border-radius:14px;padding:24px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:6px 12px}.account-summary svg{grid-row:span 2;font-size:24px;color:#3654ac}.account-summary strong{font-size:20px;overflow-wrap:anywhere}.account-summary span{font-size:12px;color:#738096}.cell-detail{display:block;margin-top:5px;color:#7b879b;font-size:11px}.permission-company{border:1px solid #e0e6f0;border-radius:10px;padding:18px;margin:16px 0}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.check-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px}.check-row input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:var(--smartplani-primary, #007da5)}.check-row small{color:#7b879b;margin-left:auto}.subscription-grid{display:flex;flex-wrap:wrap;gap:30px;padding:0 24px 26px}.subscription-grid small,.subscription-grid strong{display:block}.subscription-grid small{color:#7b879b;margin-bottom:8px}.account-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;border-bottom:1px solid #e0e6f0}.account-tabs button,.segmented button{padding:12px 18px;background:transparent;border:none;color:#6a7790;cursor:pointer;font-weight:600}.account-tabs button.active,.segmented button.active{background:#eaf0ff;color:#2c4daa;border-radius:8px}.platform-identity{margin:28px 20px;padding:24px 14px;background:#f1f4fb;border-radius:12px}.platform-identity svg{font-size:26px;color:#3654ac;display:block;margin-bottom:14px}.platform-identity p{font-size:12px;line-height:1.8;color:#6a7790}.segmented{display:flex;flex-shrink:0;gap:4px}.platform-shell .sidebar-bottom{margin-top:auto}@media(max-width:760px){.account-summary{grid-template-columns:1fr;gap:10px}.account-summary>div{padding:16px}.permission-grid{grid-template-columns:1fr}.account-tabs button{padding:10px}.check-row{flex-wrap:wrap}.platform-shell .sidebar{display:none}}.commercial-content{max-width:1600px}.platform-sidebar-note{margin:24px;padding:16px 0;border-top:1px solid #e3e9f3;color:#7b87a0;font-size:12px;line-height:1.7}.commercial-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0}.commercial-metric{position:relative;text-align:left;border:1px solid #e3e9f3;background:#fff;border-radius:12px;padding:22px;color:#172b4d;display:grid;gap:10px}.commercial-metric:disabled{opacity:1;cursor:default}.commercial-metric small{font-size:12px;color:#74819a}.commercial-metric strong{font-size:25px;font-weight:650}.commercial-metric svg{position:absolute;right:20px;top:22px;color:#3b51ba}.commercial-metric:not(:disabled):hover{border-color:#8e9edf}.commercial-list,.commercial-card{border:1px solid #e3e9f3;border-radius:12px;background:#fff;overflow:hidden}.commercial-toolbar{display:flex;gap:12px;padding:20px 22px 14px;flex-wrap:wrap}.commercial-toolbar input{flex:1;min-width:220px}.commercial-toolbar select{width:auto;max-width:240px}.commercial-filter-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 22px 18px;color:#74819a;font-size:12px;flex-wrap:wrap}.commercial-dates{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.commercial-dates label{display:flex;align-items:center;gap:7px}.commercial-dates input{width:140px;padding:7px;font-size:12px}.commercial-table{width:100%;border-collapse:collapse;font-size:12px}.commercial-table th{background:#f8faff;color:#7a87a0;font-weight:500;text-align:left;padding:14px 18px;white-space:nowrap}.commercial-table td{border-top:1px solid #edf0f6;padding:16px 18px;vertical-align:middle}.commercial-table tbody tr:hover{background:#fbfcff}.commercial-table td small{display:block;margin-top:6px;color:#7a87a0}.commercial-link{border:0;padding:0;background:transparent;text-align:left;color:#294aa4;font-weight:600;cursor:pointer}.commercial-link:hover{text-decoration:underline}.commercial-actions{display:flex;gap:6px;flex-wrap:wrap}.action-pill{display:inline-flex;gap:5px;align-items:center;padding:7px 11px;border:1px solid #dbe3f3;border-radius:7px;background:#fff;color:#304da4;font-size:11px;white-space:nowrap;cursor:pointer}.action-pill:hover{background:#eef2ff}.commercial-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid #e8edf5;font-size:12px;color:#6e7b93}.commercial-pagination label{display:flex;align-items:center;gap:8px}.commercial-pagination select{width:66px;padding:6px}.commercial-pagination nav{display:flex;gap:5px;align-items:center}.commercial-pagination nav button{height:32px;min-width:32px;border:1px solid #e1e7f2;border-radius:6px;background:#fff;color:#465776;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.commercial-pagination nav button.active{background:#eaf0ff;color:#294bb4;border-color:#b9c9fa}.commercial-pagination nav button:disabled{opacity:.45;cursor:default}.page-ellipsis{padding:5px}.commercial-back{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:#65789b;padding:0;margin:0 0 26px;cursor:pointer}.customer360-heading{display:flex;gap:20px;align-items:center;margin-bottom:26px}.customer360-heading h1{font-size:27px;line-height:1.25;margin:9px 0;letter-spacing:-.7px}.customer360-heading p{font-size:12px;color:#7886a0;margin:0;overflow-wrap:anywhere}.customer360-avatar{width:62px;height:62px;flex-shrink:0;background:#eaf0ff;color:#3857b9;border-radius:16px;display:grid;place-items:center;font-size:23px;font-weight:650}.customer360-status{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}.customer360-tabs{display:flex;gap:7px;overflow-x:auto;border-bottom:1px solid #dee5f1;padding-bottom:12px;margin-bottom:24px}.customer360-tabs button{display:flex;align-items:center;gap:8px;border:0;padding:10px 15px;border-radius:8px;background:transparent;color:#6b7a94;cursor:pointer;white-space:nowrap;font-weight:550}.customer360-tabs button.active{background:#e8eeff;color:#294fc0}.customer360-tabs button span{border-radius:5px;padding:2px 6px;font-size:10px;background:#ffffffa0}.customer360-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.commercial-card{padding:24px}.commercial-card h2,.commercial-section-title h2{font-size:16px;margin:0 0 18px}.commercial-facts{margin:0 0 24px}.commercial-facts>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #f0f2f7;font-size:12px}.commercial-facts dt{color:#7c89a0}.commercial-facts dd{margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}.commercial-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.commercial-section-title h2{margin:0}@media(max-width:1100px){.customer360-grid{grid-template-columns:1fr}.commercial-toolbar select{flex:1}}@media(max-width:760px){.platform-shell .sidebar{display:flex}.commercial-toolbar{padding:16px;gap:8px}.commercial-toolbar input{min-width:0;flex-basis:100%}.commercial-toolbar select{min-width:0;max-width:none}.commercial-filter-row{padding:0 16px 16px}.commercial-dates>span{width:100%}.commercial-dates{gap:8px}.commercial-dates input{width:125px}.commercial-pagination{padding:14px;gap:10px}.commercial-pagination nav{margin-left:auto}.commercial-metrics{grid-template-columns:1fr 1fr;gap:10px}.commercial-metric{padding:16px}.commercial-metric strong{font-size:20px}.customer360-heading{flex-wrap:wrap;gap:12px}.customer360-heading>div:nth-child(2){flex:1;min-width:180px}.customer360-heading h1{font-size:22px}.customer360-status{margin-left:0}.commercial-card{padding:18px}.commercial-facts>div{gap:10px}}@media(min-width:761px)and (max-width:1100px){.commercial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal.compact-modal{width:min(740px,calc(100vw - 32px));max-height:86dvh;padding:0;overflow:hidden}.modal.compact-modal[open]{display:flex;flex-direction:column}.compact-modal .modal-header{flex-shrink:0;padding:20px 24px}.compact-modal .modal-body{overflow-y:auto;padding:20px 24px;min-height:0}.commercial-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:14px}.commercial-form-grid .field{margin:0;min-width:0}.commercial-form-grid .field>span{font-size:12px}.commercial-form-grid input,.commercial-form-grid select,.commercial-form-grid textarea{width:100%;min-width:0;padding:10px 12px}.commercial-form-grid .full-span{grid-column:1/-1}.commercial-form .modal-footer{margin:20px -24px -20px;padding:16px 24px;background:#fff;border-top:1px solid #e8edf5;position:sticky;bottom:-20px;z-index:1}.form-steps{display:flex;gap:8px;margin-bottom:20px;font-size:12px}.form-steps span{flex:1;padding:10px 12px;border-radius:7px;background:#f4f6fa;color:#7a879c}.form-steps .active{background:#eaf0ff;color:#3153bb;font-weight:600}.commercial-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 22px;margin:0 22px 16px;background:#f8faff;border:1px solid #e0e7f3;border-radius:9px}.commercial-filter-panel label{font-size:11px;color:#73819a;display:grid;gap:7px}.commercial-filter-panel input,.commercial-filter-panel select{width:100%;min-width:0;background:#fff}.filter-panel-footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.filter-count{background:#e4ebff;color:#3053b3;padding:2px 6px;border-radius:5px;font-size:11px}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.filter-chips span{background:#edf2ff;color:#4662a5;padding:4px 8px;border-radius:5px;font-size:11px}.commercial-actions{min-width:200px;max-width:450px}.action-pill.edit{color:#916328;background:#fffaf0;border-color:#f0e1bd}.action-pill.danger{color:#ac4f52;background:#fff8f8;border-color:#efd9db}.detail-tabs{display:flex;gap:8px;border-bottom:1px solid #e6ebf4;padding-bottom:12px;margin-bottom:20px}.detail-tabs button{border:0;background:transparent;padding:9px 16px;color:#74819a;border-radius:7px;cursor:pointer}.detail-tabs button.active{background:#eaf0ff;color:#3454b7}.resource-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 22px}.resource-facts>div{min-width:0;border-bottom:1px solid #edf0f6;padding-bottom:12px}.resource-facts dt{font-size:11px;color:#7b88a0;margin-bottom:6px}.resource-facts dd{font-size:13px;margin:0;overflow-wrap:anywhere}.history-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:0;background:#fff;width:100%;padding:16px 0;cursor:pointer;color:#354766}.history-entry>span:last-child{color:#4063b4;font-size:11px;white-space:nowrap}.history-entry strong{font-size:12px;font-weight:600}.history-entry small{display:block;font-size:11px;color:#7b88a0;margin-top:6px}.resource-timeline article{border-bottom:1px solid #e8edf5}.change-details{font-size:12px;color:#63738c;background:#f8faff;border-radius:8px;padding:14px;overflow-wrap:anywhere}.change-details p{margin:8px 0}.assignment-summary{border:1px solid #e8edf5;padding:12px;border-radius:7px;font-size:12px;margin:8px 0}.assignment-summary p{color:#7c88a0;overflow-wrap:anywhere}@media(max-width:1050px){.commercial-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.commercial-form-grid,.resource-facts{grid-template-columns:1fr}.compact-modal .modal-header,.compact-modal .modal-body{padding:16px}.commercial-form .modal-footer{margin:16px -16px -16px;bottom:-16px;padding:12px 16px}.commercial-filter-panel{margin:0 16px 16px;padding:14px;grid-template-columns:1fr}.form-steps{font-size:11px}.modal.compact-modal{max-height:90dvh}.resource-facts{gap:12px}}.directory-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.directory-title h1{font-size:25px;margin:0 0 8px}.directory-title p{margin:0;color:var(--muted, #78849c);font-size:13px}.directory-title.small{margin-top:24px}.directory-title h2{font-size:18px}.directory-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.directory-search{display:flex;align-items:center;gap:9px;min-width:250px;flex:1;background:#fff;border:1px solid #dce3ef;border-radius:7px;padding:0 12px}.directory-search input{border:0!important;background:transparent;width:100%;min-height:39px;box-shadow:none!important}.directory-toolbar select{width:auto;max-width:200px}.directory-filter-reset{position:relative;background:#fff;border:1px solid #dce3ef;border-radius:7px;height:40px;width:40px;color:#3859bb;display:grid;place-items:center}.directory-filter-reset:disabled{opacity:.4}.directory-filter-reset span{position:absolute;right:-4px;top:-6px;box-sizing:border-box;width:18px;height:18px;min-width:18px;min-height:18px;display:grid;place-items:center;border-radius:50%;background:#3452bb;color:#fff;font-size:10px;line-height:1;padding:0}.directory-status-tabs,.directory-detail-tabs{display:flex;gap:4px}.directory-status-tabs button,.directory-detail-tabs button{background:transparent;border:0;border-radius:6px;padding:9px 14px;color:#6b7890;font:inherit;font-size:13px}.directory-status-tabs button.active,.directory-detail-tabs button.active{background:#eaf0ff;color:#294aad}.directory-count{color:#7b869b;font-size:12px}.directory-list-card{background:#fff;border:1px solid #e0e6ef;border-radius:9px;overflow:hidden}.directory-table{width:100%;font-size:12px}.directory-table th{white-space:nowrap}.directory-row-actions{display:flex;gap:5px;flex-wrap:wrap;min-width:180px}.directory-pill{border:0;background:#eaf1ff;color:#315cb3;border-radius:5px;padding:5px 8px;font-size:11px;cursor:pointer;white-space:nowrap}.directory-pill.edit{background:#fff4d8;color:#936b15}.directory-pill.danger{background:#ffeded;color:#b44343}.directory-pill:disabled{opacity:.4;cursor:default}.directory-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-size:12px;color:#74819b}.directory-pagination>div{display:flex;align-items:center;gap:12px}.directory-detail-tabs{border-bottom:1px solid #dce3ef;padding-bottom:10px;margin:22px 0}.directory-detail-tabs span{margin-left:8px;font-size:11px}.directory-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.directory-profile-grid .full-span{grid-column:1/-1}.directory-contact-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.directory-document{display:flex;gap:8px}.directory-document input{min-width:0;flex:1}.directory-user-form{display:grid;gap:12px}.directory-password-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.directory-checkbox{display:flex;align-items:center;gap:9px}.directory-checkbox input{width:16px;height:16px}.directory-profile-form .modal-footer,.directory-user-form .modal-footer{position:sticky;bottom:-24px;background:#fff;padding-top:16px;padding-bottom:16px;z-index:2}.directory-success{color:#26764b;font-size:12px}.directory-workspace .commercial-card{padding:22px}.directory-workspace .resource-facts{margin:0}.directory-profile-form textarea{resize:vertical;min-height:60px}.directory-workspace .table-wrap{overflow:auto}@media(max-width:760px){.directory-title{align-items:flex-start;flex-wrap:wrap}.directory-profile-grid,.directory-contact-row,.directory-password-row{grid-template-columns:1fr}.directory-toolbar select{max-width:100%;flex:1}.directory-detail-tabs{overflow:auto}.directory-detail-tabs button{white-space:nowrap}.directory-title h1{font-size:22px}}.directory-profile-grid .field,.directory-user-form .field{margin-bottom:0;min-width:0}.directory-profile-grid .field>span,.directory-user-form .field>span{font-size:12px}.directory-profile-grid input,.directory-profile-grid select,.directory-user-form input,.directory-user-form select{min-width:0;min-height:36px;padding:8px 10px}.directory-profile-grid{gap:12px 16px}.directory-profile-form .modal-footer,.directory-user-form .modal-footer{padding:12px 0;margin-top:14px}.directory-checkbox input{min-height:16px}.platform-shell{--brand: var(--smartplani-primary, #007da5);--line: #dce3ef;color:#15263d}.platform-shell .sidebar{background:#fbfcfe;padding-top:30px}.platform-shell .brand{color:#2563eb;font-size:25px;letter-spacing:-.7px}.platform-shell .brand-mark{background:#2563eb;box-shadow:0 3px 8px #2563eb20}.platform-shell .brand small{color:#6a7e9b;letter-spacing:1.1px}.platform-shell .customer-label{margin:26px 20px 16px;font-size:10px;font-weight:600;letter-spacing:1.2px;color:#74849b}.platform-shell .sidebar nav{gap:5px}.platform-shell .sidebar nav button{font-size:13px;color:#263449;padding:11px 15px;min-height:42px}.platform-shell .sidebar nav button svg{font-size:20px;stroke-width:1.8;color:#334155}.platform-shell .sidebar nav button.active{background:#eaf0ff;color:#1e4bc7;box-shadow:inset 3px 0 #2563eb}.platform-shell .sidebar nav button.active svg{color:#2563eb}.platform-shell .topbar{background:#fff;border-bottom:1px solid #e0e6ef}.platform-shell .breadcrumbs{font-size:12px;color:#576b89}.platform-shell .main-shell .commercial-content{max-width:none;padding:34px 40px 50px}.directory-title{margin-bottom:25px}.directory-title h1{font-size:21px;line-height:1.35;font-weight:650;letter-spacing:-.5px;color:#142238}.directory-title p{font-size:14px;line-height:1.6;color:#526582}.directory-title .button:not(.secondary){background:var(--smartplani-primary);border-color:var(--smartplani-primary);color:#fff;border-radius:9px;box-shadow:0 2px 3px #10182810;font-size:12px;min-height:40px;padding:10px 16px}.directory-title .button:not(.secondary):hover{background:var(--smartplani-primary-hover);transform:translateY(-1px)}.directory-title .button svg{font-size:19px;stroke-width:2.6}.directory-search{border-color:#d9e2f0;border-radius:8px;color:#7b8fab}.directory-search input{color:#14325a;font-size:13px;min-height:38px}.directory-search input::placeholder{color:#7a8aa4;opacity:1}.directory-toolbar{gap:9px;margin-bottom:16px}.directory-toolbar select{font-size:12px;min-height:38px;border-radius:8px;color:#19345a;background:#fff;border:1px solid #d9e2f0}.directory-filter-reset{height:38px;width:38px;border-color:#d9e2f0}.directory-status-tabs{gap:8px}.directory-status-tabs button{border:1px solid #d9e2f0;background:#fff;font-size:12px;color:#19345a;min-height:38px;padding:8px 14px;border-radius:9px;font-weight:550}.directory-status-tabs button.active{background:var(--smartplani-primary);color:#fff;border-color:var(--smartplani-primary)}.directory-count{color:#687d9d;font-size:12px;margin-left:4px}.directory-list-card{background:transparent;border:0;border-radius:0;overflow:visible}.directory-list-card>.table-wrap{border:1px solid #d6dfed;background:#fff;border-radius:9px;box-shadow:0 2px #172b4d0c}.directory-table{font-size:12px}.directory-table th{padding:11px 10px;background:#fff;color:#13253f;font-size:12px;font-weight:550;border-bottom:1px solid #d9e2f0}.directory-table td{padding:8px 10px;color:#153458;border-bottom:1px solid #dce4f0;height:45px;font-size:12px}.directory-table td strong{font-size:12px;font-weight:550;color:#16345d}.directory-table tbody tr:hover{background:#f4f8ff}.directory-table td:first-child{font-weight:500}.directory-row-actions{gap:7px;flex-wrap:nowrap;min-width:0}.directory-pill{background:#e4e7ed;color:#25334a;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:550;min-height:28px;transition:filter .15s,box-shadow .15s}.directory-pill.info{background:#dce8ff;color:#2057b5}.directory-pill.edit{background:#cef1e9;color:#007e79}.directory-pill.danger{background:#fce1e1;color:#c92232}.directory-pill.ok{background:#d4f8e4;color:#057948}.directory-pill.warn{background:#fff0c7;color:#926007}.directory-pill:hover:not(:disabled){filter:brightness(.95);box-shadow:0 1px 3px #152d4b15}.directory-workspace .badge{background:#fce4e4;color:#b82b39;font-size:11px;font-weight:550;border-radius:5px;padding:3px 7px;line-height:1.3}.directory-workspace .badge.success{background:#d0fce0;color:#008a4b}.badge.billing-warning,.directory-workspace .badge.billing-warning{background:#ffedd5;color:#a84b0a}[data-theme=dark] .badge.billing-warning{background:#49351b;color:#ffd08a}.directory-pagination{padding:19px 0;position:relative;justify-content:center;min-height:66px}.directory-pagination>span{position:absolute;left:0;color:#6d7f99;font-size:11px}.directory-pagination>div{gap:6px}.directory-pagination .button.secondary{background:transparent;border:0;min-width:32px;padding:8px;color:#456080}.directory-pagination .button:disabled{opacity:.35}.directory-page-slot{display:inline-flex;align-items:center;gap:6px}.directory-page{border:1px solid transparent;background:transparent;border-radius:9px;min-width:35px;height:36px;padding:6px;font-size:12px;color:#173355}.directory-page.active{background:#fff;border-color:#d9e2f0;color:#1854bc;box-shadow:0 1px 2px #132c4b05}.directory-page:hover{background:#eaf1fe}.directory-page-gap{padding:0 7px}.directory-detail-tabs button{color:#25415f;font-size:13px}.directory-detail-tabs button.active{background:#e2ecff;color:#2455bd}.directory-profile-form .field>span,.directory-user-form .field>span{color:#263b57;font-weight:550}.directory-profile-form input,.directory-profile-form select,.directory-profile-form textarea,.directory-user-form input,.directory-user-form select{color:#163455;border-color:#d8e1ef;background:#fff;border-radius:7px;font-size:13px}.directory-profile-form .button:not(.secondary),.directory-user-form .button:not(.secondary){background:var(--smartplani-primary);color:#fff}.directory-workspace button:focus-visible{outline:2px solid #2563eb;outline-offset:3px}@media(max-width:1100px){.platform-shell .main-shell .commercial-content{padding:28px 24px}.directory-pagination{justify-content:flex-end}}@media(max-width:760px){.platform-shell .main-shell .commercial-content{padding:22px 16px}.directory-pagination{flex-direction:column;gap:12px;align-items:center}.directory-pagination>span{position:static}.directory-title h1{font-size:21px}.directory-row-actions{flex-wrap:wrap;min-width:165px}.directory-search{min-width:180px}.directory-status-tabs button{padding:8px 11px}}@media(min-width:761px)and (max-width:1450px){.directory-row-actions{flex-wrap:wrap;min-width:170px}.directory-table th{white-space:normal}.directory-table td:first-child{white-space:normal;min-width:135px}.directory-table td{padding:9px 8px}}.company-editor{color:#173251}.company-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid #dce4ef;margin:-3px 0 20px;padding-bottom:12px}.company-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;background:#f5f7fb;border:1px solid transparent;border-radius:8px;padding:10px 12px;font-size:12px;color:#4d627f}.company-tabs button svg{font-size:17px}.company-tabs button.active{background:#e4eeff;border-color:#cbddfc;color:#2256b3;font-weight:600}.company-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.company-fields .span-all{grid-column:1/-1}.company-editor .field{margin:0;min-width:0}.company-editor .field>span{font-size:12px;color:#2a405f;font-weight:550}.company-editor input,.company-editor select,.company-editor textarea{min-width:0;width:100%;color:#193959;border-color:#d8e2ef;font-size:13px;border-radius:7px;padding:8px 10px}.company-editor input:disabled,.company-editor select:disabled,.company-editor textarea:disabled{opacity:1;background:#f7f9fc;color:#415677}.company-editor input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;accent-color:var(--smartplani-primary, #007da5)}.company-check{display:flex;gap:8px;align-items:center;font-size:12px;margin:8px 0}.company-hint{font-size:12px;color:#6b7e99;line-height:1.55;margin:4px 0}.company-section-title{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:650;padding:9px 0;color:#294c77;border-bottom:1px solid #e1e8f2}.company-editor .modal-footer{position:sticky;bottom:-20px;background:#fff;padding:14px 0;margin-top:20px;z-index:2}.company-editor .button:not(.secondary){background:var(--smartplani-primary);color:#fff}.company-saved{display:flex;gap:8px;padding:10px;background:#def7e8;color:#137647;border-radius:7px;font-size:12px;margin-top:12px}.company-signers{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px}.company-signer-list>button{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;padding:12px;margin-top:8px;border:1px solid #e1e7f0;border-radius:8px;background:#fff;color:#244467;font-size:12px}.company-signer-list>button.active{border-color:#91b2ee;background:#edf4ff}.company-signer-list span,.company-signer-list small{color:#6a7e9b;font-size:11px}.company-signer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;background:#f7f9fc;border-radius:9px;padding:20px;text-align:center}.company-signer-empty svg{font-size:30px;color:#5183d0}.company-signer-empty h3{font-size:15px;margin:14px 0 7px}.company-signer-empty p{font-size:12px;color:#6a7e99;max-width:280px}.company-branding{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.company-branding h3{font-size:16px;margin-bottom:14px}.company-branding p{font-size:13px;line-height:1.65;color:#607591;margin-bottom:14px}.company-asset-preview{border:1px dashed #b5c8e4;background:#f5f8fd;border-radius:10px;min-height:140px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:15px;color:#8098ba;font-size:12px}.company-asset-preview>svg{font-size:32px}.company-asset-preview img{max-width:100%;max-height:130px;object-fit:contain}.company-upload{display:flex;justify-content:center;align-items:center;gap:8px;background:#e3eeff;border:1px solid #cbdcf7;border-radius:7px;padding:10px;font-size:12px;color:#25a;cursor:pointer;margin:10px 0}.company-upload input{width:1px;height:1px;opacity:0;position:absolute}.company-asset>.button{width:100%;margin-bottom:8px}.company-signer-form .company-asset{margin-top:12px;max-width:280px}.company-editor .field:has(input[required])>span:after{content:" *";color:#df3748}@media(max-width:760px){.company-fields,.company-branding,.company-signers{grid-template-columns:1fr}.company-signer-list{max-height:210px;overflow:auto}.company-tabs{gap:4px}.company-tabs button{padding:9px}.company-branding{gap:18px}}.billing-workspace .page-title{margin-bottom:22px}.billing-tabs{display:flex;gap:10px;margin:18px 0}.billing-filters{display:flex;gap:10px;align-items:center;margin:20px 0;flex-wrap:wrap}.billing-filters>input:first-child{flex:1;min-width:230px}.billing-filters select{width:auto;min-width:150px}.billing-filters input[type=date]{width:150px}.billing-table{overflow:hidden;padding:0}.billing-table td,.billing-table th{padding:14px 16px;vertical-align:middle}.billing-table .directory-actions{display:flex;gap:6px;flex-wrap:wrap}.billing-table .directory-actions .button{padding:6px 9px;min-height:30px}.billing-pager{display:flex;gap:14px;align-items:center;justify-content:flex-end;padding:16px;flex-wrap:wrap}.billing-pager>span{margin-right:auto;color:var(--muted)}.billing-pager select{width:70px;display:inline-block}.billing-form{padding:24px}.billing-form .company-fields{gap:18px}.billing-form .modal-footer{margin-top:24px}.billing-summary{padding:18px;background:#f0f5ff;border:1px solid #dbe6fc;border-radius:10px;margin:14px 0}.billing-summary p{margin:8px 0}.billing-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0}.billing-capabilities label{display:flex;align-items:flex-start;gap:8px;font-size:12px}.billing-capabilities input{width:16px;height:16px;flex-shrink:0}.billing-voucher{display:block;max-width:100%;max-height:440px;object-fit:contain;margin:12px auto}.billing-event{padding:15px 0;border-bottom:1px solid #e3e8f0}.billing-event small{display:block;color:#66758d;margin:6px 0}@media(max-width:700px){.billing-capabilities{grid-template-columns:1fr}.billing-form{padding:18px}.billing-filters input[type=date]{width:46%}}.billing-form{padding:0}.billing-form .field{margin:0;gap:6px}.billing-form .company-fields{gap:14px 18px}.billing-form .billing-tabs{margin:0 0 4px}.billing-form .company-fields .field>span{font-size:12px}.billing-workspace .directory-actions .button{background:#e3ecff;color:#1755c8;border:0;font-size:12px}.billing-workspace .directory-actions .button:nth-child(2){background:#d4f2eb;color:#08786e}.billing-form .modal-footer{position:sticky;bottom:-24px;background:#fff;padding:14px 0;margin-top:16px;z-index:1}.platform-shell .billing-workspace .page-title .button,.billing-form .modal-footer>.button:not(.secondary){background:var(--smartplani-primary);color:#fff;border-color:var(--smartplani-primary)}.billing-form details>summary{font-size:12px;color:#536480;cursor:pointer}.central-access{display:flex;gap:12px;align-items:center;padding:16px 20px;margin:18px 0;border:1px solid #dbe5f4;border-radius:12px;background:#edf3ff;color:#224f9a;font-size:13px}.kairo-connection{background:#fff;border:1px solid #dbe5f4;border-radius:12px;padding:22px;margin-bottom:28px}.kairo-connection-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.kairo-connection-heading h2{margin:0;font-size:19px}.kairo-connection p{font-size:13px;color:#536480;margin:14px 0}.kairo-check-result{margin-top:18px}.kairo-check-result li{font-size:13px;margin:8px 0}.central-access svg{flex-shrink:0;width:24px;height:24px}.central-tools{display:flex;gap:12px;align-items:center;margin:18px 0}.central-tools>input{flex:1;width:auto;min-width:150px}.central-tools>span{font-size:12px;white-space:nowrap}.central-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:230px}.central-actions button{border:0;padding:7px 9px;border-radius:7px;font-size:11px;background:#e7e9ee;color:#27354b;cursor:pointer}.central-actions .central-detail{background:#dce9ff;color:#2053a3}.central-actions .central-edit{background:#cef2eb;color:#06796d}.central-actions .central-retire{background:#fbe2e1;color:#ad2424}.central-source{max-width:240px;overflow-wrap:anywhere}.central-pagination,.central-footer{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:20px;font-size:12px}.central-form-grid,.central-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.central-form-grid textarea{min-height:110px}.central-detail-grid dt{font-size:12px;color:#64748b}.central-detail-grid dd{margin:5px 0 16px;overflow-wrap:anywhere;white-space:pre-wrap}.central-history{border-bottom:1px solid #dbe3ee;padding:16px 0}.central-history pre{max-height:300px;overflow:auto;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.central-form-grid,.central-detail-grid{grid-template-columns:1fr}.central-tools{flex-wrap:wrap}}@media(min-width:900px){.form-grid.personnel-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.work-context{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.work-context label{display:grid;gap:4px;margin:0}.work-context label>span{display:flex;align-items:center;gap:6px;font-size:11px;color:#65728b}.work-context select{max-width:320px;min-width:190px}.work-period{display:flex;gap:6px}.work-context .work-period select{min-width:0;width:auto}.work-context input,.work-context select{height:38px;border:1px solid #dce3ef;border-radius:8px;padding:6px 10px;background:#fff;color:#172b4d}.period-summary{display:flex;justify-content:space-between;align-items:center;padding:24px;margin-bottom:18px;gap:16px}.period-pagination{display:flex;justify-content:space-between;align-items:center;padding:18px}.period-event{border-bottom:1px solid #e3e8f0;padding:14px 0}@media(max-width:1000px){.topbar{flex-wrap:wrap;height:auto;gap:12px;padding:16px}.work-context{width:100%}.work-context select{max-width:100%}}.attendance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.attendance-metrics>div{background:#fff;border:1px solid #dfe6f2;border-top:3px solid #6285ed;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px}.attendance-metrics>div:nth-child(2){border-top-color:#30aa91}.attendance-metrics>div:nth-child(3){border-top-color:#e89c77}.attendance-metrics>div:nth-child(4){border-top-color:#9b88dc}.attendance-metrics strong{font-size:28px;color:#20324b}.attendance-metrics span,.attendance-metrics small{font-size:12px;color:#718098}.attendance-sheet{overflow:hidden;min-width:0}.attendance-sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px}.attendance-sheet-heading h2{margin:6px 0}.attendance-sheet-heading p{margin:0;font-size:12px;color:#75839b}.attendance-tools{display:flex;align-items:center;gap:12px;padding:0 24px 20px}.attendance-search,.attendance-filter{display:flex;align-items:center;gap:10px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:0 12px}.attendance-search{flex:1}.attendance-search input,.attendance-filter select{border:0;background:transparent;min-width:0;box-shadow:none}.attendance-tools>span{font-size:11px;white-space:nowrap;color:#7a879a}.attendance-grid-scroll{overflow:auto;max-height:650px;border-block:1px solid #e4eaf3}.attendance-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.attendance-grid th,.attendance-grid td{padding:10px 5px;text-align:center;min-width:36px;border-bottom:1px solid #edf0f6;white-space:nowrap}.attendance-grid thead th{background:#f6f8fc;position:sticky;top:0;z-index:2;color:#3f5272;font-weight:600}.attendance-grid thead small{display:block;font-size:10px;color:#8896ac;margin-bottom:4px}.attendance-grid .weekend{background:#edf1f8}.attendance-grid .attendance-person{position:sticky;left:0;z-index:1;background:#fff;min-width:235px;max-width:285px;text-align:left;padding:12px 18px;border-right:1px solid #e4eaf3}.attendance-grid thead .attendance-person{z-index:3;background:#f6f8fc}.attendance-person-inner{display:flex;align-items:center;gap:10px}.attendance-person-inner strong{display:block;max-width:205px;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#263951}.attendance-person-inner small{display:block;font-size:10px;font-weight:400;color:#8490a4;margin-top:5px}.attendance-avatar{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:10px;background:#edf1ff;color:#4c65ad;font-size:10px}.attendance-token{display:inline-flex;align-items:center;justify-content:center;width:26px;height:28px;border:0;border-radius:7px;background:#f3f5f8;color:#a5afbf;font-size:11px;font-weight:600;opacity:1!important}.attendance-token.worked{background:#e2f5ee;color:#18795f}.attendance-token.absence{background:#fdebea;color:#be514b}.attendance-token.rest{background:#eaf0fa;color:#64799b}.attendance-token.holiday{background:#fff4d9;color:#977219}.attendance-token.vacation{background:#efe8fc;color:#8861c2}.attendance-token.subsidy{background:#e2f2fb;color:#3281a4}.attendance-token.unpaid{background:#fff0e3;color:#ac703b}.attendance-token.outside{background:transparent;color:#ccd3dd}.attendance-token:not(:disabled):hover{outline:2px solid #6181d4;outline-offset:2px}.attendance-grid tbody tr:hover td,.attendance-grid tbody tr:hover th{background:#f9fbff}.attendance-total{font-weight:600;color:#314767}.attendance-key{display:flex;flex-wrap:wrap;gap:14px;padding:18px 24px;color:#718098;font-size:10px}.attendance-key>span{display:flex;align-items:center;gap:6px}.attendance-key .attendance-token{width:20px;height:22px;font-size:10px}.attendance-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f6;padding:12px 24px;color:#7b889d;font-size:11px}.attendance-footer>div{display:flex;align-items:center;gap:12px}.attendance-empty{text-align:center;padding:48px;color:#7b889d}.attendance-footnote{font-size:11px;color:#7c8aa2;margin:14px 0 28px}.personal-attendance{margin:24px 0;overflow:hidden}.personal-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0 24px 24px}.personal-day{min-height:94px;padding:12px;border:1px solid #e5eaf4;border-radius:10px;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:space-between;gap:8px}.personal-day small{flex-basis:100%;font-size:10px;color:#7c8ba3}.personal-day.worked{border-color:#cce9de;background:#f7fcfa}.personal-day.absence{border-color:#f4d6d3}.personal-day.vacation{background:#fbf9fe}.personal-count{padding:9px 14px;border-radius:20px;background:#e9f5ef;color:#278569;font-size:12px;white-space:nowrap}.portal-welcome{border:1px solid #d9e3f6;background:linear-gradient(120deg,#f0f4ff,#f7fcff);border-radius:16px}.attendance-report{min-width:0}@media(max-width:900px){.attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-tools{flex-wrap:wrap}.attendance-search{min-width:100%}.attendance-sheet-heading{align-items:flex-start;flex-wrap:wrap}.personal-calendar{padding:0 12px 12px;gap:4px}.personal-day{padding:6px;min-height:82px}.personal-day .attendance-token{width:18px;height:20px}.attendance-grid .attendance-person{min-width:180px;max-width:180px}.attendance-person-inner strong{max-width:120px}}.company-directory>.section-heading{margin-bottom:24px}.company-directory h2{font-size:17px}.company-directory .section-heading p{font-size:13px;margin-top:8px}.company-filters{display:flex;align-items:center;gap:8px;margin:20px 0 16px}.company-filters>input{flex:1;min-width:200px}.company-filters>small{white-space:nowrap;color:#7c899d}.company-filter-extra{display:flex;align-items:end;gap:16px;margin-bottom:16px}.company-compact{width:100%;border-collapse:collapse;font-size:12px}.company-compact th{font-size:11px;font-weight:500;text-align:left;background:#fff;color:#233753}.company-compact th,.company-compact td{padding:9px 10px!important;border-bottom:1px solid #dce4f1;white-space:nowrap}.company-compact td strong{font-weight:500}.company-row-actions{display:flex;gap:6px}.company-row-actions button{border:0;border-radius:7px;background:#e0eaff;color:#2854a1;padding:7px 10px;font-size:11px;cursor:pointer}.company-row-actions .edit{background:#d5f1ed;color:#187c78}.company-row-actions .danger{background:#fbe5e4;color:#bd3434}.company-row-actions .warn{background:#fcf0da;color:#94621b}.company-row-actions .history{background:#e7e9ef;color:#364256}.company-row-actions button:disabled{opacity:.45;cursor:not-allowed}.company-current{display:block;font-size:9px;color:#567bd5}.company-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px;color:#73829a;font-size:12px}.company-pagination>div{display:flex;gap:12px;align-items:center}.company-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.company-detail-card{padding:24px;margin-bottom:20px}.company-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.company-details dt{font-size:11px;color:#7a889d;margin-bottom:7px}.company-details dd{font-size:13px;margin:0;overflow-wrap:anywhere}.company-signer{display:flex;flex-direction:column;gap:8px;padding:18px 0;border-top:1px solid #e4eaf3}.company-event{padding:18px 0;border-bottom:1px solid #e4eaf3}.company-event>small{display:block;margin:6px 0;color:#7c8a9f}.company-event details{margin-top:12px;font-size:12px}.company-event .company-details{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:950px){.company-filters{flex-wrap:wrap}.company-filters>input{flex-basis:100%}.company-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-detail-logo{max-width:240px;max-height:120px;object-fit:contain;border:1px solid #e4eaf3;border-radius:10px;padding:12px;background:#fff}.modal:has(.company-general-form){width:min(650px,calc(100vw - 32px));max-width:650px}.modal:has(.company-general-form) .modal-header{padding:18px 22px}.company-general-form{padding:18px 22px!important}.company-general-form .company-fields{gap:12px 16px}.company-general-form .field{margin:0!important;min-width:0}.company-general-form .field>span{margin-bottom:5px;font-size:12px}.company-general-form input,.company-general-form select{height:38px!important;min-height:38px;padding:8px 11px}.company-ruc-search{display:flex;gap:8px;align-items:center}.company-ruc-search input{flex:1;min-width:0}.company-ruc-search .button{height:38px;min-width:38px;padding:8px}.company-general-form .modal-footer{margin-top:18px!important;padding-top:14px!important}.company-general-form .directory-success{font-size:12px;margin:10px 0 0}@media(max-width:540px){.company-general-form .company-fields{grid-template-columns:1fr}.company-general-form{padding:16px!important}}.company-general-form .field{gap:4px}.company-general-form .field>span{line-height:16px;margin-bottom:0}.company-general-form input,.company-general-form select{height:36px!important;min-height:36px}.company-general-form .company-fields{row-gap:10px}.company-general-form{padding:0!important}.company-ruc-search .button{height:36px}@media(min-width:1100px){.app-shell{height:100dvh;min-height:0;overflow:hidden}.main-shell{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.main-shell>.topbar{flex:0 0 var(--app-header-height);height:var(--app-header-height);padding:0 24px}.main-shell>main{flex:1;min-height:0;width:100%;max-width:none;margin:0;padding:20px 24px;overflow:auto;overscroll-behavior:contain}.main-shell>.app-footer{flex:0 0 28px;height:28px;padding:6px 24px;width:100%;max-width:none;margin:0}.main-shell .page-title{margin-bottom:18px}.company-directory>.section-heading{padding:0;margin:0 0 14px}.company-directory>.section-heading p{margin-top:5px}.company-filters{margin:0 0 12px}.company-filters input,.company-filters .button{min-height:34px;height:34px;padding-top:6px;padding-bottom:6px}.company-compact th,.company-compact td{padding:6px 9px!important;line-height:18px}.company-row-actions button{padding:5px 8px;line-height:18px}.company-current{display:inline;margin-left:8px}.company-pagination{padding:10px 12px}.company-pagination .button{min-height:30px;height:30px;padding:4px 10px}.company-filter-extra{margin-bottom:10px}.company-filter-extra .field{margin:0}.company-directory .card{overflow:hidden}}@media(min-width:1100px)and (max-height:760px){.main-shell>main{padding:12px 18px}.main-shell>.topbar{flex-basis:62px;height:62px}.company-directory>.section-heading{margin-bottom:10px}.company-directory>.section-heading p{font-size:12px;margin-top:3px}.company-compact th,.company-compact td{padding:4px 8px!important}.company-row-actions button{padding:4px 7px}.company-pagination{padding:7px 10px}}@media(min-width:1100px)and (max-height:760px){.company-directory .company-pagination{padding:4px 10px}.company-directory .company-filters{margin-bottom:8px}.company-directory>.section-heading{margin-bottom:8px}}.work-company-field{display:flex;flex-direction:column;gap:5px;min-width:0}.work-company-field>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#7a879e}.company-switcher{position:relative;width:360px;max-width:100%}.company-switcher-input{position:relative}.company-switcher-input input{width:100%;height:40px;min-height:40px;padding-right:32px;text-overflow:ellipsis;font-size:12px}.company-switcher-input>svg{position:absolute;right:11px;top:13px;color:#8090a8;pointer-events:none}.company-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;max-height:min(330px,50dvh);overflow-y:auto;background:#fff;border:1px solid #dbe3ef;border-radius:9px;box-shadow:0 12px 32px #18335520;z-index:100;padding:5px}.company-switcher-menu [role=option]{padding:9px 11px;border-radius:5px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.company-switcher-menu [role=option] strong{font-size:12px;font-weight:600;color:#263e65}.company-switcher-menu [role=option] span{font-size:11px;color:#70809b;white-space:normal;overflow-wrap:anywhere}.company-switcher-menu [role=option]:hover,.company-switcher-menu .highlighted{background:#eef3ff}.company-switcher-menu [aria-selected=true]{box-shadow:inset 3px 0 #3553b6}.company-switcher-menu p{padding:12px;font-size:12px;color:#758299}@media(max-width:600px){.work-company-field,.company-switcher{width:100%}}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a5adbc;outline-offset:0;border-color:#8b96a9;box-shadow:0 0 0 1px #8b96a91a}.company-switcher-menu [role=option]:hover,.company-switcher-menu .highlighted{background:#f3f5f8}.company-switcher-menu [aria-selected=true]{box-shadow:inset 2px 0 #98a5ba}.company-page-numbers{display:flex;align-items:center;gap:4px}.company-page-numbers>span{display:flex;align-items:center;gap:4px}.company-page-numbers button{width:30px;height:30px;border:1px solid transparent;border-radius:7px;background:transparent;color:#52627b;cursor:pointer;font:inherit}.company-page-numbers button:hover{background:#f3f5f8}.company-page-numbers button[aria-current=page]{border-color:#dce4f1;background:#eef2fb;color:#304eb2;font-weight:600}.company-page-gap{padding:0 3px}.company-pagination>div{gap:8px}@media(max-width:700px){.company-pagination{flex-wrap:wrap;gap:10px}.company-pagination>div{flex-wrap:wrap;gap:4px}}.company-directory-list .company-filters>input{flex:1 1 200px;min-width:200px}.company-directory-list .company-filters>small{margin-left:0;flex-shrink:0}.company-directory-list .company-filters>.button{flex-shrink:0}.company-filter-trigger{position:relative;overflow:visible!important}.company-filter-count{position:absolute;top:-7px;right:-5px;min-width:17px;height:17px;padding:0 4px;border:2px solid #f5f7fb;border-radius:10px;background:#304eb2;color:#fff;font-size:10px;line-height:13px;text-align:center}@media(min-width:1100px){.company-directory-list{padding-top:12px}.company-directory-list>.section-heading{margin-bottom:20px}.company-directory-list .company-compact td{padding:7px 9px!important}.company-directory-list .company-row-actions button{padding:4px 8px}}@media(min-width:1100px)and (max-height:850px){.company-directory-list{padding-top:0}.company-directory-list>.section-heading{margin-bottom:10px}.company-directory-list .company-compact td{padding:4px 8px!important;line-height:16px}.company-directory-list .company-row-actions button{padding:2px 7px;line-height:16px}}@media(max-width:1099px){.company-directory-list .company-filters{flex-wrap:wrap}.company-directory-list .company-filters>input{flex:1 1 100%}}@media(min-width:1100px){.main-shell>main:has(.company-directory-list){padding-top:12px;padding-bottom:12px}.company-directory-list{padding-top:4px}.company-directory-list>.section-heading{margin-bottom:14px}.company-directory-list .company-compact td{padding-top:clamp(2px,calc((100dvh - 800px)/30),7px)!important;padding-bottom:clamp(2px,calc((100dvh - 800px)/30),7px)!important}}@media(min-width:1100px)and (max-height:760px){.main-shell>main:has(.company-directory-list){padding-top:6px;padding-bottom:6px}.company-directory-list{padding-top:0}.company-directory-list>.section-heading{margin-bottom:8px}}@media(min-width:1100px){.company-directory-list{height:100%;min-height:0;display:flex;flex-direction:column}.company-directory-list>.section-heading,.company-directory-list>.company-filters{flex-shrink:0}.company-directory-list>.card{flex:1 0 auto;display:flex;flex-direction:column;margin-bottom:0}.company-directory-list>.card>.table-scroll{flex:1}.company-directory-list>.card>.company-pagination{flex-shrink:0}.company-directory-list .table-scroll:has(tbody tr:nth-child(15)) .company-compact{height:100%}.company-directory-list .company-compact thead{height:31px}}.work-period-status{align-self:flex-end;min-height:40px;display:flex;align-items:center;justify-content:center;min-width:72px}.period-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;line-height:16px;white-space:nowrap;background:#f0f2f5;color:#64748b}.period-status-open{background:#dcfce7;color:#15803d}.period-status-closed,.period-status-declared{background:#fee2e2;color:#b91c1c}.period-status-approved{background:#fef3c7;color:#92400e}.company-row-actions .company-toggle-status{min-width:76px;flex:0 0 76px;text-align:center}.company-row-actions .activate{background:#dcfce7;color:#15803d}.company-compact .company-ruc-digit{text-align:center;width:48px;font-variant-numeric:tabular-nums}.company-filters .company-digit-filter{width:116px;min-width:116px;flex:0 0 116px;height:34px;min-height:34px;padding:6px 9px;font-size:12px}.company-portal-actions{display:flex;align-items:center;gap:4px;border-left:1px solid #dce4f1;padding-left:8px;margin-left:2px}.company-row-actions .company-portal-actions button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;padding:4px;background:#f1f4f9;color:#526581;border-radius:6px}.company-portal-actions svg{width:15px;height:15px}.company-row-actions .company-portal-actions button:hover{background:#e0eaff;color:#304eb2}.company-portal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.brand-logo{display:block;object-fit:contain;object-position:center}.brand-logo-sm{width:40px;height:20px}.brand-logo-md{width:80px;height:32px}.brand-logo-lg{width:140px;height:56px}.company-row-actions .company-portal-actions button{flex-basis:48px;width:48px;height:28px;background:#fff;border:1px solid #e2e8f0;padding:3px}.company-row-actions .company-portal-actions button{background:transparent;border:1px solid transparent;box-shadow:none;border-radius:5px}.company-row-actions .company-portal-actions button:hover{background:#f3f5f8;border-color:transparent}.company-row-actions .company-portal-actions button:focus-visible{outline:2px solid #a5adbc;outline-offset:1px}.company-portal-actions .brand-logo{mix-blend-mode:multiply}.company-row-actions .company-portal-actions{gap:5px;padding-left:8px}.company-row-actions .company-portal-actions button{flex:0 0 auto;width:auto;min-width:66px;height:28px;padding:4px 6px;gap:4px;border:1px solid #e1e7ef;background:#f8fafc;color:#334155;font-size:10px;font-weight:600;letter-spacing:.1px}.company-portal-actions .brand-logo{width:20px;height:18px;flex-shrink:0}.company-row-actions .company-portal-actions .company-portal-sunat{background:#f0f7fc;border-color:#dbeaf4;color:#076b9e}.company-row-actions .company-portal-actions .company-portal-sunafil{background:#fff4f4;border-color:#f4dfdf;color:#a92e35}.company-row-actions .company-portal-actions .company-portal-afpnet{background:#f1f6fa;border-color:#dce7ef;color:#245579}.company-row-actions .company-portal-actions button:hover{border-color:#99a9bf;box-shadow:0 1px 3px #243b5314;filter:brightness(.98)}.company-portal-actions .brand-logo-sunat{width:18px;height:20px;object-fit:cover;object-position:left center}.company-portal-actions .brand-logo-sunafil{width:15px;height:22px;object-fit:cover;object-position:left center}.company-directory .company-current{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;margin-left:8px;padding:2px 6px;border:1px solid #dbe5ff;border-radius:5px;background:#eef3ff;color:#304eb2;font-size:10px;font-weight:600;line-height:16px;white-space:nowrap}.company-current svg{width:12px;height:12px;flex-shrink:0;stroke-width:2.5}.company-row-actions .company-options-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#d9eff8;color:#087595;min-width:82px}.company-options-trigger svg{width:12px;height:12px}.company-options-menu{position:fixed;z-index:300;width:180px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #19334d20;display:flex;flex-direction:column}.company-options-menu button{width:100%;height:39px;border:0;border-radius:5px;background:transparent;text-align:left;padding:9px 12px;font:inherit;font-size:12px;color:#334155;cursor:pointer}.company-options-menu button.edit{color:#087f82}.company-options-menu button.warning{color:#9a5b12}.company-options-menu button.delete{color:#b93333;border-top:1px solid #edf0f4;border-radius:0 0 5px 5px}.company-options-menu button:hover,.company-options-menu button:focus-visible{background:#f2f6fa;outline:none}.company-options-menu button:disabled{opacity:.45;cursor:not-allowed}.company-directory-list .company-compact td{color:#52647e}.company-directory-list .company-compact td strong{color:#263951}.company-directory-list>.section-heading p,.company-directory-list .company-pagination,.company-directory-list .company-filters>small{color:#596b84}.company-directory-list .company-compact th{font-size:12px;color:#34455e}.company-directory-list .company-filters input::placeholder{color:#697b94;opacity:1}.company-directory-list .company-clear-filters{color:#3655a1;text-decoration:underline;text-underline-offset:3px}.company-row-actions .company-portal-actions .company-portal-sunat,.company-row-actions .company-portal-actions .company-portal-sunafil,.company-row-actions .company-portal-actions .company-portal-afpnet{background:transparent;border-color:transparent;box-shadow:none;font-weight:500;color:#52647e}.company-row-actions .company-portal-actions button:hover,.company-row-actions .company-portal-actions button:focus-visible{background:#f0f4fa;border-color:#dce5f0;color:#23466d;filter:none;box-shadow:none}:root{--smartplani-cyan:#008fbe;--smartplani-primary:#007da5;--smartplani-primary-hover:#006783;--smartplani-orange:#fa862e;--smartplani-soft:#edf8fc;--smartplani-border:#cce6ef}.company-directory,.modal:has(.company-general-form),.modal:has(.company-editor){--brand-primary:var(--smartplani-primary)}.company-directory>.section-heading h2{color:var(--smartplani-primary);font-weight:650}.company-directory>.section-heading h2:before{content:"";display:inline-block;width:4px;height:18px;background:var(--smartplani-orange);border-radius:3px;margin-right:9px;vertical-align:-3px}.company-directory>.section-heading>.button:not(.secondary),.company-directory .company-filters>.button.primary,.modal:has(.company-general-form) .modal-footer>.button:not(.secondary):not(.ghost),.modal:has(.company-editor) .modal-footer>.button:not(.secondary):not(.ghost){background:var(--smartplani-primary);border-color:var(--smartplani-primary);color:#fff}.company-directory>.section-heading>.button:not(.secondary):hover,.company-directory .company-filters>.button.primary:hover,.modal:has(.company-general-form) .modal-footer>.button:not(.secondary):not(.ghost):hover,.modal:has(.company-editor) .modal-footer>.button:not(.secondary):not(.ghost):hover{background:var(--smartplani-primary-hover);border-color:var(--smartplani-primary-hover)}.modal:has(.company-general-form)>.modal-header,.modal:has(.company-editor)>.modal-header{background:var(--smartplani-soft);border-bottom:1px solid var(--smartplani-border);box-shadow:inset 0 3px var(--smartplani-orange)}.modal:has(.company-general-form)>.modal-header h2,.modal:has(.company-editor)>.modal-header h2,.company-directory .company-detail-card h2{color:var(--smartplani-primary)}.company-directory .company-filter-count{background:var(--smartplani-primary)}.company-directory .company-page-numbers button[aria-current=page],.company-directory .company-current{background:var(--smartplani-soft);border-color:var(--smartplani-border);color:var(--smartplani-primary)}.company-directory .company-clear-filters{color:var(--smartplani-primary)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--smartplani-primary);outline:2px solid #87bdce;outline-offset:1px;box-shadow:0 0 0 1px #008fbe12}.company-directory>.company-tabs{padding:10px;background:var(--smartplani-soft);border:1px solid var(--smartplani-border);border-radius:10px;gap:8px}.company-directory>.company-tabs>.button{margin:0;border-radius:7px;min-height:38px;padding:9px 13px;font-size:12px}.company-directory>.company-tabs>.button.secondary{background:#ffffffb3;border:1px solid #d4e7ee;color:#326179;box-shadow:none}.company-directory>.company-tabs>.button.secondary:hover{background:#dff1f8;border-color:#a8d1e0;color:var(--smartplani-primary-hover)}.company-directory>.company-tabs>.button.primary{background:var(--smartplani-primary);color:#fff;border:1px solid var(--smartplani-primary);box-shadow:none;font-weight:600}.company-directory>.company-tabs>.button.primary:hover{background:var(--smartplani-primary-hover)}.company-directory>.company-tabs>.button:focus-visible{outline:2px solid var(--smartplani-primary);outline-offset:2px}.space-home{height:100dvh;background:#f5f8fa;display:flex;flex-direction:column;color:#263746}.space-home header{padding:20px 32px;display:flex;justify-content:space-between;background:#fff;border-bottom:1px solid #e1e8ef}.space-home header strong{font-size:24px}.space-home main{max-width:1100px;width:100%;margin:auto;padding:32px;overflow:auto}.space-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:28px}.space-cards button{text-align:left;padding:25px;border:1px solid #dce6ed;border-radius:14px;background:#fff;cursor:pointer;color:inherit;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100%}.space-cards button>span{margin-top:auto;padding-top:20px}.space-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.space-card-head .space-icon{margin-bottom:0}.space-card-tag{font-style:normal;font-size:11px;font-weight:600;line-height:18px;padding:0 8px;border-radius:999px;background:#fff1e3;color:#8a4b0f;border:1px solid #f6c89a;white-space:nowrap}.space-card-reason{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:#8a4b0f}.space-cards button.space-card-blocked{cursor:not-allowed;background:#fafbfc;border-style:dashed}.space-cards button.space-card-blocked:hover{border-color:#dce6ed;background:#fafbfc}.space-cards button.space-card-blocked h2,.space-cards button.space-card-blocked .space-icon{opacity:.6}.space-cards button.space-card-blocked>span{color:#7b8a99}[data-theme=dark] .space-card-tag{background:#3a2a16;color:#f6c89a;border-color:#6a4a22}[data-theme=dark] .space-card-reason{color:#f0b982!important}[data-theme=dark] .space-cards button.space-card-blocked{background:#141d27!important}[data-theme=dark] .space-cards button.space-card-blocked>span{color:#8798a8}.space-cards button:hover{border-color:#007da5;background:#f5fcff}.space-cards h2{font-size:19px;margin:0 0 12px}.space-cards p{color:#61778a;line-height:1.6}.space-cards span{display:block;color:#007da5;font-weight:600}.permission-billing-fixed{font-size:12px;display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}.permission-context{display:flex;align-items:flex-end;gap:12px;flex-shrink:0}.permission-context>label{flex:1;min-width:0;font-size:12px}.permission-context select{display:block;width:100%;margin-top:6px}.permission-modules{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.permission-module{border:1px solid #dce6ed;border-radius:8px;margin-bottom:10px;padding:12px}.permission-module summary{font-weight:600;cursor:pointer;color:#007da5}.permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:12px}.permission-options .check-row{margin:0;font-size:12px;align-items:flex-start}.permission-module p{font-size:12px;margin:8px 0}.permission-warning{color:#995617;font-size:12px}.permission-warning button{border:0;background:none;color:#007da5;text-decoration:underline;cursor:pointer}.permission-company .check-row strong{min-width:0;overflow-wrap:anywhere}@media(max-width:650px){.permission-context{flex-direction:column;align-items:stretch;gap:5px}.permission-options{grid-template-columns:1fr}.permission-company .check-row{flex-wrap:wrap}.permission-company .check-row small{flex-basis:100%;padding-left:24px}}@media(max-width:600px){.space-home main{padding:18px}.space-cards{grid-template-columns:1fr}}.space-home-direct{background:#f5f8fa}[data-theme=dark] .space-home-direct{background:#101923!important}.space-brand{display:flex;align-items:center;gap:12px}.space-icon{font-size:26px;color:#007da5;margin-bottom:16px}.space-home main{min-height:0;flex:1;display:flex;flex-direction:column;justify-content:center}.space-home header{flex-shrink:0}@media(max-height:650px),(max-width:600px){.space-home main{justify-content:flex-start}.space-cards button{padding:18px}.space-card-head{margin-bottom:10px}}.billing-shell{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.billing-shell>main{flex:1;min-height:0;min-width:0;width:100%;overflow:hidden;padding-top:12px}.billing-shell .billing-workspace{height:100%;min-height:0;display:flex;flex-direction:column}.billing-shell .billing-table{flex:1;min-height:0;display:flex;flex-direction:column;margin:0}.billing-shell .billing-table>.table-scroll{flex:1;min-height:0;overflow:auto}.billing-shell .billing-tabs,.billing-shell .billing-filters{margin:8px 0;flex-shrink:0}.billing-shell .page-title{margin-bottom:8px;flex-shrink:0}.billing-shell .billing-pager{flex-shrink:0}@media(max-width:600px){.billing-shell .page-title p,.billing-shell .page-title .eyebrow{display:none}.billing-shell .billing-tabs{gap:4px;flex-wrap:wrap}.billing-shell .billing-filters{gap:5px}.billing-shell .billing-filters input[type=date]{width:130px}.billing-shell .billing-pager{flex-wrap:wrap;gap:6px}}.permission-options .check-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:9px}.permission-options .check-row input{flex:0 0 auto}.permission-options .check-row span{min-width:0}.user-permissions-page .user-access-form>p.permission-warning{display:block;font-size:12px;flex-shrink:0}input[type=checkbox]:focus-visible{outline:2px solid #87bdce;outline-offset:2px}input[type=checkbox]:disabled{accent-color:#94a3b8;cursor:not-allowed}.personal-menu{position:relative}.personal-menu>.profile{width:100%;cursor:pointer}.personal-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:390;background:transparent;border:0}.personal-menu-options{position:absolute;bottom:100%;left:8px;right:8px;z-index:400;background:#fff;border:1px solid #dce6ed;border-radius:9px;padding:6px;box-shadow:0 8px 25px #172b4d25}.personal-menu-options button{display:block;text-align:left;width:100%;background:none;border:0;padding:12px;border-radius:5px;cursor:pointer}.personal-menu-options button:hover{background:#edf8fc}.space-home header .personal-menu{min-width:200px}.space-home header .personal-menu-options{top:100%;bottom:auto}.space-home header .profile{border:0;padding:6px;background:none}.personal-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.personal-settings-form{display:flex;flex-direction:column;gap:14px}.personal-password{display:flex;align-items:center;gap:6px}.personal-password input{min-width:0;flex:1}.personal-password button{background:transparent;border:1px solid var(--line);border-radius:6px;padding:11px;cursor:pointer}.personal-appearance .check-row{padding:12px 0}.personal-appearance input[type=radio]{accent-color:var(--smartplani-primary)}:root[data-theme=dark]{color-scheme:dark;--ink:#e2e8f0;--muted:#a6b5c9;--line:#334155;--bg:#101923;--brand:#65c5e2;--smartplani-primary:#087f9d;--smartplani-primary-hover:#096b85;--smartplani-soft:#16333f;--smartplani-border:#315869;background:#101923;color:#e2e8f0}[data-theme=dark] body,[data-theme=dark] .app,[data-theme=dark] .main-shell,[data-theme=dark] main,[data-theme=dark] .space-home,[data-theme=dark] .login-story{background:#101923!important;color:#e2e8f0}[data-theme=dark] :is(.card,.sidebar,.platform-sidebar,.topbar,.modal,.modal-header,.modal-body,.modal-footer,.login-form-wrap,.personal-menu-options,.space-home header,.space-cards button,.permission-company,.permission-module,.company-options-menu,.company-detail-card){background:#182431!important;color:#e2e8f0;border-color:#334155!important}[data-theme=dark] :is(h1,h2,h3,h4,strong,dt,label,td,th,.company-compact td strong){color:#e2e8f0!important}[data-theme=dark] :is(p,small,.muted,.field>span,.check-row,.company-pagination,.company-details dd,.space-cards p){color:#adbed0!important}[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#101c29!important;color:#e2e8f0!important;border-color:#42556c!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#93a4b8!important}[data-theme=dark] :is(table,tbody,tr,td,th){border-color:#334155!important}[data-theme=dark] :is(thead,th,.company-tabs,.billing-tabs,.permission-worker-fixed){background:#213344!important}[data-theme=dark] tbody tr:hover,[data-theme=dark] .company-current-row{background:#203949!important}[data-theme=dark] :is(.button.secondary,.button.ghost,.personal-menu-options button,.sidebar button,.profile){background:transparent;color:#c9d8e9!important;border-color:#42556c!important}[data-theme=dark] :is(.sidebar button.active,.company-tabs .button.primary,.button.primary){background:#087f9d!important;color:#fff!important}[data-theme=dark] .notice{background:#163447;color:#b8ddf4;border-color:#315869}[data-theme=dark] .notice.success{background:#123c32;color:#a5ebcd;border-color:#285e4a}[data-theme=dark] .notice.error{background:#47252d;color:#ffd0d5;border-color:#733c49}[data-theme=dark] .permission-module summary,[data-theme=dark] .space-cards span{color:#79d2e8}[data-theme=dark] .company-options-menu button{color:#c9d8e9}[data-theme=dark] .company-options-menu button:hover,[data-theme=dark] .personal-menu-options button:hover{background:#254458}[data-theme=dark] .login-page{background:#101923}@media(max-width:600px){.space-home header .personal-menu{min-width:0}.space-home header .profile strong{font-size:12px}.personal-tabs .button{flex:1;padding:8px}.personal-menu-options{min-width:180px;left:auto;right:0}}.personal-appearance .check-row{display:flex;align-items:center;gap:12px}.personal-appearance input[type=radio]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0}.space-home header .personal-menu strong{font-size:13px}.space-home header .personal-menu .profile{display:flex;align-items:center;gap:10px}.space-home header .personal-menu .profile>span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start}[data-theme=dark] :is(.company-filters,.company-pagination,.company-directory-list,.app-footer,.billing-pager,.directory-toolbar,.company-editor-tabs){background:#182431!important;color:#adbed0!important;border-color:#334155!important}[data-theme=dark] .company-filters .button.secondary,[data-theme=dark] .company-pagination button{background:#213344!important;color:#c9d8e9!important}[data-theme=dark] .brand,[data-theme=dark] .brand strong,[data-theme=dark] .brand-name{color:#e2e8f0!important}[data-theme=dark] .company-row-actions button{background:#254052!important;color:#c0e9f5!important}[data-theme=dark] .company-row-actions button.history{background:#303e54!important}[data-theme=dark] .company-row-actions .company-portal-actions button{background:transparent!important}[data-theme=dark] .company-row-actions .company-portal-actions span{color:#b7c9df!important}.internal-rules-workspace{min-height:0;overflow:auto;flex:1;padding:2px}.internal-rules-workspace .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.internal-rules-workspace .form-grid{grid-template-columns:minmax(0,1fr)}}.internal-rules-workspace{display:flex;flex-direction:column;gap:12px;overflow:hidden}.internal-rule-list,.internal-rule-card{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}.internal-rule-card{background:#fff;border:1px solid var(--smartplani-border);border-radius:12px;overflow:hidden}.internal-rule-card>.central-tools{padding:12px;margin:0;flex-shrink:0}.internal-rule-rows{flex:1;overflow:auto;min-height:0;padding:12px;align-content:start}.internal-rule-card>.approved-pagination{flex-shrink:0}@media(max-width:640px),(max-height:650px){.internal-rules-workspace{overflow:auto}.internal-rule-list,.internal-rule-card{flex:1 0 400px}}[data-theme=dark] .internal-rule-card{background:#182431;border-color:var(--smartplani-border)}.catalog-controls{flex-wrap:wrap}.catalog-controls:empty{display:none}.catalog-controls select{max-width:38rem}.catalog-file{position:absolute;width:1px;height:1px;opacity:0}.catalog-affectations{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px;padding:16px;border:1px solid var(--smartplani-border);border-radius:8px}.catalog-affectations label{display:flex;align-items:center;gap:6px}.catalog-affect{color:var(--smartplani-primary);text-align:center}.catalog-value{color:var(--smartplani-primary);font:inherit;background:transparent;border:0;cursor:pointer;padding:8px}.catalog-value:hover{background:var(--smartplani-soft)}.catalog-matrix,.catalog-preview{height:100%;min-height:0;display:flex;flex-direction:column}.catalog-matrix-scroll{flex:1;min-height:0;overflow:auto}.catalog-matrix .approved-pagination,.catalog-preview .approved-pagination,.catalog-preview .central-footer{flex-shrink:0}.catalog-matrix table{min-width:1000px}.configuration-list-scroll:has(.catalog-matrix){overflow:hidden}.catalog-controls .field{margin:0;max-width:130px}.catalog-controls label.button:focus-within{outline:2px solid var(--smartplani-primary);outline-offset:2px}@media(max-width:640px){.catalog-controls select{max-width:100%;width:100%}.catalog-controls{align-items:stretch}.catalog-preview .central-footer{flex-wrap:wrap}}.catalog-matrix-scroll thead{position:sticky;top:0;z-index:1;background:var(--bg)}.toast{top:calc(18px + env(safe-area-inset-top,0px));bottom:auto!important;left:50%;transform:translate(-50%);z-index:10000;width:max-content;min-width:0;max-width:min(560px,calc(100vw - 24px));padding:13px 16px;border-radius:12px;font-size:13px;font-weight:500;line-height:1.5;box-shadow:0 8px 28px #0f172a26;background:var(--smartplani-primary);border:1px solid var(--smartplani-primary);color:#fff}.toast.toast-warning{background:var(--smartplani-secondary,#F38F31);border-color:var(--smartplani-secondary,#F38F31);color:#291706}.toast.toast-error{background:#b42332;border-color:#b42332;color:#fff}.toast>svg{color:inherit;flex-shrink:0;width:21px;height:21px}.toast>span{min-width:0;overflow-wrap:anywhere}.toast button{color:inherit;display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:6px;cursor:pointer}.toast button:hover{background:#ffffff26}.toast button:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(max-width:640px){.toast{top:calc(12px + env(safe-area-inset-top,0px));font-size:13px;gap:9px;padding:11px 12px}}.button.identity-lookup-button{width:38px;min-width:38px;height:36px;min-height:36px;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.button.identity-lookup-button .brand-logo-sunat{width:18px;height:20px;object-fit:cover;object-position:left center}.toast{padding:8px 12px;gap:8px;border-radius:10px;font-size:13px;line-height:1.4;font-weight:600;background:#edf7fb;border-color:#b7dce8;color:#075d78;box-shadow:0 4px 16px #0f172a14}.toast.toast-success{background:#ecf9f1;border-color:#b7e3c7;color:#166534}.toast.toast-warning{background:#fff5e8;border-color:#f4cf9c;color:#854a0e}.toast.toast-error{background:#fff0f0;border-color:#efbebe;color:#a32632}.toast>svg{width:16px;height:16px}.toast button{width:24px;height:24px}.toast button:hover{background:#0000000c}[data-theme=dark] .toast{background:#092a35;border-color:#18556a;color:#88d9ef}[data-theme=dark] .toast.toast-success{background:#062619;border-color:#155c37;color:#58d68d}[data-theme=dark] .toast.toast-warning{background:#34240c;border-color:#73521c;color:#f2c477}[data-theme=dark] .toast.toast-error{background:#35151a;border-color:#74303c;color:#ffa4ad}[data-theme=dark] .toast button:hover{background:#ffffff14}.brand-logo.brand-logo-sunat.brand-logo-symbol{width:18px;height:20px;object-fit:cover;object-position:left center;flex-shrink:0}[data-theme=dark] .brand-logo-sunat.brand-logo-symbol{filter:brightness(0) invert(1)}.accounting-editor{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.accounting-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--model-divider, var(--smartplani-border))}.accounting-form-content{padding:14px;overflow:auto;min-height:0;flex:1}.accounting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.accounting-grid>label{display:flex;flex-direction:column;gap:5px;font-size:12px}.accounting-grid input:not([type=checkbox]),.accounting-grid select,.accounting-inline-table input:not([type=checkbox]),.accounting-inline-table select{height:36px;width:100%;min-width:0}.accounting-grid textarea{min-height:80px;width:100%;resize:vertical}.accounting-wide{grid-column:span 2}.accounting-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:12px}.accounting-check input{flex-shrink:0}.accounting-form-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px;border-top:1px solid var(--smartplani-border);flex-shrink:0}.accounting-inline-table{overflow:auto;margin:12px 0}.accounting-inline-table table{width:100%;min-width:650px}.accounting-inline-table td{padding:6px;min-width:100px}.accounting-inline-table th{text-align:left;font-size:12px;font-weight:500;padding:8px}.accounting-event,.accounting-editor fieldset{padding:12px;border:1px solid var(--smartplani-border);border-radius:7px;margin:10px 0}.accounting-editor legend{font-size:12px}.accounting-detail{padding:14px;overflow:auto;min-height:0;flex:1}.accounting-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.accounting-detail dt{font-size:12px;font-weight:600}.accounting-detail dd{margin:0;font-size:12px;overflow-wrap:anywhere}.accounting-error-list{font-size:12px;line-height:1.8}.accounting-table-scroll{flex:1;min-height:0;overflow:auto}.accounting-workspace>.periods-list-card{min-height:0;flex-shrink:1}.accounting-table-scroll thead{position:sticky;top:0;z-index:1;background:var(--model-table-head)}.accounting-workspace .row-actions{display:flex;gap:6px;flex-wrap:wrap}.accounting-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;border-bottom:1px solid var(--smartplani-border)}.accounting-toolbar input{height:34px;flex:1;min-width:160px}.accounting-toolbar>.button:last-child{margin-left:auto}@media(max-width:1100px){.accounting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.accounting-grid{grid-template-columns:minmax(0,1fr)}.accounting-wide{grid-column:auto}.accounting-form-footer>.button{min-height:40px}.accounting-detail dl{grid-template-columns:1fr}}.payroll-workspace,.payroll-input-page{min-height:0;flex:1;display:flex;flex-direction:column;gap:16px}.main-shell:has(.payroll-workspace,.payroll-input-page){height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.main-shell>main:has(>.payroll-workspace,>.payroll-input-page){width:100%;max-width:none;margin:0;min-height:0;flex:1;overflow:hidden;display:flex;flex-direction:column;padding:24px}.payroll-workspace>.org-tabs{flex:none}.payroll-calculation-content{min-height:0;overflow:auto;flex:1}.payroll-input-page .page-title{margin:0;flex:none}.payroll-input-card{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--model-outline);border-radius:12px;overflow:hidden;background:var(--surface, #fff)}.payroll-input-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border-bottom:1px solid var(--model-divider)}.payroll-input-tools>input{flex:1 1 220px;width:auto;min-width:180px}.payroll-input-tools>select{width:auto;min-width:140px;flex:0 0 160px;padding:4px 28px 4px 12px;line-height:20px}.payroll-input-tools>.button{flex:none}.payroll-input-card>.notice{flex:none;margin:0;border-radius:0;padding:8px 10px;font-size:12px}.payroll-input-tools :is(input,select,.button){min-height:34px;height:34px}.payroll-input-scroll{flex:1;min-height:0;overflow:auto}.payroll-input-scroll table{width:100%;border-collapse:collapse;font-size:12px;color:var(--model-content)}.payroll-input-scroll th{padding:6px 10px;position:sticky;top:0;z-index:1;background:var(--model-table-head);color:var(--model-heading);font-weight:500;text-align:left;border-bottom:1px solid var(--model-divider)}.payroll-input-scroll td{padding:9px 10px;height:48px;border-bottom:1px solid var(--model-divider);vertical-align:top}.payroll-input-scroll td p{margin:5px 0 0}.payroll-input-actions{display:flex;flex-wrap:wrap;gap:6px}.payroll-input-actions .button{min-height:28px;padding:5px 9px;font-size:12px;white-space:nowrap}.payroll-input-form{min-height:0;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:16px;flex:1}.screen-panel-card:has(>.payroll-input-form){padding:0;overflow:hidden}form.payroll-input-form{padding:0;overflow:hidden;gap:0}.payroll-input-form-body{flex:1;min-height:0;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:16px}form.payroll-input-form>.payroll-input-footer{padding:12px 20px;margin:0}@media(max-width:600px){.payroll-input-form-body{padding:12px}form.payroll-input-form>.payroll-input-footer{padding:10px 12px}}.payroll-input-form h3{font-size:14px;margin:0}.payroll-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}.payroll-input-grid :is(input:not([type=checkbox]),select){width:100%;min-height:36px}.payroll-input-prepare{display:flex;align-items:end}.payroll-input-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--model-divider);margin-top:auto;flex:none}.payroll-filter{position:relative}.payroll-filter span{position:absolute;top:-6px;right:-5px;border-radius:12px;background:var(--smartplani-primary);color:#fff;padding:1px 4px;font-size:10px;border:2px solid var(--surface, #fff)}.payroll-input-summary{display:flex;flex-wrap:wrap;gap:12px;color:var(--model-heading);font-size:12px}.payroll-input-page .approved-pagination{flex:none;padding:10px;border-top:1px solid var(--model-divider)}.screen-panel-card:has(>.payroll-input-scroll){padding:0;overflow:hidden}.payroll-input-scroll details table{margin-top:10px;min-width:420px}.payroll-input-scroll details summary{color:var(--smartplani-primary);cursor:pointer}[data-theme=dark] .payroll-input-card{background:var(--surface, #172433)}@media(max-width:1099px){.payroll-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-shell>main:has(>.payroll-workspace,>.payroll-input-page){padding-inline:18px}}@media(max-width:600px){.payroll-input-grid{grid-template-columns:1fr}.payroll-input-tools>input{flex-basis:100%}.payroll-input-actions .button{min-height:40px}.payroll-input-form{padding:12px}.payroll-input-tools{align-items:stretch}.payroll-input-tools>select{flex:1}.main-shell>main:has(>.payroll-workspace,>.payroll-input-page){padding:12px}}.payroll-workspace>.internal-rule-list{flex:1;min-height:0;overflow:hidden;gap:12px}.payroll-workspace .internal-rule-list>.page-title{margin:0;flex:none}.payroll-workspace .internal-rule-list>.page-title h1{font-size:20px}.payroll-workspace .internal-rule-list>.notice{margin:0;flex:none}.payroll-workspace .internal-rule-card{flex:1;min-height:0;gap:0}.payroll-workspace .internal-rule-card .central-tools{flex-wrap:wrap}.payroll-workspace .internal-rule-card .rule-actions{display:flex;gap:6px;flex-wrap:wrap;margin:0}.payroll-workspace .internal-rule-card .payroll-input-scroll{width:100%}.payroll-workspace .internal-rule-card tbody td{padding:10px;border-bottom:1px solid var(--model-divider)}.payroll-workspace .internal-rule-card .approved-pagination{flex:none}.payroll-workspace .internal-rule-card .rule-actions{border:0;padding:0;justify-content:flex-start}.payroll-workspace .internal-rule-card .rule-actions .button{min-height:28px;height:28px;padding:4px 9px;font-size:12px}@media(max-width:640px){.payroll-workspace .internal-rule-card .rule-actions .button{min-height:40px;height:auto}}.worker-entry-form{padding:16px;overflow:auto;min-height:0}.worker-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.worker-entry-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--model-divider)}@media(max-width:1100px){.worker-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.worker-entry-grid{grid-template-columns:1fr}}.payroll-calculation-content>.page-title{position:sticky;top:0;z-index:2;background:var(--surface, #fff);padding:8px 0}.payroll-calculation-content .page-title h1{font-size:20px}.payroll-calculation-content .page-title p{font-size:12px}.payroll-calculation-content .card{border:1px solid var(--model-outline);border-radius:12px;box-shadow:none}.payroll-calculation-content .table-scroll{max-height:50dvh;overflow:auto}.payroll-calculation-content table :is(th,td){font-size:12px}.payroll-calculation-content table th{background:var(--model-table-head);color:var(--model-heading)}.payroll-journey-workspace{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:8px}.payroll-journey-modes{display:flex;flex-wrap:wrap;gap:8px;flex:none}.payroll-journey-workspace>:is(.payroll-input-page,.internal-rule-list){flex:1;min-height:0}.civil-week-editor form{display:flex;flex-direction:column;min-height:0;gap:12px}.civil-week-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.civil-week-fields :is(input,select){width:100%;min-width:0;height:36px}@media(max-width:1100px){.civil-week-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.civil-week-fields{grid-template-columns:minmax(0,1fr)}}.action-menu-popover{position:fixed;z-index:300;display:flex;flex-direction:column;gap:2px;padding:6px;max-height:calc(100dvh - 16px);overflow-y:auto;box-sizing:border-box;background:var(--surface, #fff);color:var(--model-content);border:1px solid var(--model-outline);border-radius:8px;box-shadow:0 8px 24px #19334d20}.action-menu-popover>.button{width:100%;min-height:40px;border:0;justify-content:flex-start;background:transparent;color:inherit;text-align:left;font-size:12px;padding:8px 10px;gap:8px}.action-menu-popover>.button:not(:disabled):is(:hover,:focus-visible){background:var(--smartplani-soft);color:var(--smartplani-primary)}.action-menu-popover .brand-logo-sunat{width:18px;height:20px;object-fit:cover;object-position:left center;flex-shrink:0}[data-theme=dark] .action-menu-popover{background:#182431}.personal-workspace{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden;gap:12px;height:100%}.personal-workspace>.workers-workspace{min-height:0;flex:1}.personal-tabs{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.personal-tabs .button{min-height:34px;font-size:12px}.personal-record-form{display:flex;flex-direction:column;min-height:0;height:100%;gap:12px}.personal-record-scroll{flex:1;min-height:0;overflow:auto}.personal-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}.personal-record-grid .span-two{grid-column:span 2}.personal-record-grid input:not([type=checkbox]),.personal-record-grid select{height:36px;width:100%}.personal-record-grid .field{font-size:12px}.personal-value{min-height:36px;display:block;padding:8px 0;border-bottom:1px solid var(--smartplani-border);overflow-wrap:anywhere}.personal-record-form>.form-actions{flex-shrink:0;border-top:1px solid var(--smartplani-border);padding-top:12px}@media(max-width:1100px){.personal-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.personal-record-grid{grid-template-columns:1fr}.personal-record-grid .span-two{grid-column:auto}.personal-tabs{flex-wrap:nowrap;overflow:auto}.personal-tabs .button{flex-shrink:0}.personal-workspace .central-tools{flex-wrap:wrap}.personal-workspace .central-tools>input{min-width:0;width:100%}.personal-record-form .form-actions{flex-wrap:wrap}}.main-shell>main:has(>.personal-workspace){padding-inline:24px;padding-bottom:12px;overflow:hidden}.screen-panel:has(.personal-record-form)>.screen-panel-card{padding:12px;border:1px solid var(--model-outline);border-radius:12px}.personal-record-form .company-compact{border-collapse:collapse;width:100%;font-size:12px}.personal-record-form .company-compact :is(th,td){padding:10px;border-bottom:1px solid var(--model-divider);text-align:left;vertical-align:top}.personal-record-form .company-compact th{background:var(--model-table-head);position:sticky;top:0;color:var(--model-heading)}@media(max-width:1100px){.main-shell>main:has(>.personal-workspace){padding-inline:18px}}@media(max-width:600px){.main-shell>main:has(>.personal-workspace){padding-inline:12px}}@media(max-height:480px){.personal-workspace>.workers-workspace{overflow:auto}}.screen-panel .personal-record-form>.form-actions{display:flex;justify-content:flex-end;gap:8px}.screen-panel .personal-record-grid input:not([type=checkbox]),.screen-panel .personal-record-grid select{height:36px;min-height:36px;padding:6px 10px}.screen-panel .personal-record-form .personal-tabs .button{height:34px;min-height:34px;padding:6px 12px}.worker-record{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}.worker-record-tabs{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0;padding-bottom:10px;border-bottom:1px solid var(--smartplani-border, var(--line))}.worker-record-tabs .button{min-height:36px;padding:7px 12px;font-size:12px}.worker-record-body{flex:1;min-height:0;overflow:auto;padding:2px}.worker-record-grid,.worker-record-values{display:grid;grid-template-columns:1fr;gap:10px 16px;align-items:start;margin:0}.worker-record-field{min-width:0}.worker-record-field .field{margin:0;gap:4px}.worker-record-field .field>span{margin:0}.worker-record-field .field>small{color:var(--muted, #6b7a90);font-size:11px}.worker-record-field input:not([type=checkbox]),.worker-record-field select{height:36px;min-height:36px;padding:6px 10px;width:100%}.worker-record-field input:focus-visible,.worker-record-field select:focus-visible{outline:2px solid var(--smartplani-primary);outline-offset:0;border-color:var(--smartplani-primary)}.worker-record-field select:disabled{opacity:.75;cursor:not-allowed}.worker-record-lookup{display:flex;gap:6px}.worker-record-lookup>input{flex:1;min-width:0}.worker-record-lookup .identity-lookup-button{height:36px;min-height:36px;flex:0 0 44px;padding:4px}.worker-record-check{display:flex;align-items:center;gap:8px;min-height:36px;align-self:end;font-size:13px;color:var(--text, #233753);cursor:pointer}.worker-record-check input{width:16px;height:16px;accent-color:var(--smartplani-primary)}.worker-record-hint{margin:12px 0 0;font-size:12px;color:var(--muted, #6b7a90)}.worker-record-footer{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0;padding-top:12px;border-top:1px solid var(--smartplani-border, var(--line))}.worker-record-photo-tab{display:grid;grid-template-columns:1fr;gap:20px}.worker-record-photo-tab h3{font-size:14px;margin:0 0 4px}.worker-record-photo-tab p{font-size:12px;color:var(--muted, #6b7a90);margin:0 0 10px}.worker-photo{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.worker-photo-frame{width:112px;height:112px;border-radius:12px;border:1px solid var(--smartplani-border, var(--line));background:var(--smartplani-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--smartplani-primary)}.worker-photo-frame img{width:100%;height:100%;object-fit:cover}.worker-photo-frame svg{width:44px;height:44px}.worker-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.worker-photo-actions small{color:var(--muted, #6b7a90);font-size:11px;flex-basis:100%}.worker-record-summary{display:flex;align-items:center;gap:16px;flex-shrink:0}.worker-record-summary .worker-photo-frame{width:72px;height:72px}.worker-record-summary .worker-photo-frame svg{width:32px;height:32px}.worker-record-summary>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.worker-record-summary strong{font-size:16px}.worker-record-summary span{font-size:12px;color:var(--muted, #6b7a90)}.worker-record-summary .badge{align-self:flex-start}.worker-record-values>div{min-width:0}.worker-record-values dt{font-size:11px;color:var(--muted, #7a889d);margin-bottom:4px}.worker-record-values dd{font-size:13px;margin:0;overflow-wrap:anywhere}.worker-record-audit{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:12px;color:var(--muted, #6b7a90);padding-top:10px;border-top:1px solid var(--smartplani-border, var(--line));flex-shrink:0}.workers-row-actions .company-options-trigger{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:7px;background:var(--smartplani-soft);color:var(--smartplani-primary);min-height:30px;padding:5px 9px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.workers-row-actions .company-options-trigger:hover{filter:brightness(.97)}.workers-row-actions .company-options-trigger:focus-visible{outline:2px solid var(--smartplani-primary);outline-offset:1px}@media(min-width:700px){.worker-record-grid,.worker-record-values{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-record-grid>.span-3,.worker-record-grid>.span-4,.worker-record-values>.span-3,.worker-record-values>.span-4{grid-column:span 2}.worker-record-photo-tab{grid-template-columns:220px 1fr}}@media(min-width:1100px){.worker-record-grid,.worker-record-values{grid-template-columns:repeat(4,minmax(0,1fr))}.worker-record-grid>.span-2,.worker-record-values>.span-2{grid-column:span 2}.worker-record-grid>.span-3,.worker-record-values>.span-3{grid-column:span 3}.worker-record-grid>.span-4,.worker-record-values>.span-4{grid-column:span 4}}@media(max-width:600px){.worker-record-tabs{flex-wrap:nowrap;overflow-x:auto}.worker-record-tabs button{white-space:nowrap}.worker-record-summary{flex-wrap:wrap}.worker-record-footer>.button{flex:1}}.screen-panel-card:has(>.worker-record){overflow:hidden}.worker-record{min-width:0}.worker-record-body{overscroll-behavior:contain}.worker-record-field .field>span{font-size:12px;color:var(--text)}.worker-record-field :is(input,select):disabled{background:var(--bg);color:var(--muted);opacity:1}.worker-record-field :is(input,select)[aria-invalid=true]{border-color:var(--danger, #c43d3d)}@media(min-width:700px)and (max-width:1099px){.worker-record-grid>.span-2,.worker-record-values>.span-2{grid-column:span 2}}.worker-insurance-navigation{margin-bottom:16px}.worker-insurance-navigation p{font-size:12px;color:var(--muted);margin:8px 0}.worker-insurance-navigation .worker-record-tabs{padding:0 0 10px}.workers-toolbar .workers-status-select{width:168px;min-width:0;flex-shrink:0;height:36px}@media(max-width:600px){.workers-toolbar .workers-status-select{flex:1;width:auto;min-width:150px}}.workers-filter-trigger .company-filter-count{background:var(--smartplani-primary);color:#fff;border-color:var(--surface,#fff)}.workers-toolbar .workers-month-filter{box-sizing:border-box;width:160px;min-width:150px;flex:0 0 auto;height:36px;min-height:36px;padding:6px 9px;font-size:12px}@media(max-width:600px){.workers-toolbar .workers-month-filter{flex:1;width:auto}.workers-toolbar .workers-status-select{min-width:130px}}.worker-sheet-actions{display:inline-flex;align-items:center;gap:5px;padding-left:8px;margin-left:3px;border-left:1px solid var(--smartplani-border);flex-shrink:0}.worker-sheet-actions>span{display:inline-flex}.worker-sheet-actions .button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.worker-sheet-actions svg{width:16px;height:16px;flex-shrink:0}.worker-sheet-actions .brand-logo-sunat{width:18px;height:20px;object-fit:cover;object-position:left center}.workers-export-toolbar .worker-document-notice{flex-basis:100%;min-width:0}.worker-document-download-actions .brand-logo-sunat{width:18px;height:20px;object-fit:cover;object-position:left center;flex-shrink:0}@media(max-width:600px),(max-height:620px){.workers-workspace .configuration-list-card:has(.worker-document-download-actions){overflow:auto}.workers-workspace .configuration-list-card:has(.worker-document-download-actions) .configuration-list-scroll{flex:1 0 140px;min-height:140px;max-height:260px}.workers-workspace .configuration-list-card:has(.worker-document-download-actions)>.approved-pagination{position:sticky;bottom:0;z-index:2;background:var(--surface, #fff)}}.workers-selection-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.worker-document-download-actions{position:relative}.worker-document-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--smartplani-border);overflow:hidden;border-radius:0 0 7px 7px;pointer-events:none}.worker-document-progress>span{display:block;height:100%;width:40%;background:var(--smartplani-primary);animation:company-portal-loading 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.worker-document-progress>span{animation:none;width:100%;opacity:.65}}.workers-selection-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap;min-width:0}@media(max-width:600px){.workers-selection-actions{flex-basis:100%;margin-left:0;justify-content:flex-end}}.customer-picker{width:min(100%,560px);margin-bottom:16px}.customer-picker-results{max-height:180px;overflow-y:auto;border:1px solid var(--smartplani-border);border-radius:8px;margin-top:4px}.customer-picker-results button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.customer-picker-results button:hover,.customer-picker-results button:focus-visible,.customer-picker-results button.is-active{background:var(--smartplani-soft)}.customer-picker-results small{opacity:.8;overflow-wrap:anywhere}.customer-picker-results p{padding:10px 12px;margin:0}.customer-picker-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--smartplani-border);border-radius:8px;padding:6px 12px;min-height:40px}.customer-picker-selected strong{overflow-wrap:anywhere}.customer-picker-selected button{flex-shrink:0;border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer;padding:0 6px}.app-shell:has(.organization-page){height:100dvh;overflow:hidden}.main-shell:has(.organization-page){height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.main-shell:has(.organization-page)>.topbar{flex-shrink:0}.main-shell:has(.organization-page)>main{flex:1;min-height:0;min-width:0;width:100%;max-width:none;margin:0;padding:20px 24px;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.organization-page{display:flex;flex:1;flex-direction:column;gap:14px;height:100%;min-height:0;overflow:hidden}.organization-page>.page-title{margin:0;flex-shrink:0}.company-settings-workspace{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;min-width:0;overflow:hidden}.app-shell:has(.company-settings-workspace){height:100dvh;overflow:hidden}.main-shell:has(.company-settings-workspace){height:100dvh;display:flex;flex-direction:column;overflow:hidden}.main-shell:has(.company-settings-workspace)>.topbar{flex-shrink:0}.main-shell:has(.company-settings-workspace)>main{flex:1;min-height:0;min-width:0;width:100%;max-width:none;margin:0;padding:20px 24px;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}@media(max-width:640px){.main-shell:has(.company-settings-workspace)>main{padding:14px}}.org-grid .field{margin:0;gap:5px}.org-grid .field>span{font-size:12px}.org-grid input,.org-grid select{height:36px}@media(max-width:640px){.main-shell:has(.organization-page)>main{padding:14px}.organization-page>.page-title{align-items:flex-start;gap:10px}.organization-page>.page-title h1{font-size:22px}}.org-tabs,.org-actions{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.org-card{display:flex;flex:1;min-height:0;flex-direction:column;background:var(--surface,#fff);border:1px solid var(--smartplani-border);border-radius:12px;overflow:hidden}.org-toolbar{display:flex;gap:8px;padding:12px;flex-shrink:0}.org-toolbar>input{flex:1;min-width:100px}.org-filters{padding:0 12px 12px;max-width:280px}.org-scroll{flex:1;min-height:0;overflow:auto}.org-scroll table{width:100%;border-collapse:collapse}.org-scroll th{position:sticky;top:0;background:var(--surface,#fff);z-index:1}.org-scroll td,.org-scroll th{padding:12px;text-align:left;border-bottom:1px solid var(--smartplani-border)}.org-actions .button{font-size:12px;padding:7px 10px}.org-pagination{padding:12px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--smartplani-border);font-size:12px;flex-shrink:0}.org-pagination>div,.org-pagination label{display:flex;align-items:center;gap:8px}.org-pagination select{width:76px}.org-pagination .button{font-size:12px}.org-form{display:flex;flex:1;min-height:0;flex-direction:column}.org-form-body{padding:20px}.org-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.org-wide{grid-column:span 3}.org-span2{grid-column:span 2}.org-grid input,.org-grid select{min-height:36px;width:100%}.org-grid textarea{width:100%;min-height:70px}.org-grid dd{margin:8px 0;overflow-wrap:anywhere}.org-grid dt{font-weight:600}.org-form-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--smartplani-border)}.org-relations{margin:20px 0;border:1px solid var(--smartplani-border);border-radius:8px;padding:14px}.org-relation-list{max-height:220px;overflow:auto;display:grid;gap:10px;margin-top:12px}.org-relation-list label{display:flex;gap:8px;align-items:center}.org-relation-list input{width:auto;accent-color:var(--smartplani-primary)}[data-theme=dark] .org-card,[data-theme=dark] .org-scroll th{background:#132235}@media(max-width:1100px){.org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-wide{grid-column:span 1}.org-pagination{flex-wrap:wrap}}@media(max-width:640px){.org-grid{grid-template-columns:1fr}.org-wide,.org-span2{grid-column:span 1}.org-toolbar{flex-wrap:wrap}.org-toolbar>input{flex-basis:70%}.org-pagination>div{flex-wrap:wrap}.org-form-body{padding:12px}.org-scroll table{min-width:650px}.org-tabs .button{font-size:12px;padding:8px}.organization-page>.page-title{flex-shrink:0}}.screen-panel-card:has(>.rule-editor-form){display:flex;flex-direction:column;padding:12px}.screen-panel-card>form.rule-editor-form{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}.rule-editor-form>*{flex-shrink:0}.rule-editor-form>.form-grid{grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:8px 16px}.rule-editor-help{font-size:12px;color:var(--model-muted);margin:0}.rule-editor-form>.central-tools{margin:0;gap:8px;flex-wrap:wrap}.rule-editor-form>.central-tools>input{flex:1;min-width:180px}.rule-editor-form>.central-tools>select{width:168px;flex:none}.rule-editor-form>.central-tools>span{white-space:normal;font-size:12px}.rule-editor-form>.central-tools :is(input,select,.button){height:34px;min-height:34px;padding:6px 12px;line-height:20px;font-size:12px}.rule-editor-scroll{max-width:100%;overflow:auto;border:1px solid var(--model-outline);border-radius:12px}.rule-editor-form>.rule-editor-scroll{flex:1 1 0;min-height:144px}.rule-editor-table{width:100%;min-width:1100px;border-collapse:collapse;table-layout:fixed;font-size:12px;color:var(--model-muted)}.rule-editor-table thead{position:sticky;top:0;z-index:1}.rule-editor-table th{text-align:left;background:var(--model-table-head);color:var(--model-heading);font-weight:500}.rule-editor-table :is(th,td){padding:8px;border-bottom:1px solid var(--model-divider);vertical-align:middle}.rule-editor-table tbody tr{height:48px}.rule-editor-table th:nth-child(1){width:6%}.rule-editor-table th:nth-child(2){width:20%}.rule-editor-table th:nth-child(3){width:9%}.rule-editor-table th:nth-child(4){width:13%}.rule-editor-table th:nth-child(5){width:24%}.rule-editor-table th:nth-child(6){width:8%}.rule-editor-table th:nth-child(7){width:20%}.rule-editor-table :is(input,select){width:100%;min-width:0;height:36px;font-size:12px}.rule-concept-name,.rule-formula,.rule-variable{overflow-wrap:anywhere}.rule-formula,.rule-variable{font-size:11px}.rule-editor-table small{display:block;margin-top:4px;font-size:10px}.rule-editor-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rule-editor-actions .button{min-height:28px;height:28px;padding:4px 8px;font-size:12px}.rule-editor-save{display:flex;align-items:flex-end;gap:16px;border-top:1px solid var(--model-divider);padding-top:8px}.rule-editor-save>.field{flex:1}.rule-editor-save textarea{height:36px;min-height:36px}.rule-editor-save>.modal-footer{border:0;margin:0;padding:0;flex-shrink:0}.rule-editor-form>.button{align-self:flex-start}@media(max-width:640px),(max-height:760px){.screen-panel-card>form.rule-editor-form{flex:none;min-height:100%}.rule-editor-form>.rule-editor-scroll{flex:none;max-height:360px}.rule-editor-save{flex-wrap:wrap}.rule-editor-save>.field{flex-basis:100%}}@media(max-width:640px){.rule-editor-form>.form-grid{grid-template-columns:1fr}.rule-editor-actions .button{min-height:40px;height:40px}.rule-editor-save>.modal-footer{margin-left:auto}}.rule-editor-table :is(.rule-concept-name,.rule-formula,.rule-variable){display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.rule-editor-table{min-width:1200px}.rule-editor-actions{flex-wrap:nowrap}.rule-editor-form>.form-grid .field{margin:0}.rule-editor-save .field{margin:0}.rule-editor-toolbar{display:flex;align-items:flex-end;gap:8px}.rule-editor-toolbar>.field{margin:0;min-width:0;flex:1}.rule-editor-toolbar>.field:first-child{flex:1.4}.rule-editor-toolbar>.field:nth-child(2){flex:0 0 150px}.rule-editor-toolbar>.field:nth-child(4){flex:0 0 110px}.rule-editor-toolbar :is(input:not([type=checkbox]),select){width:100%;min-width:0;height:36px;min-height:36px;padding:6px 10px;font-size:12px}.rule-editor-toolbar>.button{height:36px;min-height:36px;flex-shrink:0;font-size:12px;padding:6px 10px}.rule-editor-advanced{display:flex;align-items:center;gap:6px;min-height:36px;margin:0;font-size:12px;white-space:nowrap}.rule-editor-advanced input{width:16px;height:16px;margin:0}@media(max-width:1100px){.rule-editor-toolbar{flex-wrap:wrap}.rule-editor-toolbar>.field{flex:1 1 180px}.rule-editor-toolbar>.field:first-child{flex:1 1 240px}}@media(max-width:640px){.rule-editor-toolbar>.field,.rule-editor-toolbar>.field:first-child{flex:1 1 100%}.rule-editor-toolbar>.field:nth-child(2),.rule-editor-toolbar>.field:nth-child(4){flex:1 1 140px}}.rule-editor-bottom-bar{align-items:center;gap:10px}.rule-editor-bottom-bar>.approved-pagination{flex:0 0 auto;width:auto;padding:0;margin:0;border:0;gap:12px;min-height:36px}.rule-editor-bottom-bar>.approved-pagination>div{gap:6px}.rule-editor-bottom-bar>.field{min-width:180px;display:flex;align-items:center;gap:6px}.rule-editor-bottom-bar>.field>span{white-space:nowrap;font-size:12px}.rule-editor-bottom-bar>.field textarea{min-width:0;flex:1;display:block;height:36px;min-height:36px;margin:0;font-size:12px}.rule-editor-bottom-bar>.button{flex-shrink:0}.rule-editor-bottom-bar :is(.button,select){height:34px;min-height:34px;font-size:12px}.rule-editor-bottom-bar .button{padding:6px 10px}@media(max-width:1250px){.rule-editor-bottom-bar{flex-wrap:wrap}.rule-editor-bottom-bar>.field{flex:1 1 180px}}@media(max-width:640px){.rule-editor-bottom-bar>.approved-pagination{flex:1 1 100%;flex-wrap:wrap}.rule-editor-bottom-bar>.approved-pagination>div{flex-wrap:wrap}.rule-editor-bottom-bar>.field{flex-basis:100%}}.rule-editor-save.rule-editor-bottom-bar>.field{flex-direction:row;align-items:center;gap:8px}.rule-editor-save.rule-editor-bottom-bar>.field textarea{height:36px;min-height:36px;max-height:36px;resize:none;overflow:auto}.companies-workspace>.topbar{background:linear-gradient(100deg,#edf8fc,#f8fcfd 65%);border-bottom:1px solid #cce6ef;box-shadow:none}.companies-workspace>.topbar .breadcrumbs{border-left:3px solid var(--smartplani-orange);padding-left:10px;color:#536d7b}.companies-workspace>.topbar .breadcrumbs strong{color:#006b8e;font-weight:600}.companies-workspace>.topbar .work-company-field>span,.companies-workspace>.topbar .work-context label>span{color:#536d7b}.companies-workspace>.topbar .work-context select,.companies-workspace>.topbar .work-context input{border-color:#cce0e9;background:#fff}.companies-workspace>.app-footer{background:#edf6f9;border-top:1px solid #cce3ec;color:#516b79;font-size:10px}.companies-workspace>.app-footer>span:first-child:before{content:"";display:inline-block;width:5px;height:5px;border-radius:2px;background:var(--smartplani-orange);margin-right:7px;vertical-align:1px}.companies-workspace .company-directory .company-detail-card{padding:20px 24px}.companies-workspace .company-directory .company-detail-card>.section-heading{padding:0;margin-bottom:16px}.companies-workspace .company-event{padding:14px 0}.companies-workspace .company-event>small{color:#596c80}.companies-workspace .company-event summary{color:#007394;cursor:pointer}.companies-workspace>.topbar .breadcrumbs{border-left:0;padding-left:0}.companies-workspace>.topbar .breadcrumbs>span,.companies-workspace>.topbar .breadcrumbs>strong{display:none}.app-shell:has(.companies-workspace){background:#f1f7fa}.app-shell:has(.companies-workspace)>.sidebar{background:#fff;border-right:1px solid #dde8ee;box-shadow:none}.companies-workspace,.companies-workspace>main,.companies-workspace>.topbar,.companies-workspace>.app-footer{background:#f1f7fa}.companies-workspace>.topbar{border-bottom:0;box-shadow:none}.companies-workspace>.app-footer{border-top:0;color:#617887}.companies-workspace>.app-footer>span:first-child:before{display:none}.companies-workspace .company-directory>.section-heading h2{color:#253d4b}.companies-workspace .company-directory>.section-heading h2:before{display:none}.companies-workspace .company-directory-list>.company-filters{background:#fff;border:1px solid #dce7ed;border-bottom:0;border-radius:12px 12px 0 0;padding:8px 10px;margin-bottom:0;gap:8px}.companies-workspace .company-directory-list>.card{background:#fff;border:1px solid #dce7ed;border-radius:0 0 12px 12px;box-shadow:none}.companies-workspace .company-directory-list .company-compact th{background:#f8fbfc;border-bottom-color:#dce7ed}.companies-workspace .company-directory-list .company-pagination{border-top:1px solid #edf2f5;background:#fff}.companies-workspace .company-directory .company-detail-card{background:#fff;border-color:#dce7ed;box-shadow:none;border-radius:12px}@media(min-width:1100px){.companies-workspace .company-directory-list>.section-heading{margin-bottom:10px}}@media(max-width:1099px){.companies-workspace .company-directory-list>.company-filters{padding:10px}.companies-workspace .company-directory-list>.company-filters>small{margin-left:0}}.app-shell:has(.companies-workspace)>.sidebar nav button.active{background:#eaf6fb;color:#007da5;box-shadow:none}.app-shell:has(.companies-workspace)>.sidebar nav button:hover:not(.active){background:#f4f8fa;color:#36576b}.companies-header-title{display:none}@media(min-width:1100px){.companies-workspace>.topbar:has(+main .company-directory-list) .companies-header-title{display:block;min-width:0;flex:1}.companies-header-title h1{margin:0;color:#253d4b;font-size:17px;line-height:24px;font-weight:600}.companies-header-title p{margin:3px 0 0;color:#596f80;font-size:12px;line-height:18px}.companies-workspace>.topbar .breadcrumbs{display:none}.companies-workspace .company-directory-list>.section-heading>div{display:none}.companies-workspace .company-directory-list>.section-heading{justify-content:flex-end}}@media(min-width:1100px){.companies-workspace>.topbar .work-context{margin-left:auto;flex-shrink:0}.companies-workspace>.topbar{gap:24px}}@media(min-width:1100px){.companies-workspace .company-directory-list>.section-heading{display:none}}.companies-workspace .company-directory-list .company-filters>.company-add-button{margin-left:4px;flex-shrink:0;background:var(--smartplani-primary);border-color:var(--smartplani-primary);color:#fff}.companies-workspace .company-directory-list .company-filters>.company-add-button:hover{background:var(--smartplani-primary-hover)}.app-shell:has(.companies-workspace),.companies-workspace,.companies-workspace>main,.companies-workspace>.topbar,.companies-workspace>.app-footer{background:#f5f8fa}.companies-workspace .company-directory-list .company-compact th{background:#f5f7f8;border-bottom-color:#e7edf2}.companies-workspace .company-directory-list .company-compact td{border-bottom-color:#e7edf2}.companies-workspace .company-directory-list>.company-filters,.companies-workspace .company-directory-list>.card,.companies-workspace .company-directory .company-detail-card{border-color:#e0e7ed}.companies-workspace .company-directory-list .company-pagination{border-top-color:#e7edf2}.modal:has(.company-general-form){border:1px solid #dce3e9}.modal:has(form.company-general-form)>.modal-header{background:#fff;box-shadow:none;border-bottom:1px solid #e7edf2}.company-general-form .company-form-guidance{margin-top:12px;color:#596b7c;font-size:11px;line-height:16px}.company-general-form .company-form-guidance p{margin:3px 0}.company-general-form .company-ruc-search{align-items:center}.company-general-form .company-ruc-search>.button{height:36px;min-height:36px;width:38px;min-width:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.company-general-form .company-ruc-search .brand-logo-sunat{width:18px;height:20px;object-fit:cover;object-position:left center}.company-general-form .required-mark{color:#c43d3d;font-weight:600}.companies-workspace .company-directory-list .company-compact .badge.green{background:#d3fbe3;color:#087f50;font-size:11px;font-weight:600;opacity:1}.companies-workspace .company-directory-list .company-compact .badge.company-state-inactive{background:#fee2e2;color:#b42332;font-size:11px;font-weight:600;opacity:1}.companies-workspace .company-directory-list .company-compact .badge.company-state-suspended{background:#ffedd5;color:#a84b0a;font-size:11px;font-weight:600;opacity:1}.modal:has(.company-history-frame){width:700px;max-width:calc(100vw - 32px)}.modal:has(.company-history-frame) .modal-header h2{color:var(--smartplani-primary);font-size:17px}.company-history-frame{max-height:min(390px,55dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdcbd8 transparent;border:1px solid #dce5ee;border-radius:8px;padding:0 12px}.company-history-event{padding:12px 0;border-bottom:1px solid #e2e8ef;font-size:12px;color:#344256}.company-history-event:last-child{border-bottom:0}.company-history-event-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.company-history-event-heading strong{font-weight:600}.company-history-event time,.company-history-event small{color:#617083;font-size:11px}.company-history-event small{display:block;margin-top:8px}.company-history-event p{margin:7px 0;overflow-wrap:anywhere}.company-history-event summary{cursor:pointer;color:#007da5;margin-top:7px}.company-history-event dl{margin:8px 0}.company-history-event dt{font-weight:600}.company-history-event dd{margin:3px 0 8px;overflow-wrap:anywhere}.company-history-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:12px}.company-history-footer small,.company-history-empty{color:#617083;font-size:12px}.company-history-frame>.button{margin:10px 0}.users-workspace{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.users-workspace>main{flex:1;min-height:0;overflow:hidden}.users-workspace>.topbar,.users-workspace>.app-footer{flex-shrink:0}.users-workspace .users-directory{height:100%;min-height:0;display:flex;flex-direction:column}.users-workspace .users-directory>.card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.users-workspace .users-directory .table-scroll{flex:1;min-height:0;overflow:auto}.users-workspace .users-detail,.users-workspace .users-profile{height:100%;min-height:0;display:flex;flex-direction:column}.users-workspace .users-detail>.section-heading,.users-workspace .users-profile>.section-heading{padding:0;margin:0 0 16px;flex-shrink:0}.users-workspace .users-detail>.card,.users-workspace .users-profile>.card{flex:1;min-height:0;overflow:auto;margin-bottom:0}.user-permissions-page{padding:18px 22px}.user-permissions-page .permission-company{margin:10px 0;padding:12px}.users-profile .company-fields{max-width:none;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.users-profile .company-fields>.field{margin:0;gap:5px}.users-profile .company-fields>.field>span{margin:0}.users-profile .company-hint{margin-top:12px;font-size:12px}.users-workspace .users-profile>.card{padding:16px 20px}.users-profile .user-access-form .modal-footer{bottom:0;padding:14px 0 4px}@media(min-width:1100px){.users-profile .company-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.users-profile .company-fields>.field:nth-child(-n+2){grid-column:span 2}}.users-profile .user-access-form input,.users-profile .user-access-form select{min-height:36px;height:36px}.users-workspace .users-detail .badge.company-state-suspended{background:#ffedd5;color:#a84b0a}.users-workspace .users-detail .badge.company-state-inactive{background:#fee2e2;color:#b42332}@media(max-width:600px){.users-profile .company-fields{grid-template-columns:1fr}.user-permissions-page{padding:14px}}.users-workspace .users-directory .company-filters,.users-workspace .company-pagination{flex-shrink:0}.users-directory .company-compact td:nth-child(3){white-space:normal;min-width:200px;max-width:420px;overflow-wrap:anywhere}.users-directory .company-compact .cell-detail{font-size:12px;color:#596b7c;margin-top:4px}.users-directory .company-compact td>.button{background:#dff1f8;color:#007da5;border:0;min-height:30px;padding:5px 10px;font-size:11px}.users-workspace .modal[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);overflow:hidden}.users-workspace .modal>.modal-header{flex-shrink:0;background:#fff;box-shadow:none;padding:20px 24px;border-bottom:1px solid #e7edf2}.users-workspace .modal>.modal-header h2{color:var(--smartplani-primary);font-size:18px}.users-workspace .modal>.modal-body{min-height:0;overflow:auto;padding:20px 24px}.user-access-form .modal-footer{position:sticky;bottom:-20px;background:#fff;padding:14px 0;margin-top:16px;z-index:2}.user-access-form .modal-footer>.button:not(.secondary){background:var(--smartplani-primary);border-color:var(--smartplani-primary)}.user-access-form .required-mark{color:#c43d3d}@media(max-width:600px){.user-access-form .form-grid{grid-template-columns:1fr}.users-workspace>.topbar{padding:10px 16px}.users-workspace .users-directory>.section-heading{margin-bottom:10px}.users-workspace .modal>.modal-body{padding:16px}}.companies-workspace:has(.company-configuration-page){height:100dvh;overflow:hidden;display:flex;flex-direction:column}.companies-workspace:has(.company-configuration-page)>main{flex:1;min-height:0;overflow:hidden;padding-top:8px;padding-bottom:8px}.companies-workspace:has(.company-configuration-page)>.topbar,.companies-workspace:has(.company-configuration-page)>.app-footer{flex-shrink:0}.company-directory:has(>.company-configuration-page),.company-configuration-page{height:100%;min-height:0;display:flex;flex-direction:column}.company-configuration-page>.section-heading{padding:0;margin:0 0 12px;flex-shrink:0}.company-configuration-page>.company-detail-card{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0!important;padding:16px 20px!important}.company-configuration-page .company-editor{display:flex;flex-direction:column;min-height:0;flex:1;overflow:auto}.company-configuration-page .company-editor>.company-tabs{flex-shrink:0;margin:0 0 12px;padding-bottom:10px}.company-configuration-page .company-editor>form{display:flex;flex-direction:column;min-height:0;flex:1}.company-configuration-page .company-editor>form>.company-fields{min-height:0;overflow:auto;align-content:start;gap:10px 16px;padding:2px}.company-configuration-page .company-editor>form>.modal-footer{flex-shrink:0;margin-top:10px!important;padding-top:10px!important}.company-configuration-page .company-editor input:not([type=checkbox]),.company-configuration-page .company-editor select{height:36px;min-height:36px;padding:6px 10px}.company-configuration-page .company-editor .field{gap:4px}.company-configuration-page .company-editor .field>span{margin-bottom:0}@media(min-width:1100px){.company-configuration-page .company-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.company-configuration-page .company-fields>.company-name-field{grid-column:span 3}.company-configuration-page .company-fields>.company-address-field{grid-column:span 2}}.sidebar .company-nav-group{width:100%}.company-sunat{min-height:0;overflow:auto}.company-sunat>.section-heading{padding:0;margin-bottom:16px}.company-sunat .company-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.company-sunat .company-fields{grid-template-columns:1fr}}.sidebar .company-subnav{margin:3px 0 8px 23px;padding-left:12px;border-left:1px solid #dce7ed}.sidebar .company-subnav button{font-size:12px;min-height:38px;padding:9px 12px}.sidebar .company-subnav button[aria-current=page]{background:#eaf6fb;color:#007da5;font-weight:600}.company-configuration-page>.section-heading{margin-bottom:20px}.company-configuration-page .company-editor{max-width:100%;padding:0}.company-configuration-page .company-tabs{flex-wrap:wrap;overflow:visible}.company-configuration-page .company-tabs button.active{background:var(--smartplani-primary);border-color:var(--smartplani-primary);color:#fff}.company-configuration-page .company-editor .modal-footer{position:static;background:transparent;margin:20px 0 0;padding:16px 0 0}.company-configuration-page .company-editor .button:not(.secondary){background:var(--smartplani-primary);border-color:var(--smartplani-primary)}@media(max-width:600px){.company-configuration-page .company-fields{grid-template-columns:1fr}.company-configuration-page .company-tabs button{flex:1 1 140px;white-space:normal}.company-configuration-page>.section-heading{align-items:flex-start}}.companies-workspace main,.company-directory,.company-directory>.card{min-width:0}.companies-workspace .company-filters{flex-wrap:wrap}.companies-workspace .company-directory .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.companies-workspace .company-directory .section-heading{gap:12px;flex-wrap:wrap}.companies-workspace .company-directory .section-heading>div{min-width:0;overflow-wrap:anywhere}.company-directory .modal[open]{max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden}.company-directory .modal>.modal-header{flex-shrink:0;gap:12px}.company-directory .modal>.modal-header>div{min-width:0;overflow-wrap:anywhere}.company-directory .modal>.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}@media(min-width:1100px)and (max-width:1300px){.companies-workspace>.topbar .company-switcher{width:260px}.companies-workspace>.topbar{gap:12px}.companies-workspace .companies-header-title p{display:none}.companies-workspace .company-directory-list>.card{flex:1 1 auto;min-height:0}.companies-workspace .company-directory-list>.card>.table-scroll{min-height:0;overflow:auto}}@media(max-width:1099px){.companies-workspace>.topbar{height:auto;padding:12px 18px;gap:10px}.companies-workspace>main{padding-top:12px}.companies-workspace .company-directory>.section-heading{padding:0;margin-bottom:14px}.companies-workspace .company-directory-list>.company-filters{margin-top:0}.companies-workspace .company-pagination{gap:12px;flex-wrap:wrap}.companies-workspace .company-pagination>div{flex-wrap:wrap}.companies-workspace .company-directory-list>.card:before{content:"Desliza la tabla para ver todas las columnas →";display:block;padding:8px 10px;color:#596b7c;font-size:11px;border-bottom:1px solid #e7edf2}}@media(max-width:600px){.companies-workspace .company-filters>.button,.companies-workspace .company-filters>.company-digit-filter{min-height:40px;height:40px}.companies-workspace .company-filters>.company-add-button{margin-left:0;width:100%}.companies-workspace .company-directory .company-details{grid-template-columns:1fr}.companies-workspace .company-directory .company-detail-card{padding:16px}.companies-workspace .company-directory>.company-tabs{gap:6px;padding:8px}.companies-workspace .company-directory>.company-tabs>.button{flex:1 1 140px;min-height:40px}.companies-workspace .company-row-actions button{min-height:40px}.company-directory .modal{max-width:calc(100vw - 20px)}.company-directory .modal>.modal-header{padding:16px}.company-directory .modal>.modal-body{padding:16px}.company-directory .modal-footer{flex-wrap:wrap;gap:8px}.company-directory .modal-footer>.button{flex:1;min-height:40px}.company-history-frame{max-height:45dvh}.company-history-footer{flex-wrap:wrap}}.badge.user-role-admin,.directory-workspace .badge.user-role-admin{background:#eff6ff;color:#1d4ed8;border:1px solid #dbe5f1;border-radius:999px}.badge.user-role-member,.directory-workspace .badge.user-role-member{background:#f0fdf4;color:#047857;border:1px solid #dcece3;border-radius:999px}.badge.user-role-superadmin,.directory-workspace .badge.user-role-superadmin{background:#faf5ff;color:#9333ea;border:1px solid #eadff5;border-radius:999px}[data-theme=dark] .badge.user-role-admin{background:#172e50!important;color:#93c5fd!important;border-color:#345279!important}[data-theme=dark] .badge.user-role-member{background:#12392f!important;color:#6ee7b7!important;border-color:#28584a!important}[data-theme=dark] .badge.user-role-superadmin{background:#352044!important;color:#d8b4fe!important;border-color:#624376!important}.user-permissions-page .permission-company{padding:8px 12px;margin:6px 0}.user-permissions-page .permission-company>.check-row{min-height:30px;margin:0;padding:0}.user-permissions-page .permission-company>.check-row input{margin:0}.users-workspace .users-detail>.user-permissions-page{overflow:hidden;display:flex;flex-direction:column}.user-permissions-page>.user-access-form{display:flex;flex-direction:column;min-height:0;height:100%;gap:8px}.user-permissions-page .user-access-form>h3,.user-permissions-page .user-access-form>p{margin:0}.permission-worker-fixed{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex-shrink:0}.permission-worker-fixed .field{margin:0}.permission-company-list{flex:1;min-height:60px;overflow:auto;overscroll-behavior:contain}.user-permissions-page .user-access-form>.modal-footer{position:static;flex-shrink:0;margin:0;padding:12px 0 0}.permission-selection-count{margin-right:auto;color:#596b7c;font-size:12px}.permission-link-worker{border:0;background:transparent;color:#007da5;font-size:11px;padding:0 0 0 27px;cursor:pointer}.user-permissions-page .user-access-form>input{flex-shrink:0}@media(max-width:600px){.permission-worker-fixed{grid-template-columns:1fr;gap:4px}.user-permissions-page{padding:10px}.permission-selection-count{flex-basis:100%}.user-permissions-page .user-access-form>p{font-size:11px}}@media(max-width:600px){.users-workspace:has(.user-permissions-page) .section-heading p{display:none}.user-permissions-page .user-access-form>p{display:none}.permission-worker-fixed .field{gap:3px;margin:0}.permission-worker-fixed select{height:32px;min-height:32px;padding:4px 8px}.user-permissions-page .user-access-form{gap:5px}.user-permissions-page .user-access-form>.modal-footer{padding-top:5px;gap:5px}.user-permissions-page .permission-company-list{min-height:36px}.user-permissions-page .user-access-form>h3{font-size:12px}}.company-registration-page .company-general-form .company-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;width:100%;max-width:none;flex-shrink:0}.company-registration-page .company-general-form .field{gap:5px}.company-registration-page .company-general-form input,.company-registration-page .company-general-form select{height:36px;min-height:36px}.company-registration-page .company-general-form .company-ruc-search{display:flex;gap:8px}.company-registration-page .company-ruc-search>input{min-width:0;flex:1}.company-registration-page .company-ruc-search>.button{height:36px;min-height:36px;width:38px;padding:6px;flex-shrink:0}.company-registration-page .company-ruc-search .brand-logo{width:20px;height:20px;object-fit:contain}.company-registration-page .company-form-guidance{font-size:12px;margin-top:12px}.company-registration-page .required-mark{color:#c43d3d}@media(max-width:600px){.company-registration-page .company-general-form .company-fields{grid-template-columns:1fr}.company-registration-page>.section-heading{gap:8px}.company-registration-page>.section-heading .button{white-space:normal}}.company-registration-page .company-general-form .field{margin:0}.company-registration-page .company-general-form .field>span{margin:0}.company-registration-page .company-general-form .modal-footer>.button:not(.secondary){background:var(--smartplani-primary);border-color:var(--smartplani-primary);color:#fff}.company-registration-page .company-general-form .modal-footer>.button:not(.secondary):hover{background:var(--smartplani-primary-hover)}.company-registration-page .company-ruc-search .brand-logo-sunat{object-fit:cover;object-position:left center;width:18px;height:20px}.company-registration-page{width:100%;max-width:none}.company-registration-page>.company-detail-card{overflow:hidden}@media(min-width:1100px){.company-registration-page .company-general-form .company-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}.company-registration-page .company-general-form .company-name-field{grid-column:span 3}.company-registration-page .company-general-form .company-address-field{grid-column:span 2}}.platform-shell:has(.customers-workspace) .sidebar nav button.active{background:var(--smartplani-soft);color:var(--smartplani-primary);border-color:var(--smartplani-primary)}.platform-shell:has(.customers-workspace) .sidebar nav button.active svg{color:var(--smartplani-primary)}.platform-shell:has(.customers-workspace) .sidebar nav button.active{box-shadow:inset 3px 0 var(--smartplani-primary)}.customers-workspace .button:not(.secondary),.customers-workspace .directory-status-tabs button.active,.customers-workspace .directory-detail-tabs button.active{background:var(--smartplani-primary);border-color:var(--smartplani-primary);color:#fff;box-shadow:none}.customers-workspace .button:not(.secondary):hover{background:var(--smartplani-primary-hover);transform:none}.customers-workspace button:focus-visible{outline-color:var(--smartplani-primary)}.customers-workspace .directory-page.active{background:var(--smartplani-soft);border-color:var(--smartplani-border);color:var(--smartplani-primary)}.customers-workspace .directory-pill.edit{background:var(--smartplani-soft);color:var(--smartplani-primary)}.customers-workspace .directory-list-card{border-radius:12px;box-shadow:none;background:var(--surface,#fff);border:1px solid var(--line)}.customers-workspace .directory-table th{background:var(--bg);font-weight:600}.platform-shell:has(.customers-workspace){height:100dvh;overflow:hidden}.platform-shell:has(.customers-workspace)>.main-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.platform-shell:has(.customers-workspace) .main-shell>.topbar{flex-shrink:0}.platform-shell:has(.customers-workspace) .main-shell>.commercial-content{flex:1;min-height:0;overflow:hidden}.platform-shell:has(.customers-workspace) .commercial-content{min-height:0;overflow:hidden;display:flex;flex-direction:column}.customers-workspace{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.customers-workspace>.directory-title,.customers-workspace>.directory-toolbar{flex-shrink:0}.customers-workspace>.directory-list-card{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.customers-workspace .directory-list-card>.table-wrap{flex:1;min-height:0;overflow:auto}.customers-workspace .directory-pagination{flex-shrink:0;margin:0;padding:12px;border-top:1px solid var(--line)}.customer-registration{overflow:hidden}.customer-registration>.customer-registration-card{flex:1;min-height:0;margin:0;padding:16px 20px;overflow:auto;border-radius:12px;box-shadow:none}.customer-registration .directory-profile-grid{gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-registration .field{margin:0;gap:5px}.customer-registration .field>span{margin:0}.customer-registration input,.customer-registration select{height:36px;min-height:36px}.customer-registration .directory-profile-form>.modal-footer{bottom:0;padding:14px 0 4px;margin-top:16px}@media(min-width:1100px){.customer-registration .directory-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-registration .directory-profile-grid>.full-span:nth-child(3){grid-column:span 2}.customer-registration .directory-profile-grid>.full-span:nth-child(4){grid-column:span 1}.customer-registration .directory-contact-row{grid-column:span 3}.customer-registration .directory-profile-grid>.field:nth-child(7){grid-column:span 3}}@media(max-width:600px){.customer-registration .directory-profile-grid,.customer-registration .directory-contact-row{grid-template-columns:1fr}.customer-registration>.directory-title{gap:10px;flex-wrap:wrap}.customer-registration>.customer-registration-card{padding:16px}.customers-workspace .directory-toolbar{flex-wrap:wrap}}.customer-company-registration{overflow:hidden}.customer-company-registration>.company-registration-page{flex:1;min-height:0}.customer-user-registration{overflow:hidden}.customer-user-registration .section-heading h2:before{display:none}.customer-user-registration>.users-profile{flex:1;min-height:0}.inline-user-link{display:grid;grid-template-columns:minmax(0,1fr) 240px auto;gap:10px 16px;padding:14px 18px;margin-bottom:16px;flex-shrink:0;box-shadow:none}.inline-user-link>h3{grid-column:1/-1;margin:0;font-size:14px}.inline-user-link>.field{margin:0;gap:5px}.inline-user-link>.field>span{margin:0}.inline-user-link>.modal-footer{position:static;margin:0;padding:0;border:0;align-self:end;background:transparent}.user-link-results{grid-column:1/-1;order:5;max-height:160px;overflow:auto;border:1px solid var(--line);border-radius:8px}.user-link-results button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:10px 12px;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);cursor:pointer;flex-wrap:wrap}.user-link-results button.selected,.user-link-results button:hover{background:var(--smartplani-soft);color:var(--smartplani-primary)}.user-link-results p{padding:10px;margin:0}@media(max-width:700px){.inline-user-link{grid-template-columns:1fr}.inline-user-link>.modal-footer{justify-content:flex-end}.user-link-results{max-height:120px}}.customers-workspace,.customers-workspace>.directory-title,.inline-user-link,.inline-user-link>.field{min-width:0}.customers-workspace>.directory-detail-tabs{max-width:100%;overflow-x:auto;flex-shrink:0}@media(max-width:700px){.customers-workspace>.directory-title{flex-wrap:wrap;gap:12px}.customers-workspace>.directory-title>div{min-width:0;overflow-wrap:anywhere}.customers-workspace>.directory-title p{overflow-wrap:anywhere}.customers-workspace .directory-toolbar>*{min-width:0;max-width:100%}.customers-workspace .directory-search{flex-basis:100%}}.platform-shell:has(.customers-workspace)>.main-shell{min-width:0}.customers-workspace{width:100%;max-width:100%}.customers-workspace>.directory-detail-tabs{width:100%;min-width:0}@media(max-width:700px){.platform-shell:has(.customers-workspace)>.main-shell{width:100vw;max-width:100vw}.inline-user-link{width:100%;box-sizing:border-box}}.platform-shell:has(.customers-workspace) .main-shell>.commercial-content{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.inline-user-link>.user-link-help{grid-column:1/-1;margin:0;font-size:12px;color:var(--muted)}.billing-corporate>.page-title{flex-shrink:0;margin-bottom:16px}.billing-corporate>.page-title .eyebrow{display:none}.billing-corporate>.page-title h1{font-size:22px;line-height:1.3}.billing-corporate>.billing-filters{margin:0 0 16px;flex-shrink:0}.billing-corporate>.billing-table{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;box-shadow:none;margin:0}.billing-corporate .billing-table>.table-scroll{flex:1;min-height:0;overflow:auto}.billing-corporate .billing-table th{background:var(--bg);font-weight:600}.billing-corporate .billing-pager{flex-shrink:0;border-top:1px solid var(--line);padding:12px}.platform-shell .billing-corporate .page-title .button:not(.secondary),.billing-corporate .billing-form .modal-footer>.button:not(.secondary){background:var(--smartplani-primary);border-color:var(--smartplani-primary);color:#fff}.platform-shell .billing-corporate .page-title .button:not(.secondary):hover,.billing-corporate .billing-form .modal-footer>.button:not(.secondary):hover{background:var(--smartplani-primary-hover)}.billing-corporate .directory-actions .button:nth-child(2){background:var(--smartplani-soft);color:var(--smartplani-primary)}.billing-corporate .directory-actions .button:nth-child(3){background:var(--bg);color:var(--text)}.billing-corporate>.plan-detail-card{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);padding:20px}.billing-corporate .billing-form{padding:0}.customer-subscription{display:flex;flex-direction:column;min-height:0;height:100%;gap:16px}.main-shell.billing-shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.main-shell.billing-shell>main{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.customer-subscription>.directory-title,.customer-subscription>.billing-tabs{flex-shrink:0;margin:0}.subscription-plan-area{flex:1;min-height:0;overflow:auto;background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;padding:20px}.subscription-current{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}.subscription-current h3{margin:0 0 8px}.subscription-current p{margin:4px 0;color:var(--muted)}.subscription-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.subscription-plan{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}.subscription-plan.is-featured{border-color:var(--smartplani-primary)}.subscription-plan.is-current{outline:2px solid var(--smartplani-primary);background:var(--smartplani-soft)}.subscription-plan-badges{min-height:28px;display:flex;flex-wrap:wrap;gap:6px}.subscription-plan-badges span{font-size:12px;background:var(--smartplani-soft);color:var(--smartplani-primary);padding:4px 8px;border-radius:6px}.subscription-plan h3{font-size:22px;margin:16px 0}.subscription-price{font-size:28px}.subscription-plan p{color:var(--muted);margin:8px 0}.subscription-plan ul{padding-left:18px;line-height:1.8;font-size:13px;margin-bottom:24px}.subscription-plan>.button{margin-top:auto}.subscription-help{font-size:12px;color:var(--muted);margin:20px 0 0}.subscription-plan>small{color:var(--muted);margin-bottom:12px}.voucher-label{display:block;font-size:13px;margin-bottom:8px}.voucher-dropzone{border:1px dashed var(--smartplani-border);border-radius:10px;padding:18px;text-align:center;background:var(--surface,#fff);outline-offset:3px}.voucher-dropzone:focus-visible{outline:2px solid var(--smartplani-primary)}.voucher-dropzone>img{display:block;max-width:100%;max-height:240px;object-fit:contain;margin:0 auto 10px;border-radius:6px}.voucher-dropzone p{overflow-wrap:anywhere;margin:8px 0;font-size:13px}.voucher-dropzone [role=status]{font-size:12px;color:var(--smartplani-primary)}.voucher-attachment-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:12px}.voucher-attachment>small{display:block;margin-top:8px;color:var(--muted)}.voucher-attachment-error{color:#b42318;font-size:13px}[data-theme=dark] .voucher-dropzone{background:#182431}.subscription-checkout,.subscription-cancellation{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}.subscription-checkout{overflow:auto;flex:1}.subscription-cancellation{margin-bottom:20px}.subscription-payments{flex:1;min-height:0;display:flex;flex-direction:column}.subscription-payments>.billing-workspace{flex:1;min-height:0;height:100%}@media(max-width:800px){.subscription-plan-grid{grid-template-columns:1fr}.subscription-current{align-items:flex-start;flex-direction:column}.subscription-plan-area{padding:14px}.customer-subscription>.directory-title{flex-wrap:wrap}}.billing-corporate>.plan-detail-card:has(>.billing-form>.history-viewport){display:flex;flex-direction:column;overflow:hidden}.billing-corporate>.plan-detail-card>.billing-form:has(>.history-viewport){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.billing-corporate>.plan-detail-card>.billing-form:has(>.history-viewport)>.modal-footer{flex-shrink:0}.billing-corporate .company-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}.billing-corporate .plan-name-field{grid-column:span 3;min-width:0}.billing-corporate .company-fields .field{min-width:0}.billing-corporate .company-fields input:not([type=checkbox]),.billing-corporate .company-fields select{height:36px;min-height:36px}.billing-corporate .company-check{grid-column:1/-1}.billing-corporate .billing-tabs{border-bottom:1px solid var(--line);padding-bottom:10px;flex-wrap:wrap}.billing-corporate .billing-form .modal-footer{position:static;background:transparent;border-top:1px solid var(--line);padding:14px 0 0}.billing-corporate input[type=checkbox]{accent-color:var(--smartplani-primary)}[data-theme=dark] .billing-corporate>.plan-detail-card{background:#182431}@media(max-width:1099px){.billing-corporate .company-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-corporate .plan-name-field{grid-column:auto}}@media(max-width:700px){.billing-corporate .company-fields{grid-template-columns:1fr}.billing-corporate>.plan-detail-card{padding:14px}.billing-corporate .billing-filters>input:first-child{min-width:0;flex-basis:100%}.billing-corporate>.page-title{flex-wrap:wrap;gap:12px}.billing-corporate .billing-pager{gap:8px}.billing-corporate .billing-capabilities{grid-template-columns:1fr}}@media(max-width:700px){.billing-corporate .billing-filters>select{flex:1;min-width:180px}.billing-corporate .billing-filters input[type=date]{flex:1;min-width:140px}}.billing-workspace .billing-pager{font-size:12px;gap:10px}.billing-workspace .billing-pager>label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.billing-workspace .billing-pager select{width:76px;min-width:76px;height:34px;min-height:34px;padding:5px 26px 5px 10px;font-size:12px}.billing-workspace .billing-pager .button{font-size:12px;min-height:34px;padding:6px 10px}.billing-workspace .billing-pager>.billing-page-position{margin:0;white-space:nowrap;color:var(--muted)}@media(max-width:600px){.billing-workspace .billing-pager{justify-content:center;gap:8px}.billing-workspace .billing-pager>span:first-child{flex-basis:100%;margin:0}.billing-workspace .billing-pager>label{flex-basis:100%;justify-content:flex-end}}.company-directory .company-pagination{font-size:12px;flex-shrink:0}.company-directory .company-pagination>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-directory .company-page-size{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.company-directory .company-page-size select{width:76px;min-width:76px;height:34px;min-height:34px;padding:5px 26px 5px 10px;font-size:12px}.company-directory .company-page-position{white-space:nowrap;font-size:12px}.company-directory .company-pagination .button{min-height:34px;padding:6px 10px;font-size:12px}@media(max-width:600px){.company-directory .company-pagination{flex-wrap:wrap;gap:8px}.company-directory .company-pagination>span{flex-basis:100%}.company-directory .company-pagination>div{width:100%;justify-content:center}.company-directory .company-page-size{flex-basis:100%;justify-content:flex-end}}.companies-workspace:has(.company-directory-list){height:100dvh;display:flex;flex-direction:column;overflow:hidden}.companies-workspace:has(.company-directory-list)>main{flex:1;min-height:0;overflow:hidden}.companies-workspace .company-directory-list{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.companies-workspace .company-directory-list>.card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-bottom:0}.companies-workspace .company-directory-list>.card>.table-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.companies-workspace .company-directory-list>.card>.company-pagination,.companies-workspace .company-directory-list>.company-filters{flex-shrink:0}.companies-workspace .company-directory-list .table-scroll .company-compact{height:auto}.companies-workspace .company-directory-list .company-compact thead{position:sticky;top:0;z-index:1}.approved-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;flex-shrink:0}.approved-pagination>div{display:flex;align-items:center;justify-content:flex-end;gap:10px;position:static;transform:none;width:auto}.approved-pagination label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.approved-pagination select{width:76px;min-width:76px;height:34px;padding:5px 26px 5px 10px;font-size:12px}.approved-pagination .button{min-height:34px;padding:6px 10px;font-size:12px}.approved-pagination span{white-space:nowrap}.customers-workspace .directory-list-card{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.customers-workspace .directory-list-card>.table-wrap{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.customers-workspace .directory-table thead,.billing-corporate .billing-table thead,.users-workspace .users-directory thead{position:sticky;top:0;z-index:1}.customers-workspace .directory-pagination.approved-pagination{justify-content:space-between}.customers-workspace .directory-pagination.approved-pagination>div{position:static;transform:none}.billing-corporate .billing-table table,.users-workspace .users-directory table{height:auto}@media(max-width:600px){.approved-pagination{flex-wrap:wrap}.approved-pagination>span{flex-basis:100%}.approved-pagination>div{width:100%;flex-wrap:wrap;justify-content:center}.approved-pagination label{flex-basis:100%;justify-content:flex-end}}.customers-workspace .directory-pagination.approved-pagination>span{position:static;font-size:12px}.customers-workspace .directory-pagination.approved-pagination{min-height:58px}.customers-workspace .directory-table .directory-actions{flex-wrap:nowrap;white-space:nowrap}.customers-workspace .directory-table{height:auto}.customers-workspace .directory-row-actions{flex-wrap:nowrap;white-space:nowrap}@media(max-width:760px){.customers-workspace .approved-pagination{flex-direction:row;flex-wrap:wrap;align-items:center}.customers-workspace .approved-pagination>div{min-width:0;width:100%;flex-wrap:wrap;justify-content:center}.customers-workspace .approved-pagination>span{flex-basis:100%}.customers-workspace .approved-pagination label{min-width:0;flex-basis:100%;justify-content:flex-end}.customers-workspace .approved-pagination select{flex:none}}.directory-row-actions .directory-pill.status-toggle{width:78px;min-width:78px;flex:0 0 78px;box-sizing:border-box;text-align:center}.history-viewport{max-height:none!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdcbd8 transparent;min-height:0;flex:none}.history-viewport thead{position:sticky;top:0;z-index:1;background:var(--surface,#fff)}.history-viewport:focus-visible{outline:2px solid var(--smartplani-primary);outline-offset:2px}.main-shell:has(.screen-panel){height:100dvh;display:flex;flex-direction:column;overflow:hidden}.main-shell>main:has(>.screen-panel),.main-shell>.commercial-content:has(>.screen-panel){display:flex;flex:1;min-height:0;overflow:hidden}main:has(>.screen-panel)>:not(.screen-panel),.commercial-content:has(>.screen-panel)>:not(.screen-panel){display:none!important}.screen-panel{width:100%;min-width:0;min-height:0;display:flex;flex:1;flex-direction:column;outline:none}.screen-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;margin-bottom:20px}.screen-panel>header h2{font-size:22px;margin:0}.screen-panel>header p{color:var(--muted);font-size:13px}.screen-panel-card{border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);padding:20px;display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto}.screen-panel-card:has(>.history-viewport){overflow:hidden}.screen-panel-card>.history-viewport,.plan-detail-card>.billing-form .history-viewport{flex:1;min-height:0;max-height:none!important;overflow:auto}.history-pagination{padding:12px 0;border-top:1px solid var(--line);flex-shrink:0}.screen-panel .detail-tabs{flex-shrink:0}.screen-panel .detail-tabs button.active,.screen-panel .button:not(.secondary):not(.ghost):not(.danger){background:var(--smartplani-primary);color:#fff;border-color:var(--smartplani-primary)}.screen-panel .billing-form{padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.screen-panel .billing-form .history-viewport{flex:1;min-height:0}[data-theme=dark] .screen-panel-card{background:#182431}@media(max-width:700px){.screen-panel>header{flex-wrap:wrap}.screen-panel-card{padding:12px}.history-pagination{flex-wrap:wrap}.history-pagination>div{flex-wrap:wrap;justify-content:center;width:100%}.history-pagination label{flex-basis:100%;justify-content:flex-end}}.screen-panel:has(~.screen-panel){display:none}.screen-panel-card .company-history-frame{border:0;padding:0}@media(max-width:700px){.history-pagination>span{white-space:normal;width:100%}.history-pagination>div{gap:6px}.history-pagination label{margin-bottom:4px}}@media(max-width:600px){.subscription-checkout{padding:16px}.subscription-checkout .form-grid{grid-template-columns:1fr}.subscription-checkout .billing-tabs{flex-wrap:wrap}}.billing-pdf-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-height:32px;padding:2px 8px;border-left:1px solid var(--line);color:#c83232;text-decoration:none;font-size:11px;font-weight:600;border-radius:4px}.billing-pdf-link:hover{background:#fff0f0;color:#a11f1f}.billing-pdf-link:focus-visible{outline:2px solid var(--smartplani-primary);outline-offset:2px}[data-theme=dark] .billing-pdf-link{color:#ff9292}[data-theme=dark] .billing-pdf-link:hover{background:#392329}.billing-pdf-link{border-top:0;border-right:0;border-bottom:0;background:transparent;cursor:pointer}.modal:has(.billing-pdf-preview){width:min(1100px,96vw);height:92dvh;max-height:92dvh;display:flex;flex-direction:column}.modal:has(.billing-pdf-preview)>.modal-header{flex-shrink:0}.modal:has(.billing-pdf-preview)>.modal-body{flex:1;min-height:0;overflow:hidden;display:flex;padding:16px 24px}.billing-pdf-preview{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;gap:16px}.billing-pdf-document{flex:1;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff)}.billing-pdf-document iframe{display:block;width:100%;height:100%;border:0}.billing-pdf-document>p{padding:20px;white-space:normal}.billing-pdf-footer{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.billing-pdf-download{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;background:var(--smartplani-primary);color:#fff;text-decoration:none;font-size:13px;font-weight:600}.billing-pdf-download:hover{background:var(--smartplani-primary-hover)}@media(max-width:600px){.modal:has(.billing-pdf-preview)>.modal-body{padding:12px}.modal:has(.billing-pdf-preview){width:96vw}}.pdf-pages-viewer{height:100%;display:flex;flex-direction:column;background:#525659;color:#fff}.pdf-pages-toolbar{padding:10px 16px;background:#323639;font-size:12px;flex-shrink:0}.pdf-pages{flex:1;min-height:0;overflow:auto;padding:16px;overscroll-behavior:contain}.pdf-pages canvas{display:block;max-width:100%;height:auto;margin:0 auto 16px;background:#fff;box-shadow:0 2px 8px #0004}.billing-advanced-filters{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff)}.billing-advanced-filters input,.billing-advanced-filters select{width:auto;min-width:150px}.billing-filters>button{flex-shrink:0}.billing-table td{white-space:nowrap}.billing-corporate .billing-table .directory-actions{flex-wrap:nowrap;width:max-content;white-space:nowrap}.billing-corporate .billing-table .directory-actions>.button{flex-shrink:0}.billing-corporate .billing-table td{padding:10px 12px}.billing-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0;margin-bottom:12px;font-size:13px}.subscription-plan.is-current{outline:2px solid #f38f31;border-color:#f38f31;background:#fff5eb;box-shadow:0 4px 16px #f38f3118}.subscription-plan-badges .current-plan-badge{background:#f38f31;color:#442507;font-weight:600}[data-theme=dark] .subscription-plan.is-current{outline-color:#f38f31;border-color:#f38f31;background:#34271d!important;box-shadow:none}[data-theme=dark] .subscription-plan-badges .current-plan-badge{background:#f38f31;color:#442507}.platform-shell:has(.platform-history-workspace){height:100dvh;overflow:hidden}.platform-shell:has(.platform-history-workspace)>.main-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.platform-shell:has(.platform-history-workspace) .topbar{flex-shrink:0}.platform-shell .main-shell>.platform-history-workspace{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:28px 32px 24px;gap:18px}.platform-history-workspace>.page-title{flex-shrink:0;margin:0}.platform-history-workspace .page-title h1{font-size:22px}.platform-history-workspace>.commercial-list{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin:0;border-radius:12px;box-shadow:none}.platform-history-workspace .commercial-toolbar{flex-shrink:0;padding:12px;gap:8px}.platform-history-workspace .commercial-filter-panel{flex-shrink:0;max-height:35vh;overflow:auto}.platform-history-workspace .history-viewport{flex:1;min-height:0}.platform-history-workspace .commercial-table{min-width:760px}.platform-history-workspace .commercial-table th{background:var(--bg);font-weight:600}.platform-history-workspace .commercial-table td{padding:12px 16px}.platform-history-workspace .history-pagination{flex-shrink:0;margin:0;padding:12px;border-top:1px solid var(--line)}.platform-shell:has(.platform-history-workspace) .sidebar nav>button.active,.platform-shell:has(.platform-configuration-content) .sidebar nav>button.active{color:var(--smartplani-primary);background:var(--smartplani-soft);border-left-color:var(--smartplani-primary);box-shadow:inset 3px 0 var(--smartplani-primary)}.platform-shell:has(.platform-history-workspace) .sidebar nav>button.active svg,.platform-shell:has(.platform-configuration-content) .sidebar nav>button.active svg{color:var(--smartplani-primary)}@media(max-width:700px){.platform-shell .main-shell>.platform-history-workspace{padding:16px 12px;gap:12px}.platform-history-workspace .commercial-toolbar{flex-wrap:nowrap}.platform-history-workspace .commercial-toolbar input{width:auto;min-width:0;flex:1}.platform-history-workspace .history-pagination{gap:8px;flex-wrap:wrap}.platform-history-workspace .history-pagination>div{flex-wrap:wrap;gap:6px}}.platform-history-workspace>.commercial-list{min-width:0;width:100%;box-sizing:border-box}.platform-history-workspace .history-viewport{width:100%;min-width:0}.platform-shell:has(.platform-history-workspace)>.main-shell{min-width:0;max-width:100%}.platform-history-workspace .history-pagination>div{min-width:0}.platform-shell .main-shell>.platform-history-workspace{width:100%;max-width:100%;box-sizing:border-box}@media(max-width:700px){.platform-history-workspace .history-pagination>span{white-space:normal;max-width:100%}}.configuration-submodules{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid var(--line)}.configuration-submodule-title{font-size:18px;margin:18px 0 12px}.platform-shell .sidebar nav .configuration-sidebar-submodules{display:flex;flex-direction:column;gap:3px;margin:4px 0 10px 22px;padding-left:10px;border-left:1px solid var(--smartplani-border)}.platform-shell .sidebar nav .configuration-sidebar-submodules button{font-size:12px;line-height:1.4;padding:9px 10px;min-height:36px;white-space:normal;text-align:left;border-left:0}.platform-shell .sidebar nav .configuration-sidebar-submodules button.active{background:var(--smartplani-soft);color:var(--smartplani-primary)}.platform-shell .sidebar nav .configuration-chevron{margin-left:auto;width:14px;height:14px;flex-shrink:0}.platform-shell .sidebar nav .configuration-sidebar-submodules{border:0;margin-left:24px;padding-left:0}.platform-shell .sidebar nav .configuration-sidebar-submodules button,.platform-shell .sidebar nav .configuration-sidebar-submodules button.active{box-shadow:none;border:0}.platform-shell .sidebar nav .configuration-sidebar-submodules button:before,.platform-shell .sidebar nav .configuration-sidebar-submodules button:after{display:none}.platform-shell:has(.configuration-workspace){height:100dvh;overflow:hidden}.platform-shell:has(.configuration-workspace)>.main-shell{height:100dvh;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.platform-shell:has(.configuration-workspace) .topbar{flex-shrink:0}.platform-shell .main-shell>.platform-configuration-content{flex:1;min-height:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box;display:flex;overflow:hidden;padding:28px 32px 24px}.configuration-workspace{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;overflow:hidden}.configuration-workspace>.page-title{margin:0;flex-shrink:0}.configuration-workspace>.page-title h1{font-size:22px}.configuration-workspace>.notice{margin:0;flex-shrink:0;font-size:12px}.configuration-list-card{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px}.configuration-list-card>.central-tools{margin:0;padding:12px;gap:8px;flex-shrink:0}.configuration-list-scroll{flex:1;min-height:0;overflow:auto}.configuration-list-scroll>.table-wrap{overflow:visible}.configuration-list-scroll .directory-table{min-width:760px}.configuration-list-scroll thead{position:sticky;top:0;z-index:1;background:var(--bg)}.configuration-list-card>.approved-pagination{margin:0;padding:12px;flex-shrink:0;border-top:1px solid var(--line)}.configuration-workspace:has(>.screen-panel)>:not(.screen-panel){display:none!important}.configuration-workspace>.screen-panel{flex:1;min-height:0}.configuration-workspace .central-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.configuration-workspace:has(>.kairo-connection){overflow:auto}@media(max-width:1000px){.configuration-workspace .central-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.platform-shell .main-shell>.platform-configuration-content{padding:16px 12px}.configuration-workspace .central-form-grid{grid-template-columns:1fr}.configuration-list-card>.central-tools{flex-wrap:wrap}.configuration-list-card>.central-tools>input{min-width:0;flex:1 1 160px}.configuration-list-card>.approved-pagination,.configuration-list-card>.approved-pagination>div{flex-wrap:wrap;gap:6px}}.platform-configuration-content .screen-panel .central-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.platform-configuration-content .screen-panel .central-form-grid .field{margin:0;min-width:0}.platform-configuration-content .screen-panel .central-form-grid .field:has(textarea){grid-column:1/-1}@media(max-width:1100px){.platform-configuration-content .screen-panel .central-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.platform-configuration-content .screen-panel .central-form-grid{grid-template-columns:1fr}}.platform-shell .sidebar nav>button[aria-expanded].active{background:var(--smartplani-soft);color:var(--smartplani-primary);box-shadow:inset 3px 0 var(--smartplani-primary)}.platform-shell .sidebar nav>button[aria-expanded].active svg{color:var(--smartplani-primary)}.platform-shell .sidebar nav .configuration-sidebar-submodules{border-left:1px solid color-mix(in srgb,var(--smartplani-primary) 18%,transparent);padding-left:10px;margin-left:22px}.platform-shell .button:not(.secondary):not(.ghost):not(.danger){background:var(--smartplani-primary);border-color:var(--smartplani-primary);color:#fff}.platform-shell .button:not(.secondary):not(.ghost):not(.danger):hover:not(:disabled){background:var(--smartplani-primary-hover);border-color:var(--smartplani-primary-hover)}.platform-shell .sidebar nav>button svg,.platform-shell .button.secondary svg,.platform-shell .icon-button{color:var(--smartplani-primary)}.platform-shell .button:not(.secondary):not(.ghost):not(.danger) svg{color:inherit}.platform-shell button:focus-visible{outline:2px solid var(--smartplani-primary);outline-offset:2px}.platform-shell input::-webkit-calendar-picker-indicator{filter:invert(32%) sepia(93%) saturate(1104%) hue-rotate(155deg) brightness(88%) contrast(101%)}.app-shell>.sidebar.customer-sidebar{background:#fbfcfe;padding-top:30px}.app-shell>.customer-sidebar nav{gap:5px}.app-shell>.customer-sidebar nav button{font-size:13px;color:#263449;padding:11px 15px;min-height:42px}.app-shell>.customer-sidebar nav button svg{font-size:20px;stroke-width:1.8;color:var(--smartplani-primary);flex-shrink:0}.app-shell>.sidebar.customer-sidebar nav>button.active,.app-shell>.sidebar.customer-sidebar .company-nav-group>button.active{background:var(--smartplani-soft);color:var(--smartplani-primary);box-shadow:inset 3px 0 var(--smartplani-primary);font-weight:600}.app-shell>.customer-sidebar .nav-dot{display:none}.app-shell>.customer-sidebar .company-nav-group>button{width:100%}.app-shell>.customer-sidebar .company-nav-group>button svg:last-child{width:14px;height:14px}.app-shell>.customer-sidebar .company-subnav{margin:4px 0 10px 22px;padding-left:10px;border-left:1px solid color-mix(in srgb,var(--smartplani-primary) 18%,transparent)}.app-shell>.sidebar.customer-sidebar .company-subnav button{font-size:12px;line-height:1.4;padding:9px 10px;min-height:36px;box-shadow:none;border:0}.app-shell>.sidebar.customer-sidebar .company-subnav button[aria-current=page]{background:var(--smartplani-soft);color:var(--smartplani-primary);font-weight:600}[data-theme=dark] .app-shell>.sidebar.customer-sidebar nav>button.active,[data-theme=dark] .app-shell>.sidebar.customer-sidebar .company-nav-group>button.active,[data-theme=dark] .app-shell>.sidebar.customer-sidebar .company-subnav button[aria-current=page]{background:var(--smartplani-soft)!important;color:#79d2e8!important}.app-shell>.customer-sidebar nav:empty{display:none}.main-shell:has(.account-history-workspace){height:100dvh;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.main-shell:has(.account-history-workspace)>.topbar{flex-shrink:0}.main-shell:has(.account-history-workspace)>main{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.main-shell:has(.account-history-workspace)>.app-footer{display:none}.account-history-workspace{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;gap:18px}.account-history-workspace>.page-title{flex-shrink:0;margin:0}.account-history-workspace h1{font-size:23px}.account-history-card{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin:0;padding:0}.account-history-toolbar{padding:12px;border-bottom:1px solid var(--line);flex-shrink:0}.account-history-toolbar input{width:100%;min-width:0}.account-history-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.account-history-content>.history-viewport{flex:1;min-height:0;max-height:none;overflow:auto;margin:0}.account-history-content table{width:100%;min-width:650px}.account-history-content th{position:sticky;top:0;background:var(--bg);z-index:1}.account-history-content td{vertical-align:top;overflow-wrap:anywhere}.account-history-content td:nth-child(1){width:24%}.account-history-content td:nth-child(2){width:24%}.account-history-card>.history-pagination{flex-shrink:0;padding:12px;margin:0;border-top:1px solid var(--line)}@media(max-width:700px){.account-history-workspace{gap:12px}.account-history-card>.history-pagination,.account-history-card>.history-pagination>div{flex-wrap:wrap;gap:8px}.account-history-card>.history-pagination>span{white-space:normal}}.platform-shell .sidebar nav>button.active{background:var(--smartplani-soft);color:var(--smartplani-primary);box-shadow:inset 3px 0 var(--smartplani-primary)}.custom-brand-logo{width:42px;height:42px;object-fit:contain;flex-shrink:0}.branding-workspace{display:flex;flex-direction:column;min-width:0;gap:18px}.branding-form{padding:20px}.branding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.branding-fields input[type=color]{width:100%;height:38px;padding:3px}.branding-preview{border:1px solid;border-radius:10px;padding:20px;margin:20px 0}.branding-preview .brand{margin:16px 0 24px}.subscription-plan.is-current{outline-color:var(--smartplani-secondary,#F38F31);border-color:var(--smartplani-secondary,#F38F31);background:color-mix(in srgb,var(--smartplani-secondary,#F38F31) 10%,white)!important}.subscription-plan-badges .current-plan-badge{background:var(--smartplani-secondary,#F38F31)}[data-theme=dark] .subscription-plan.is-current{background:color-mix(in srgb,var(--smartplani-secondary,#F38F31) 15%,#182431)!important;outline-color:var(--smartplani-secondary,#F38F31);border-color:var(--smartplani-secondary,#F38F31)}@media(max-width:700px){.branding-fields{grid-template-columns:1fr}.branding-form .modal-footer{flex-wrap:wrap}}.platform-shell .brand,.customer-sidebar .brand,.space-brand{color:var(--smartplani-primary)}.platform-shell .brand-mark,.customer-sidebar .brand-mark,.space-brand .brand-mark{background:var(--smartplani-primary)}.platform-shell>.main-shell:has(.branding-workspace){height:100dvh;display:flex;flex-direction:column;overflow:hidden;min-width:0}.platform-shell .commercial-content:has(.branding-workspace){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.branding-workspace{flex:1;min-height:0}.branding-workspace>.page-title{margin:0;flex-shrink:0}.branding-workspace h1{font-size:23px}.branding-form{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0}.branding-scroll{flex:1;min-height:0;overflow:auto;padding:2px}.branding-form>.modal-footer{flex-shrink:0;margin-top:12px}@media(min-width:1400px){.branding-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1200px){.company-sunat .company-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}.company-sunat .sunat-token-status{grid-column:1/-1}.companies-workspace:has(.company-related-detail){height:100dvh;display:flex;flex-direction:column;overflow:hidden}.companies-workspace:has(.company-related-detail)>main{flex:1;min-height:0;overflow:hidden}.company-related-detail{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.company-related-detail>.section-heading,.company-related-detail>.company-tabs{flex-shrink:0}.company-related-detail>.company-related-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;margin-bottom:0}.company-related-card>.section-heading{padding:12px 16px;margin:0;gap:12px;flex-shrink:0}.company-related-card>.section-heading>input{flex:1;min-width:0;height:36px}.company-related-card>p{padding:0 16px;margin:0 0 12px;font-size:12px;flex-shrink:0}.company-related-card>.table-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.company-related-card .company-compact thead{position:sticky;top:0;z-index:1}.company-related-card>.company-pagination{flex-shrink:0}@media(max-width:640px){.company-related-card>.section-heading{flex-wrap:wrap}.company-related-card>.section-heading>input{flex-basis:100%}.company-related-detail>.company-tabs{flex-wrap:nowrap;overflow-x:auto}.company-related-detail>.company-tabs>button{flex-shrink:0}.company-related-detail>.section-heading{gap:8px}.company-related-detail>.section-heading h2{font-size:16px}}.company-sunat .sunat-consult-action{display:flex;align-items:flex-end;min-width:0}.company-sunat .sunat-consult-action .button{min-height:36px}.company-sunat .sunat-generated-credentials{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media(max-width:640px){.company-sunat .sunat-generated-credentials{grid-template-columns:minmax(0,1fr)}}.company-sunat .sunat-credential-status{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #dce5eb;border-radius:10px;background:#f5f7f9;color:#526477;font-size:13px;font-weight:600;line-height:1.4;max-width:100%;flex-shrink:0}.company-sunat .sunat-credential-status svg{width:22px;height:22px;flex-shrink:0;stroke-width:2}.company-sunat .sunat-credential-status.is-saved{background:#ecfdf3;border-color:#b7e6ca;color:#166534}[data-theme=dark] .company-sunat .sunat-credential-status{background:#1e293b;border-color:#475569;color:#cbd5e1}[data-theme=dark] .company-sunat .sunat-credential-status.is-saved{background:#12392f;border-color:#28584a;color:#86efac}@media(max-width:640px){.company-sunat>.section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.company-sunat .sunat-credential-status{font-size:13px;padding:9px 12px}}.company-portal-actions button.is-opening{position:relative;overflow:hidden;opacity:1!important;background:var(--smartplani-soft);border-radius:6px}.company-portal-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--smartplani-border);overflow:hidden;pointer-events:none}.company-portal-progress:after{content:"";display:block;width:40%;height:100%;background:var(--smartplani-primary);animation:company-portal-loading 1.2s ease-in-out infinite}@keyframes company-portal-loading{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.company-portal-progress:after{animation:none;width:100%;opacity:.65}}.plame-version-tools{flex-wrap:wrap}.plame-version-tools select{flex:0 1 390px;min-width:0}.plame-source{font-size:12px;color:var(--muted);flex:1;overflow-wrap:anywhere}.plame-affectation-table{min-width:1250px;width:100%}.plame-affectation-table th,.plame-affectation-table td{padding:8px}.plame-affectation-table td:nth-child(2){min-width:290px;max-width:460px;white-space:normal}.plame-affectation-table .catalog-affect{color:var(--smartplani-primary);text-align:center}@media(max-height:620px){.plame-catalog .configuration-list-card{overflow:auto}.plame-catalog .configuration-list-scroll{min-height:140px}}.parameter-inline-form{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(90px,.6fr) minmax(135px,.8fr) minmax(180px,2fr) auto;align-items:end;gap:10px;padding:12px;margin:0;border-bottom:1px solid var(--line)}.parameter-inline-form .field{min-width:0;margin:0}.parameter-inline-form input,.parameter-inline-form select{width:100%;min-width:0;height:36px}@media(max-width:1100px){.parameter-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.parameter-inline-form{grid-template-columns:1fr}.parameter-catalog .configuration-list-card{overflow:auto}.parameter-catalog .configuration-list-scroll{min-height:180px;flex-shrink:0}}@media(max-height:650px){.parameter-catalog .configuration-list-card{overflow:auto}.parameter-catalog .configuration-list-scroll{min-height:160px}}.button.soft-primary{--action-bg:var(--smartplani-soft);--action-fg:var(--smartplani-primary)}.button.soft-success{--action-bg:#dcf5e9;--action-fg:#11634b}.button.soft-info{--action-bg:#e0eaff;--action-fg:#254e92}.button.soft-danger{--action-bg:#fce3e3;--action-fg:#b4232c}.button:is(.soft-primary,.soft-success,.soft-info,.soft-danger){background:var(--action-bg)!important;color:var(--action-fg)!important;border:1px solid transparent!important;box-shadow:none;font-weight:600}.button:is(.soft-primary,.soft-success,.soft-info,.soft-danger):hover:not(:disabled){background:color-mix(in srgb,var(--action-bg),var(--action-fg) 10%)!important;border-color:color-mix(in srgb,var(--action-bg),var(--action-fg) 24%)!important}.button:is(.soft-primary,.soft-success,.soft-info,.soft-danger):focus-visible{outline:2px solid var(--smartplani-primary);outline-offset:2px}.button:is(.soft-primary,.soft-success,.soft-info,.soft-danger):disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .button.soft-success{--action-bg:#173c31;--action-fg:#8ce3b9}[data-theme=dark] .button.soft-info{--action-bg:#203654;--action-fg:#b3ceff}[data-theme=dark] .button.soft-danger{--action-bg:#48262b;--action-fg:#ffb0b6}[data-theme=dark] .button.soft-primary{--action-bg:#153b47;--action-fg:#8cdeeb}.holiday-catalog .central-tools{align-items:end;flex-wrap:wrap}.holiday-catalog .central-tools .field{margin:0;max-width:130px}.holiday-catalog .central-tools>.button{min-width:112px;height:34px;padding:6px 14px;border-radius:8px}:is(.holiday-catalog,.parameter-catalog) .directory-table .central-actions{display:flex;gap:6px;flex-wrap:nowrap}:is(.holiday-catalog,.parameter-catalog) .directory-table .button{min-width:72px;min-height:28px;height:28px;padding:4px 12px;border-radius:8px;font-size:12px}:is(.holiday-catalog,.parameter-catalog) .directory-table td{padding-top:10px;padding-bottom:10px}:is(.holiday-catalog,.parameter-catalog) .badge{border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600}:is(.holiday-catalog,.parameter-catalog) .badge.success{background:#dcf5e9;color:#11634b;border-color:transparent}:is(.holiday-catalog,.parameter-catalog) .badge.warning{background:#ffebd7;color:#88400c;border-color:transparent}[data-theme=dark] :is(.holiday-catalog,.parameter-catalog) .badge.success{background:#173c31;color:#8ce3b9}[data-theme=dark] :is(.holiday-catalog,.parameter-catalog) .badge.warning{background:#49331e;color:#ffd0a1}@media(max-width:600px){.holiday-catalog .central-tools>.button{flex:1 1 120px}.holiday-catalog .central-tools .field{max-width:none;width:100%}}.civil-toolbar{flex-wrap:wrap;align-items:center}.civil-toolbar select{max-width:520px;min-width:0;flex:1 1 280px}.civil-hint{font-size:12px;color:var(--muted);flex:1}.civil-salary-matrix{min-width:1000px;width:100%}.civil-salary-matrix th:not(:first-child),.civil-salary-matrix td:not(:first-child){text-align:right;white-space:nowrap}.civil-salary-matrix td:first-child{min-width:230px}.civil-salary-matrix td{padding:5px 10px}.civil-salary-matrix .button.salary-value{background:transparent!important;color:var(--text)!important;border:1px solid transparent!important;box-shadow:none;min-height:26px;padding:2px 5px;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.civil-salary-matrix .button.salary-value:hover:not(:disabled){background:var(--smartplani-soft)!important;color:var(--smartplani-primary)!important;border-color:var(--smartplani-border)!important}.civil-salary-matrix .button.salary-value:disabled{opacity:1;cursor:default}.civil-salary-matrix .button.salary-value:focus-visible{outline:2px solid var(--smartplani-primary);outline-offset:1px}.parameter-catalog .parameter-inline-form>.central-actions>.button{border-radius:8px;min-height:34px;padding:6px 14px}.parameter-catalog .badge.info{background:#e0eaff;color:#254e92;border-color:transparent}.parameter-catalog .badge.neutral{background:#edf1f5;color:#526174;border-color:transparent}[data-theme=dark] .parameter-catalog .badge.info{background:#203654;color:#b3ceff}[data-theme=dark] .parameter-catalog .badge.neutral{background:#293442;color:#c2cedb}.api-keys-workspace .section-heading{padding:18px;margin:0}.api-keys-workspace .directory-table td{font-size:13px;padding:14px}.api-keys-workspace .directory-table small{display:block;color:var(--muted);margin-top:4px}.api-keys-workspace .scope-tags .badge{font-size:12px;padding:6px 9px;background:var(--smartplani-soft);color:var(--smartplani-primary);border-radius:7px}.api-keys-workspace .directory-table td:last-child{white-space:nowrap}.api-keys-workspace .directory-table td:last-child .button{margin:3px}.api-keys-workspace .badge.success{font-size:12px;padding:7px 12px;border-radius:999px}.api-keys-workspace .secret-key{overflow-wrap:anywhere;font-size:16px}.integration-guide-body{flex:1;min-height:0;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:18px}.integration-guide-body article{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--surface)}.integration-guide-body p,.integration-guide-body li{line-height:1.65}.integration-guide-body h2{font-size:16px;margin:12px 0}.integration-guide-body .central-actions{gap:18px;flex-wrap:wrap}.integration-guide-body pre{overflow:auto;padding:16px;background:var(--smartplani-soft);border-radius:8px;font-size:13px}.integration-guide-body dt{font-weight:600;margin-top:12px}.integration-guide-body dd{margin:4px 0;color:var(--muted)}.integration-guide-body a{color:var(--smartplani-primary);text-decoration:underline}@media(max-width:600px){.integration-guide-body{padding:10px}.integration-guide-body article{padding:12px}.integration-guide .central-tools{flex-wrap:wrap}}.app-shell:has(.api-keys-workspace){height:100dvh;overflow:hidden}.app-shell:has(.api-keys-workspace)>.main-shell{height:100dvh;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-shell:has(.api-keys-workspace)>.main-shell>.topbar{flex-shrink:0}.app-shell:has(.api-keys-workspace)>.main-shell>main{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:20px 24px}.api-keys-workspace .configuration-list-card>.section-heading{flex-shrink:0;padding:14px 16px 6px}.api-keys-workspace .section-heading h2{font-size:15px;margin:0 0 5px}.api-keys-workspace .section-heading p{font-size:12px;margin:0}.api-keys-workspace .central-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.api-keys-workspace .central-tools>input{flex:1 1 240px;min-width:0;height:36px}.api-keys-workspace .central-tools>.button{height:36px;white-space:nowrap}.api-keys-workspace .directory-table{width:100%;table-layout:fixed;min-width:1020px}.api-keys-workspace .directory-table th{padding:10px 12px;font-size:12px;font-weight:600}.api-keys-workspace .directory-table th:nth-child(1){width:16%}.api-keys-workspace .directory-table th:nth-child(2){width:13%}.api-keys-workspace .directory-table th:nth-child(3){width:30%}.api-keys-workspace .directory-table th:nth-child(4){width:20%}.api-keys-workspace .directory-table th:nth-child(5){width:10%}.api-keys-workspace .directory-table th:nth-child(6){width:160px}.api-keys-workspace .directory-table td{padding:12px;vertical-align:middle;font-size:12px}.api-key-name{display:flex;align-items:center;gap:9px;overflow-wrap:anywhere}.api-key-name svg{color:var(--smartplani-primary);flex-shrink:0;width:18px;height:18px}.api-key-prefix{background:var(--smartplani-soft);padding:5px 7px;border-radius:6px;font-size:12px;white-space:nowrap}.api-keys-workspace .scope-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:none}.api-keys-workspace .scope-tags .badge{display:inline-flex;width:auto;max-width:100%;font-size:11px;padding:4px 7px;line-height:1.4;white-space:normal}.api-keys-workspace .badge.success{background:#dcf5e9!important;color:#11634b!important;border-color:transparent!important}.api-keys-workspace .badge.warning{background:#fff0dc!important;color:#8a4a0b!important}.api-keys-workspace .badge.revoked{background:#edf1f5!important;color:#526174!important}.api-keys-workspace .directory-table td:last-child .button{min-height:30px;height:30px;padding:4px 9px;margin:2px;font-size:12px;border-radius:7px}.api-keys-workspace .configuration-list-card>.empty{flex:1}[data-theme=dark] .api-keys-workspace .badge.success{background:#173c31!important;color:#8ce3b9!important}[data-theme=dark] .api-keys-workspace .badge.warning{background:#49331e!important;color:#ffd0a1!important}[data-theme=dark] .api-keys-workspace .badge.revoked{background:#293442!important;color:#c2cedb!important}@media(max-width:700px){.app-shell:has(.api-keys-workspace)>.main-shell>main{padding:12px}.api-keys-workspace .central-tools>input{flex-basis:100%}.api-keys-workspace .central-tools>.button{flex:1}.api-keys-workspace .approved-pagination,.api-keys-workspace .approved-pagination>div{flex-wrap:wrap;gap:6px}}@media(max-height:550px){.api-keys-workspace .section-heading{display:none}.api-keys-workspace{gap:8px}}[data-theme=dark] .configuration-list-card{background:#182431}.mcp-workspace .approved-pagination select{width:76px;min-width:76px;padding:8px 24px 8px 10px}.mcp-workspace .configuration-list-scroll table{min-width:760px;width:100%}.mcp-workspace .mcp-guide-actions{flex-wrap:wrap;gap:8px}.mcp-workspace{width:100%;max-width:100%;align-self:stretch}.mcp-workspace .central-tools{display:flex;min-width:0;flex-wrap:wrap}.mcp-workspace .central-tools>div{min-width:0;max-width:100%}.mcp-workspace .central-tools>input{min-width:0;flex:1 1 180px}.mcp-workspace .configuration-list-card{width:100%;max-width:100%}.app-shell:has(.mcp-workspace){height:100dvh;overflow:hidden}.app-shell:has(.mcp-workspace)>.main-shell{height:100dvh;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-shell:has(.mcp-workspace)>.main-shell>.topbar{flex-shrink:0}.app-shell:has(.mcp-workspace)>.main-shell>main{flex:1;min-height:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.mcp-setup-guide{margin:0 12px 12px;padding:14px;background:var(--smartplani-soft);border:1px solid var(--smartplani-border);border-radius:8px;max-height:260px;overflow:auto;flex-shrink:0;font-size:13px;line-height:1.6}.mcp-setup-guide a{color:var(--smartplani-primary);text-decoration:underline}@media(max-width:600px){.mcp-workspace .configuration-list-card{overflow:auto}.mcp-workspace .configuration-list-scroll{min-height:160px;flex-shrink:0}.mcp-setup-guide{max-height:none;overflow:visible}}@media(max-height:700px){.mcp-workspace .configuration-list-card{overflow:auto}.mcp-workspace .configuration-list-scroll{min-height:160px;flex-shrink:0}}.sunat-tables-workspace .central-tools{display:flex;flex-wrap:wrap;align-items:center}.sunat-tables-workspace .central-tools>select{max-width:100%;flex:0 1 420px;min-width:0}.sunat-tables-workspace .central-tools>input{min-width:0;flex:1 1 220px}.sunat-table-source{padding:0 12px 10px;font-size:12px;flex-shrink:0;color:var(--muted)}.sunat-table-source p{margin:6px 0}.sunat-tables-workspace table{width:100%;min-width:760px}.sunat-tables-workspace td,.sunat-tables-workspace th{padding:10px 12px;font-size:12px;text-align:left}.sunat-tables-workspace .approved-pagination{justify-content:space-between;font-size:12px}.sunat-tables-workspace .approved-pagination>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sunat-tables-workspace .approved-pagination select{width:76px;padding:8px;min-width:76px}@media(max-width:650px),(max-height:650px){.sunat-tables-workspace .configuration-list-card{overflow:auto}.sunat-tables-workspace .configuration-list-scroll{min-height:180px;flex-shrink:0}}.company-table-form{padding:16px;overflow:auto;flex:1;min-height:0}.company-table-form .central-tools{justify-content:flex-end;border-top:1px solid var(--smartplani-border);margin-top:16px;padding-top:12px}.app-shell:has(.workers-workspace){height:100dvh;overflow:hidden}.app-shell:has(.workers-workspace)>.main-shell{height:100dvh;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-shell:has(.workers-workspace)>.main-shell>.topbar{flex-shrink:0}.app-shell:has(.workers-workspace)>.main-shell>main{flex:1;min-height:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.workers-workspace .workers-toolbar{display:flex;align-items:center;flex-wrap:wrap}.workers-toolbar .search-input{flex:1 1 260px;max-width:none;min-width:0}.workers-toolbar .search-input input{width:100%;min-width:0}.workers-table{width:100%;min-width:850px}.workers-table th,.workers-table td{padding:12px;font-size:12px}.workers-table th{text-align:left}.workers-row-actions{display:flex;gap:6px;white-space:nowrap}.workers-row-actions .button{min-height:30px;padding:5px 9px;font-size:12px}.workers-workspace .approved-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:12px;gap:8px}.workers-workspace .approved-pagination>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workers-workspace .approved-pagination select{width:76px;min-width:76px;padding:8px}@media(max-width:650px){.workers-toolbar .search-input{flex-basis:100%}.workers-toolbar>.button{flex:1}.workers-workspace .approved-pagination>div{width:100%;justify-content:flex-end}}@media(max-width:700px),(max-height:620px){.workers-workspace{overflow-y:auto}.workers-workspace>.configuration-list-card{flex:0 0 auto;overflow:visible}.workers-workspace .configuration-list-scroll{flex:0 0 auto;min-height:340px;max-height:65vh}}.worker-sync-form{display:flex;flex-direction:column;min-height:0;height:100%;gap:12px;padding:16px}.worker-sync-scroll{flex:1;min-height:0;overflow:auto}.worker-sync-entry{padding:14px;border:1px solid var(--smartplani-border);border-radius:10px;margin-bottom:12px}.worker-sync-entry>label{font-weight:600}.worker-sync-entry p{font-size:12px;color:var(--text-muted);margin:10px 0}.worker-sync-entry .form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workers-table{min-width:1100px}.workers-toolbar{flex-wrap:wrap}.workers-toolbar .search-input{min-width:180px;flex:1}@media(max-width:1000px){.worker-sync-entry .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.worker-sync-entry .form-grid{grid-template-columns:1fr}.worker-sync-form{padding:12px}.workers-toolbar .search-input{flex-basis:100%}}.screen-panel-card:has(>.worker-sync-form){padding:0;overflow:hidden}.worker-sync-form{flex:1;height:auto;overflow:hidden;padding:12px}.worker-sync-body{flex:1;min-height:0;overflow:auto;overflow-wrap:anywhere}.worker-sync-body>.central-tools{flex-wrap:wrap;padding:0 0 12px;white-space:normal}.worker-sync-body>.central-tools span{white-space:normal;flex-basis:100%;font-size:12px}.worker-sync-scroll{overflow:visible;flex:none}.worker-sync-form>.approved-pagination,.worker-sync-form>.form-actions{flex-shrink:0;margin:0}.worker-sync-form>.approved-pagination{padding:8px 0}.worker-sync-form>.form-actions{padding-top:10px}.worker-sync-inline{flex:0 1 auto;max-height:55%;min-height:100px;overflow:auto;background:var(--surface,#fff);border:1px solid var(--smartplani-border);border-radius:12px;padding:12px;margin-bottom:12px}.worker-sync-inline>.central-tools{padding:0;justify-content:space-between;flex-wrap:wrap}.worker-sync-inline p{font-size:12px;margin:8px 0}.worker-sync-inline progress{width:100%;accent-color:var(--smartplani-primary)}.worker-sync-differences{max-height:220px;overflow:auto}.worker-sync-differences table{min-width:660px}.worker-sync-inline .form-actions{margin:8px 0 0;padding-top:8px;flex-wrap:wrap}.workers-workspace:has(.worker-sync-inline)>.configuration-list-card{min-height:150px;flex:1}[data-theme=dark] .worker-sync-inline{background:#182431}@media(max-width:700px),(max-height:650px){.workers-workspace:has(.worker-sync-inline){display:block;overflow:auto;min-height:0}.workers-workspace:has(.worker-sync-inline)>.configuration-list-card{height:500px;min-height:500px}.worker-sync-inline{max-height:340px;min-height:120px}}.worker-sync-progress-label{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin:14px 0 8px}.worker-sync-progress-track{height:12px;border-radius:8px;overflow:hidden;background:var(--smartplani-soft);border:1px solid var(--smartplani-border)}.worker-sync-progress-track>div{height:100%;background:var(--smartplani-primary);border-radius:8px;transition:width .25s ease}.worker-sync-progress-track.is-indeterminate>div{width:30%;animation:worker-sync-wait 1.3s ease-in-out infinite}@keyframes worker-sync-wait{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media(prefers-reduced-motion:reduce){.worker-sync-progress-track.is-indeterminate>div{animation:none;width:100%;opacity:.55}.worker-sync-progress-track>div{transition:none}}.button.worker-tregistro-action{background:transparent;color:var(--smartplani-primary);border:1px solid transparent;border-radius:4px;position:relative;gap:6px;padding:6px 10px;box-shadow:none}.button.worker-tregistro-action .brand-logo-sunat{width:18px;height:20px;object-fit:cover;object-position:left center;flex-shrink:0}.button.worker-tregistro-action:hover:not(:disabled){background:var(--smartplani-soft);border-color:transparent}.button.worker-tregistro-action:focus-visible{outline:2px solid var(--smartplani-primary);outline-offset:2px}.button.worker-tregistro-action:disabled{opacity:.5;cursor:not-allowed}.button.worker-tregistro-action:disabled{opacity:1;color:var(--muted)}.worker-tregistro-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--smartplani-border);overflow:hidden;pointer-events:none}.worker-tregistro-progress>span{display:block;height:100%;background:var(--smartplani-primary);transition:width .25s ease}.worker-tregistro-progress.is-indeterminate>span{width:40%;animation:company-portal-loading 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.worker-tregistro-progress.is-indeterminate>span{animation:none;width:100%;opacity:.65}.worker-tregistro-progress>span{transition:none}}.button.worker-tregistro-action{border:1px solid var(--smartplani-border);border-radius:6px;background:var(--surface,#fff)}.button.worker-tregistro-action:hover:not(:disabled){border-color:var(--smartplani-primary)}.worker-export-actions,.workers-export-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workers-export-toolbar{padding:8px 12px;border-bottom:1px solid var(--smartplani-border);flex-shrink:0;font-size:12px}.worker-export-pdf{width:100%;flex:1;min-height:220px;border:0}.worker-import-action .brand-logo-excel{width:18px;height:20px;object-fit:contain;flex-shrink:0}.workers-workspace .workers-toolbar{padding:10px 12px;gap:8px}.workers-toolbar>.button{min-height:40px;border-radius:7px}.workers-table th,.workers-table td{padding:9px 10px}.workers-table th{font-size:11px;font-weight:500}.workers-table td strong{font-weight:500}.workers-table :is(th,td):first-child{width:36px;text-align:center}.workers-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--smartplani-primary);vertical-align:middle}.workers-table tbody tr:has(input:checked){background:var(--smartplani-soft)}.workers-table tbody tr:hover{background:color-mix(in srgb,var(--smartplani-soft),transparent 35%)}.workers-row-actions{align-items:center}.workers-row-actions .button{font-size:11px;padding:7px 10px;font-weight:500}.workers-export-toolbar{padding:8px 12px 10px}.workers-export-toolbar .button{min-height:32px;padding:6px 10px;font-size:12px}.workers-workspace .approved-pagination{padding:10px 12px}.workers-workspace .approved-pagination :is(.button,select){min-height:36px;height:36px;font-size:12px}@media(max-width:700px),(max-height:620px){.workers-workspace{overflow:hidden;min-height:0}.workers-workspace>.configuration-list-card{flex:1;min-height:0;overflow:hidden}.workers-workspace .configuration-list-scroll{flex:1;min-height:80px;max-height:none}.workers-workspace:has(.worker-sync-inline){display:flex;overflow:auto}.workers-workspace:has(.worker-sync-inline)>.configuration-list-card{height:auto;min-height:300px}.workers-workspace .workers-toolbar{gap:6px;padding:8px}.workers-toolbar>.button{padding:8px;font-size:11px}.workers-export-toolbar{padding:6px 8px;gap:6px}.workers-workspace .approved-pagination{gap:4px;padding:8px}.workers-workspace .approved-pagination>div{gap:4px}}@media(max-height:480px){.workers-workspace>.configuration-list-card{overflow:auto}.workers-workspace .configuration-list-scroll{min-height:100px;flex-shrink:0}}.main-shell>main:has(>.workers-workspace){padding-inline:24px;padding-bottom:12px}.workers-workspace{--workers-line: #e0e7ed;--workers-row-line: #e7edf2;--workers-text: #52647e;--workers-heading: #34455e}.workers-workspace>.page-title h1{font-size:20px;line-height:24px;color:#253d4b;font-weight:600}.workers-workspace>.page-title p{color:#596b84;font-size:12px;line-height:18px;margin-top:5px}.workers-workspace>.configuration-list-card{border:1px solid var(--workers-line);border-radius:12px;box-shadow:none}.workers-workspace .workers-toolbar{padding:8px 10px}.workers-workspace .workers-toolbar>.button,.workers-workspace .workers-toolbar .search-input,.workers-workspace .workers-toolbar .search-input input{height:34px;min-height:34px}.workers-workspace .workers-toolbar .search-input{background:var(--surface, #fff)}.workers-workspace .workers-toolbar .search-input input{font-size:13px;background:transparent}.workers-workspace .workers-toolbar>.button{padding:6px 12px;font-size:12px}.workers-workspace .workers-table{border-collapse:collapse;color:var(--workers-text)}.workers-workspace .workers-table th{height:31px;box-sizing:border-box;padding:6px 9px!important;background:#f5f7f8;color:var(--workers-heading);font-size:12px;font-weight:500;line-height:18px;border-bottom:1px solid var(--workers-row-line)}.workers-workspace .workers-table td{height:48px;box-sizing:border-box;padding:7px 9px!important;font-size:12px;line-height:18px;color:var(--workers-text);border-bottom:1px solid var(--workers-row-line)}.workers-workspace .workers-table td strong{color:#263951;font-size:11px;font-weight:500}.workers-workspace .workers-row-actions :is(.button,.company-options-trigger){min-height:28px;height:28px;box-sizing:border-box;padding:4px 8px;font-size:11px;line-height:18px;font-weight:400;border-radius:7px}.workers-workspace .workers-row-actions .button.soft-info{--action-bg: #e0eaff;--action-fg: #2854a1}.workers-workspace .workers-row-actions .button.history{--action-bg: #e7e9ef;--action-fg: #364256}.workers-workspace .workers-row-actions .company-options-trigger{background:#d9eff8;color:#087595}.workers-workspace .workers-table .badge.green{background:#d3fbe3;color:#087f50;font-size:11px;font-weight:600;opacity:1}.workers-workspace .workers-export-toolbar{border-bottom-color:var(--workers-row-line);color:#596b84;padding-inline:10px}.workers-workspace .approved-pagination{color:#596b84;border-top-color:var(--workers-row-line);font-size:12px;padding:10px 12px}.workers-workspace .approved-pagination :is(.button,select){height:34px;min-height:34px;padding-block:6px}[data-theme=dark] .workers-workspace{--workers-line: #334155;--workers-row-line: #334155;--workers-text: #adbed0;--workers-heading: #e2e8f0}[data-theme=dark] .workers-workspace .workers-table th{background:#213344}[data-theme=dark] .workers-workspace .workers-row-actions .button.soft-info{--action-bg: #254052;--action-fg: #c0e9f5}[data-theme=dark] .workers-workspace .workers-row-actions .button.history{--action-bg: #303e54;--action-fg: #c0e9f5}[data-theme=dark] .workers-workspace .workers-row-actions .company-options-trigger{background:var(--smartplani-soft);color:var(--smartplani-primary)}[data-theme=dark] .workers-workspace .workers-table .badge.green{background:#123d30;color:#9ae6bf}@media(min-width:1100px)and (max-height:760px){.main-shell>main:has(>.workers-workspace){padding-inline:18px}}@media(max-width:1099px){.main-shell>main:has(>.workers-workspace){padding-inline:18px}.workers-workspace .workers-toolbar>.button{height:36px;min-height:36px;padding-inline:8px}}@media(max-width:600px){.main-shell>main:has(>.workers-workspace){padding-inline:12px}.workers-workspace .workers-row-actions :is(.button,.company-options-trigger){min-height:40px;height:40px}}.company-filters .company-status-filter{box-sizing:border-box;width:132px;min-width:120px;flex:0 0 auto;height:34px;min-height:34px;padding:6px 9px;font-size:12px;line-height:normal}@media(max-width:600px){.company-filters .company-status-filter{flex:1;min-width:120px}}.companies-workspace .companies-header-title h1{font-size:20px;line-height:26px;font-weight:650;color:#202b36}.companies-workspace .company-directory-list .company-compact td{font-size:13px;color:#283442}.companies-workspace .company-directory-list .company-compact td strong{color:#202b36;font-weight:500}.companies-workspace .company-directory-list .company-compact th{font-size:13px;font-weight:600;color:#34404d;background:#f5f7f8}.companies-workspace .company-directory-list .company-compact tbody tr:hover{background:#edf4f7}.companies-workspace .company-directory-list .company-compact tbody tr:focus-within{background:#edf4f7}.mfa-onboarding{min-height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 16px 24px;background:var(--app-canvas, #f5f7f8);color:var(--model-content)}.mfa-onboarding-brand{display:flex;align-items:center;gap:10px}.mfa-onboarding-brand .custom-brand-logo{height:34px;width:auto;max-width:180px;object-fit:contain}.mfa-onboarding-brand .brand-name-custom{font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--smartplani-primary)}.mfa-onboarding-brand .brand-name-custom small{display:none}.mfa-onboarding-card{width:100%;max-width:560px;box-sizing:border-box;background:var(--model-surface);border:1px solid var(--model-outline);border-radius:12px;padding:28px 32px 24px;display:flex;flex-direction:column;gap:20px}.mfa-onboarding-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.mfa-onboarding-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--smartplani-soft);color:var(--smartplani-primary);font-size:24px}.mfa-onboarding-head h1{margin:4px 0 0;font-size:20px;line-height:26px;font-weight:600;color:var(--model-heading);letter-spacing:-.2px}.mfa-onboarding-head p{margin:0;max-width:420px;font-size:13px;line-height:20px;color:var(--model-muted)}.mfa-onboarding-account{margin-top:2px;padding:3px 10px;border-radius:999px;font-size:12px;line-height:18px;background:var(--model-table-head);color:var(--model-heading);border:1px solid var(--model-divider)}.mfa-onboarding-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mfa-onboarding-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.mfa-onboarding-steps li+li:before{content:"";position:absolute;top:13px;right:calc(50% + 18px);width:calc(100% - 28px);height:2px;background:var(--model-divider);border-radius:2px}.mfa-onboarding-steps li[data-state=done]+li:before,.mfa-onboarding-steps li[data-state=current]:before{background:var(--smartplani-primary)}.mfa-step-dot{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:12px;font-weight:600;background:var(--model-surface);color:var(--model-muted);border:2px solid var(--model-divider)}.mfa-onboarding-steps li[data-state=current] .mfa-step-dot{border-color:var(--smartplani-primary);color:var(--smartplani-primary)}.mfa-onboarding-steps li[data-state=done] .mfa-step-dot{background:var(--smartplani-primary);border-color:var(--smartplani-primary);color:#fff}.mfa-step-label{font-size:12px;line-height:16px;color:var(--model-muted)}.mfa-onboarding-steps li[data-state=current] .mfa-step-label{color:var(--model-heading);font-weight:600}.mfa-onboarding-body{display:flex;flex-direction:column;gap:16px}.mfa-onboarding-card .notice{margin:0}.mfa-field{display:flex;flex-direction:column;gap:6px}.mfa-field>span{font-size:12px;font-weight:500;color:var(--model-heading)}.mfa-field input{box-sizing:border-box;height:40px;padding:0 12px;border-radius:7px;font-size:14px;border:1px solid var(--model-outline);background:var(--app-control, var(--model-surface));color:var(--model-heading)}.mfa-field input:focus{outline:none;border-color:var(--smartplani-primary);box-shadow:inset 0 0 0 1px var(--smartplani-primary)}.mfa-field small{font-size:12px;line-height:18px;color:var(--model-muted)}.mfa-field small[data-expired]{color:#c0392b}.mfa-field input.mfa-otp{height:52px;text-align:center;font-size:26px;letter-spacing:12px;padding-left:24px;font-family:ui-monospace,Cascadia Mono,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.mfa-field input.mfa-otp::placeholder{color:var(--model-divider)}.mfa-link{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.mfa-qr{width:168px;height:168px;padding:8px;box-sizing:border-box;border-radius:10px;background:#fff;border:1px solid var(--model-outline)}.mfa-qr svg{display:block;width:100%;height:100%}.mfa-link-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.mfa-link-steps li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:19px;color:var(--model-content)}.mfa-link-steps svg{flex:none;margin-top:1px;font-size:18px;color:var(--smartplani-primary)}.mfa-secret{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;row-gap:4px;align-items:center;padding:12px 14px;border-radius:10px;background:var(--model-table-head);border:1px solid var(--model-divider)}.mfa-secret>span{grid-column:1;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--model-muted)}.mfa-secret code{grid-column:1;font-size:14px;letter-spacing:1px;color:var(--model-heading);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mfa-secret .button{grid-column:2;grid-row:1 / span 2}.mfa-codes-intro{margin:0;font-size:13px;line-height:20px;color:var(--model-content)}.mfa-codes{list-style:none;margin:0;padding:14px;display:grid;gap:8px 16px;font:13px/20px ui-monospace,Cascadia Mono,SFMono-Regular,Consolas,monospace;grid-template-columns:repeat(auto-fit,minmax(min(100%,34ch),1fr));justify-items:center;text-align:center;border-radius:10px;background:var(--model-table-head);border:1px solid var(--model-divider)}.mfa-codes li{min-width:0;max-width:100%}.mfa-codes code{font:inherit;color:var(--model-heading);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mfa-codes-tools{display:flex;gap:8px;flex-wrap:wrap}.mfa-confirm{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--model-heading);cursor:pointer}.mfa-confirm input{width:16px;height:16px;accent-color:var(--smartplani-primary)}.mfa-onboarding-card .button svg{margin-right:6px}.mfa-onboarding-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--model-divider)}.mfa-onboarding-foot{width:100%;max-width:560px;display:flex;justify-content:center}.mfa-logout{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:6px 8px;border-radius:7px;font-size:12px;color:var(--model-muted);cursor:pointer}.mfa-logout:hover{color:var(--model-heading);background:var(--model-table-head)}.mfa-logout:focus-visible{outline:2px solid var(--smartplani-primary);outline-offset:1px}@media(max-width:600px){.mfa-onboarding{padding:24px 12px 16px}.mfa-onboarding-card{padding:20px 16px}.mfa-link{grid-template-columns:1fr;justify-items:center}.mfa-codes,.mfa-secret{grid-template-columns:1fr}.mfa-secret .button{grid-column:1;grid-row:auto}.mfa-onboarding-actions .button{min-height:40px;flex:1}.mfa-field input{height:44px}}[data-theme=dark] .mfa-field small[data-expired]{color:#f19a8f}.header-account-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-left:auto;min-width:0}.topbar .work-context{margin-left:0}#root .topbar .work-context{align-items:flex-end}#root .topbar .work-context :is(.work-period select,.company-switcher-input,.company-switcher-input input){height:34px;min-height:34px;box-sizing:border-box;font-size:12px;border-radius:7px}#root .topbar .work-context .work-period select{padding-top:4px;padding-bottom:4px}#root .topbar .company-switcher-input>svg{top:50%;transform:translateY(-50%)}#root .topbar .work-period-status{height:34px;min-height:34px;display:flex;align-items:center;justify-content:center}#root .header-account-controls .personal-menu-header{flex:0 0 auto;align-self:flex-end}#root .personal-menu-header>.profile{width:40px;height:34px;padding:1px 4px;border:0;background:transparent;display:flex;align-items:center;justify-content:center}#root .personal-menu-header>.profile>:is(.profile-caption,svg){display:none}#root .personal-menu-header .avatar{width:32px;height:32px;flex:0 0 32px}#root .personal-menu-header .personal-menu-options{top:calc(100% + 10px);bottom:auto;left:auto;right:0;width:280px;max-width:calc(100vw - 24px)}.profile-menu-identity{display:flex;flex-direction:column;gap:5px;padding:12px;border-bottom:1px solid var(--smartplani-border);margin-bottom:4px;overflow-wrap:anywhere}.profile-menu-identity small{font-size:12px}#root .header-alerts{flex:0 0 36px;align-self:flex-end;width:36px;height:34px;margin-right:12px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--smartplani-primary);cursor:pointer}.header-alerts svg{width:20px;height:20px}#root .header-alerts:hover{background:var(--smartplani-soft)}#root .header-alerts:focus-visible,#root .personal-menu-header>.profile:focus-visible{outline:2px solid var(--smartplani-primary);outline-offset:2px}[data-theme=dark] #root .header-alerts{color:#fff}@media(min-width:1101px){#root .topbar .work-company-field{flex:0 0 auto}#root .topbar .company-switcher{width:clamp(260px,22vw,360px);max-width:none;flex:0 0 auto}#root .topbar .work-period .month-picker-trigger{width:180px}#root .topbar .work-period-status{width:auto;min-width:0;flex:0 0 auto;justify-content:flex-start}}@media(max-width:1100px){.header-account-controls{flex-wrap:wrap;gap:8px}}@media(max-width:600px){.header-account-controls{width:100%}.topbar .work-context{flex:1 1 100%;min-width:0}}@media(min-width:761px){html #root :is(.app-shell,.platform-shell)>.main-shell>.topbar{position:fixed;inset:0 0 auto 0;z-index:45;height:var(--app-header-height);min-height:var(--app-header-height);padding:0 18px 0 0;gap:10px;display:flex;align-items:center;flex-wrap:nowrap;background:var(--app-chrome, #fff);border-bottom:1px solid var(--model-outline, #e0e6ef);box-shadow:none}html #root :is(.app-shell,.platform-shell)>.main-shell{padding-top:var(--app-header-height)}html #root :is(.app-shell,.platform-shell)>.sidebar{top:var(--app-header-height);bottom:0;height:auto;padding-top:12px}#root .topbar>.topbar-brand{flex:0 0 246px;width:246px;height:100%;box-sizing:border-box;margin:0;padding:0 0 0 28px;border:0;display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-.6px;color:var(--smartplani-primary);text-decoration:none}#root .topbar>.topbar-brand{margin-right:14px}#root .topbar>.breadcrumbs{display:none}#root .topbar>.companies-header-title{display:none!important}#root .topbar>.work-context{flex:0 1 auto;min-width:0;margin:0;gap:8px;align-items:center}#root .topbar .work-context :is(.work-company-field,label)>span{display:none}#root .topbar .work-context label{display:flex}#root .topbar>.header-account-controls{margin-left:auto}}@media(min-width:761px)and (max-width:1199px){#root .topbar>.topbar-brand{margin-right:8px}}@media(min-width:761px)and (max-width:1100px){#root .topbar .company-switcher{width:clamp(180px,24vw,260px)}#root .header-agent>span{display:none}}#root .header-agent{flex:0 0 auto;align-self:center;height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--model-outline, #dce3ef);border-radius:7px;background:transparent;color:var(--model-heading, #34455e);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}#root .header-agent svg{font-size:15px;color:var(--smartplani-primary)}#root .header-agent:hover{border-color:var(--smartplani-primary);background:var(--smartplani-soft)}#root .header-agent:focus-visible{outline:2px solid var(--smartplani-primary);outline-offset:2px}@media(max-width:760px){#root :is(.app-shell,.platform-shell)>.main-shell>.topbar{height:auto;min-height:56px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px}#root .topbar>.work-context{order:3;flex:1 1 100%;min-width:0;flex-wrap:wrap;gap:8px}#root .topbar .work-context :is(.work-company-field,label)>span{display:none}#root .topbar .company-switcher{width:100%}#root .topbar>.breadcrumbs,#root .topbar>.companies-header-title{display:none!important}#root .topbar>.topbar-brand{display:flex;align-items:center;gap:8px;padding:0;margin:0 auto 0 0;font-size:18px;color:var(--smartplani-primary)}}#root .header-theme{flex:0 0 36px;align-self:flex-end;width:36px;height:34px;margin-right:-6px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--model-heading, #34455e);cursor:pointer}#root .header-theme svg{width:18px;height:18px}#root .header-theme:hover{background:var(--smartplani-soft)}#root .header-theme:focus-visible{outline:2px solid var(--smartplani-primary);outline-offset:2px}#root .worker-portal-shell>.sidebar{width:246px;box-sizing:border-box}#root .worker-portal-shell>.main-shell{margin-left:246px}#root .worker-portal-shell>.main-shell>.topbar{min-height:var(--app-header-height);height:var(--app-header-height);padding:0 24px;flex-shrink:0}#root .worker-portal-shell>.sidebar>.brand{padding:0 12px}#root .worker-portal-shell>.main-shell>main{padding:20px 24px;overflow-y:auto;min-height:0}#root .worker-portal-shell main>.page-title{margin-bottom:14px}#root .worker-portal-shell main>:is(.card,.portal-welcome){border-radius:12px;border:1px solid var(--model-outline,var(--smartplani-border));box-shadow:none;margin-bottom:14px}#root .worker-portal-shell .portal-welcome{padding:18px 20px;gap:16px}#root .worker-portal-shell .portal-welcome h2{font-size:20px;margin:10px 0 8px}@media(max-width:1000px){#root .worker-portal-shell>.main-shell>.topbar{height:auto;min-height:76px;padding:10px 18px}}@media(max-width:760px){#root .worker-portal-shell>.main-shell{margin-left:0}#root .worker-portal-shell>.main-shell>main{padding:12px}#root .worker-portal-shell .portal-welcome{flex-wrap:wrap;padding:16px}#root .worker-portal-shell .portal-welcome>div:last-child{flex-wrap:wrap}}.portal-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.portal-shortcut{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--model-outline, #e0e7ed)}.portal-shortcut svg{width:22px;height:22px;color:var(--smartplani-primary, #007da5)}.portal-shortcut strong{font-size:15px}.portal-shortcut span{font-size:12px;color:var(--model-muted, #5b6b7f)}.portal-shortcut:hover{border-color:var(--smartplani-primary, #007da5)}.portal-shortcut:focus-visible{outline:2px solid var(--smartplani-primary, #007da5);outline-offset:2px}.worker-model{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0}.worker-model-fill{flex:1}.worker-model-fill>.worker-model-card{flex:1}.card.worker-model-card{display:flex;flex-direction:column;min-height:0;margin:0;overflow:hidden;border:1px solid var(--model-outline, #e0e7ed);border-radius:12px;box-shadow:none;background:var(--model-surface, #fff)}:where(.card.worker-model-card){padding:0}.worker-model-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:10px 14px;border-bottom:1px solid var(--model-divider, #e7edf2);font-size:13px;color:var(--model-heading, #34455e)}.worker-model-head strong{font-weight:600}.worker-model-head>span{font-size:12px;color:var(--model-muted, #7b8a9c)}.worker-model-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;padding:8px 10px;border-bottom:1px solid var(--model-divider, #e7edf2)}.worker-model-toolbar select{height:34px;min-width:240px;max-width:360px;padding:0 30px 0 10px;border:1px solid var(--model-outline, #e0e7ed);border-radius:7px;font-size:12px;background-color:var(--app-control, #fff);color:var(--model-heading, #34455e)}.worker-model-toolbar select:focus{outline:none;border-color:var(--smartplani-primary, #007da5);box-shadow:inset 0 0 0 1px var(--smartplani-primary, #007da5)}.worker-model-body{flex:1;min-height:0;overflow:auto}.worker-model-card>.history-pagination,.worker-model-card>.approved-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0;margin:0;min-height:58px;box-sizing:border-box;padding:11px 12px;border-top:1px solid var(--model-divider, #e7edf2);font-size:12px;color:var(--model-muted, #7b8a9c)}.worker-model-card>.approved-pagination>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.worker-model-card>.approved-pagination select{height:34px;min-width:64px;padding:0 26px 0 10px;border:1px solid var(--model-outline, #e0e7ed);border-radius:7px;font-size:12px}.worker-model-card>.approved-pagination .button{height:34px;min-height:34px;font-size:12px}.worker-model-muted{font-size:12px;color:var(--model-muted, #7b8a9c)}.worker-model-card .model-table td .button{height:28px;min-height:28px;font-size:12px}.personal-attendance.worker-model-card .personal-calendar{padding:12px 14px}.personal-attendance.worker-model-card .attendance-key{padding:0 14px 12px}.portal-shortcuts .card.portal-shortcut{margin:0;border-radius:12px;box-shadow:none}@media(max-width:600px){.worker-model-toolbar select{min-width:0;width:100%;height:40px}.worker-model-card>.approved-pagination .button,.worker-model-card .model-table td .button{min-height:40px;height:auto}}#root .header-language{position:relative;flex:0 0 auto;align-self:flex-end;margin-right:-6px}#root .header-language-trigger{height:34px;min-width:36px;padding:0 6px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:7px;background:transparent;color:var(--model-heading, #34455e);font:inherit;font-size:12px;font-weight:600;cursor:pointer}#root .header-language-trigger svg{width:18px;height:18px;flex:0 0 auto}#root .header-language-trigger .header-language-caret{width:12px;height:12px;opacity:.7}#root .header-language-trigger:hover,#root .header-language-trigger[aria-expanded=true]{background:var(--smartplani-soft)}#root .header-language-trigger:focus-visible{outline:2px solid var(--smartplani-primary);outline-offset:2px}#root .header-language-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:390;border:0;background:transparent}#root .header-language-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:400;min-width:168px;padding:6px;background:var(--model-surface, #fff);border:1px solid var(--model-outline, #dce6ed);border-radius:9px;box-shadow:0 8px 25px #172b4d25}#root .header-language-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-radius:5px;background:none;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}#root .header-language-menu button:hover,#root .header-language-menu button:focus-visible{background:var(--smartplani-soft);outline:none}#root .header-language-menu button[aria-checked=true]{color:var(--smartplani-primary);font-weight:600}#root .header-language-menu svg{width:15px;height:15px}[data-theme=dark] #root .header-language-menu{background:#232323;border-color:#3c3c3c;color:#f0f0f0}.sidebar nav.space-links{margin-top:10px;padding-top:10px;border-top:1px solid var(--model-divider, #e7edf2)}.sidebar nav.space-links button{width:100%}.sidebar nav.space-links .space-links-arrow{margin-left:auto;width:15px;height:15px;color:var(--model-muted, #7b8a9c);transition:transform .15s}.sidebar nav.space-links button:hover .space-links-arrow,.sidebar nav.space-links button:focus-visible .space-links-arrow{transform:translate(2px);color:var(--smartplani-primary, #007da5)}.sidebar nav.space-links button:disabled{cursor:progress;opacity:.7}@media(prefers-reduced-motion:reduce){.sidebar nav.space-links .space-links-arrow{transition:none}}.auth-page{--auth-canvas: #f3f5f8;--auth-card: #ffffff;--auth-line: #dfe5eb;--auth-text: #17263a;--auth-muted: #5b6b7f;--auth-faint: #8a97a8;position:relative;min-height:100dvh;display:grid;place-items:center;align-content:center;gap:18px;padding:32px 16px;box-sizing:border-box;overflow:hidden;background:var(--auth-canvas);color:var(--auth-text);--auth-dot: #c9d3dd}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--auth-dot) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,#000 30%,transparent 100%);pointer-events:none}.auth-card{position:relative;width:min(440px,100%);box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:40px 40px 30px;border:1px solid var(--auth-line);border-radius:18px;background:var(--auth-card);overflow:hidden}.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--smartplani-primary, #007da5) 0%,#2bb3da 55%,#f38f31 100%)}.auth-brand{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:8px}.auth-brand .custom-brand-logo{height:46px;width:auto;max-width:220px;object-fit:contain}.auth-brand .brand-mark{width:42px;height:44px;font-size:30px}.auth-brand .brand-name-custom{font-size:30px;font-weight:700;letter-spacing:-.8px;color:var(--smartplani-primary, #007da5)}.auth-card h1{margin:6px 0 8px;text-align:center;font-size:25px;line-height:32px;font-weight:650;letter-spacing:-.4px;color:var(--auth-text)}.auth-lead{margin:-8px 0 6px;text-align:center;font-size:14px;color:var(--auth-muted);overflow-wrap:anywhere}.auth-field{display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--auth-text)}.auth-field>span:first-child{font-weight:500}.auth-field input{box-sizing:border-box;width:100%;height:48px;padding:0 14px;border:1px solid var(--auth-line);border-radius:10px;background:var(--auth-card);color:var(--auth-text);font:inherit;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:var(--auth-faint)}.auth-field input:focus{border-color:var(--smartplani-primary, #007da5);box-shadow:inset 0 0 0 1px var(--smartplani-primary, #007da5)}.auth-code{letter-spacing:8px;font-variant-numeric:tabular-nums;text-align:center;font-size:20px!important}.auth-password{position:relative;display:block}.auth-password input{padding-right:48px}.auth-reveal{position:absolute;right:6px;top:6px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--auth-muted);cursor:pointer}.auth-reveal:hover{background:color-mix(in srgb,var(--auth-muted) 10%,transparent)}.auth-reveal:focus-visible,.auth-link:focus-visible{outline:2px solid var(--smartplani-primary, #007da5);outline-offset:2px}.auth-reveal svg{width:19px;height:19px}.auth-hint{color:#b45309;font-size:12px}.auth-challenge:empty{display:none}.auth-challenge{display:flex;justify-content:center;min-height:65px}.auth-card .notice{margin:0}.auth-card .auth-submit{width:100%;height:48px;min-height:48px;margin-top:4px;border-radius:10px;font-size:15px;font-weight:600;justify-content:center}.auth-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--smartplani-primary, #007da5);font:inherit;font-size:13px;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-back{align-self:center;color:var(--auth-muted)}.auth-secure{margin:8px 0 0;display:flex;justify-content:center;align-items:baseline;gap:6px;font-size:12px;line-height:18px;color:var(--auth-muted);text-align:center;text-wrap:balance}.auth-secure svg{flex-shrink:0;width:13px;height:13px;transform:translateY(2px)}.auth-card :is(h1,.auth-lead){text-wrap:balance}.auth-footer{position:relative;display:flex;align-items:center;gap:14px;font-size:12px;color:var(--auth-faint)}.auth-status{display:inline-flex;align-items:center;gap:6px}.auth-status>i{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px color-mix(in srgb,#16a34a 18%,transparent)}[data-theme=dark] .auth-page{--auth-canvas: #141414;--auth-card: #1c1c1c;--auth-line: #383838;--auth-text: #f0f0f0;--auth-muted: #b4b4b4;--auth-faint: #8a8a8a}[data-theme=dark] .auth-field input{background:#222;border-color:var(--auth-line)}[data-theme=dark] .auth-page{--auth-dot: #333333}[data-theme=dark] .auth-brand .brand-name-custom{color:#4cc3e8}[data-theme=dark] .auth-hint{color:#fbbf6a}@media(max-width:520px){.auth-page{padding:20px 16px;align-content:start}.auth-card{padding:28px 20px 22px;border-radius:14px}.auth-card h1{font-size:22px;line-height:28px}.auth-brand .brand-name-custom{font-size:26px}}@media(prefers-reduced-motion:reduce){.auth-field input{transition:none}}#root .personal-menu-options>button{font-family:inherit;font-size:12px;line-height:18px;font-weight:400;min-height:36px;padding:9px 12px}#root .personal-menu .profile{font-family:inherit}#root .personal-menu .profile strong{font-size:12px;line-height:18px;font-weight:600}#root .personal-menu .profile small{font-size:11px;line-height:16px}#root .personal-menu .avatar{overflow:hidden;flex:none}#root .personal-menu .avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}#root .user-photo-editor{display:flex;flex-wrap:wrap;align-items:center;gap:12px}#root .user-photo-preview{width:80px;height:80px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--model-outline);border-radius:50%;background:var(--smartplani-soft);font-size:12px}#root .user-photo-preview img{width:100%;height:100%;object-fit:cover}#root .user-photo-editor small{display:block;margin-top:6px;font-size:12px;color:var(--model-muted)}.month-picker{position:relative;--mp-accent: var(--smartplani-primary, #007da5)}.month-picker-trigger{height:34px;min-height:34px;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 11px;border:1px solid var(--model-outline, #dce3ef);border-radius:7px;background:var(--app-control, #fff);color:var(--model-heading, #34455e);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.month-picker-trigger:hover:not(:disabled){border-color:var(--model-muted, #8090a8)}.month-picker-trigger:focus-visible,.month-picker-trigger[aria-expanded=true]{outline:none;border-color:var(--mp-accent)}.month-picker-trigger:disabled{cursor:default;opacity:.6}.month-picker-icon{flex:0 0 auto;font-size:15px;color:var(--model-muted, #8090a8)}.month-picker-prefix{color:var(--model-muted, #8090a8)}.month-picker-value{font-weight:600}.month-picker-caret{flex:0 0 auto;margin-left:auto;font-size:14px;color:var(--model-muted, #8090a8)}.month-picker-panel{position:absolute;z-index:100;top:calc(100% + 6px);right:0;width:252px;padding:8px;box-sizing:border-box;background:var(--app-panel, #fff);border:1px solid var(--model-outline, #dbe3ef);border-radius:9px;box-shadow:0 12px 32px #18335520}[data-theme=dark] .month-picker-panel{box-shadow:0 12px 32px #00000080}.month-picker-year{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 8px;margin-bottom:6px;border-bottom:1px solid var(--model-divider, #e7edf2)}.month-picker-year strong{font-size:13px;font-weight:600;color:var(--model-heading, #34455e);font-variant-numeric:tabular-nums}.month-picker-year button{width:28px;height:28px;min-height:28px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--model-content, #52647e);cursor:pointer}.month-picker-year button:hover:not(:disabled){background:var(--app-hover, #f3f5f8)}.month-picker-year button:disabled{opacity:.35;cursor:default}.month-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.month-picker-grid button{height:34px;min-height:34px;border:1px solid transparent;border-radius:6px;background:none;color:var(--model-content, #52647e);font:inherit;font-size:12px;cursor:pointer}.month-picker-grid button:hover:not(:disabled){background:var(--app-hover, #f3f5f8)}.month-picker-grid button.is-current{border-color:var(--model-outline, #dce3ef)}.month-picker-grid button[aria-pressed=true]{background:var(--smartplani-soft, #e6f4f8);color:var(--mp-accent);font-weight:600;border-color:transparent}.month-picker-grid button:disabled{opacity:.35;cursor:default}.month-picker-year button:focus-visible,.month-picker-grid button:focus-visible{outline:1px solid var(--mp-accent);outline-offset:-1px}@media(max-width:600px){.month-picker-trigger{height:40px;min-height:40px}.month-picker-panel{width:min(280px,calc(100vw - 24px))}.month-picker-grid button{height:40px;min-height:40px}}:root{--model-surface:#fff;--model-outline:#e0e7ed;--model-divider:#e7edf2;--model-table-head:#f5f7f8;--model-heading:#34455e;--model-content:#52647e;--model-muted:#596b84;--model-detail-bg:#e0eaff;--model-detail-fg:#2854a1;--model-history-bg:#e7e9ef;--model-history-fg:#364256;--model-active-bg:#d3fbe3;--model-active-fg:#087f50}[data-theme=dark]{--model-surface:#182431;--model-outline:#334155;--model-divider:#334155;--model-table-head:#213344;--model-heading:#e2e8f0;--model-content:#adbed0;--model-muted:#adbed0;--model-detail-bg:#254052;--model-detail-fg:#c0e9f5;--model-history-bg:#303e54;--model-history-fg:#c0e9f5;--model-active-bg:#123d30;--model-active-fg:#9ae6bf}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) :is(.configuration-list-card,.org-card,.directory-list-card,.billing-table,.screen-panel-card,.account-history-card){border:1px solid var(--model-outline);border-radius:12px;box-shadow:none}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) :is(.page-title h1,.directory-title h1,.directory-title h2){font-size:20px;line-height:24px;font-weight:600;color:var(--model-heading)}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) :is(.page-title p,.directory-title p){font-size:12px;line-height:18px;color:var(--model-muted);margin-top:5px}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) :is(.configuration-list-scroll,.org-scroll,.directory-table-scroll,.billing-table,.account-history-content) table{border-collapse:collapse;width:100%}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) :is(.configuration-list-scroll,.org-scroll,.directory-table,.company-compact,.billing-table,.account-history-content) th{height:31px;padding:6px 9px!important;box-sizing:border-box;font-size:12px;font-weight:500;line-height:18px;color:var(--model-heading);background:var(--model-table-head);border-bottom:1px solid var(--model-divider)}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) :is(.configuration-list-scroll,.org-scroll,.directory-table,.company-compact,.billing-table,.account-history-content) td{height:48px;padding:7px 9px!important;box-sizing:border-box;font-size:12px;line-height:18px;color:var(--model-content);border-bottom:1px solid var(--model-divider)}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) :is(.configuration-list-scroll,.org-scroll,.directory-table,.company-compact,.billing-table,.account-history-content) td .button{min-height:28px;padding:4px 8px;font-size:11px;line-height:18px;border-radius:7px;font-weight:400}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) .button.soft-info{--action-bg:var(--model-detail-bg);--action-fg:var(--model-detail-fg)}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) .button.model-history{--action-bg:var(--model-history-bg);--action-fg:var(--model-history-fg)}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) .badge.green{background:var(--model-active-bg);color:var(--model-active-fg);font-size:11px;font-weight:600}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) :is(.org-toolbar,.directory-toolbar,.configuration-list-card>.central-tools,.account-history-toolbar){padding:8px 10px;gap:8px}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) :is(.org-toolbar,.directory-toolbar,.configuration-list-card>.central-tools,.account-history-toolbar) :is(input:not([type=checkbox]):not([type=radio]),select,.button){min-height:34px;height:34px;font-size:12px;padding-top:6px;padding-bottom:6px}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) :is(.approved-pagination,.org-pagination,.company-pagination,.billing-pager){padding:10px 12px;font-size:12px;color:var(--model-muted);border-top:1px solid var(--model-divider);flex-shrink:0}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) :is(.approved-pagination,.org-pagination,.company-pagination,.billing-pager) :is(select,.button){height:34px;min-height:34px;font-size:12px}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) :is(.org-grid,.central-form-grid,.company-fields){gap:10px 16px}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) :is(.org-grid,.central-form-grid,.company-fields) .field{margin:0;gap:4px;min-width:0}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) :is(.org-grid,.central-form-grid,.company-fields) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){height:36px;min-height:36px}.main-shell>:is(main,.commercial-content):has(>:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace)){padding-inline:24px}@media(min-width:1100px)and (max-height:760px){.main-shell>:is(main,.commercial-content):has(>:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace)){padding-inline:18px}}@media(max-width:1099px){.main-shell>:is(main,.commercial-content):has(>:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace)){padding-inline:18px}}@media(max-width:600px){.main-shell>:is(main,.commercial-content):has(>:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace)){padding-inline:12px}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) :is(.configuration-list-scroll,.org-scroll,.directory-table,.company-compact,.billing-table,.account-history-content) td .button{min-height:40px}:is(.configuration-workspace,.organization-page,.directory-workspace,.users-directory,.billing-workspace,.company-settings-workspace,.account-history-workspace,.rule-list-model,.rule-editor-model,.periods-workspace) :is(.org-toolbar,.directory-toolbar,.configuration-list-card>.central-tools,.account-history-toolbar){flex-wrap:wrap}}.main-shell>main:has(>.customer-subscription){padding-inline:24px;padding-bottom:12px}.customer-subscription{gap:14px}.customer-subscription>.directory-title h2{font-size:20px;line-height:24px;font-weight:600;color:var(--model-heading)}.customer-subscription>.directory-title p{font-size:12px;line-height:18px;color:var(--model-muted);margin-top:5px}.customer-subscription>.billing-tabs,.subscription-payments .billing-workspace>.billing-tabs{margin:0 0 12px;padding:0;border:0;gap:8px;background:transparent!important}.customer-subscription .billing-tabs>.button{min-height:34px;height:34px;padding:6px 12px;font-size:12px}.subscription-payments .billing-workspace{gap:0}.subscription-payments .billing-workspace>.billing-filters{margin:0;padding:8px 10px;border:1px solid var(--model-outline);border-bottom:0;border-radius:12px 12px 0 0;background:var(--surface,#fff);flex-shrink:0}.subscription-payments .billing-workspace>.billing-advanced-filters{margin:0;padding:8px 10px;border-inline:1px solid var(--model-outline);background:var(--surface,#fff);flex-shrink:0}.subscription-payments .billing-workspace>.billing-table{margin:0;border:1px solid var(--model-outline);border-radius:0 0 12px 12px;box-shadow:none;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.subscription-payments .billing-table>.table-scroll{flex:1;min-height:0;overflow:auto}.subscription-payments .billing-table thead{position:sticky;top:0;z-index:1}.subscription-payments .billing-table td{height:48px}.subscription-payments .billing-table td small{font-size:11px;line-height:16px;color:var(--model-muted)}.subscription-payments .billing-table .directory-actions{align-items:center;gap:6px;flex-wrap:nowrap}.subscription-payments .billing-table .directory-actions>.button{min-height:28px;height:28px;padding:4px 8px;font-size:11px;line-height:18px;font-weight:400}.subscription-payments .billing-table .directory-actions>.model-history{background:var(--model-history-bg)!important;color:var(--model-history-fg)!important}[data-theme=dark] .subscription-payments .billing-workspace>:is(.billing-filters,.billing-advanced-filters){background:#182431}@media(max-width:1099px){.main-shell>main:has(>.customer-subscription){padding-inline:18px}}@media(max-width:600px){.main-shell>main:has(>.customer-subscription){padding-inline:12px}.subscription-payments .billing-table .directory-actions>.button{min-height:40px;height:40px}.subscription-payments .billing-workspace>:is(.billing-filters,.billing-advanced-filters){flex-wrap:wrap}}.account-history-workspace{gap:14px}.account-history-workspace>.account-history-card{border:1px solid var(--model-outline);border-radius:12px;box-shadow:none}.account-history-workspace .account-history-toolbar{border-bottom:1px solid var(--model-divider)}.account-history-workspace .account-history-toolbar input{background:var(--surface,#fff);font-size:13px}.account-history-workspace .account-history-content{min-width:0;overflow:hidden}.account-history-workspace .account-history-content>.history-viewport{min-width:0;overscroll-behavior:contain}.account-history-workspace .account-history-content table{table-layout:fixed}.account-history-workspace .account-history-content td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.account-history-workspace .account-history-content th:nth-child(1){width:24%}.account-history-workspace .account-history-content th:nth-child(2){width:24%}.account-history-workspace .account-history-content td:nth-child(2){font-variant-numeric:tabular-nums}.account-history-workspace .history-pagination{margin:0;background:var(--surface,#fff)}[data-theme=dark] .account-history-workspace :is(.account-history-toolbar input,.history-pagination){background:#182431}.account-history-workspace .account-history-toolbar>select{flex:0 0 200px;width:200px;min-width:0}.account-history-workspace .account-activity-table :is(th,td):is(:nth-child(1),:nth-child(2)){width:auto}.account-history-workspace .account-activity-table td:is(:nth-child(5),:nth-child(6)){font-variant-numeric:tabular-nums}.account-history-workspace .account-activity-person{display:flex;flex-direction:column;gap:1px;min-width:0}.account-history-workspace .account-activity-person>strong{font-weight:500}.account-history-workspace .account-activity-person>small{font-size:11px;color:var(--model-muted);overflow-wrap:anywhere}@media(max-width:600px){.account-history-workspace .account-history-toolbar>select{flex:1 1 100%;width:100%}}.companies-workspace .company-directory.company-related-detail>.company-related-card{padding:0;margin:0;border:1px solid var(--model-outline);border-radius:12px;box-shadow:none}.companies-workspace>main:has(.company-related-detail){padding-top:12px;padding-bottom:12px}.companies-workspace .company-related-detail>.section-heading{margin:0 0 14px;padding:0}.companies-workspace .company-related-detail>.section-heading h2{font-size:20px;line-height:24px;color:var(--model-heading);font-weight:600}.companies-workspace .company-related-detail>.section-heading p{font-size:12px;line-height:18px;color:var(--model-muted);margin-top:5px}.companies-workspace .company-related-detail>.company-tabs{padding:0;margin:0 0 14px;gap:8px;border:0;border-radius:0;background:transparent!important}.companies-workspace .company-related-detail>.company-tabs .button{height:34px;min-height:34px;padding:6px 12px;font-size:12px}.companies-workspace .company-related-card>.section-heading{padding:8px 10px;margin:0;gap:8px}.companies-workspace .company-related-card>.section-heading :is(input,.button){height:34px;min-height:34px;font-size:12px;padding-block:6px}.companies-workspace .company-related-card>p{padding:0 10px 8px;margin:0;color:var(--model-muted);font-size:12px;line-height:18px}.companies-workspace .company-related-card .company-compact th{height:31px;padding:6px 9px!important;background:var(--model-table-head);color:var(--model-heading);font-size:12px;font-weight:500;line-height:18px;border-bottom:1px solid var(--model-divider)}.companies-workspace .company-related-card .company-compact td{height:48px;box-sizing:border-box;padding:7px 9px!important;color:var(--model-content);font-size:12px;line-height:18px;border-bottom:1px solid var(--model-divider)}.companies-workspace .company-related-card .company-compact .badge.green{background:var(--model-active-bg);color:var(--model-active-fg);font-size:11px;font-weight:600}.companies-workspace .company-related-card>.company-pagination{padding:10px 12px;border-top:1px solid var(--model-divider);color:var(--model-muted);font-size:12px}@media(max-width:640px){.companies-workspace .company-related-detail>.section-heading{align-items:flex-start}.companies-workspace .company-related-card>.section-heading{flex-wrap:wrap}.companies-workspace .company-related-card>.section-heading>input{flex-basis:100%}}.screen-panel:has(.company-history-table),.screen-panel:has(.company-history-frame){gap:14px}.screen-panel:has(.company-history-frame)>header{margin:0}.screen-panel:has(.company-history-frame)>header h2{font-size:20px;line-height:24px;font-weight:600;color:var(--model-heading)}.screen-panel:has(.company-history-frame)>header p{font-size:12px;color:var(--model-muted);margin:5px 0 0}.screen-panel:has(.company-history-frame)>.screen-panel-card{padding:0;border:1px solid var(--model-outline);border-radius:12px;box-shadow:none;overflow:hidden}.screen-panel-card>.company-history-frame{padding:0;margin:0;border:0;border-radius:0;min-width:0;overflow:auto}.company-history-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.company-history-table thead{position:sticky;top:0;z-index:1}.company-history-table th{height:31px;padding:6px 9px;font-size:12px;font-weight:500;line-height:18px;text-align:left;color:var(--model-heading);background:var(--model-table-head);border-bottom:1px solid var(--model-divider)}.company-history-table td{height:48px;box-sizing:border-box;padding:7px 9px;font-size:12px;line-height:18px;color:var(--model-content);vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid var(--model-divider)}.company-history-table th:nth-child(1){width:28%}.company-history-table th:nth-child(2){width:23%}.company-history-table th:nth-child(3){width:20%}.company-history-table td p{margin:0 0 4px;font-size:12px}.company-history-table summary{color:var(--smartplani-primary);cursor:pointer}.company-history-table dl{margin:8px 0}.company-history-table dd{margin:2px 0 8px}.screen-panel-card:has(>.company-history-frame)>.history-pagination{margin:0;padding:10px 12px;font-size:12px;color:var(--model-muted);border-top:1px solid var(--model-divider);flex-shrink:0}.screen-panel-card:has(>.company-history-frame)>.history-pagination :is(select,.button){height:34px;min-height:34px;font-size:12px}.users-workspace>main:has(.users-detail){padding-top:12px;padding-bottom:12px}.users-workspace .users-detail>.section-heading{margin:0 0 14px;padding:0}.users-workspace .users-detail>.section-heading h2{font-size:20px;line-height:24px;font-weight:600;color:var(--model-heading)}.users-workspace .users-detail>.section-heading p{font-size:12px;line-height:18px;color:var(--model-muted);margin-top:5px}.users-workspace .users-detail>.company-tabs{margin:0 0 14px;padding:0;gap:8px;border:0;border-radius:0;background:transparent!important}.users-workspace .users-detail>.company-tabs .button{height:34px;min-height:34px;font-size:12px;padding:6px 12px}.users-workspace .users-detail>.user-permissions-page{padding:0;border:1px solid var(--model-outline);border-radius:12px;box-shadow:none}.users-workspace .user-permissions-page>.user-access-form{padding:0;gap:0}.users-workspace .user-access-form>h3{padding:12px 10px 4px;font-size:13px;line-height:18px;color:var(--model-heading)}.users-workspace .user-access-form>p{display:block;padding:0 10px 8px;font-size:12px;line-height:18px;color:var(--model-muted)}.users-workspace .user-access-form>input{width:calc(100% - 20px);margin:0 10px 8px;height:34px;min-height:34px;font-size:13px}.users-workspace .user-access-form .permission-company-list{margin:0;border-top:1px solid var(--model-divider)}.users-workspace .user-access-form .permission-company{padding:0 10px;margin:0;border:0;border-bottom:1px solid var(--model-divider);border-radius:0;background:transparent}.users-workspace .user-access-form .permission-company>.check-row{min-height:48px;padding:7px 0;gap:10px;box-sizing:border-box}.users-workspace .permission-company .check-row strong{font-size:12px;font-weight:500;line-height:18px;color:var(--model-content);overflow-wrap:anywhere}.users-workspace .permission-company .check-row small{font-size:11px;color:var(--model-muted)}.users-workspace .permission-company:has(input:checked){background:var(--smartplani-soft)}.users-workspace .permission-company input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--smartplani-primary)}.users-workspace .user-access-form>.modal-footer{padding:10px 12px;margin:0;border-top:1px solid var(--model-divider);flex-shrink:0}.users-workspace .user-access-form>.modal-footer .button{height:34px;min-height:34px;font-size:12px;padding:6px 12px}.users-workspace .user-access-form>.permission-context{padding:10px}.users-workspace .user-access-form>.permission-modules{padding:0 10px 10px}@media(max-width:600px){.users-workspace .users-detail>.company-tabs{flex-wrap:wrap}.users-workspace .permission-company>.check-row{flex-wrap:wrap}.users-workspace .permission-company .check-row strong{flex:1;min-width:0}.users-workspace .permission-company .check-row small{flex-basis:100%;padding-left:26px}.users-workspace .user-access-form>.modal-footer{flex-wrap:wrap}}.screen-panel:has(.worker-detail-record){gap:14px}.screen-panel:has(.worker-detail-record)>header{margin:0}.screen-panel:has(.worker-detail-record)>header h2{font-size:20px;line-height:24px;font-weight:600;color:var(--model-heading)}.screen-panel:has(.worker-detail-record)>header p{font-size:12px;line-height:18px;color:var(--model-muted);margin:5px 0 0}.screen-panel:has(.worker-detail-record)>.screen-panel-card{padding:0;border:1px solid var(--model-outline);border-radius:12px;box-shadow:none;overflow:hidden}.worker-detail-record{gap:0}.worker-detail-record>.worker-record-summary{padding:12px;gap:12px}.worker-detail-record .worker-record-summary strong{font-size:14px;line-height:20px;color:var(--model-heading);font-weight:600}.worker-detail-record .worker-record-summary span{font-size:12px;color:var(--model-muted)}.worker-detail-record .worker-record-summary>.button{height:34px;min-height:34px;font-size:12px;padding:6px 12px}.worker-detail-record .worker-record-summary .badge.green{background:var(--model-active-bg);color:var(--model-active-fg)}.worker-detail-record>.worker-record-tabs{padding:0 12px 10px;gap:8px;border-bottom:1px solid var(--model-divider)}.worker-detail-record .worker-record-tabs .button{height:34px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:500}.worker-detail-record>.worker-record-body{padding:12px}.worker-detail-record .worker-record-values{column-gap:16px;row-gap:10px}.worker-detail-record .worker-record-values>div{min-height:48px;padding:0 0 8px;border-bottom:1px solid var(--model-divider)}.worker-detail-record .worker-record-values dt{margin:0 0 4px;font-size:12px;line-height:18px;font-weight:500;color:var(--model-heading)}.worker-detail-record .worker-record-values dd{margin:0;font-size:12px;line-height:18px;color:var(--model-content);overflow-wrap:anywhere}.worker-detail-record>.worker-record-audit{padding:10px 12px;border-top:1px solid var(--model-divider);font-size:12px;line-height:18px;color:var(--model-muted)}@media(max-width:600px){.worker-detail-record>.worker-record-summary{flex-wrap:wrap}.worker-detail-record>.worker-record-tabs{overflow-x:auto;flex-wrap:nowrap}.worker-detail-record .worker-record-tabs .button{flex-shrink:0}.worker-detail-record>.worker-record-body{padding:10px}.worker-detail-record>.worker-record-audit{gap:4px;flex-direction:column}}.screen-panel:has(.worker-employment-list){gap:14px}.screen-panel:has(.worker-employment-list)>header{margin:0}.screen-panel:has(.worker-employment-list)>header h2{font-size:20px;line-height:24px;font-weight:600;color:var(--model-heading)}.screen-panel:has(.worker-employment-list)>header p{font-size:12px;color:var(--model-muted);margin:5px 0 0}.screen-panel:has(.worker-employment-list)>.screen-panel-card{padding:0;border:1px solid var(--model-outline);border-radius:12px;box-shadow:none;overflow:hidden}.screen-panel-card>.worker-employment-list{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;margin:0;padding:0;border:0;border-radius:0;gap:0;overflow:hidden}.worker-employment-list>.central-tools:first-child{border-bottom:1px solid var(--model-divider)}.worker-employment-list>.central-tools:first-child>.button{margin-left:auto}.worker-employment-list .notice{margin:0;padding:8px 10px;font-size:12px;min-height:0}.worker-employment-list>.configuration-list-scroll{flex:1;min-height:0;overflow:auto}.worker-employment-list table{min-width:840px}.worker-employment-list th{position:sticky;top:0;z-index:1}.worker-employment-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.worker-employment-list>.approved-pagination{margin:0;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.worker-employment-list>.approved-pagination>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.worker-employment-list .approved-pagination label{display:flex;align-items:center;gap:8px}.worker-employment-list .approved-pagination select{width:76px;padding-inline:10px}@media(max-width:600px){.worker-employment-list>.approved-pagination>div{width:100%}.worker-employment-list>.approved-pagination .button{min-height:40px;height:40px}}.worker-history-table th:nth-child(1){width:20%}.worker-history-table th:nth-child(2){width:25%}.worker-history-table th:nth-child(3){width:20%}.worker-history-table th:nth-child(4){width:35%}.worker-history-table td{vertical-align:top}.worker-history-table td>strong{font-size:12px;font-weight:500;color:var(--model-heading)}.worker-history-table summary{min-height:28px;line-height:28px;border-radius:5px}.worker-history-table summary:focus-visible{outline:2px solid var(--smartplani-primary);outline-offset:2px}.worker-history-changes{margin:8px 0;border:1px solid var(--model-outline);border-radius:7px;overflow:hidden}.worker-history-change{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border-bottom:1px solid var(--model-divider);overflow-wrap:anywhere;white-space:normal;font-size:12px}.worker-history-change>*{min-width:0;white-space:normal;overflow-wrap:anywhere}.worker-history-change:last-child{border-bottom:0}.worker-history-change.is-initial{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-history-change-head{background:var(--model-table-head);color:var(--model-heading);font-weight:500}.worker-history-change>strong{font-weight:500}.payroll-history-model .company-history-table th:nth-child(1){width:18%}.payroll-history-model .company-history-table th:nth-child(2){width:24%}.payroll-history-model .company-history-table th:nth-child(3){width:18%}.payroll-history-model .company-history-table th:nth-child(4){width:40%}.payroll-history-model .company-history-table td{vertical-align:top;padding:10px 12px}.payroll-history-model .company-history-table th{padding-inline:12px}.payroll-history-model .company-history-table td>strong{display:block;line-height:28px}.payroll-history-model .company-history-table td:first-child,.payroll-history-model .company-history-table td:nth-child(3){padding-top:15px}.payroll-history-model .company-history-table details[open] summary{margin-bottom:6px}.payroll-history-model .worker-history-changes{margin:0 0 4px}.payroll-history-model .history-pagination{gap:12px}@media(max-width:700px){.payroll-history-model .company-history-table{min-width:760px}.payroll-history-model .history-pagination>div{justify-content:flex-start}.payroll-history-model .history-pagination :is(.button,select){min-height:40px}}@media(max-width:600px){.worker-history-table summary{min-height:40px;line-height:40px}}.dni-document-field{display:flex;align-items:center;gap:6px;min-width:0}.dni-document-field>input{flex:1;min-width:0;width:100%}.button.identity-lookup-button:has(.brand-logo-reniec),.button.dni-lookup-button{width:38px;min-width:38px;height:36px;min-height:36px;padding:0;flex-shrink:0}.identity-lookup-button .brand-logo-reniec{width:20px;height:22px;overflow:hidden;flex-shrink:0}@media(max-width:600px){.button.dni-lookup-button,.button.identity-lookup-button:has(.brand-logo-reniec){min-height:40px;height:40px}}.rule-list-model{min-width:0;overflow:hidden}.rule-list-model>.configuration-list-card{gap:0;min-width:0}.rule-list-model .configuration-list-scroll{flex:1;min-height:0;min-width:0;overflow:auto}.rule-list-model .configuration-list-scroll>table{min-width:850px}.rule-list-model .configuration-list-scroll thead{position:sticky;top:0;z-index:1}.rule-list-model .central-tools>input{flex:1;min-width:180px}.rule-list-model .central-tools>.button{flex-shrink:0}.rule-list-model .rule-actions{flex-wrap:nowrap!important}.rule-list-model>.notice{font-size:12px;padding:8px 12px}.rule-list-model .approved-pagination{margin:0}@media(max-width:640px){.rule-list-model .central-tools>input{width:100%;flex-basis:100%}.rule-list-model .approved-pagination{flex-wrap:wrap;gap:8px}.rule-list-model .approved-pagination>div{flex-wrap:wrap;gap:6px}}.rule-editor-model>header h2{font-size:20px;line-height:24px;font-weight:600;color:var(--model-heading)}.rule-editor-model>header p{font-size:12px;line-height:18px;color:var(--model-muted)}.rule-editor-model .rule-editor-toolbar .field{gap:4px}.rule-editor-model .rule-editor-toolbar .field>span{font-size:12px;line-height:18px}.rule-editor-model .rule-editor-table :is(.rule-variable,.rule-formula){font-size:12px;color:var(--model-content)}.rule-editor-model .rule-editor-table .badge.green{background:var(--model-active-bg);color:var(--model-active-fg)}.rule-editor-model .rule-editor-bottom-bar>.approved-pagination{border:0;padding:0}.rule-editor-model .rule-editor-bottom-bar{gap:8px}.rule-editor-model .rule-editor-bottom-bar>.modal-footer{display:flex;gap:8px;flex-wrap:wrap}.rule-editor-model .rule-editor-form>details{font-size:12px;color:var(--model-content)}.rule-editor-model .rule-editor-form>details>summary{padding:4px 0;cursor:pointer;color:var(--smartplani-primary)}@media(max-width:640px){.rule-editor-model .rule-editor-bottom-bar>.modal-footer{width:100%;justify-content:flex-end;flex-shrink:1}.rule-editor-model .rule-editor-bottom-bar>.field{min-width:0}}.rule-editor-model .rule-editor-top-actions{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--model-divider)}.rule-editor-model .rule-editor-top-actions>.field{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1;min-width:0;margin:0}.rule-editor-model .rule-editor-top-actions>.field>span{white-space:nowrap;font-size:12px}.rule-editor-model .rule-editor-top-actions textarea{flex:1;min-width:0;height:36px;min-height:36px;max-height:36px;margin:0;resize:none;overflow:auto;font-size:12px}.rule-editor-model .rule-editor-top-actions .modal-footer{display:flex;flex-wrap:nowrap;gap:8px;padding:0;margin:0 0 0 auto;border:0}.rule-editor-model .rule-editor-top-actions .button{height:34px;min-height:34px;font-size:12px;padding:6px 10px;white-space:nowrap}.rule-editor-model .rule-editor-bottom-bar>.approved-pagination{flex:1;justify-content:space-between}@media(max-width:900px){.rule-editor-model .rule-editor-top-actions{flex-wrap:wrap}.rule-editor-model .rule-editor-top-actions>.field{flex-basis:100%}.rule-editor-model .rule-editor-top-actions .modal-footer{flex-wrap:wrap}}.rule-editor-model .rule-editor-single-toolbar{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:8px}.rule-editor-model .rule-editor-single-toolbar>.field:first-child{flex:0 1 200px}.rule-editor-model .rule-editor-single-toolbar>.button{height:36px;min-height:36px}.rule-editor-model .rule-editor-table{min-width:1080px}.rule-editor-model .rule-editor-table th:nth-child(2){width:18%}.rule-editor-model .rule-editor-table th:nth-child(5){width:21%}.rule-editor-model .rule-editor-table th:nth-child(7){width:25%}@media(max-width:900px){.rule-editor-model .rule-editor-single-toolbar{flex-wrap:wrap}.rule-editor-model .rule-editor-single-toolbar>.field{flex:1 1 140px}}.rule-concept-detail>header h2{font-size:20px;line-height:24px;color:var(--model-heading)}.rule-concept-detail>header p{font-size:12px;color:var(--model-muted)}.rule-concept-detail>.screen-panel-card{padding:0;display:flex;flex-direction:column;min-height:0;overflow:auto}.rule-concept-summary{padding:10px 12px;border-bottom:1px solid var(--model-divider);flex-shrink:0}.rule-concept-summary p{margin:0;font-size:12px;line-height:18px;color:var(--model-content)}.rule-concept-summary p+p{margin-top:4px}.rule-concept-summary code{overflow-wrap:anywhere}.rule-concept-detail .configuration-list-card{flex:1;min-height:180px;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.rule-concept-detail .configuration-list-scroll{flex:1;min-height:0;overflow:auto}.rule-concept-detail .configuration-list-scroll table{min-width:760px}.rule-concept-detail .central-tools{flex-shrink:0}.rule-concept-detail .approved-pagination{flex-shrink:0;border-top:1px solid var(--model-divider)}@media(max-width:640px){.rule-concept-detail .configuration-list-card{min-height:260px}.rule-concept-detail .approved-pagination{flex-wrap:wrap}}.rule-list-model .configuration-list-scroll td>input[type=date]{width:150px;height:36px;min-height:36px;font-size:12px}.screen-panel.rule-editor-model>.screen-panel-card{padding:0;border:1px solid var(--model-outline);border-radius:12px;box-shadow:none;overflow:hidden}.rule-editor-model .screen-panel-card>form.rule-editor-form{gap:0}.rule-editor-model .rule-editor-form>.rule-editor-toolbar{padding:8px 10px;border-bottom:1px solid var(--model-divider)}.rule-editor-model .rule-editor-form>.rule-concept-toolbar{align-items:center}.rule-editor-model .rule-editor-toolbar>:is(.rule-concept-search,.rule-concept-status,.button){height:34px;min-height:34px;font-size:12px;padding-top:6px;padding-bottom:6px}.rule-editor-model .rule-editor-toolbar>.rule-concept-search{flex:1 1 240px;min-width:0}.rule-editor-model .rule-editor-toolbar>.rule-concept-status{flex:0 0 120px;width:120px}.rule-editor-model .rule-editor-form>:is(.notice,details){margin:8px 10px 0}.rule-editor-model .rule-editor-form>.rule-editor-scroll{border:0;border-radius:0;margin:0}.rule-editor-model .rule-editor-table thead th{position:sticky;top:0;z-index:1}.rule-editor-model .rule-editor-table th:nth-child(3){width:11%}.rule-editor-model .rule-editor-table th:nth-child(4){width:16%}.rule-editor-model .rule-editor-table th:nth-child(5){width:19%}.rule-editor-model .rule-editor-table th:nth-child(7){width:24%}.rule-editor-model .rule-editor-table .rule-variable{white-space:nowrap}.rule-editor-model .rule-editor-form>.rule-editor-bottom-bar{margin:0;padding:10px 12px;border-top:1px solid var(--model-divider)}.rule-editor-model .rule-editor-bottom-bar :is(select,.button){height:34px;min-height:34px;font-size:12px}@media(max-width:640px),(max-height:760px){.screen-panel.rule-editor-model>.screen-panel-card{overflow:auto}}@media(max-width:640px){.rule-editor-model .rule-editor-form>.rule-editor-toolbar{flex-wrap:wrap}.rule-editor-model .rule-editor-toolbar>.rule-concept-search{flex-basis:100%}.rule-editor-model .rule-editor-toolbar>.rule-concept-status{flex:1 1 120px;width:auto}.rule-editor-model .rule-editor-toolbar>.button{flex:1 1 auto;min-height:40px;height:40px}.rule-editor-model .rule-editor-bottom-bar :is(select,.button){min-height:40px;height:40px}}.plame-affectation-heading{text-align:center;vertical-align:top}.plame-affectation-heading>span{display:block}.plame-affectation-codes{margin-top:3px;font-size:10px;line-height:14px;font-weight:400;color:var(--model-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.rule-editor-model .rule-editor-toolbar>.rule-concept-formula-filter{flex:0 1 190px;width:190px;min-width:190px}@media(max-width:640px){.rule-editor-model .rule-editor-toolbar>.rule-concept-formula-filter{flex:1 1 190px;width:auto}}.main-shell>main:has(>.periods-workspace){display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:12px}.periods-workspace{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;gap:12px;overflow:auto}.periods-workspace>:is(.page-title,.notice){margin:0;flex-shrink:0}.periods-workspace>.periods-list-card{display:flex;flex-direction:column;flex:1;min-height:220px;padding:0;margin:0;overflow:hidden;border:1px solid var(--model-outline);border-radius:12px;box-shadow:none}.periods-list-scroll{flex:1;min-height:0;overflow:auto}.periods-workspace .configuration-list-scroll table{min-width:760px}.periods-workspace .configuration-list-scroll th{position:sticky;top:0;z-index:1}.periods-workspace .configuration-list-scroll td{white-space:normal;overflow-wrap:anywhere}.periods-workspace .configuration-list-scroll>p{padding:12px}.periods-workspace .approved-pagination{margin:0;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.periods-workspace .approved-pagination>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.periods-workspace .approved-pagination label{display:flex;align-items:center;gap:8px}.periods-workspace .approved-pagination select{width:76px;padding:5px 10px}@media(max-width:600px){.periods-workspace .approved-pagination>div{justify-content:flex-start}.periods-workspace .approved-pagination .button{min-height:40px;height:40px}}.main-shell:has(>main>.periods-workspace){height:100dvh;display:flex;flex-direction:column;overflow:hidden}.main-shell:has(>main>.periods-workspace)>.topbar{flex-shrink:0}.main-shell>main:has(>.periods-workspace){flex:1;width:100%;max-width:none;margin:0;box-sizing:border-box}.periods-workspace>.periods-list-card{min-height:0}@media(max-height:650px){.periods-workspace>.periods-list-card{flex:0 0 auto;min-height:300px;overflow:visible}.periods-workspace>.periods-list-card>:is(.configuration-list-scroll,.accounting-table-scroll,.periods-list-scroll){flex:0 0 auto;min-height:120px;max-height:50dvh!important;overflow:auto}.periods-workspace>.periods-list-card>.approved-pagination{position:sticky;bottom:0;z-index:3;background:var(--surface,#fff)}}.periods-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 10px;border-bottom:1px solid var(--model-divider);flex-wrap:wrap}.periods-toolbar>input{flex:1;min-width:160px}.periods-toolbar>select{width:auto;max-width:100%;height:34px;min-height:34px;padding:4px 30px 4px 10px;font-size:12px;border-radius:7px}.periods-toolbar>.button:last-child{margin-left:auto}.periods-toolbar :is(input,.button){height:34px;min-height:34px;font-size:12px;border-radius:7px}.periods-toolbar>span{color:var(--model-muted);font-size:12px}.periods-new-year{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;border-bottom:1px solid var(--model-divider)}.periods-new-year label{display:flex;align-items:center;gap:8px}.periods-new-year input{width:100px;height:36px}.periods-new-year>span{font-size:12px;color:var(--model-muted)}.periods-workspace .periods-year-form{gap:0}.periods-workspace .history-viewport{flex:1;min-height:0;overflow:auto}.periods-year-form .periods-list-scroll table{min-width:1020px}.periods-year-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--smartplani-primary);cursor:pointer}.periods-year-form input[type=checkbox]:disabled{cursor:default}.periods-year-form input[type=checkbox]:focus-visible{outline:2px solid var(--smartplani-primary);outline-offset:3px}.periods-year-form .periods-pending{background:var(--smartplani-soft)}.periods-pending-label{display:block;color:var(--smartplani-primary);margin-top:4px}.periods-save-bar{flex-shrink:0;padding:10px 12px;border-top:1px solid var(--model-divider);display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.periods-save-bar .field{margin:0;flex:1 1 320px;gap:4px}.periods-save-bar textarea{min-height:60px;resize:vertical;max-height:120px;font-size:12px}.periods-save-bar .page-actions{margin-left:auto;justify-content:flex-end}.periods-save-bar .page-actions>span{font-size:12px;color:var(--model-muted)}.periods-declaration-fields{flex:1;overflow:auto;padding:16px}.periods-declaration-fields .field{max-width:720px}.periods-declaration-fields input{height:36px}.periods-empty{padding:12px;font-size:12px;color:var(--model-muted)}@media(max-width:600px){.periods-workspace .page-title{flex-wrap:wrap;gap:8px}.periods-toolbar>input{flex-basis:calc(100% - 60px)}.periods-save-bar{gap:8px}.periods-save-bar .page-actions{width:100%;flex-wrap:wrap}.periods-save-bar .page-actions>span{margin-right:auto}.periods-year-form input[type=checkbox]{width:22px;height:22px}.periods-workspace>.periods-list-card{min-height:300px}}@media(max-height:600px){.periods-workspace>.periods-list-card{flex-shrink:0;min-height:320px}}.period-history-model .period-history-table{table-layout:fixed;min-width:760px}.period-history-model .period-history-table th:nth-child(1){width:17%}.period-history-model .period-history-table th:nth-child(2){width:23%}.period-history-model .period-history-table th:nth-child(3){width:24%}.period-history-model .period-history-table th:nth-child(4){width:36%}.period-history-model .period-history-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.period-history-model .period-history-table td p{margin:0;font-size:12px;line-height:18px}.period-history-model .period-history-transition{font-weight:500;color:var(--model-heading);margin-bottom:4px!important}.period-history-model .history-viewport{margin:0;padding:0}.worker-conditions-model>.screen-panel-card{padding:0;overflow:hidden;border:1px solid var(--model-outline);box-shadow:none}.worker-conditions-model .worker-conditions-form{display:flex;flex-direction:column;flex:1;min-height:0}.worker-conditions-form>.configuration-list-scroll{flex:1;min-height:0;overflow:auto;padding:12px}.worker-conditions-form .worker-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}.worker-conditions-form .field{margin:0;min-width:0}.worker-conditions-form :is(input,select){height:36px;min-height:36px}.worker-conditions-form>.approved-pagination{justify-content:flex-end}@media(max-width:1100px){.worker-conditions-form .worker-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.worker-conditions-form .worker-record-grid{grid-template-columns:1fr}}.worker-conditions-model>header{margin:0}.worker-conditions-model>header h2{font-size:20px;line-height:24px;font-weight:600;color:var(--model-heading)}.worker-conditions-model>header p{font-size:12px;line-height:18px;color:var(--model-muted)}.worker-conditions-model .periods-toolbar label{font-size:12px;color:var(--model-content)}.worker-conditions-model .worker-conditions-form h3{font-size:13px;margin-bottom:8px}.worker-conditions-form fieldset.worker-record-grid{border:0;padding:0;margin:0;min-width:0}.labor-row-actions{display:flex;flex-wrap:wrap;gap:6px}.labor-record-panel .screen-panel-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.labor-record-panel .periods-list-card{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;overflow:hidden}.labor-record-panel .history-viewport{flex:1;min-height:0;overflow:auto}.labor-record-panel td{overflow-wrap:anywhere}.labor-record-details{padding:18px;overflow:auto;min-height:0}.labor-record-details dl{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:12px;font-size:12px}.labor-record-details dd{margin:0;overflow-wrap:anywhere}.labor-record-form{display:flex;flex-direction:column;flex:1;min-height:0;padding:18px;gap:14px;overflow:auto}.labor-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.labor-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px}.labor-form-grid input,.labor-form-grid select{height:36px;min-width:0;width:100%}.labor-form-grid textarea{min-height:80px;width:100%;resize:vertical}.labor-form-grid .labor-wide{grid-column:span 2}.labor-record-form footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--model-outline);padding-top:12px;margin-top:auto;position:sticky;bottom:0;background:var(--surface,#fff)}@media(max-width:1100px){.labor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.labor-form-grid{grid-template-columns:1fr}.labor-form-grid .labor-wide{grid-column:auto}.labor-record-details dl{grid-template-columns:1fr;gap:6px}.labor-record-details dd{margin-bottom:8px}.labor-row-actions button{min-height:40px}}.labor-record-panel>header h2{font-size:20px;color:var(--model-heading)}.labor-record-panel>header p{font-size:12px}.labor-record-panel .screen-panel-card{padding:0}.labor-record-panel .central-tools{padding:12px;flex-shrink:0}.labor-record-panel .worker-export-pdf{flex:1;min-height:0;height:auto;width:100%}.private-document-pages{flex:1;min-height:0;overflow:auto;padding:12px;background:var(--model-table-head)}.private-document-pages>div{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.private-document-pages canvas{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--model-outline)}.private-document-tools{flex-wrap:wrap;margin:0}.personnel-operations-workspace .table-toolbar{flex-shrink:0;flex-wrap:wrap;padding:8px 10px;gap:8px}.personnel-operations-workspace .configuration-list-scroll>.table-scroll{overflow:visible}.personnel-operations-workspace .configuration-list-scroll table{min-width:720px}.personnel-operations-workspace .configuration-list-scroll th,.company-audit-workspace .configuration-list-scroll th{position:sticky;top:0;z-index:1;background:var(--model-table-head)}.company-audit-workspace .configuration-list-scroll .history-viewport{max-height:none;overflow:visible}.company-audit-workspace table{min-width:600px}.reports-workspace>.reports-content{display:flex;flex-direction:column;gap:12px;padding-bottom:4px}.reports-content>.card{flex-shrink:0;margin:0}.app-shell:has(:is(.personnel-operations-workspace,.reports-workspace,.company-audit-workspace)){height:100dvh;overflow:hidden}.app-shell:has(:is(.personnel-operations-workspace,.reports-workspace,.company-audit-workspace))>.main-shell{height:100dvh;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.main-shell>main:has(:is(.personnel-operations-workspace,.reports-workspace,.company-audit-workspace)){display:flex;flex-direction:column;flex:1;width:100%;max-width:none;margin:0;box-sizing:border-box;min-width:0;min-height:0;overflow:hidden;padding-bottom:12px}.personnel-operations-workspace .table-toolbar>.search-input{flex:1 1 240px;min-width:0}@media(max-width:600px){.personnel-operations-workspace .table-toolbar>.search-input{flex-basis:100%}}.main-shell:has(:is(.personnel-operations-workspace,.reports-workspace,.company-audit-workspace))>.topbar{flex-shrink:0}.main-shell:has(:is(.personnel-operations-workspace,.reports-workspace,.company-audit-workspace))>.app-footer{display:none}.personnel-operations-workspace>.configuration-list-card{min-height:0}@media(max-height:650px){.personnel-operations-workspace>.configuration-list-card{overflow:auto}.personnel-operations-workspace .configuration-list-scroll{min-height:120px;flex-shrink:0}.personnel-operations-workspace .approved-pagination{position:sticky;bottom:0;z-index:3;background:var(--surface,#fff)}}.personnel-operation-editor form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:12px}.personnel-operation-editor form .form-grid{display:contents}.personnel-operation-editor form>.field:first-child{grid-column:span 2}.personnel-operation-editor form>.field:has(textarea),.personnel-operation-editor form>:is(.notice,.modal-footer,h3,p){grid-column:1/-1}.personnel-operation-editor input,.personnel-operation-editor select{height:36px;min-height:36px;width:100%;min-width:0}.personnel-operation-editor .modal-footer{position:sticky;bottom:0;z-index:2;background:var(--surface,#fff);justify-content:flex-end;flex-wrap:wrap}@media(max-width:1000px){.personnel-operation-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.personnel-operation-editor form{grid-template-columns:1fr}.personnel-operation-editor form>.field:first-child{grid-column:auto}.personnel-operation-editor .button{min-height:40px}}.month-review-fields{border:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:12px}.labor-record-form fieldset{border:0;padding:0;min-width:0}.labor-record-form .labor-form-grid select{max-width:100%}.labor-ack{display:flex;align-items:flex-start;gap:8px;font-size:12px}.labor-ack input{width:16px;height:16px;flex-shrink:0;accent-color:var(--smartplani-primary)}.labor-form-grid .labor-ack{flex-direction:row;align-items:flex-start}.labor-record-form h3{font-size:14px;color:var(--model-heading);margin:0}.labor-payments-workspace .configuration-list-scroll table{min-width:760px}.month-review-workspace .configuration-list-scroll table{min-width:640px}.vacations-workspace .configuration-list-scroll table{min-width:1000px}.vacations-workspace .configuration-list-scroll :is(th,td){white-space:nowrap;overflow-wrap:normal}.vacations-workspace .configuration-list-scroll td:first-child{min-width:150px;white-space:normal;overflow-wrap:anywhere}.periodic-benefits-workspace .configuration-list-scroll table{min-width:1100px}.periodic-benefits-workspace .configuration-list-scroll :is(th,td){white-space:nowrap;overflow-wrap:normal}.periodic-benefits-workspace .configuration-list-scroll td:first-child{min-width:150px;white-space:normal;overflow-wrap:anywhere}.labor-record-form>.central-tools{flex-wrap:wrap;margin:0;padding:0}[data-theme=dark] .labor-record-form footer{background:#182431}.periodic-benefit-form>.central-tools{position:sticky;top:0;z-index:2;background:var(--model-table-head)}.labor-form-grid input:is([type=checkbox],[type=radio]){width:16px;height:16px;min-width:16px;flex:0 0 auto}.settlement-form{overflow:hidden}.settlement-form>.labor-form-body{flex:1;min-height:0;overflow:auto;padding:0 2px}.settlement-form>.labor-form-body>.central-tools{position:sticky;top:0;z-index:2;background:var(--model-table-head)}.settlement-form>.labor-form-body>label:not(.labor-ack){display:flex;flex-direction:column;gap:5px;font-size:12px}.settlement-form>footer{position:static;flex-shrink:0;flex-wrap:wrap;margin-top:0}.honoraria-toolbar{display:flex;gap:8px;align-items:center;padding:8px 10px;flex-wrap:wrap;flex-shrink:0}.honoraria-toolbar input{flex:1;min-width:180px;height:34px}.honoraria-toolbar .button{margin-left:auto}.honoraria-toolbar img,.honoraria-toolbar svg{width:18px;height:20px}.honoraria-import-footer{padding:12px;border-top:1px solid var(--smartplani-border);display:flex;gap:12px;align-items:end;flex-wrap:wrap;flex-shrink:0}.honoraria-import-footer label{flex:1;min-width:220px}.honoraria-import-footer textarea{display:block;width:100%;min-height:60px;max-height:110px;resize:vertical}.honoraria-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px}.honoraria-query-progress{height:3px;background:var(--smartplani-primary);font-size:0;flex-shrink:0}.honoraria-receipt-table{min-width:1280px}.honoraria-provider-table{min-width:620px}.honoraria-workspace .configuration-list-scroll :is(th,td){white-space:nowrap;overflow-wrap:normal}.honoraria-receipt-table td:nth-child(4){min-width:200px;white-space:normal}.honoraria-workspace .configuration-list-scroll .row-actions{flex-wrap:nowrap}.honoraria-receipt-table :is(th,td):nth-child(n+7):nth-child(-n+10){text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1000px){.honoraria-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.honoraria-detail-grid{grid-template-columns:1fr}.honoraria-import-footer{max-height:40vh;overflow:auto}.honoraria-import-footer .row-actions{flex-wrap:wrap}.honoraria-toolbar .button{min-height:40px}}.declaration-toolbar,.declaration-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;flex-shrink:0;border-bottom:1px solid var(--model-border,var(--smartplani-border))}.declaration-toolbar>span{flex:1;min-width:180px;font-size:12px}.declaration-toolbar>input{flex:1;min-width:180px;height:34px}.declaration-toolbar>select{height:34px;max-width:250px}.declaration-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.declaration-form-body{flex:1;min-height:0;overflow:auto;padding:12px}.declaration-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.declaration-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0}.declaration-fields input:not([type=checkbox]),.declaration-fields select{width:100%;height:36px}.declaration-wide{grid-column:1/-1}.declaration-fields .check-row{flex-direction:row;align-items:center}.declaration-fields textarea{width:100%;min-height:65px;max-height:150px;resize:vertical}.declaration-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px;border-top:1px solid var(--smartplani-border);flex-shrink:0}.declaration-table{overflow:auto;margin-top:12px}.declaration-table input{min-width:100px;width:120px}.declaration-table select{max-width:300px;min-width:180px}.declaration-detail{padding:12px}.declaration-detail small{overflow-wrap:anywhere}.declaration-affiliate{padding:12px 0;border-bottom:1px solid var(--smartplani-border)}.declaration-due{display:grid;grid-template-columns:1fr 2fr 1fr auto;gap:8px;margin:8px 0}.declaration-tools{flex:1;min-height:0;overflow:auto}.declaration-blockers{max-height:160px;overflow:auto;flex-shrink:0}.profit-participants-body{display:flex;flex-direction:column;overflow:auto}.profit-participants-body>details{flex-shrink:0;max-height:100px;overflow:auto;font-size:12px}.profit-participants-body>.notice{flex-shrink:0;max-height:120px;overflow:auto}.profit-participants-body>.button{align-self:flex-start;flex-shrink:0}.profit-participants-body>.declaration-table{flex:1;min-height:100px;overflow:auto}.profit-participants-body th{position:sticky;top:0;z-index:1;background:var(--model-table-head)}@media(max-width:1050px){.declaration-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.declaration-fields,.declaration-due{grid-template-columns:1fr}.declaration-form-actions .button,.declaration-tabs .button,.declaration-toolbar .button{min-height:40px}.declaration-detail table{min-width:600px}}@media(min-width:769px)and (max-width:1099px){.app-shell:not(.platform-shell)>.main-shell>.topbar:has(.work-context){height:auto;min-height:var(--app-header-height);flex:0 0 auto;padding:12px 18px;align-items:center}}.customers-workspace .company-list-frame{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden;border:1px solid var(--model-outline);border-radius:12px;background:var(--model-surface)}.customers-workspace .company-list-frame>.directory-toolbar{flex-shrink:0;margin:0;padding:8px 10px;gap:8px;border-bottom:1px solid var(--model-divider);background:var(--model-surface)}.customers-workspace .company-list-frame .directory-search{min-width:0;height:34px;background:var(--model-surface);border-color:var(--model-outline)}.customers-workspace .company-list-frame .directory-search:focus-within{border-color:var(--smartplani-primary);outline:none;box-shadow:0 0 0 1px var(--smartplani-primary)}.customers-workspace .company-list-frame .directory-search input{min-width:0;height:100%;min-height:0;padding:0;border:0!important;border-radius:0;outline:none!important;box-shadow:none!important;background:transparent!important;font-size:12px}.customers-workspace .company-list-frame>.directory-toolbar select{height:34px;min-height:34px;padding:4px 26px 4px 10px;border:1px solid var(--model-outline);border-radius:7px;background:var(--model-surface);color:var(--model-heading);font-size:12px}.customers-workspace .company-list-frame .directory-filter-reset{width:34px;height:34px;min-height:34px;flex-shrink:0;color:var(--smartplani-primary)}.customers-workspace .company-list-frame>.directory-list-card{margin:0;border:0;border-radius:0}.customers-workspace .company-list-frame .table-wrap{border:0;border-radius:0;box-shadow:none}.customers-workspace .company-list-frame .directory-table tbody tr:last-child td,.companies-workspace .company-directory-list .company-compact tbody tr:last-child td{border-bottom:0}.platform-shell .main-shell>.commercial-content:has(.company-list-frame){padding:20px 24px 12px}@media(max-width:1199px){.platform-shell .main-shell>.commercial-content:has(.company-list-frame){padding:18px 18px 12px}}@media(max-width:600px){.platform-shell .main-shell>.commercial-content:has(.company-list-frame){padding:12px}.customers-workspace .company-list-frame :is(.directory-pill,.directory-toolbar .button,.directory-filter-reset){min-height:40px}.customers-workspace .company-list-frame .directory-filter-reset{min-width:40px}}.customers-workspace:has(>.company-list-frame)>.directory-title{margin-bottom:14px}.companies-workspace:has(.company-directory-list)>main{width:100%;max-width:100%;box-sizing:border-box}@supports (height: 1cqh){@media(min-width:769px){.customers-workspace .company-density-list>.table-wrap,.companies-workspace .company-directory-list>.card>.table-scroll{container-type:size}.customers-workspace .company-density-list>.table-wrap .directory-table td,.companies-workspace .company-directory-list>.card>.table-scroll .company-compact td{height:clamp(36px,calc((100cqh - 34px) / 15),48px);padding-top:3px!important;padding-bottom:3px!important}.customers-workspace .company-density-list .directory-table td :is(.button,.directory-pill),.companies-workspace .company-directory-list>.card>.table-scroll td .button{height:28px;min-height:28px;padding-top:3px;padding-bottom:3px}}}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)){--company-canvas:#141414;--company-panel:#1c1c1c;--company-chrome:#181818;--company-hover:#272727;--company-control:#222222;--company-accent-text:#84d7e8;--model-surface:var(--company-panel);--model-outline:#383838;--model-divider:#303030;--model-table-head:#2b2b2b;--company-header-text:#f0f0f0;--company-header-divider:#3c3c3c;--model-heading:#ededed;--model-content:#d2d2d2;--model-muted:#b0b0b0;--model-detail-bg:#25343e;--model-detail-fg:#b8d7ed;--model-history-bg:#303030;--model-history-fg:#dedede;--action-detail-bg:var(--model-detail-bg);--action-detail-fg:var(--model-detail-fg);--action-history-bg:var(--model-history-bg);--action-history-fg:var(--model-history-fg);--model-active-bg:#1e3529;--model-active-fg:#98d6ac;--action-edit-bg:#19343c;--action-edit-fg:#84d7e8;--action-success-bg:#1e3529;--action-success-fg:#98d6ac;--action-warning-bg:#3b3021;--action-warning-fg:#f3c48a;--action-danger-bg:#3f2528;--action-danger-fg:#f3a4ab;--ink:var(--model-heading);--muted:var(--model-muted);--line:var(--model-outline);--bg:var(--company-canvas);background:var(--company-canvas)!important;color:var(--model-content);color-scheme:dark}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) :is(.main-shell,main){background:var(--company-canvas)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) :is(.sidebar,.platform-sidebar,.topbar,.personal-menu-options){background:var(--company-chrome)!important;border-color:var(--model-outline)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) :is(.platform-sidebar-note,.sidebar-bottom,.profile,.configuration-sidebar-submodules){border-color:var(--model-outline)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) :is(.company-list-frame,.company-density-list,.company-directory-list>.card,.company-detail-card,.screen-panel-card,.card){background:var(--company-panel)!important;border-color:var(--model-outline)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) :is(.company-list-frame>.directory-toolbar,.company-filters,.directory-pagination,.company-pagination){background:var(--company-panel)!important;color:var(--model-muted)!important;border-color:var(--model-divider)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) :is(.directory-table,.company-compact,.table-wrap,.table-scroll,tbody,tr,td){background:var(--company-panel)!important;border-color:var(--model-divider)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) :is(.directory-table,.company-compact) :is(thead,th){background:var(--model-table-head)!important;color:var(--company-header-text)!important;border-color:var(--model-divider)!important;border-bottom-color:var(--company-header-divider)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) :is(.directory-table,.company-compact) tbody tr:hover td{background:var(--company-hover)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) :is(h1,h2,h3,h4,dt,label,td strong,.sidebar strong){color:var(--model-heading)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) td{color:var(--model-content)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) :is(p,small,.muted,.breadcrumbs,.platform-sidebar-note,.field>span){color:var(--model-muted)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) :is(.breadcrumbs span,.approved-pagination span,.approved-pagination label){color:var(--model-muted)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.directory-search,.directory-filter-reset){background:var(--company-control)!important;color:var(--model-heading)!important;border-color:var(--model-outline)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) .directory-search input{background:transparent!important;border:0!important;outline:none!important;box-shadow:none!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) :is(input,textarea)::placeholder{color:var(--model-muted)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) .directory-search:focus-within{border-color:var(--smartplani-primary)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) :is(.directory-filter-reset,.sidebar svg){color:var(--company-accent-text)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) .directory-filter-reset>span{background:var(--smartplani-primary)!important;color:#fff!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) .sidebar nav button{color:var(--model-content)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) .sidebar nav button:hover:not(.active){background:var(--company-hover)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) .sidebar nav button.active{background:var(--action-edit-bg)!important;color:var(--company-accent-text)!important;box-shadow:inset 3px 0 var(--smartplani-primary)}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) .button.secondary{color:var(--model-content)!important;border-color:var(--model-outline)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) .button.secondary:hover:not(:disabled){background:var(--company-hover)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) .button:disabled{opacity:.45}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) :is(.company-density-list .badge.success,.company-directory-list .badge.green){background:var(--action-success-bg)!important;color:var(--action-success-fg)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) :is(.company-density-list .badge:not(.success),.company-directory-list .badge.company-state-inactive){background:var(--action-danger-bg)!important;color:var(--action-danger-fg)!important}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) :is(.table-wrap,.table-scroll,.sidebar){scrollbar-color:#505050 var(--company-panel)}.company-density-list>.table-wrap,.companies-workspace .company-directory-list>.card>.table-scroll{scrollbar-gutter:stable}.company-columns-table{table-layout:fixed;width:100%;min-width:1590px}.company-columns-table col.company-column-name{width:280px}.company-columns-table col.company-column-ruc{width:120px}.company-columns-table col.company-column-customer{width:155px}.company-columns-table col.company-column-email{width:200px}.company-columns-table col.company-column-phone{width:105px}.company-columns-table col.company-column-status{width:85px}.company-columns-table col.company-column-date{width:135px}.company-columns-table col.company-column-author{width:145px}.company-columns-table col.company-column-actions{width:365px}.company-columns-table.company-columns-related{min-width:1435px}.company-columns-table.company-columns-account{min-width:1400px}.company-columns-account col.company-column-email{width:220px}.company-columns-account col.company-column-phone{width:110px}.company-columns-account col.company-column-status{width:100px}.company-columns-account col.company-column-date{width:120px}.company-columns-account col.company-column-digit{width:60px}.company-columns-account col.company-column-actions{width:390px}.company-columns-table :is(th,td){white-space:nowrap}.company-columns-table td:first-child,.company-columns-table:not(.company-columns-related):not(.company-columns-account) td:is(:nth-child(3),:nth-child(4),:nth-child(8)),.company-columns-related td:is(:nth-child(3),:nth-child(7)),.company-columns-account td:nth-child(3){white-space:normal!important;overflow-wrap:anywhere}.company-columns-table :is(.directory-row-actions,.company-row-actions){flex-wrap:nowrap}.company-registration-page .company-general-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,.company-master-workspace .directory-toolbar select:focus,.company-master-workspace .directory-pagination select:focus,.company-directory-list .company-filters select:focus,.company-directory-list .company-pagination select:focus,.company-directory-detail .directory-pagination select:focus,.company-master-workspace .directory-filter-reset:focus-visible,.company-directory-list .company-filter-trigger:focus-visible{border-color:var(--smartplani-primary)!important;outline:none!important;box-shadow:0 0 0 1px var(--smartplani-primary)!important}.company-registration-page .customer-picker-autocomplete{position:relative;width:100%;margin:0}[data-theme=dark] :is(.platform-shell:has(.company-master-workspace),.app-shell:has(.company-directory-list)) :is(.directory-toolbar,.directory-pagination,.company-filters,.company-pagination) select:focus{border-color:var(--smartplani-primary)!important}.company-registration-page .customer-picker-autocomplete input{width:100%;box-sizing:border-box}.company-registration-page .customer-picker-autocomplete .customer-picker-results{position:absolute;top:100%;left:0;z-index:10;width:min(560px,100%);box-sizing:border-box;max-height:200px;background:var(--model-surface);border-color:var(--model-outline);color:var(--model-content)}.company-registration-page .customer-picker-autocomplete .customer-picker-results button{background:var(--model-surface)!important;color:var(--model-content)!important;box-shadow:none;font-size:12px}.company-registration-page .customer-picker-autocomplete .customer-picker-results button:is(:hover,:focus-visible,.is-active){background:var(--smartplani-soft)!important}.company-directory-detail>.screen-panel-card{padding:0;overflow:hidden;background:var(--model-surface);border-color:var(--model-outline)}.platform-shell .main-shell>.commercial-content:has(>.company-directory-detail){padding:20px 24px 12px}@media(max-width:1199px){.platform-shell .main-shell>.commercial-content:has(>.company-directory-detail){padding:18px 18px 12px}}@media(max-width:600px){.platform-shell .main-shell>.commercial-content:has(>.company-directory-detail){padding:12px}}.company-directory-detail>header{margin:0 0 14px}.company-directory-detail>header>div{min-width:0}.company-directory-detail>header h2{font-size:20px;line-height:24px;font-weight:600;margin:0 0 8px}.company-directory-detail>header p{font-size:12px;line-height:18px;margin:0}.company-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid var(--model-divider);flex-shrink:0}.company-detail-toolbar{padding:10px 12px;border-bottom:1px solid var(--model-divider);flex-shrink:0}.company-detail-toolbar input{height:34px;width:100%;box-sizing:border-box}.company-detail-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.company-detail-filter-bar input{flex:1 1 240px;min-width:0;min-height:34px;width:auto;padding:6px 10px;font-size:12px;line-height:18px}.company-detail-filter-bar select{height:34px;min-height:34px;width:auto;max-width:200px;padding:4px 26px 4px 10px;border:1px solid var(--model-outline);border-radius:7px;font-size:12px}.company-directory-detail .company-detail-filter-reset{width:34px;height:34px;min-width:34px;min-height:34px;flex-shrink:0;padding:0;color:var(--smartplani-primary)}.company-directory-detail .company-detail-filter-reset span{background:var(--smartplani-primary);color:#fff}.company-directory-detail .company-detail-toolbar :is(input,select):focus,.company-directory-detail .company-detail-filter-reset:focus-visible{border-color:var(--smartplani-primary)!important;outline:none!important;box-shadow:0 0 0 1px var(--smartplani-primary)!important}[data-theme=dark] .platform-shell:has(.company-master-workspace) .company-directory-detail .company-detail-toolbar :is(input,select):focus{border-color:var(--smartplani-primary)!important}@media(max-width:600px){.company-detail-filter-bar input{flex:1 1 calc(100% - 48px)}.company-detail-filter-bar select{flex:1 1 130px;max-width:none;min-width:0}.company-directory-detail .company-detail-filter-reset{width:40px;height:40px;min-width:40px;min-height:40px}}.company-detail-toolbar p{margin:8px 0 0;font-size:12px;color:var(--model-muted)}.company-detail-scroll{flex:1;min-height:0;min-width:0;overflow:auto;scrollbar-gutter:stable}.company-directory-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:20px}.company-directory-facts dt{font-size:12px;color:var(--model-muted);margin-bottom:6px}.company-directory-facts dd{margin:0;font-size:12px;color:var(--model-content);overflow-wrap:anywhere}.company-people-table{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse}.company-people-table col:nth-child(1){width:30%}.company-people-table col:nth-child(2){width:30%}.company-people-table col:nth-child(3){width:25%}.company-people-table col:nth-child(4){width:15%}.company-people-workers{min-width:1230px}.company-people-workers col:nth-child(1){width:70px}.company-people-workers col:nth-child(2){width:60px}.company-people-workers col:nth-child(3){width:120px}.company-people-workers col:nth-child(4){width:240px}.company-people-workers col:nth-child(5){width:220px}.company-people-workers col:nth-child(6){width:110px}.company-people-workers col:nth-child(7),.company-people-workers col:nth-child(8){width:100px}.company-people-workers col:nth-child(9){width:110px}.company-people-workers col:nth-child(10){width:100px}.company-directory-detail .company-people-table th{position:sticky;top:0;z-index:1;height:31px;box-sizing:border-box;background:var(--model-table-head);color:var(--model-heading);font-size:12px;line-height:18px;font-weight:500;padding:6px 9px;text-align:left;border-bottom:1px solid var(--model-divider)}.company-directory-detail .company-people-table td{height:48px;box-sizing:border-box;padding:7px 9px;color:var(--model-content);font-size:12px;line-height:18px;overflow-wrap:anywhere;border-bottom:1px solid var(--model-divider)}@media(min-width:769px){.company-directory-detail .company-people-table td{height:var(--company-reference-row-height,48px);padding-top:3px;padding-bottom:3px}}.company-people-table tr:last-child td{border-bottom:0}.company-directory-detail .directory-pagination{flex-shrink:0;flex-direction:row;margin:0;min-height:58px;box-sizing:border-box;padding:10px 12px;justify-content:space-between;border-top:1px solid var(--model-divider)}.company-directory-detail .directory-pagination :is(select,.button){box-sizing:border-box;height:34px;min-height:34px;font-size:12px;line-height:18px}.company-directory-detail .directory-pagination .button.secondary{padding:6px 10px}.company-directory-detail .directory-pagination>span{position:static;font-size:12px;color:var(--model-muted)}.company-directory-detail .directory-pagination>div{position:static;transform:none}[data-theme=dark] .company-directory-detail .company-people-table th{background:var(--model-table-head)!important;color:var(--company-header-text,var(--model-heading))!important}.company-detail-empty{padding:20px;font-size:12px;color:var(--model-muted)}[data-theme=dark] .company-directory-detail>.screen-panel-card{background:var(--company-panel,var(--model-surface))!important}@media(max-width:1100px){.company-directory-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.company-directory-facts{grid-template-columns:1fr;padding:12px}.company-directory-detail>header h2{overflow-wrap:anywhere}.company-directory-detail .directory-pagination{flex-wrap:wrap;gap:8px}.company-directory-detail .directory-pagination>span{flex-basis:100%}.company-directory-detail .directory-pagination>div{width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-end}.company-directory-detail .directory-pagination label{flex-basis:100%;justify-content:flex-end}}.company-registration-page .company-general-form>.company-fields,.company-configuration-page .company-editor>form>.company-fields{box-sizing:border-box;padding:6px}[data-theme=dark] .company-master-workspace .company-registration-page .company-general-form>.modal-footer{background:var(--company-panel)!important}[data-theme=dark] .company-master-workspace .company-ruc-search .brand-logo-sunat.brand-logo-symbol,[data-theme=dark] .company-registration-page .company-ruc-search .brand-logo-sunat.brand-logo-symbol{filter:brightness(0) invert(1)}.platform-shell .main-shell>.commercial-content:has(.company-registration-page){padding:20px 24px 12px}.company-registration-page>.section-heading{margin:0 0 14px}.company-registration-page>.section-heading h2{font-size:20px;line-height:24px;font-weight:600;margin:0 0 8px}.company-registration-page>.section-heading p{font-size:12px;line-height:18px;margin:0}.company-registration-page>.company-detail-card{padding:0!important}.company-registration-page .company-general-form{display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;padding:0!important;overflow:hidden;margin:0}.company-registration-page .company-general-body{flex:1;min-height:0;overflow:auto;padding:16px 20px}.company-registration-page .company-general-body>.company-fields{box-sizing:border-box;padding:6px}[data-theme=dark] .company-registration-page .company-general-form>.modal-footer{background:var(--company-panel,var(--model-surface))!important}@media(max-width:1199px){.platform-shell .main-shell>.commercial-content:has(.company-registration-page){padding:18px 18px 12px}}@media(max-width:600px){.platform-shell .main-shell>.commercial-content:has(.company-registration-page){padding:12px}.company-registration-page .company-general-body{padding:12px}.company-registration-page .company-general-form>.modal-footer{padding:12px!important;flex-wrap:wrap}}.modal:has(.company-directory-confirmation){background:var(--model-surface)!important;color:var(--model-content);border:1px solid var(--model-outline)!important}.modal:has(.company-directory-confirmation) :is(.modal-header,.modal-body,.modal-footer){background:var(--model-surface)!important;border-color:var(--model-divider)!important}.modal:has(.company-directory-confirmation) .modal-body{min-height:0;overflow:auto}.company-directory-confirmation textarea{box-sizing:border-box;width:100%;background:var(--model-surface);color:var(--model-content);border:1px solid var(--model-outline);border-radius:7px}.company-directory-confirmation textarea:focus{outline:none!important;border-color:var(--smartplani-primary)!important;box-shadow:0 0 0 1px var(--smartplani-primary)!important}.company-directory-confirmation>.modal-footer{flex-shrink:0}[data-theme=dark] .modal:has(.company-directory-confirmation),[data-theme=dark] .modal:has(.company-directory-confirmation) :is(.modal-header,.modal-body,.modal-footer){background:#1c1c1c!important;border-color:#383838!important}[data-theme=dark] .company-directory-confirmation textarea{background:#222!important;color:#ededed!important;border-color:#383838!important}[data-theme=dark] .company-directory-confirmation textarea:focus{border-color:var(--smartplani-primary)!important}.modal[open]:has(.company-directory-confirmation){display:flex;flex-direction:column;max-height:calc(100dvh - 24px);overflow:hidden}.modal:has(.company-directory-confirmation)>.modal-header{flex-shrink:0}.modal:has(.company-directory-confirmation)>.modal-body{display:flex;flex-direction:column;overflow:hidden}.company-directory-confirmation{display:flex;flex-direction:column;min-height:0}.company-directory-confirmation>.directory-confirmation-body{min-height:0;overflow:auto;padding:2px}.company-directory-confirmation>.modal-footer{margin-top:14px}.company-registration-page .company-general-form>.modal-footer{position:static;bottom:0;flex:0 0 auto;box-sizing:border-box;min-height:58px;margin:0;padding:11px 12px!important;align-items:center;border-top:1px solid var(--model-divider)!important;background:var(--model-surface)}.company-registration-page .company-general-form>.modal-footer>.button{height:34px;min-height:34px;padding:6px 12px;font-size:12px;line-height:18px}.company-confirmation-ruc{-webkit-user-select:text;user-select:text}.company-directory-confirmation input{box-sizing:border-box;width:100%;height:36px;border:1px solid var(--model-outline);border-radius:7px;background:var(--model-surface);color:var(--model-content)}.company-directory-confirmation input:focus{outline:none!important;border-color:var(--smartplani-primary)!important;box-shadow:0 0 0 1px var(--smartplani-primary)!important}[data-theme=dark] .company-directory-confirmation input{background:#222!important;color:#ededed!important;border-color:#383838!important}[data-theme=dark] .company-directory-confirmation input:focus{border-color:var(--smartplani-primary)!important}@media(max-width:600px){.company-registration-page .company-general-form>.modal-footer{padding:8px 12px!important}.company-registration-page .company-general-form>.modal-footer>.button{min-height:40px;height:40px}}.platform-shell .main-shell>.commercial-content:has(>.company-directory-history){padding:20px 24px 12px}.commercial-content>.company-directory-history{gap:0}.company-directory-history>header{margin:0 0 14px}.company-directory-history>header h2{font-size:20px;line-height:24px;margin:0 0 8px;font-weight:600}.company-directory-history>header p{font-size:12px;line-height:18px;margin:0}.company-directory-history>.screen-panel-card{padding:0;border:1px solid var(--model-outline);border-radius:12px;overflow:hidden;background:var(--model-surface)}.company-history-scroll{flex:1;min-height:0;min-width:0;overflow:auto}.company-history-table{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse}.company-history-table col:nth-child(1){width:30%}.company-history-table col:nth-child(2){width:25%}.company-history-table col:nth-child(3){width:30%}.company-history-table col:nth-child(4){width:15%}.company-directory-history .company-history-table th{position:sticky;top:0;z-index:1;background:var(--model-table-head);color:var(--model-heading);font-size:12px;line-height:18px;font-weight:500;padding:6px 9px;text-align:left;border-bottom:1px solid var(--model-divider)}.company-directory-history .company-history-table td{height:43px;box-sizing:border-box;padding:6px 9px;font-size:12px;line-height:18px;color:var(--model-content);overflow-wrap:anywhere;border-bottom:1px solid var(--model-divider)}.company-history-table .button{height:28px;min-height:28px;padding:4px 10px;font-size:11px}.company-history-changes .change-details{margin:0;background:var(--model-surface)}.company-directory-history .history-pagination{min-height:58px;box-sizing:border-box;margin:0;padding:10px 12px;flex-shrink:0;border-top:1px solid var(--model-divider)!important;background:var(--model-surface);font-size:12px}.company-directory-history .history-pagination :is(select,.button){height:34px;min-height:34px;box-sizing:border-box;font-size:12px;line-height:18px}[data-theme=dark] .company-directory-history :is(.screen-panel-card,.history-pagination,.change-details){background:var(--company-panel,#1c1c1c)!important;border-color:var(--model-divider)!important}[data-theme=dark] .company-directory-history .company-history-table :is(th,td){border-color:var(--model-divider)!important}[data-theme=dark] .company-directory-history .company-history-table th{background:var(--model-table-head)!important}@media(max-width:1199px){.platform-shell .main-shell>.commercial-content:has(>.company-directory-history){padding:18px 18px 12px}}@media(max-width:600px){.platform-shell .main-shell>.commercial-content:has(>.company-directory-history){padding:12px}.company-directory-history>header h2{overflow-wrap:anywhere}.company-history-table .button{height:40px;min-height:40px}.company-directory-history .history-pagination{gap:8px;flex-wrap:wrap}.company-directory-history .history-pagination>div{flex-wrap:wrap;width:100%;justify-content:flex-end}}.commercial-content>.company-directory-history{min-width:0;width:100%;box-sizing:border-box}.company-directory-history>header{min-width:0}.company-directory-history>header>div{min-width:0}.company-directory-history>header h2{overflow-wrap:anywhere}.company-directory-history>.screen-panel-card{min-width:0;width:100%;box-sizing:border-box}.company-directory-history .company-history-scroll{width:100%;box-sizing:border-box}:root{--action-edit-bg:var(--smartplani-soft);--action-edit-fg:#007496;--action-detail-bg:var(--model-detail-bg);--action-detail-fg:var(--model-detail-fg);--action-history-bg:var(--model-history-bg);--action-history-fg:var(--model-history-fg);--action-success-bg:#dcf5e9;--action-success-fg:#11634b;--action-warning-bg:#fff0dc;--action-warning-fg:#92500c;--action-danger-bg:#fce3e3;--action-danger-fg:#b4232c;--action-access-bg:#dcf4ef;--action-access-fg:#12695b;--action-period-bg:#e5edf8;--action-period-fg:#365b89}[data-theme=dark]{--action-edit-fg:#8ddaf0;--action-success-bg:#173c31;--action-success-fg:#8ce3b9;--action-warning-bg:#44321b;--action-warning-fg:#ffce8a;--action-danger-bg:#48262b;--action-danger-fg:#ffb0b6;--action-access-bg:#173c38;--action-access-fg:#9ce3d5;--action-period-bg:#273b55;--action-period-fg:#bad6ff}.button[data-action-tone=edit],.button[data-action-tone=download]{--semantic-bg:var(--action-edit-bg);--semantic-fg:var(--action-edit-fg)}.button[data-action-tone=detail],.button[data-action-tone=export]{--semantic-bg:var(--action-detail-bg);--semantic-fg:var(--action-detail-fg)}.button[data-action-tone=history]{--semantic-bg:var(--action-history-bg);--semantic-fg:var(--action-history-fg)}.button[data-action-tone=success]{--semantic-bg:var(--action-success-bg);--semantic-fg:var(--action-success-fg)}.button[data-action-tone=warning]{--semantic-bg:var(--action-warning-bg);--semantic-fg:var(--action-warning-fg)}.button[data-action-tone=danger]{--semantic-bg:var(--action-danger-bg);--semantic-fg:var(--action-danger-fg)}.button[data-action-tone=access]{--semantic-bg:var(--action-access-bg);--semantic-fg:var(--action-access-fg)}.button[data-action-tone=period]{--semantic-bg:var(--action-period-bg);--semantic-fg:var(--action-period-fg)}.button[data-action-tone=primary]{--semantic-bg:var(--smartplani-primary);--semantic-fg:#fff}.button[data-action-tone=neutral]{--semantic-bg:transparent;--semantic-fg:var(--model-heading)}.button.button[data-action-tone]{background:var(--semantic-bg)!important;color:var(--semantic-fg)!important;border:1px solid transparent!important;box-shadow:none}.button.button[data-action-tone=neutral]{border-color:var(--model-outline)!important}.button.button[data-action-tone]:hover:not(:disabled){background:color-mix(in srgb,var(--semantic-bg),var(--semantic-fg) 10%)!important;border-color:color-mix(in srgb,var(--semantic-bg),var(--semantic-fg) 24%)!important}.button.button[data-action-tone=primary]:hover:not(:disabled){background:var(--smartplani-primary-hover)!important}.button.button[data-action-tone]:focus-visible{outline:2px solid var(--smartplani-primary);outline-offset:2px}.button.button[data-action-tone]:disabled{opacity:.5;cursor:not-allowed}:is(.company-options-menu,.action-menu-popover)>.button.button[data-action-tone]{background:transparent!important;color:var(--semantic-fg)!important;border:0!important;font-weight:400;justify-content:flex-start}:is(.company-options-menu,.action-menu-popover)>.button.button[data-action-tone]:is(:hover,:focus-visible):not(:disabled){background:var(--semantic-bg)!important}.company-options-menu>.button.button[data-action=delete]{border-top:1px solid var(--model-divider)!important}#root:not(:has(.company-master-workspace,.company-directory-list)){--app-canvas:#f6f8fb;--app-chrome:#fff;--app-panel:#fff;--app-control:#fff;--app-hover:#f4f8ff;--app-head-text:#34455e;--app-head-divider:#e7edf2;--model-surface:var(--app-panel);--model-outline:#e0e7ed;--model-divider:#e7edf2;--model-table-head:#f5f7f8;--model-heading:#34455e;--model-content:#52647e;--model-muted:#596b84;--model-detail-bg:#e0eaff;--model-detail-fg:#2854a1;--model-history-bg:#e7e9ef;--model-history-fg:#364256;--model-active-bg:#d3fbe3;--model-active-fg:#087f50;--surface:var(--app-panel);--ink:var(--model-heading);--muted:var(--model-muted);--line:var(--model-outline);--bg:var(--app-canvas);--workers-line:var(--model-divider);--workers-muted:var(--model-muted);--action-detail-bg:var(--model-detail-bg);--action-detail-fg:var(--model-detail-fg);--action-history-bg:var(--model-history-bg);--action-history-fg:var(--model-history-fg);color:var(--model-content)}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)){--app-canvas:#141414;--app-chrome:#181818;--app-panel:#1c1c1c;--app-control:#222;--app-hover:#272727;--app-head-text:#f0f0f0;--app-head-divider:#3c3c3c;--model-outline:#383838;--model-divider:#303030;--model-table-head:#2b2b2b;--model-heading:#ededed;--model-content:#d2d2d2;--model-muted:#b0b0b0;--model-detail-bg:#25343e;--model-detail-fg:#b8d7ed;--model-history-bg:#303030;--model-history-fg:#dedede;--model-active-bg:#1e3529;--model-active-fg:#98d6ac;--action-edit-bg:#19343c;--action-edit-fg:#84d7e8;--action-success-bg:#1e3529;--action-success-fg:#98d6ac;--action-warning-bg:#3b3021;--action-warning-fg:#f3c48a;--action-danger-bg:#3f2528;--action-danger-fg:#f3a4ab;color-scheme:dark}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.app-shell,.platform-shell,.main-shell,main,.commercial-content,.space-home){background:var(--app-canvas)!important}#root:not(:has(.company-master-workspace,.company-directory-list)) .main-shell{height:100dvh;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}#root:not(:has(.company-master-workspace,.company-directory-list)) .main-shell>:is(main,.commercial-content){box-sizing:border-box;width:100%;max-width:none;margin:0;padding:20px 24px 12px!important;flex:1;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.sidebar,.platform-sidebar,.topbar,.personal-menu-options,.space-header){background:var(--app-chrome)!important;border-color:var(--model-outline)!important}#root:not(:has(.company-master-workspace,.company-directory-list)) .space-home>header{background:var(--app-chrome)!important;border-color:var(--model-outline)!important}#root:not(:has(.company-master-workspace,.company-directory-list)) .space-cards>button{background:var(--app-panel)!important;border-color:var(--model-outline)!important;border-radius:12px;color:var(--model-heading)!important;box-shadow:none}#root:not(:has(.company-master-workspace,.company-directory-list)) .space-cards>button:hover{background:var(--app-hover)!important;border-color:var(--smartplani-primary)!important}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) :is(.login-form-wrap,.permission-company,.permission-module,.company-options-menu,.action-menu-popover){background:var(--app-panel)!important;border-color:var(--model-outline)!important}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .login-story{background:var(--app-canvas)!important}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.sidebar,.platform-sidebar){overflow-y:auto}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.topbar,.space-header){flex-shrink:0}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.profile,.sidebar-bottom,.platform-sidebar-note,.configuration-sidebar-submodules){border-color:var(--model-outline)!important}#root:not(:has(.company-master-workspace,.company-directory-list)) .sidebar nav button{color:var(--model-heading)}#root:not(:has(.company-master-workspace,.company-directory-list)) .sidebar nav button:hover:not(.active){background:var(--app-hover)!important}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .sidebar nav button.active{background:var(--action-edit-bg)!important;color:var(--action-edit-fg)!important;box-shadow:inset 3px 0 var(--smartplani-primary)}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .sidebar svg{color:#84d7e8}#root:not(:has(.company-master-workspace,.company-directory-list)) .main-shell>.app-footer{display:none}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.configuration-workspace,.periods-workspace,.directory-workspace,.users-workspace,.workers-workspace,.billing-workspace,.organization-page,.account-history-workspace,.payroll-workspace,.payroll-input-page){flex:1;min-height:0;min-width:0;gap:14px;overflow:hidden}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.page-title,.directory-title,.section-heading,.screen-panel>header){flex-shrink:0;gap:12px;margin-bottom:14px;background:transparent!important}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.configuration-workspace,.periods-workspace,.workers-workspace,.directory-workspace,.payroll-input-page,.organization-page,.billing-workspace,.users-workspace,.account-history-workspace,.company-configuration-page)>:is(.page-title,.directory-title,.section-heading){margin:0}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.page-title h1,.directory-title h1,.directory-title h2,.section-heading h2,.screen-panel>header h2){font-size:20px!important;line-height:24px;font-weight:600;color:var(--model-heading)!important}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.page-title p,.directory-title p,.section-heading p,.screen-panel>header p){font-size:12px;line-height:18px;color:var(--model-muted)!important;margin:5px 0 0}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.card,.configuration-list-card,.screen-panel-card,.org-card,.directory-list-card,.billing-table,.account-history-card,.payroll-input-card,.commercial-card,.stat-card,.space-card){background:var(--app-panel)!important;border-color:var(--model-outline)!important;border-radius:12px;box-shadow:none}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.configuration-list-card,.periods-list-card,.directory-list-card,.org-card,.billing-table,.account-history-card,.payroll-input-card){min-height:0!important;min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.configuration-list-scroll,.directory-table-scroll,.org-scroll,.table-scroll,.history-viewport,.periods-list-scroll,.accounting-table-scroll,.payroll-input-scroll){flex:1;min-height:0!important;max-height:none!important;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.configuration-list-scroll,.directory-table-scroll,.org-scroll,.periods-list-scroll,.accounting-table-scroll){container-type:size}#root:not(:has(.company-master-workspace,.company-directory-list)) .configuration-list-scroll>.table-wrap{overflow:visible}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.configuration-list-card,.periods-list-card,.directory-list-card,.org-card){padding:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .model-list-frame{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden;border:1px solid var(--model-outline);border-radius:12px;background:var(--app-panel)}#root:not(:has(.company-master-workspace,.company-directory-list)) .model-list-frame>.directory-list-card{border:0;border-radius:0;margin:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .model-list-frame>.billing-table{border:0;border-radius:0;margin:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .model-list-frame>.directory-toolbar{border-bottom:1px solid var(--model-divider)}#root:not(:has(.company-master-workspace,.company-directory-list)) .model-list-frame .table-wrap{container-type:size;flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.model-list-frame,.configuration-list-card,.card)>.table-wrap,#root:not(:has(.company-master-workspace,.company-directory-list)) .configuration-list-scroll>.table-wrap{border:0;border-radius:0;box-shadow:none;margin:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .model-list-frame .table-wrap{border:0;border-radius:0;box-shadow:none}#root:not(:has(.company-master-workspace,.company-directory-list)) .directory-pill{border-radius:7px;min-height:28px;padding:4px 8px;font-size:11px;line-height:18px}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .directory-pill.ok{background:var(--action-success-bg);color:var(--action-success-fg)}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .directory-pill.warn{background:var(--action-warning-bg);color:var(--action-warning-fg)}#root:not(:has(.company-master-workspace,.company-directory-list)) .payroll-calculation-content{display:flex;flex-direction:column;gap:14px}#root:not(:has(.company-master-workspace,.company-directory-list)) .payroll-calculation-content>.page-title{margin:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .payroll-calculation-content>section.card{flex:1;min-height:200px;display:flex;flex-direction:column;overflow:hidden}#root:not(:has(.company-master-workspace,.company-directory-list)) .payroll-calculation-content>section.card>.empty{flex:1;display:flex;flex-direction:column;justify-content:center}#root:not(:has(.company-master-workspace,.company-directory-list)) .payroll-calculation-content>details{flex-shrink:0;margin:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-view-tabs{margin:0 0 14px;flex-shrink:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-tab-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-tab-panel[hidden]{display:none}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-report{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}#root:not(:has(.company-master-workspace,.company-directory-list)) .punch-history-card{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden;margin:14px 0 0}#root:not(:has(.company-master-workspace,.company-directory-list)) .punch-history-card>.section-heading{padding:12px;margin:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .punch-history-card>.field{padding:8px 12px;margin:0;flex-shrink:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .punch-history-card>.empty{flex:1;min-height:0;padding:12px;overflow:auto}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-tab-panel>.punch-history-card{margin:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-metrics{display:flex;gap:12px;margin:0 0 14px;overflow-x:auto;flex-shrink:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-metrics>div{flex:1;min-width:130px;padding:12px;border-radius:12px;background:var(--app-panel)!important;border-color:var(--model-outline)}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-metrics strong{font-size:24px}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-sheet{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;overflow:hidden}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-sheet-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-sheet-heading{flex-shrink:0;padding:12px 20px;border-color:var(--model-divider)}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-tools{flex-shrink:0;padding:8px 10px;gap:8px;border-color:var(--model-divider)}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-grid-scroll{flex:1;min-height:120px;max-height:none;overflow:auto}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-key{flex-shrink:0;padding:8px 12px;gap:10px;color:var(--model-muted)}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-footnote{flex-shrink:0;font-size:11px;margin:0;padding:0 12px 8px;color:var(--model-muted)}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-footer{min-height:58px;box-sizing:border-box;flex-shrink:0;padding:11px 12px;border-top:1px solid var(--model-divider);color:var(--model-muted);background:var(--app-panel)}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-footer .button{height:34px;min-height:34px}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-filter{background:var(--app-control);border:1px solid var(--model-outline);border-radius:7px;min-height:34px}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-filter select{border:0!important;background:transparent!important;box-shadow:none!important;height:34px;min-height:34px}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-filter:focus-within{border-color:var(--smartplani-primary);box-shadow:inset 0 0 0 1px var(--smartplani-primary)}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-grid :is(th,td){background:var(--app-panel)!important;border-color:var(--model-divider)!important;color:var(--model-content)}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-grid thead th{background:var(--model-table-head)!important;color:var(--model-heading)}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-grid thead th.weekend{background:#252525!important}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-grid .attendance-person strong{color:var(--model-heading)}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-grid .attendance-person small{color:var(--model-muted)}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) :is(.portal-welcome,.personal-day){background:var(--app-control);border-color:var(--model-outline);color:var(--model-heading)}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-token{background:var(--app-control);color:var(--model-muted)}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) :is(.attendance-token.worked,.personal-day.worked){background:var(--action-success-bg);color:var(--action-success-fg)}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-token.absence{background:var(--action-danger-bg);color:var(--action-danger-fg)}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) :is(.attendance-token.holiday,.attendance-token.unpaid){background:var(--action-warning-bg);color:var(--action-warning-fg)}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) :is(.attendance-token.vacation,.personal-day.vacation){background:#322b40;color:#d5beed}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-token.subsidy{background:var(--action-detail-bg);color:var(--action-detail-fg)}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-token:not(:disabled):hover{outline:1px solid var(--smartplani-primary);outline-offset:0}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .empty-icon{background:var(--app-control);border-color:var(--model-outline);color:var(--model-muted)}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.directory-toolbar,.workers-toolbar,.table-toolbar,.periods-toolbar,.billing-filters,.billing-advanced-filters,.org-toolbar,.account-history-toolbar,.accounting-toolbar,.declaration-toolbar,.honoraria-toolbar,.report-toolbar,.payroll-input-tools,.configuration-list-card>.central-tools){background:var(--app-panel)!important;border-color:var(--model-divider)!important;padding:8px 10px;gap:8px;margin:0;flex-shrink:0;align-items:center;flex-wrap:wrap}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.directory-toolbar,.workers-toolbar,.table-toolbar,.periods-toolbar,.billing-filters,.org-toolbar,.account-history-toolbar,.accounting-toolbar,.declaration-toolbar,.honoraria-toolbar,.report-toolbar,.payroll-input-tools,.configuration-list-card>.central-tools) :is(input:not([type=checkbox]):not([type=radio]),select,.button){height:34px;min-height:34px;font-size:12px;line-height:18px;padding-block:4px}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.directory-toolbar,.workers-toolbar,.table-toolbar,.periods-toolbar,.billing-filters,.org-toolbar,.accounting-toolbar,.declaration-toolbar,.honoraria-toolbar,.report-toolbar,.payroll-input-tools) select{padding:4px 26px 4px 10px;width:auto;max-width:100%}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.directory-search,.search-input,.workers-search,.attendance-search){background:var(--app-control)!important;border:1px solid var(--model-outline)!important;border-radius:7px;min-height:34px;height:34px;box-sizing:border-box;box-shadow:none!important;outline:none!important}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.directory-search,.search-input,.workers-search,.attendance-search) input{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;min-width:0;height:100%!important;padding:0!important;border-radius:0!important}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.directory-search,.search-input,.workers-search,.attendance-search):focus-within{border-color:var(--smartplani-primary)!important;box-shadow:inset 0 0 0 1px var(--smartplani-primary)!important}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.directory-filter-reset,.workers-filter-trigger,.company-filter-trigger,.company-detail-filter-reset){background:var(--app-control)!important;border:1px solid var(--model-outline)!important;border-radius:7px;color:var(--smartplani-primary);min-height:34px}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) :is(.directory-filter-reset,.workers-filter-trigger,.company-filter-trigger,.company-detail-filter-reset){color:#84d7e8}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.directory-filter-reset,.workers-filter-trigger,.company-filter-trigger,.company-detail-filter-reset):focus-visible{outline:none;border-color:var(--smartplani-primary)!important;box-shadow:inset 0 0 0 1px var(--smartplani-primary)}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.filter-count,.company-filter-count,.workers-filter-trigger>span,.directory-filter-reset>span,.company-detail-filter-reset>span){width:18px;height:18px;min-width:18px;min-height:18px;padding:0;box-sizing:border-box;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:10px}#root:not(:has(.company-master-workspace,.company-directory-list)) .model-table{width:100%;table-layout:fixed;border-collapse:collapse}#root:not(:has(.company-master-workspace,.company-directory-list)) .model-table :is(th,td){white-space:normal;overflow-wrap:anywhere}#root:not(:has(.company-master-workspace,.company-directory-list)) .model-table td>.button+.button{margin-inline-start:7px}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.workers-row-actions,.directory-actions,.company-row-actions){gap:7px}#root:not(:has(.company-master-workspace,.company-directory-list)) .company-options-trigger{min-height:28px;border-radius:7px;padding:4px 8px;font-size:11px;line-height:18px}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .company-options-trigger{background:var(--action-edit-bg);color:var(--action-edit-fg);border-color:transparent}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.configuration-list-scroll,.directory-table-scroll,.org-scroll,.history-viewport,.periods-list-scroll,.accounting-table-scroll)>table:not(.rule-editor-table):not(.attendance-grid):not(.catalog-matrix){width:100%;table-layout:fixed;border-collapse:collapse}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.configuration-list-scroll,.directory-table-scroll,.org-scroll,.history-viewport,.periods-list-scroll,.accounting-table-scroll,.billing-table,.table-wrap) th{height:31px;padding:6px 9px!important;box-sizing:border-box;font-size:12px;line-height:18px;font-weight:500;background:var(--model-table-head)!important;color:var(--app-head-text)!important;border-bottom:1px solid var(--app-head-divider)!important}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.configuration-list-scroll,.directory-table-scroll,.org-scroll,.history-viewport,.periods-list-scroll,.accounting-table-scroll,.billing-table,.table-wrap) td{padding:3px 9px!important;box-sizing:border-box;font-size:12px;line-height:18px;height:48px;color:var(--model-content);border-bottom:1px solid var(--model-divider)!important}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.configuration-list-scroll,.directory-table-scroll,.org-scroll,.history-viewport,.periods-list-scroll,.accounting-table-scroll) th{position:sticky;top:0;z-index:1}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.configuration-list-scroll,.directory-table-scroll,.org-scroll,.history-viewport,.periods-list-scroll,.accounting-table-scroll,.billing-table) tbody tr:last-child td{border-bottom:0!important}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.configuration-list-scroll,.directory-table-scroll,.org-scroll,.history-viewport,.periods-list-scroll,.accounting-table-scroll,.billing-table) td .button{min-height:28px;height:auto;padding:4px 8px;font-size:11px;line-height:18px;border-radius:7px}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.configuration-list-scroll,.directory-table-scroll,.org-scroll,.periods-list-scroll,.accounting-table-scroll,.billing-table) td:not(.numeric){overflow-wrap:anywhere}@media(min-width:769px){#root:not(:has(.company-master-workspace,.company-directory-list)) .model-list-frame .table-wrap>table>tbody>tr>td,#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.configuration-list-scroll,.directory-table-scroll,.org-scroll,.periods-list-scroll,.accounting-table-scroll)>table:not(.rule-editor-table):not(.attendance-grid):not(.catalog-matrix)>tbody>tr>td{height:clamp(36px,calc((100cqh - 34px)/15),48px)}}#root:not(:has(.company-master-workspace,.company-directory-list)) .main-shell>main:has(.account-history-workspace){overflow:hidden!important}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-toolbar{display:flex}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-toolbar .directory-search{display:flex;align-items:center;flex:1;min-width:0;gap:8px;padding:0 10px}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-toolbar .directory-search svg{flex-shrink:0;width:14px;height:14px;color:var(--model-muted)}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-toolbar .directory-filter-reset{position:relative;flex:0 0 34px;width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--smartplani-primary)}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-toolbar .directory-filter-reset>span{position:absolute;top:-6px;right:-5px;background:var(--smartplani-primary);color:#fff}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-content{overflow:hidden}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-content>.history-viewport{container-type:size}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-content td{vertical-align:middle}@supports (height:1cqh){@media(min-width:769px){#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-content .model-table td{height:clamp(36px,calc((100cqh - 34px)/15),48px)}}}@media(max-width:600px){#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-toolbar .directory-search{height:40px;min-height:40px}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-toolbar .directory-filter-reset{flex-basis:40px;width:40px;min-height:40px}}#root:not(:has(.company-master-workspace,.company-directory-list)) .main-shell>main:has(.api-keys-workspace){overflow:hidden!important}#root:not(:has(.company-master-workspace,.company-directory-list)) .api-keys-toolbar .directory-search{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px}#root:not(:has(.company-master-workspace,.company-directory-list)) .api-keys-toolbar .directory-search input{width:100%}#root:not(:has(.company-master-workspace,.company-directory-list)) .api-keys-toolbar .directory-search svg{width:14px;height:14px;flex-shrink:0;color:var(--model-muted)}#root:not(:has(.company-master-workspace,.company-directory-list)) .api-keys-toolbar .directory-filter-reset{position:relative;flex:0 0 34px;width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--smartplani-primary)}#root:not(:has(.company-master-workspace,.company-directory-list)) .api-keys-toolbar .directory-filter-reset>span{position:absolute;top:-6px;right:-5px;background:var(--smartplani-primary);color:#fff}#root:not(:has(.company-master-workspace,.company-directory-list)) .api-keys-workspace .model-table th{width:auto}#root:not(:has(.company-master-workspace,.company-directory-list)) .api-keys-workspace .model-table tbody td{background:var(--app-panel)!important;vertical-align:middle}#root:not(:has(.company-master-workspace,.company-directory-list)) .api-keys-workspace .model-table tbody tr:hover td{background:var(--app-hover)!important}#root:not(:has(.company-master-workspace,.company-directory-list)) .api-keys-workspace .model-table .badge{border-radius:5px;padding:2px 7px;font-size:11px;line-height:16px}#root:not(:has(.company-master-workspace,.company-directory-list)) .api-keys-workspace .model-table td:last-child .button{min-height:28px;height:auto;padding:4px 8px;margin:0;font-size:11px;line-height:18px}#root:not(:has(.company-master-workspace,.company-directory-list)) .api-keys-workspace .model-table td:last-child .button+.button{margin-inline-start:7px}@media(max-width:700px){#root:not(:has(.company-master-workspace,.company-directory-list)) .api-keys-toolbar .directory-search{flex-basis:calc(100% - 48px);min-height:40px;height:40px}#root:not(:has(.company-master-workspace,.company-directory-list)) .api-keys-toolbar>.directory-filter-reset{flex:0 0 40px;width:40px;min-height:40px}#root:not(:has(.company-master-workspace,.company-directory-list)) .api-keys-toolbar>.button:not(.directory-filter-reset){min-height:40px}#root:not(:has(.company-master-workspace,.company-directory-list)) .api-keys-workspace .model-table td:last-child .button{min-height:40px}}@media(max-height:550px){#root:not(:has(.company-master-workspace,.company-directory-list)) .main-shell>main:has(.api-keys-workspace){overflow:auto!important}#root:not(:has(.company-master-workspace,.company-directory-list)) .api-keys-workspace{flex:1 0 auto;min-height:380px}}#root:not(:has(.company-master-workspace,.company-directory-list)) .main-shell>main:has(.device-integration-workspace){overflow:hidden!important}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace>.configuration-list-card>.central-tools{display:flex;border-bottom:1px solid var(--model-divider)}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace>.configuration-list-card>.central-tools>.button:last-child{margin-inline-start:auto}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace .integration-guide-body{padding:0;gap:0;overscroll-behavior:contain;scrollbar-gutter:stable}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace .integration-guide-body article{flex:0 0 auto;min-width:0;margin:0;padding:16px 20px;border:0;border-bottom:1px solid var(--model-divider);border-radius:0;background:transparent;color:var(--model-content);font-size:12px;line-height:20px}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace .integration-guide-body article:last-child{border-bottom:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace .integration-guide-body h2{margin:0 0 10px;font-size:14px;line-height:20px;font-weight:600;color:var(--model-heading)}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace .integration-guide-body .badge+h2{margin-top:10px}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace .integration-guide-body :is(p,li){font-size:12px;line-height:20px}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace .integration-guide-body p{margin:0 0 8px}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace .integration-guide-body ol{margin:0;padding-inline-start:20px;list-style:decimal}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace .integration-guide-body li+li{margin-top:6px}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace .integration-guide-body .badge{padding:2px 7px;border-radius:5px;font-size:11px;line-height:16px}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace .integration-guide-body .badge.warning{background:var(--action-warning-bg);color:var(--action-warning-fg)}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace .integration-guide-body .badge.success{background:var(--model-active-bg);color:var(--model-active-fg)}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace .integration-guide-body pre{max-width:100%;overflow:auto;white-space:pre;margin:10px 0;padding:12px;border:1px solid var(--model-divider);border-radius:7px;background:var(--app-control);color:var(--model-heading);font-size:12px;line-height:20px}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace .integration-guide-body .central-actions{display:flex;gap:16px;flex-wrap:wrap}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace .integration-guide-body a{color:var(--smartplani-primary);overflow-wrap:anywhere}@media(max-width:600px){#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace .integration-guide-body article{padding:14px 12px}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace>.configuration-list-card>.central-tools>.button{flex:1;height:auto;min-height:40px;white-space:normal}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace>.configuration-list-card>.central-tools>.button:last-child{flex-basis:100%;margin-inline-start:0}}@media(max-height:480px){#root:not(:has(.company-master-workspace,.company-directory-list)) .main-shell>main:has(.device-integration-workspace){overflow:auto!important}#root:not(:has(.company-master-workspace,.company-directory-list)) .device-integration-workspace{flex:1 0 auto;min-height:360px}}#root:not(:has(.company-master-workspace,.company-directory-list)) .main-shell>main:has(.mcp-workspace){overflow:hidden!important}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-connection-intro{padding:14px 16px 8px;color:var(--model-content);font-size:12px;line-height:20px}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-connection-intro strong{color:var(--model-heading);font-weight:600}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-connection-intro p{margin:4px 0;font-size:12px;line-height:20px}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-connection-intro code{display:block;margin:8px 0;padding:6px 10px;border:1px solid var(--model-divider);border-radius:7px;background:var(--app-control);color:var(--model-heading);font-size:12px;white-space:normal}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-guide-actions{border-bottom:1px solid var(--model-divider)}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-setup-guide{background:var(--app-control);border-color:var(--model-divider);color:var(--model-content);border-radius:7px;font-size:12px;line-height:20px}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-setup-guide ol{list-style:decimal;padding-inline-start:20px;margin:8px 0}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-setup-guide li+li{margin-top:6px}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-list-toolbar{border-bottom:1px solid var(--model-divider)}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-list-toolbar .directory-search{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-list-toolbar .directory-search input{width:100%}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-list-toolbar .directory-search svg{width:14px;height:14px;flex-shrink:0;color:var(--model-muted)}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-list-toolbar .directory-filter-reset{position:relative;flex:0 0 34px;width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--smartplani-primary)}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-list-toolbar .directory-filter-reset>span{position:absolute;top:-6px;right:-5px;background:var(--smartplani-primary);color:#fff}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .model-table td{vertical-align:middle;background:var(--app-panel)!important}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .model-table tbody tr:hover td{background:var(--app-hover)!important}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .model-table .badge{padding:2px 7px;border-radius:5px;font-size:11px;line-height:16px}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-permissions-body{flex:1;min-height:0;max-height:none;margin:0;padding:16px 20px;border:0;border-radius:0;background:var(--app-panel);overflow:auto}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-permissions-card>.central-tools{border-bottom:1px solid var(--model-divider);font-size:12px}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-permissions-card>.central-tools .button{margin-inline-start:auto}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-permissions-footer{flex-shrink:0;min-height:58px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:11px 12px;border-top:1px solid var(--model-divider);background:var(--app-panel);font-size:12px}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-permissions-footer .button{min-height:34px}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-permissions-footer p{order:-1;flex:1;margin:0;color:var(--action-danger-fg)}@media(max-width:600px),(max-height:700px){#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace>.configuration-list-card{overflow:auto}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .configuration-list-scroll{min-height:160px!important;flex:1 0 160px}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace>.configuration-list-card>.approved-pagination{position:sticky;bottom:0;z-index:2}}@media(max-width:600px){#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace :is(.mcp-guide-actions,.mcp-list-toolbar,.mcp-connection-intro) .button{height:auto;min-height:40px;white-space:normal}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-list-toolbar .directory-search{flex-basis:calc(100% - 48px);min-height:40px;height:40px}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-list-toolbar .directory-filter-reset{flex-basis:40px;width:40px}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-permissions-body{padding:14px 12px}#root:not(:has(.company-master-workspace,.company-directory-list)) .mcp-workspace .mcp-permissions-footer .button{min-height:40px}}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.approved-pagination,.directory-pagination,.org-pagination,.billing-pager,.commercial-pagination,.table-footer){min-height:58px;box-sizing:border-box;padding:11px 12px!important;margin:0;background:var(--app-panel)!important;border-top:1px solid var(--model-divider)!important;color:var(--model-muted)!important;flex:0 0 auto;font-size:12px;line-height:18px;gap:8px;align-items:center}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.approved-pagination,.directory-pagination,.org-pagination,.billing-pager,.commercial-pagination,.table-footer) :is(select,.button){height:34px;min-height:34px;font-size:12px;padding:4px 10px;line-height:18px}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.approved-pagination,.directory-pagination,.org-pagination,.billing-pager,.commercial-pagination) select{width:76px;padding:4px 26px 4px 10px}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.screen-panel,.company-configuration-page){min-height:0;min-width:0;flex:1}#root:not(:has(.company-master-workspace,.company-directory-list)) .screen-panel{padding:0!important;gap:0}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.screen-panel-card,.company-detail-card){border:1px solid var(--model-outline)}#root:not(:has(.company-master-workspace,.company-directory-list)) .screen-panel-card:has(>:is(.worker-record,.personal-record-form,.accounting-editor,.declaration-form,.commercial-form)){padding:0;overflow:hidden}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.worker-record,.personal-record-form){gap:0}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.worker-record-body,.personal-record-scroll){padding:16px 20px}#root:not(:has(.company-master-workspace,.company-directory-list)) .worker-record>:is(.worker-record-tabs,.worker-record-summary){padding:12px;margin:0;border-bottom:1px solid var(--model-divider)}#root:not(:has(.company-master-workspace,.company-directory-list)) .worker-record-audit{padding:12px;border-top:1px solid var(--model-divider)}#root:not(:has(.company-master-workspace,.company-directory-list)) .commercial-form{padding:0;gap:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .commercial-form-grid{flex:1;min-height:0;overflow:auto;padding:16px 20px}#root:not(:has(.company-master-workspace,.company-directory-list)) .commercial-form>.form-steps{padding:12px;margin:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .commercial-form>.modal-footer{flex-shrink:0;min-height:58px;margin:0;padding:11px 12px;border-top:1px solid var(--model-divider)}#root:not(:has(.company-master-workspace,.company-directory-list)) .customer-registration-card,#root:not(:has(.company-master-workspace,.company-directory-list)) .screen-panel-card:has(>:is(.directory-profile-form,.directory-user-form,.personal-settings-form)){padding:0;overflow:hidden}#root:not(:has(.company-master-workspace,.company-directory-list)) .customer-registration-card{display:flex;flex-direction:column;flex:1;min-height:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .plan-detail-card,#root:not(:has(.company-master-workspace,.company-directory-list)) .screen-panel-card:has(>.billing-form){display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden;border:1px solid var(--model-outline);border-radius:12px;background:var(--app-panel)!important}#root:not(:has(.company-master-workspace,.company-directory-list)) .billing-form{display:flex;flex-direction:column;flex:1;min-height:0;gap:0;padding:0;overflow:hidden}#root:not(:has(.company-master-workspace,.company-directory-list)) .billing-form-body{flex:1;min-height:0;overflow:auto;padding:16px 20px}#root:not(:has(.company-master-workspace,.company-directory-list)) .billing-form>.modal-footer{margin:0;padding:11px 12px;min-height:58px;flex-shrink:0;border-top:1px solid var(--model-divider);background:var(--app-panel)}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.directory-profile-form,.directory-user-form,.personal-settings-form){display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;padding:0;gap:0;overflow:hidden}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.directory-profile-form>.directory-profile-grid,.directory-user-form>.model-form-body,.personal-settings-form>.model-form-body){flex:1;min-height:0;overflow:auto;padding:16px 20px;align-content:start}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.directory-user-form,.personal-settings-form)>.model-form-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.directory-user-form,.personal-settings-form)>.model-form-body>*{margin-top:0}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.directory-user-form,.personal-settings-form)>.model-form-body>:is(.notice,p){grid-column:1/-1}#root:not(:has(.company-master-workspace,.company-directory-list)) .screen-panel-card:has(>.personal-settings-form)>.personal-tabs{padding:12px;border-bottom:1px solid var(--model-divider);margin:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .labor-record-form:has(>:is(.model-form-body,.labor-form-body,.labor-form-content)){padding:0;gap:0;overflow:hidden}#root:not(:has(.company-master-workspace,.company-directory-list)) .labor-record-form>:is(.model-form-body,.labor-form-body,.labor-form-content){flex:1;min-height:0;overflow:auto;padding:16px 20px}#root:not(:has(.company-master-workspace,.company-directory-list)) .model-form-body>*+*{margin-top:14px}#root:not(:has(.company-master-workspace,.company-directory-list)) .model-form-body>.central-tools{position:sticky;top:0;z-index:2;margin:0 0 14px;background:var(--app-panel)}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.field,.labor-form-grid>label,.accounting-grid>label){min-width:0;gap:4px}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.field>span,.labor-form-grid>label,.accounting-grid>label){font-size:12px;line-height:18px}#root:not(:has(.company-master-workspace,.company-directory-list)) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea){border:1px solid var(--model-outline);border-radius:7px;background:var(--app-control)!important;color:var(--model-heading)!important;border-color:var(--model-outline)!important;outline:none;box-shadow:none;font-family:inherit;max-width:100%}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.field,.labor-form-grid,.accounting-grid,.worker-record-grid,.personal-record-grid) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select){height:36px;min-height:36px;font-size:12px}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(input,select,textarea):focus{border-color:var(--smartplani-primary)!important;outline:none!important;box-shadow:inset 0 0 0 1px var(--smartplani-primary)!important}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.directory-search,.search-input,.workers-search,.attendance-search) input:focus{border:0!important;box-shadow:none!important}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(input,textarea)::placeholder{color:var(--model-muted);opacity:.8}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(input[type=checkbox],input[type=radio]){accent-color:var(--smartplani-primary)}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.detail-tabs,.company-tabs,.worker-record-tabs,.personal-tabs,.billing-tabs,.accounting-tabs,.declaration-tabs,.org-tabs){border-color:var(--model-divider)!important;gap:8px;background:transparent!important}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.detail-tabs,.company-tabs,.worker-record-tabs,.personal-tabs,.billing-tabs,.accounting-tabs,.declaration-tabs,.org-tabs) .button{min-height:34px;border-radius:7px;font-size:12px;line-height:18px}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.detail-tabs,.company-tabs,.worker-record-tabs,.personal-tabs,.billing-tabs,.accounting-tabs,.declaration-tabs,.org-tabs)>button{min-height:34px;border-radius:7px;font-size:12px;line-height:18px}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.detail-tabs,.company-tabs,.worker-record-tabs,.personal-tabs,.billing-tabs,.accounting-tabs,.declaration-tabs,.org-tabs)>:is(.button.primary,button.active,button[aria-pressed=true]){background:var(--smartplani-primary)!important;color:#fff!important;border-color:var(--smartplani-primary)!important}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.worker-record-footer,.org-form-footer,.payroll-input-footer,.accounting-form-footer,.declaration-form-actions,.labor-record-form>footer,.labor-record-form>.modal-footer,.personal-settings-form>.modal-footer,.directory-profile-form>.modal-footer,.directory-user-form>.modal-footer,.central-form>.central-footer){min-height:58px;box-sizing:border-box;flex-shrink:0;margin-top:auto;padding:11px 12px;border-top:1px solid var(--model-divider)!important;background:var(--app-panel)!important}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.worker-record-footer,.org-form-footer,.payroll-input-footer,.accounting-form-footer,.declaration-form-actions,.modal-footer,.central-footer,.labor-record-form>footer) .button{height:34px;min-height:34px;font-size:12px;border-radius:7px}#root:not(:has(.company-master-workspace,.company-directory-list)) .modal{border-radius:12px;border-color:var(--model-outline);box-shadow:none}#root:not(:has(.company-master-workspace,.company-directory-list)) .modal-header h2{font-size:20px;line-height:24px}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) :is(.configuration-list-scroll,.table-scroll,.table-wrap,.history-viewport,.billing-table,.company-history-frame,.directory-table,.commercial-table){background:var(--app-panel)!important}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) :is(.configuration-list-scroll,.directory-table-scroll,.org-scroll,.history-viewport,.periods-list-scroll,.accounting-table-scroll,.billing-table,.commercial-table) tbody td{background:var(--app-panel)}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) :is(.configuration-list-scroll,.directory-table-scroll,.org-scroll,.billing-table,.commercial-table) tbody tr:hover td{background:var(--app-hover)}#root:not(:has(.company-master-workspace,.company-directory-list)) .workers-table tbody tr:has(input[type=checkbox]:checked) td{background:var(--smartplani-soft)!important}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .workers-table tbody tr:has(input[type=checkbox]:checked) td{background:var(--action-edit-bg)!important}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) :is(.screen-panel-card,.card,.billing-table,.org-card) :is(h1,h2,h3,h4,dt,label){color:var(--model-heading)}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) :is(.muted,.breadcrumbs,.platform-sidebar-note,.screen-panel>header p,.field>small,.sidebar small){color:var(--model-muted)!important}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) :is(.modal,.modal-header,.modal-body,.modal-footer,.personal-settings-tabs,.company-editor-tabs,.change-details,.connector-preview,.labor-form-tabs,.company-editor,.customer-picker-options){background:var(--app-panel)!important;border-color:var(--model-outline)!important;color:var(--model-content)}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .button.secondary{color:var(--model-content)!important;border-color:var(--model-outline)!important}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .badge:is(.green,.success){background:var(--model-active-bg);color:var(--model-active-fg)}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .badge:is(.red,.danger){background:var(--action-danger-bg);color:var(--action-danger-fg)}[data-theme=dark] #root:not(:has(.company-master-workspace,.company-directory-list)) .badge:is(.orange,.warning){background:var(--action-warning-bg);color:var(--action-warning-fg)}#root:not(:has(.company-master-workspace,.company-directory-list)) .button:focus-visible{outline:none;outline-offset:0;border-color:var(--smartplani-primary)!important;box-shadow:inset 0 0 0 1px var(--smartplani-primary)}#root:not(:has(.company-master-workspace,.company-directory-list)) .button:disabled{cursor:not-allowed}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.configuration-list-scroll,.table-scroll,.history-viewport,.sidebar){scrollbar-color:var(--model-muted) var(--app-panel)}@media(max-width:1199px),(min-width:1100px)and (max-height:760px){#root:not(:has(.company-master-workspace,.company-directory-list)) .main-shell>:is(main,.commercial-content){padding:18px 18px 12px!important}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.directory-user-form,.personal-settings-form)>.model-form-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px),(max-height:760px){#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-tab-panel{overflow:auto}#root:not(:has(.company-master-workspace,.company-directory-list)) .attendance-report{flex:0 0 auto;min-height:460px}#root:not(:has(.company-master-workspace,.company-directory-list)) .punch-history-card{flex:0 0 auto;height:320px;min-height:320px}}@media(max-width:600px){#root:not(:has(.company-master-workspace,.company-directory-list)) .main-shell>:is(main,.commercial-content){padding:12px!important}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.directory-user-form,.personal-settings-form)>.model-form-body{grid-template-columns:1fr}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.page-title,.directory-title,.section-heading,.screen-panel>header){flex-wrap:wrap}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.directory-toolbar,.workers-toolbar,.table-toolbar,.periods-toolbar,.billing-filters,.accounting-toolbar,.honoraria-toolbar)>input{min-width:0;flex:1 1 180px}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.button,.directory-pill,select){min-height:40px!important;height:auto!important}#root:not(:has(.company-master-workspace,.company-directory-list)) .company-options-trigger{min-height:40px}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.approved-pagination,.directory-pagination,.org-pagination,.billing-pager,.commercial-pagination){flex-wrap:wrap}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.approved-pagination,.directory-pagination,.org-pagination,.billing-pager,.commercial-pagination)>div{flex-wrap:wrap;gap:6px;width:auto}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.approved-pagination,.directory-pagination,.org-pagination,.billing-pager,.commercial-pagination){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.approved-pagination,.directory-pagination,.org-pagination,.billing-pager,.commercial-pagination)>div{display:contents}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.approved-pagination,.directory-pagination,.org-pagination,.billing-pager,.commercial-pagination)>span:first-child{grid-column:span 2;width:auto;white-space:normal}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.approved-pagination,.directory-pagination,.org-pagination,.billing-pager,.commercial-pagination) :is(label){grid-column:span 4;justify-content:flex-end;margin:0}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.approved-pagination,.directory-pagination,.org-pagination,.billing-pager,.commercial-pagination) :is(.button,div>span){grid-column:span 2;min-width:0;text-align:center;justify-content:center}#root:not(:has(.company-master-workspace,.company-directory-list)) .workers-workspace>.configuration-list-card{flex:1;min-height:0;overflow:hidden}}#root .personal-settings-panel{padding:0;gap:0;min-height:0}#root .personal-settings-panel>header{margin-bottom:14px}#root .personal-settings-panel>header h2{font-size:20px;line-height:24px}#root .personal-settings-panel>header p{font-size:12px;line-height:18px}#root .personal-settings-panel>.screen-panel-card{padding:0;overflow:hidden;background:var(--model-surface)!important;border-color:var(--model-outline)!important;box-shadow:none}#root .personal-settings-panel .personal-tabs{padding:12px;margin:0;border-bottom:1px solid var(--model-divider)}#root .personal-settings-panel .personal-settings-form{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;gap:0;max-width:none;overflow:hidden}#root .personal-settings-panel .model-form-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;padding:16px 20px;flex:1;min-height:0;overflow:auto;align-content:start}#root .personal-settings-panel .model-form-body>*{margin-top:0}#root .personal-settings-panel .model-form-body>:is(.notice,p){grid-column:1/-1}#root .personal-settings-panel .personal-settings-form>.modal-footer{min-height:58px;box-sizing:border-box;padding:11px 12px;margin:0;flex-shrink:0;border-top:1px solid var(--model-divider);background:var(--model-surface)!important}#root .personal-settings-panel .modal-footer .button{height:34px;min-height:34px}#root .personal-settings-panel .field :is(input,select){height:36px;min-height:36px;font-size:12px;border:1px solid var(--model-outline)!important;border-radius:7px;background:var(--model-surface)!important;color:var(--model-heading)!important;outline:none;box-shadow:none}#root .personal-settings-panel .field input:focus{border-color:var(--smartplani-primary)!important;outline:none!important;box-shadow:inset 0 0 0 1px var(--smartplani-primary)!important}#root .personal-settings-panel .personal-appearance{padding:16px 20px;overflow:auto;min-height:0}[data-theme=dark] #root .personal-settings-panel .field input{background:#222!important}@media(max-width:1199px){#root .personal-settings-panel .model-form-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#root .personal-settings-panel .model-form-body{grid-template-columns:1fr}#root .personal-settings-panel .button{min-height:40px;height:auto}}#root .app-shell:has(.account-company-list):not(:has(.company-master-workspace)) .companies-header-title{display:none!important}#root .app-shell:has(.account-company-list):not(:has(.company-master-workspace)) .companies-workspace>.topbar{height:var(--app-header-height);min-height:var(--app-header-height);background:var(--company-chrome,#fff)!important;border-bottom:1px solid var(--model-outline)}#root .app-shell:has(.account-company-list):not(:has(.company-master-workspace)) .companies-workspace>.topbar .breadcrumbs{display:flex!important;border:0;padding:0;font-size:12px}#root .app-shell:has(.account-company-list):not(:has(.company-master-workspace)) .companies-workspace>.topbar .breadcrumbs>:is(span,strong){display:inline!important}#root .app-shell:has(.account-company-list):not(:has(.company-master-workspace)) .companies-workspace>main{padding:20px 24px 12px!important;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}#root .account-company-list{display:flex;flex-direction:column;flex:1;height:100%;min-width:0;min-height:0;padding:0!important;background:transparent!important}#root .account-company-list>.section-heading{display:flex!important;justify-content:flex-start!important;align-items:flex-start;width:100%;text-align:left;flex-shrink:0;padding:0;margin:0 0 14px}#root .account-company-list>.section-heading>div{display:block!important;margin:0 auto 0 0;text-align:left}#root .account-company-list>.section-heading h2{font-size:20px;line-height:24px;font-weight:600;color:var(--model-heading)}#root .account-company-list>.section-heading p{margin:5px 0 0;font-size:12px;line-height:18px;color:var(--model-muted)}#root .account-company-frame{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--model-outline);border-radius:12px;background:var(--model-surface)}#root .account-company-frame>.company-filters{display:flex;flex-wrap:wrap;flex-shrink:0;gap:8px;align-items:center;margin:0;padding:8px 10px;border-bottom:1px solid var(--model-divider);background:var(--model-surface)!important}#root .account-company-search{display:flex;align-items:center;flex:1 1 220px;min-width:0;gap:8px;height:34px;padding:0 10px;box-sizing:border-box;border:1px solid var(--model-outline);border-radius:7px;background:var(--company-control,#fff)}#root .account-company-search svg{width:14px;height:14px;flex-shrink:0;color:var(--model-muted)}#root .account-company-search input{width:100%;min-width:0;height:100%;padding:0;border:0!important;border-radius:0;background:transparent!important;color:var(--model-heading);font-size:12px;outline:none!important;box-shadow:none!important}#root .account-company-search:focus-within{border-color:var(--smartplani-primary);box-shadow:inset 0 0 0 1px var(--smartplani-primary)}#root .account-company-frame .company-filters :is(select,.button){height:34px;min-height:34px;font-size:12px;line-height:18px;border-radius:7px}#root .account-company-frame .company-filters select{padding:4px 26px 4px 10px;background:var(--company-control,#fff);border:1px solid var(--model-outline);color:var(--model-heading)}#root .account-company-frame .company-filters select:focus{outline:none;border-color:var(--smartplani-primary);box-shadow:inset 0 0 0 1px var(--smartplani-primary)}#root .account-company-frame .company-filter-trigger{position:relative;width:34px;flex:0 0 34px;padding:0;background:var(--company-control,#fff)!important;border:1px solid var(--model-outline)!important;color:var(--smartplani-primary)!important}#root .account-company-frame .company-filter-count{width:18px;height:18px;min-width:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:50%;line-height:1;font-size:10px;background:var(--smartplani-primary);color:#fff}#root .account-company-frame>.card{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;margin:0;overflow:hidden;border:0!important;border-radius:0;box-shadow:none;background:var(--model-surface)}#root .account-company-frame>.card>.table-scroll{flex:1;min-height:0;max-height:none;overflow:auto;container-type:size;scrollbar-gutter:stable;border:0;border-radius:0}#root .account-company-frame .company-compact{height:auto!important;border-collapse:collapse}#root .account-company-frame .company-compact th{height:31px;padding:6px 9px!important;font-size:12px;line-height:18px;font-weight:500;color:var(--model-heading);background:var(--model-table-head);border-bottom:1px solid var(--model-divider)}#root .account-company-frame .company-compact td{height:48px;padding:3px 9px!important;vertical-align:middle;font-size:12px;line-height:18px;font-weight:400;color:var(--model-content);border-bottom:1px solid var(--model-divider)}#root .account-company-frame .company-compact td strong{font-size:12px;font-weight:500}#root .account-company-frame .company-compact tbody tr:last-child td{border-bottom:0}#root .account-company-frame .company-compact .badge{border-radius:5px;padding:2px 7px;font-size:11px;line-height:16px}#root .account-company-frame .company-row-actions{gap:7px}#root .account-company-frame .company-row-actions>:is(.button,.company-options-trigger){min-height:28px;height:28px;font-size:11px;line-height:18px;padding:4px 8px;border-radius:7px}#root .account-company-frame .company-pagination{display:flex;flex-shrink:0;min-height:58px;box-sizing:border-box;padding:11px 12px;gap:8px;border-top:1px solid var(--model-divider);font-size:12px;line-height:18px;color:var(--model-muted);background:var(--model-surface)!important}#root .account-company-frame .company-pagination>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}#root .account-company-frame .company-pagination :is(.button,select){height:34px;min-height:34px;font-size:12px;border-radius:7px}#root .account-company-frame .company-pagination select{width:76px;padding:4px 26px 4px 10px;background:var(--company-control,#fff);color:var(--model-heading);border:1px solid var(--model-outline)}#root .account-company-frame .company-portal-actions .brand-logo{mix-blend-mode:normal}[data-theme=dark] #root .account-company-frame .company-portal-actions .brand-logo-sunat{filter:brightness(0) invert(1)}[data-theme=dark] #root .account-company-frame .company-portal-actions .brand-logo:not(.brand-logo-sunat){filter:none;background:#fff;border-radius:3px}[data-theme=dark] #root .account-company-frame .badge.company-state-suspended{background:var(--action-warning-bg)!important;color:var(--action-warning-fg)!important}@supports (height:1cqh){@media(min-width:769px){#root .account-company-frame .company-compact td{height:clamp(36px,calc((100cqh - 34px)/15),48px)}}}@media(max-width:1199px){#root .app-shell:has(.account-company-list):not(:has(.company-master-workspace)) .companies-workspace>main{padding:18px 18px 12px!important}}@media(max-width:600px){#root .app-shell:has(.account-company-list):not(:has(.company-master-workspace)) .companies-workspace>main{padding:12px!important}#root .account-company-search{flex-basis:100%;min-height:40px}#root .account-company-frame .company-filters :is(.button,select),#root .account-company-frame .company-pagination :is(.button,select){min-height:40px;height:40px}#root .account-company-frame .company-filter-trigger{flex-basis:40px;width:40px}#root .account-company-frame .company-pagination{flex-wrap:wrap}#root .account-company-frame .company-row-actions>:is(.button,.company-options-trigger),#root .account-company-frame .company-portal-actions button{min-height:40px}}[data-theme=dark] body:has(.account-company-list):not(:has(.company-master-workspace))>:is(.company-options-menu,.action-menu-popover){background:#1c1c1c!important;border-color:#383838!important;color:#ededed}#root .account-users-list .cell-detail{display:block;margin:2px 0 0;font-size:12px;line-height:18px;color:var(--model-muted);overflow-wrap:anywhere}#root .account-users-list .company-filters select{min-width:132px}#root .account-users-list .company-compact td:first-child{white-space:normal;overflow-wrap:anywhere}#root .account-users-list .company-row-actions{flex-wrap:nowrap}#root .account-users-list .company-compact .badge.company-state-suspended{background:var(--action-warning-bg)!important;color:var(--action-warning-fg)!important}#root .account-users-list>.section-heading{justify-content:flex-start!important;align-items:flex-start;width:100%;text-align:left}#root .account-users-list>.section-heading>div{margin:0 auto 0 0;text-align:left}#root .account-users-list>.account-company-frame>.company-filters{display:grid;grid-template-columns:minmax(0,1fr) 34px 132px max-content;align-items:center}#root .account-users-list .account-company-search{width:100%;min-width:0;margin:0}#root .account-users-list .company-filters>select{width:132px;min-width:132px;max-width:132px;margin:0}#root .account-users-list .company-filters>.company-add-button{width:auto;margin:0;justify-self:end;white-space:nowrap}@media(max-width:600px){#root .account-users-list>.account-company-frame>.company-filters{grid-template-columns:40px minmax(0,1fr)}#root .account-users-list .account-company-search{grid-column:1 / -1}#root .account-users-list .company-filters>select{width:100%;min-width:0;max-width:none}#root .account-users-list .company-filters>.company-add-button{grid-column:1 / -1}}#root .main-shell>main:has(.account-company-detail){overflow:hidden!important}#root .main-shell:has(.account-company-detail)>.topbar .companies-header-title{display:none!important}#root .main-shell:has(.account-company-detail)>.topbar .breadcrumbs{display:flex!important;padding:0;border:0}#root .main-shell:has(.account-company-detail)>.topbar .breadcrumbs>:is(span,strong){display:inline!important}#root .account-company-detail{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;height:100%}#root .account-company-detail>.section-heading{flex-shrink:0;margin:0 0 14px;padding:0}#root .account-company-detail>.section-heading h2{font-size:20px;line-height:24px;font-weight:600;color:var(--model-heading)}#root .account-company-detail>.section-heading p{margin:5px 0 0;font-size:12px;line-height:18px;color:var(--model-muted)}#root .account-company-detail-frame{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden;border:1px solid var(--model-outline);border-radius:12px;background:var(--model-surface)}#root .account-company-detail-frame>.company-tabs{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;margin:0;padding:12px;border:0;border-bottom:1px solid var(--model-divider);border-radius:0;background:var(--model-surface)}#root .account-company-detail-frame .company-tabs .button{flex:0 0 auto;min-height:36px;padding:7px 14px;border-radius:7px;font-size:12px;line-height:18px}#root .account-company-detail-frame .company-tabs .button.secondary{background:transparent!important;color:var(--model-heading)!important;border:1px solid var(--model-outline)!important}#root .account-company-detail-frame .company-tabs .button.primary{background:var(--smartplani-primary)!important;color:#fff!important;border:1px solid var(--smartplani-primary)!important}#root .account-company-detail-frame>.company-detail-card{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;padding:20px;border:0;border-radius:0;box-shadow:none;background:var(--model-surface);overflow:auto}#root .account-company-detail-frame .company-detail-card>.section-heading{flex-shrink:0;margin:0 0 18px;padding:0;gap:8px}#root .account-company-detail-frame .company-detail-card>.section-heading h2{font-size:14px;line-height:20px;font-weight:600;color:var(--model-heading)}#root .account-company-detail-frame .company-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px;margin:0}#root .account-company-detail-frame .company-details dt{font-size:12px;line-height:18px;font-weight:500;color:var(--model-heading);margin:0 0 5px}#root .account-company-detail-frame .company-details dd{margin:0;font-size:12px;line-height:18px;color:var(--model-content);overflow-wrap:anywhere}#root .account-company-detail-frame>.company-related-card{padding:0;overflow:hidden}#root .account-company-detail-frame .company-related-card>.section-heading{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:8px 10px;border-bottom:1px solid var(--model-divider)}#root .account-company-detail-frame .account-related-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:0;padding:0 10px}#root .account-company-detail-frame .account-related-search svg{width:14px;height:14px;flex-shrink:0;color:var(--model-muted)}#root .account-company-detail-frame .account-related-search input{width:100%}#root .account-company-detail-frame .directory-filter-reset{position:relative;min-width:34px;width:34px;height:34px;flex:0 0 34px;padding:0;display:inline-flex;align-items:center;justify-content:center}#root .account-company-detail-frame .directory-filter-reset>span{position:absolute;top:-6px;right:-5px;background:var(--smartplani-primary);color:#fff}#root .account-company-detail-frame .company-related-card>p{flex-shrink:0;padding:8px 10px;margin:0;font-size:12px;line-height:18px;color:var(--model-muted)}#root .account-company-detail-frame .configuration-list-scroll{container-type:size}#root .account-company-detail-frame .model-table th{background:var(--model-table-head)!important;color:var(--model-heading)!important}#root .account-company-detail-frame .model-table td{font-weight:400;vertical-align:middle;background:var(--model-surface)!important}#root .account-company-detail-frame .model-table td strong{font-weight:500}#root .account-company-detail-frame .model-table tbody tr:hover td{background:var(--app-hover)!important}#root .account-company-detail-frame .model-table .badge{padding:2px 7px;font-size:11px;line-height:16px;border-radius:5px}#root .account-company-detail-frame .company-pagination{flex-shrink:0;min-height:58px;box-sizing:border-box;padding:11px 12px;border-top:1px solid var(--model-divider);background:var(--model-surface)!important;color:var(--model-muted)!important;font-size:12px;line-height:18px}#root .account-company-detail-frame .company-pagination>div{flex-wrap:wrap;gap:8px}#root .account-company-detail-frame .company-pagination :is(.button,select){min-height:34px;height:34px;font-size:12px}#root .account-company-detail-frame .company-pagination select{width:76px;padding:4px 26px 4px 10px}#root .account-company-history{padding:20px 24px 12px;gap:14px}#root .account-company-history>header{margin:0}#root .account-company-history>header h2{font-size:20px;line-height:24px;font-weight:600;color:var(--model-heading)}#root .account-company-history>header p{margin:5px 0 0;font-size:12px;line-height:18px;color:var(--model-muted)}#root .account-company-history>.screen-panel-card{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0;border:1px solid var(--model-outline);border-radius:12px;background:var(--model-surface)}#root .account-company-history .company-history-frame{flex:1;min-height:0;max-height:none;overflow:auto;container-type:size;margin:0;padding:0;border:0;border-radius:0}#root .account-company-history .company-history-table{width:100%;table-layout:fixed;border-collapse:collapse}#root .account-company-history .company-history-table :is(th,td){padding:6px 9px!important;font-size:12px;line-height:18px;border-bottom:1px solid var(--model-divider)}#root .account-company-history .company-history-table th{position:sticky;top:0;z-index:1;height:31px;font-weight:500;background:var(--model-table-head)!important;color:var(--model-heading)!important}#root .account-company-history .company-history-table td{height:48px;vertical-align:middle;background:var(--model-surface)!important;color:var(--model-content)!important}#root .account-company-history .company-history-table tbody tr:last-child td{border-bottom:0}#root .account-company-history details{white-space:normal}#root .account-company-history summary{cursor:pointer;color:var(--smartplani-primary)}#root .account-company-history details dl{padding:12px;margin:10px 0 0;background:var(--app-control);border:1px solid var(--model-divider);border-radius:7px}#root .account-company-history details dd{margin:4px 0 10px;overflow-wrap:anywhere}#root .account-company-history .history-pagination{flex-shrink:0;min-height:58px;box-sizing:border-box;margin:0;padding:11px 12px;border-top:1px solid var(--model-divider);background:var(--model-surface)!important;color:var(--model-muted)!important;font-size:12px;line-height:18px}#root .account-company-history .history-pagination :is(select,.button){min-height:34px;height:34px;font-size:12px;border-radius:7px}#root .account-company-history .history-pagination select{width:76px;padding:4px 26px 4px 10px;background:var(--app-control,var(--model-surface));color:var(--model-heading);border:1px solid var(--model-outline)}@supports (height:1cqh){@media(min-width:769px){#root .account-company-history .company-history-table td{height:clamp(36px,calc((100cqh - 34px)/15),48px)}}}@media(max-width:1199px){#root .account-company-detail-frame .company-details{grid-template-columns:repeat(2,minmax(0,1fr))}#root .account-company-history{padding:18px 18px 12px}}@media(max-width:600px){#root .account-company-detail-frame .company-details{grid-template-columns:1fr}#root .account-company-detail-frame>.company-detail-card:not(.company-related-card){padding:14px 12px}#root .account-company-detail-frame .company-tabs .button,#root .account-company-detail-frame .company-related-card>.section-heading .button{min-height:40px;height:auto}#root .account-company-detail-frame .account-related-search{flex-basis:100%;min-height:40px}#root .account-company-detail-frame .company-pagination{flex-wrap:wrap}#root .account-company-history{padding:12px}}[data-theme=dark] body:not(:has(#root .company-master-workspace,#root .company-directory-list))>:is(.action-menu-popover,.company-options-menu){background:#1c1c1c!important;border-color:#383838!important;color:#ededed;--model-heading:#ededed;--model-outline:#383838;--model-divider:#303030;--action-detail-bg:#25343e;--action-detail-fg:#b8d7ed;--action-edit-bg:#19343c;--action-edit-fg:#84d7e8;--action-history-bg:#303030;--action-history-fg:#dedede;--action-success-bg:#1e3529;--action-success-fg:#98d6ac;--action-warning-bg:#3b3021;--action-warning-fg:#f3c48a;--action-danger-bg:#3f2528;--action-danger-fg:#f3a4ab}@media(max-width:600px){body:not(:has(#root .company-master-workspace,#root .company-directory-list))>:is(.action-menu-popover,.company-options-menu)>.button{min-height:40px}}#root .account-company-list:not(.account-users-list)>.account-company-frame>.company-filters{display:grid;grid-template-columns:minmax(0,1fr) 34px 76px 132px max-content}#root .account-company-list:not(.account-users-list) .company-filters>select{width:100%;min-width:0;max-width:100%;margin:0}#root .account-company-list .company-filters>.company-add-button{width:auto;margin:0;justify-self:end;white-space:nowrap}#root .account-company-list .account-company-search{width:100%;margin:0}#root .main-shell:has(:is(.account-company-detail,.account-company-editor,.account-user-editor))>main{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:20px 24px 12px!important}#root .main-shell:has(:is(.account-company-editor,.account-user-editor))>.topbar .companies-header-title{display:none!important}#root .main-shell:has(:is(.account-company-editor,.account-user-editor))>.topbar .breadcrumbs{display:flex!important}#root .main-shell:has(:is(.account-company-editor,.account-user-editor))>.topbar .breadcrumbs>:is(span,strong){display:inline!important}#root :is(.account-company-detail,.account-user-editor)>.section-heading,#root .account-company-editor .company-configuration-page>.section-heading{display:flex!important;justify-content:space-between!important;align-items:flex-start;flex-shrink:0;gap:12px;margin:0 0 14px;padding:0;text-align:left}#root :is(.account-company-detail,.account-user-editor)>.section-heading>div,#root .account-company-editor .company-configuration-page>.section-heading>div{display:block!important;margin:0 auto 0 0;text-align:left}#root :is(.account-company-editor,.account-user-editor) h2{font-size:20px;line-height:24px;font-weight:600}#root :is(.account-company-editor,.account-user-editor) .section-heading p{margin:5px 0 0;font-size:12px;line-height:18px;color:var(--model-muted)}#root :is(.account-company-editor,.account-user-editor),#root .account-company-editor .company-configuration-page{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;min-width:0;padding:0}#root :is(.account-company-editor,.account-user-editor) .company-detail-card{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;margin:0;overflow:hidden;border:1px solid var(--model-outline);border-radius:12px;box-shadow:none;background:var(--model-surface)}#root .account-company-editor .company-general-form,#root .account-user-editor .user-access-form{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:auto;padding:0}#root .account-company-editor .company-general-body{flex:1;min-height:0;overflow:auto;padding:20px}#root .account-user-editor .company-fields{padding:20px}#root :is(.account-company-editor,.account-user-editor) .company-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}#root :is(.account-company-editor,.account-user-editor) .company-fields .field{min-width:0;margin:0}#root .account-company-editor .company-name-field{grid-column:span 3}#root .account-company-editor .company-address-field{grid-column:span 2}#root :is(.account-company-editor,.account-user-editor,.account-user-detail) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;border:1px solid var(--model-outline);border-radius:7px;background:var(--company-control,var(--app-control));color:var(--model-heading);font-size:12px}#root :is(.account-company-editor,.account-user-editor,.account-user-detail) :is(input:not([type=checkbox]):not([type=radio]),select){height:36px;min-height:36px}#root :is(.account-company-editor,.account-user-editor,.account-user-detail) :is(input,select,textarea):focus{outline:none!important;border-color:var(--smartplani-primary)!important;box-shadow:inset 0 0 0 1px var(--smartplani-primary)!important}#root :is(.account-company-editor,.account-user-editor,.account-user-detail) .modal-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0;box-sizing:border-box;min-height:58px;margin:auto 0 0;padding:11px 12px;border-top:1px solid var(--model-divider)!important;background:var(--model-surface)!important}#root :is(.account-company-editor,.account-user-editor,.account-user-detail) .modal-footer .button{min-height:34px;height:34px;font-size:12px}#root .account-user-editor :is(.company-hint,.notice){margin:0 20px 16px}#root .account-user-detail .company-detail-card>.modal-footer{margin-right:-20px;margin-left:-20px;margin-bottom:-20px}#root .account-user-detail .user-permissions-page{flex:1;min-height:0;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--model-surface)}#root .account-user-detail .user-access-form{display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto;padding:16px 20px 0;gap:12px}#root .account-user-detail .user-access-form>.modal-footer{margin-left:-20px;margin-right:-20px}#root .account-user-detail .permission-selection-count{margin-right:auto}#root .account-company-editor .company-editor{min-height:0;flex:1;overflow:auto}#root .account-company-editor .company-tabs{flex-shrink:0;padding:12px;border-bottom:1px solid var(--model-divider);background:var(--model-surface)}#root .account-company-editor .company-editor>form{padding:20px 20px 0}#root .account-company-editor .company-editor>form>.modal-footer{margin-left:-20px;margin-right:-20px}#root :is(.account-company-list,.account-company-detail) .modal{background:var(--model-surface)!important;color:var(--model-heading);border:1px solid var(--model-outline)!important}#root :is(.account-company-list,.account-company-detail) .modal :is(.modal-header,.modal-footer){background:var(--model-surface)!important;border-color:var(--model-divider)!important}#root :is(.account-company-list,.account-company-detail) .modal :is(input,textarea,select):focus{outline:none!important;border-color:var(--smartplani-primary)!important;box-shadow:inset 0 0 0 1px var(--smartplani-primary)!important}@media(max-width:1199px){#root .main-shell:has(:is(.account-company-detail,.account-company-editor,.account-user-editor))>main{padding:18px 18px 12px!important}#root :is(.account-company-editor,.account-user-editor) .company-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#root .account-company-editor .company-name-field{grid-column:span 1}}@media(max-width:600px){#root .account-company-list:not(.account-users-list)>.account-company-frame>.company-filters{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr)}#root .account-company-list:not(.account-users-list) .account-company-search{grid-column:1 / -1}#root .account-company-list:not(.account-users-list) .company-add-button{grid-column:1 / -1}#root .main-shell:has(:is(.account-company-detail,.account-company-editor,.account-user-editor))>main{padding:12px!important}#root :is(.account-company-editor,.account-user-editor) .company-fields{grid-template-columns:1fr}#root .account-company-editor :is(.company-name-field,.company-address-field){grid-column:1}#root :is(.account-company-editor,.account-user-editor,.account-user-detail) .modal-footer .button{height:auto;min-height:40px}}#root .account-company-editor .company-configuration-page>.company-detail-card{padding:0!important}#root .account-company-editor .company-editor>form>.modal-footer{margin-top:auto!important;padding:11px 12px!important}#root .account-user-editor .company-fields>.field:nth-child(-n+2){grid-column:auto}#root .account-user-detail .user-access-form>p{display:block}#root .account-user-detail .user-access-form>.modal-footer{position:sticky;bottom:0;z-index:2}#root .account-company-frame .company-compact :is(th,td),#root .account-company-history .company-history-table :is(th,td){box-sizing:border-box}@media(max-width:600px){#root :is(.account-company-detail,.account-user-editor)>.section-heading,#root .account-company-editor .company-configuration-page>.section-heading{flex-wrap:wrap}}#root .account-company-detail-frame .account-company-people th{height:31px;box-sizing:border-box;padding:6px 9px!important;font-size:12px;line-height:18px;font-weight:500;text-align:left}#root .account-company-detail-frame .account-company-people td{height:48px;box-sizing:border-box;padding:7px 9px!important;font-size:12px;line-height:18px;font-weight:400;color:var(--model-content);overflow-wrap:anywhere;border-bottom:1px solid var(--model-divider)}@supports (height:1cqh){@media(min-width:769px){#root .account-company-detail-frame .account-company-people td{height:clamp(36px,calc((100cqh - 34px)/15),48px);padding-top:3px!important;padding-bottom:3px!important}}}#root .account-company-detail-frame .company-pagination{border-top-color:var(--model-divider)!important}#root:not(:has(.company-master-workspace,.company-directory-list)),#root:has(.account-company-list):not(:has(.company-master-workspace)){--model-button-height:34px;--model-button-touch-height:40px}#root:not(:has(.company-master-workspace,.company-directory-list)) :is(main,.commercial-content,.modal) .button:not(.icon-button),#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.detail-tabs,.company-tabs,.worker-record-tabs,.personal-tabs,.billing-tabs,.accounting-tabs,.declaration-tabs,.org-tabs)>button,#root:not(:has(.company-master-workspace,.company-directory-list)) [role=tab],#root:has(.account-company-list):not(:has(.company-master-workspace)) .account-company-list .button:not(.icon-button){box-sizing:border-box!important;height:var(--model-button-height,34px)!important;min-height:var(--model-button-height,34px)!important;padding-top:4px!important;padding-bottom:4px!important;line-height:18px}@media(max-width:600px){#root:not(:has(.company-master-workspace,.company-directory-list)) :is(main,.commercial-content,.modal) .button:not(.icon-button),#root:not(:has(.company-master-workspace,.company-directory-list)) :is(.detail-tabs,.company-tabs,.worker-record-tabs,.personal-tabs,.billing-tabs,.accounting-tabs,.declaration-tabs,.org-tabs)>button,#root:not(:has(.company-master-workspace,.company-directory-list)) [role=tab],#root:has(.account-company-list):not(:has(.company-master-workspace)) .account-company-list .button:not(.icon-button){height:auto!important;min-height:var(--model-button-touch-height,40px)!important}}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-workspace{display:flex;flex-direction:column;flex:1;min-height:0;gap:14px}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-workspace>.page-title{flex-shrink:0;padding:0;margin:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-workspace>.page-title h1{font-size:20px;line-height:24px;font-weight:600}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-card{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--model-outline);border-radius:12px;box-shadow:none;background:var(--model-surface)}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 34px 200px;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--model-divider)}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-toolbar .directory-search{height:34px;box-sizing:border-box;margin:0;border:1px solid var(--model-outline);border-radius:7px;background:var(--app-control)}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-toolbar .directory-search input{height:100%;min-height:0;padding:0;border:0!important;box-shadow:none!important;outline:none!important;background:transparent;font-size:12px}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-toolbar .directory-search:focus-within{border-color:var(--smartplani-primary);box-shadow:inset 0 0 0 1px var(--smartplani-primary)}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-toolbar select{width:100%;height:34px;min-height:34px;box-sizing:border-box;padding:4px 26px 4px 10px;font-size:12px;border:1px solid var(--model-outline);border-radius:7px}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-toolbar .directory-filter-reset>span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;padding:0;box-sizing:border-box;border-radius:50%;font-size:10px;line-height:1}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-content .account-activity-table :is(th,td){box-sizing:border-box;padding:3px 9px!important;font-size:12px;line-height:18px;border-bottom:1px solid var(--model-divider)}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-content .account-activity-table th{height:31px;font-weight:500;color:var(--model-heading);background:var(--model-table-head)}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-content .account-activity-table td{width:auto;font-weight:400;color:var(--model-content);vertical-align:middle}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-content .account-activity-person{display:flex;flex-direction:column;gap:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-content .account-activity-person strong{font-size:12px;line-height:18px;font-weight:500}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-content .account-activity-person small{margin:0;font-size:11px;line-height:16px}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-content tr:last-child td{border-bottom:0}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-card>.history-pagination{min-height:58px;box-sizing:border-box;padding:11px 12px;margin:0;border-top:1px solid var(--model-divider);background:var(--model-surface);font-size:12px}@media(max-width:600px){#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-toolbar{grid-template-columns:40px minmax(0,1fr)}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-toolbar .directory-search{grid-column:1 / -1;height:40px}#root:not(:has(.company-master-workspace,.company-directory-list)) .account-history-toolbar select{height:40px}}#root:not(:has(.company-master-workspace)) .app-shell>.customer-sidebar>nav{margin-bottom:0;gap:5px}#root:not(:has(.company-master-workspace)) .app-shell>.customer-sidebar>nav+nav{margin-top:5px}
