:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary:#6e58e6;--primary-dark:#5837d8;--primary-rgb:110, 88, 230;--primary-soft:#6e58e614;--primary-soft-hover:#6e58e621;--primary-ring:#6e58e633;--primary-border:#6e58e62e;--surface:#fff;--surface-rgb:255, 255, 255;--surface-soft:#f8fafc;--surface-muted:#eef2f7;--surface-strong:#e3e8ef;--app-bg:#fafafa;--app-bg-rgb:250, 250, 250;--border:#e3e8ef;--border-soft:#eef2f7;--border-strong:#cbd5e1;--border-color:#e3e8ef;--table-head-line:#dde3ec;--muted:#5b6473;--muted-soft:#8b95a5;--text:#0f172a;--text-soft:#334155;--text-muted:#5b6473;--danger:#b42318;--danger-soft:#b4231814;--warning:#9a6700;--warning-soft:#9a67001a;--success:#067647;--success-soft:#06764714;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 2px 6px -1px #0f172a0f, 0 1px 2px #0f172a0a;--shadow:0 12px 32px -8px #0f172a1a, 0 4px 10px -4px #0f172a0d;--shadow-soft:0 6px 18px -6px #0f172a14;--shadow-lg:0 24px 56px -16px #0f172a2e, 0 8px 18px -8px #0f172a14;--card-shadow:0 0 0 1px #0f172a0a, 0 1px 2px #0f172a08;--ring:0 0 0 3px var(--primary-ring);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.12s cubic-bezier(.4, 0, .2, 1);--module-block-gap:15px;--module-hero-gap:25px;background:#fafafa;font-family:Inter,SF Pro Text,Segoe UI Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{color:#e6ebf2;--surface:#131b2c;--surface-rgb:19, 27, 44;--surface-soft:#182238;--surface-muted:#1f2b44;--surface-strong:#2a3756;--app-bg:#0b1220;--app-bg-rgb:11, 18, 32;--border:#28324a;--border-soft:#1f2b44;--border-strong:#3a466a;--border-color:#28324a;--table-head-line:#34415f;--muted:#94a3b8;--muted-soft:#64748b;--text:#f1f5f9;--text-soft:#cbd5e1;--text-muted:#94a3b8;--primary-dark:#4285e0;--primary-soft:#6e58e62e;--primary-soft-hover:#6e58e647;--primary-ring:#6e58e652;--primary-border:#6e58e666;--shadow-xs:0 1px 2px #00000052;--shadow-sm:0 2px 6px -1px #0000005c, 0 1px 2px #0000004d;--shadow:0 16px 36px -10px #00000080, 0 6px 14px -6px #0000005c;--shadow-soft:0 8px 22px -8px #0006;--shadow-lg:0 30px 60px -18px #0009, 0 10px 20px -8px #0006;--card-shadow:0 0 0 1px #ffffff0a, 0 1px 2px #0006;background:#0b1220}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--app-bg);min-width:320px;min-height:100vh;margin:0;font-size:14px;overflow-x:hidden}[data-theme=dark] body{background:var(--app-bg)}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), color var(--transition), opacity var(--transition)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{box-shadow:var(--ring);outline:none}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}::selection{background:var(--primary-soft);color:var(--text)}html{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}html::-webkit-scrollbar{width:10px;height:10px}.content::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:0 0}.content::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}.content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}html::-webkit-scrollbar-thumb:hover{background:var(--muted-soft)}.content::-webkit-scrollbar-thumb:hover{background:var(--muted-soft)}.auth-shell{background:var(--app-bg);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:auto}.auth-panel{z-index:1;gap:18px;width:min(100%,430px);display:grid;position:relative}.auth-brand{place-items:center;min-height:52px;padding:0 24px 8px;display:grid}.auth-brand__logo{object-fit:contain;width:auto;max-width:230px;max-height:56px;display:block}[data-theme=dark] .auth-brand__logo{filter:brightness(0)invert()}.auth-brand__fallback{color:var(--text);text-align:center;text-transform:uppercase;font-size:1rem;font-weight:700}.login-card,.loading-panel,.status-panel,.info-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.login-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);gap:20px;padding:30px;display:grid}.login-card--wide{width:min(100%,520px)}.login-card__header{gap:6px;padding-bottom:4px;display:grid}.login-card__header--center{text-align:center;justify-items:center}.login-card__header--center h1{font-weight:760}.login-card__icon{border-radius:var(--radius-md);background:var(--primary-soft);width:46px;height:46px;color:var(--primary);place-items:center;margin-bottom:4px;display:inline-grid}.login-card__icon svg{width:20px;height:20px}.two-factor-setup{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.two-factor-setup span{color:var(--muted);font-size:.72rem;font-weight:560;display:block}.two-factor-setup strong{color:var(--text);letter-spacing:.04em;overflow-wrap:anywhere;margin-top:3px;font-size:.95rem;font-weight:620;display:block}.two-factor-setup__link{color:var(--primary);grid-column:1/-1;font-size:.82rem;font-weight:560;text-decoration:none}.two-factor-setup__link:hover{text-decoration:underline}.eyebrow,.module-hero .eyebrow{display:none}h1,p{margin:0}h1{color:var(--text);letter-spacing:-.02em;font-size:1.85rem;font-weight:720;line-height:1.15}.module-hero h1{letter-spacing:-.024em;font-size:2rem}.module-hero>div:not(.module-actions):not(.form-hero-actions)>p{color:var(--text-muted);margin-top:6px;font-size:.94rem;font-weight:440;line-height:1.45}p{color:var(--muted);line-height:1.6}.field{color:var(--text);gap:8px;font-size:.86rem;font-weight:560;display:grid}.field__control,.topbar__search{border:1px solid var(--border-soft);background:var(--surface);color:var(--muted);box-shadow:none;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);border-radius:10px;align-items:center;gap:8px;display:flex}.field__control{min-height:42px;padding:4px 16px 4px 14px}.field__control--disabled{background:var(--surface-muted);box-shadow:none}.field__control:hover:not(.field__control--disabled):not(:focus-within){border-color:var(--border-strong)}.field__control:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.field__icon{width:18px;height:18px;color:var(--muted);background:0 0;border-radius:0;flex:none;place-items:center;display:inline-grid}.field__icon svg{width:16px;height:16px}.field__control--disabled .field__icon{border-color:var(--border);color:var(--muted);background:#66708514}.field__control input,.topbar__search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-weight:400}.field__control input:focus-visible,.topbar__search input:focus-visible,.searchable-select__search input:focus-visible{box-shadow:none}.field__control input{height:34px}.field>textarea{resize:vertical;border:1px solid var(--border-soft);background:var(--surface);width:100%;min-height:92px;color:var(--text);box-shadow:none;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);border-radius:10px;outline:0;padding:12px;font-weight:400;line-height:1.55}.field>textarea:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.field>textarea:focus{border-color:var(--primary);box-shadow:var(--ring)}.field>textarea:disabled{cursor:not-allowed;background:var(--surface-muted);opacity:.62}.field__control input::placeholder,.field>textarea::placeholder,.searchable-select__search input::placeholder,.topbar__search input::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}.rich-text-field{gap:8px;display:grid}.rich-text-field>textarea{display:none!important}.wysiwyg-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow:hidden;box-shadow:0 1px #0f172a05}.wysiwyg-actionbar{border-bottom:1px solid var(--border);background:var(--surface-soft);flex-wrap:wrap;gap:6px;padding:7px 8px;display:flex}.wysiwyg-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:30px;height:30px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:5px 8px;font:600 12px/1 Aptos,SF Pro Text,Segoe UI Variable,Inter,ui-sans-serif,system-ui,sans-serif;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.wysiwyg-button:hover,.wysiwyg-button--selected{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary)}.wysiwyg-content{background:var(--surface);min-height:130px;color:var(--text);outline:0;padding:12px;font:400 14px/1.5 Aptos,SF Pro Text,Segoe UI Variable,Inter,ui-sans-serif,system-ui,sans-serif;overflow-y:auto}.wysiwyg-content:focus{box-shadow:inset 0 0 0 2px #6e58e61a}.wysiwyg-content p{margin:0 0 8px}.wysiwyg-content p:last-child{margin-bottom:0}.wysiwyg-content:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.form-note{color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:12px 14px;font-size:13px;line-height:1.5}.checkbox-grid{flex-wrap:wrap;gap:8px;display:flex}.checkbox-pill{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);min-height:36px;color:var(--text);align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:inline-flex}.input-prefix{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);min-height:32px;color:var(--text);flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:.82rem;font-weight:400;display:inline-flex}.searchable-select{min-width:0;position:relative}.searchable-select__trigger{border:1px solid var(--border-soft);background:var(--surface);width:100%;min-height:42px;color:var(--text);text-align:left;box-shadow:none;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-weight:480;display:flex}.searchable-select__trigger:hover:not(:disabled){border-color:var(--border-strong)}.searchable-select__trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select__trigger svg{color:var(--muted);flex:none;transition:transform .16s,color .16s}.searchable-select--open .searchable-select__trigger{border-color:var(--primary);box-shadow:var(--ring)}.searchable-select--open .searchable-select__trigger svg{color:var(--primary);transform:rotate(180deg)}.searchable-select--disabled{opacity:.62}.searchable-select__menu{z-index:1600;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.searchable-select__menu--portal{min-width:160px;position:fixed;left:auto;right:auto}.searchable-select__search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.searchable-select__search input{width:100%;min-width:0;height:36px;color:var(--text);background:0 0;border:0;outline:0;font-size:.84rem;font-weight:400}.searchable-select__options{gap:3px;max-height:220px;display:grid;overflow:hidden auto}.searchable-select__option,.searchable-select__empty{border-radius:7px;min-height:36px;padding:0 10px;font-size:.84rem;line-height:1.25}.searchable-select__option{color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;font-weight:400;display:flex}.searchable-select__option span{text-overflow:ellipsis;min-width:0;overflow:hidden}.searchable-select__option:hover:not(:disabled){background:var(--surface-soft)}.searchable-select__option--selected{color:var(--primary);background:#6e58e61a}.searchable-select__empty{color:var(--muted);text-align:center;place-items:center;display:grid}.primary-button,.icon-button,.sidebar__item{border:0}.primary-button{border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--primary-soft);min-height:44px;color:var(--primary);letter-spacing:-.005em;box-shadow:none;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-weight:600;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--primary-soft-hover);color:var(--primary);border-color:var(--primary-border);box-shadow:none}.primary-button:active:not(:disabled){background:var(--primary-soft-hover);box-shadow:inset 0 1px 2px #6e58e61f}.primary-button--proceed{min-width:136px;min-height:42px;padding:0 18px}.primary-button--proceed svg{font-size:1rem}.primary-button--save{border-color:var(--primary-border);background:var(--primary-soft);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--primary);border-radius:14px;gap:0;padding:0;font-size:0}.primary-button--save.icon-only-button{width:42px;min-width:42px;padding:0}.primary-button--save svg{flex:none;width:18px;height:18px}.primary-button--success{background:var(--success);color:#fff;border-color:#0000;box-shadow:inset 0 1px #ffffff29,0 1px 2px #0f172a1a}.primary-button--success:hover:not(:disabled){color:#fff;background:#055d39;border-color:#0000;box-shadow:inset 0 1px #ffffff2e,0 4px 12px -2px #0676474d}.primary-button.danger-button{background:var(--danger);color:#fff;border-color:#0000;box-shadow:inset 0 1px #ffffff29,0 1px 2px #0f172a1a}.primary-button.danger-button:hover:not(:disabled){color:#fff;background:#8c1c10;border-color:#0000;box-shadow:inset 0 1px #ffffff2e,0 4px 12px -2px #b4231852}.primary-button--sheet{min-height:40px;padding:0 16px}.call-button{border-radius:var(--radius-md);background:var(--success);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 1px 2px #0f172a1a}.call-button:hover:not(:disabled){background:#055d39;box-shadow:inset 0 1px #ffffff2e,0 4px 12px -2px #0676474d}.app-shell{grid-template-columns:256px minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--border-soft);background:var(--surface);scrollbar-width:none;scrollbar-color:transparent transparent;height:100vh;transition:scrollbar-color var(--transition);flex-direction:column;gap:16px;padding:0 14px 22px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:0;height:0}.sidebar::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:0 0}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar:hover,.sidebar:focus-within{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sidebar:hover::-webkit-scrollbar{width:6px}.sidebar:focus-within::-webkit-scrollbar{width:6px}.sidebar:hover::-webkit-scrollbar-thumb{background:var(--border-strong)}.sidebar:focus-within::-webkit-scrollbar-thumb{background:var(--border-strong)}.sidebar__brand{z-index:90;background:var(--surface);border-bottom:1px solid var(--border-soft);box-sizing:border-box;flex:0 0 68px;justify-content:center;align-items:center;height:68px;min-height:68px;margin:0 -14px 16px;padding:0 14px;display:flex;position:sticky;top:0}.sidebar__brand-logo{object-fit:contain;width:auto;max-width:190px;max-height:56px;display:block}[data-theme=dark] .sidebar__brand-logo{filter:brightness(0)invert()}.sidebar__brand-fallback{min-width:0;color:var(--text);letter-spacing:-.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:660;overflow:hidden}.sidebar__nav{gap:4px;display:grid}.sidebar__nav-category{color:var(--muted-soft);letter-spacing:.12em;text-transform:uppercase;margin:14px 14px 6px;font-size:.7rem;font-weight:620}.sidebar__nav-category:first-child{margin-top:0}.sidebar__group{gap:2px;display:grid}.sidebar__item,.sidebar__subitem{border-radius:var(--radius-md);min-height:38px;color:var(--text-soft);text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;align-items:center;gap:11px;padding:0 12px;font-size:.875rem;display:flex}.sidebar__item{color:var(--text-soft);font-weight:480}.sidebar__item:hover:not(:disabled),.sidebar__subitem:hover:not(:disabled){color:var(--primary);background:0 0}[data-theme=dark] .sidebar__item,[data-theme=dark] .sidebar__subitem{color:var(--text-soft)}.sidebar__item svg,.sidebar__subitem svg{flex:none;font-size:1.05rem}.sidebar__item svg:not(.sidebar__chevron){color:var(--muted);transition:color var(--transition-fast)}.sidebar__item:hover svg:not(.sidebar__chevron){color:var(--primary)}.sidebar__item span,.sidebar__subitem span{min-width:0}.sidebar__item--group{color:var(--text-soft)}.sidebar__item--group-open .sidebar__chevron{transform:rotate(180deg)}.sidebar__item--active{color:var(--primary);background:0 0;font-weight:600}.sidebar__item--active:hover:not(:disabled){color:var(--primary);background:0 0}.sidebar__item--active svg:not(.sidebar__chevron),.sidebar__item--active .sidebar__chevron{color:var(--primary)}.sidebar__chevron{color:var(--muted-soft);transition:transform var(--transition);margin-left:auto}.sidebar__submenu{border-left:1px solid var(--border);opacity:0;pointer-events:none;visibility:hidden;gap:2px;max-height:0;margin-left:22px;padding-left:14px;transition:max-height .24s,opacity .16s,transform .18s,visibility 0s linear .24s;display:grid;overflow:hidden;transform:translateY(-4px)}.sidebar__submenu--open{opacity:1;pointer-events:auto;visibility:visible;max-height:720px;transition:max-height .26s,opacity .17s 40ms,transform .19s 20ms,visibility linear;transform:translateY(0)}.sidebar__subitem{border-radius:var(--radius-sm);min-height:34px;color:var(--text-soft);background:0 0;border:0;padding:0 12px;font-size:.88rem;font-weight:460;position:relative}.sidebar__subitem-marker{display:none}.sidebar__subitem--active{color:var(--primary);background:0 0;font-weight:620}.sidebar__subitem--active:before{content:"";background:var(--primary);border-radius:2px;width:2px;position:absolute;top:2px;bottom:2px;left:-15px}.sidebar__subitem--active:hover:not(:disabled){background:0 0}.sidebar__count-badge{border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 6px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 8px 18px #dc26262e}.workspace{grid-template-rows:68px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.topbar{z-index:80;border-bottom:1px solid var(--border-soft);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:0 28px;display:flex;position:sticky;top:0}.topbar__left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.topbar__search{border-radius:var(--radius-md);background:var(--surface-muted);width:min(440px,42vw);height:40px;box-shadow:none;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);border:1px solid #0000;padding:0 14px;position:relative}.topbar__search>svg{width:16px;height:16px;color:var(--muted);flex:none;margin-right:4px}.topbar__search:hover:not(:focus-within){background:var(--surface-strong)}.topbar__search:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:var(--ring)}.topbar__search:focus-within>svg{color:var(--primary)}.topbar__search input::placeholder{color:var(--muted-soft);font-size:.875rem}.topbar__actions{align-items:center;gap:4px;display:flex}.icon-button{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-soft);transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);place-items:center;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}.icon-button--table-action{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.icon-button--table-action:hover:not(:disabled){background:var(--primary-soft-hover);border-color:var(--primary-border);color:var(--primary)}[data-theme=dark] .icon-button{color:var(--text-soft)}[data-theme=dark] .icon-button--table-action{color:var(--primary-dark)}.topbar .icon-button{width:38px;height:38px;color:var(--text-soft);background:0 0;border:1px solid #0000}.topbar .icon-button:hover:not(:disabled){background:var(--surface-muted);color:var(--text);border-color:#0000}.webphone-status-button{position:relative}.webphone-status-button:after{border:2px solid var(--surface);content:"";border-radius:999px;width:8px;height:8px;position:absolute;bottom:7px;right:7px}.webphone-status-button--connected{color:var(--success)}.webphone-status-button--connected:after{background:var(--success)}.webphone-status-button--pending{color:var(--warning)}.webphone-status-button--pending:after{background:var(--warning)}.webphone-status-button--disconnected{color:var(--danger)}.webphone-status-button--disconnected:after{background:var(--danger)}.topbar .topbar__actions>.icon-button:last-child:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.topbar-notifications,.topbar-ai-suggestions{display:inline-flex;position:relative}.topbar-ai-suggestions__button{position:relative}.topbar-ai-suggestions__button--active,.topbar .topbar-ai-suggestions__button--active:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.topbar-ai-suggestions__badge{border:2px solid var(--surface);background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:.62rem;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:2px;right:1px}.topbar-ai-suggestions__menu{z-index:1200;border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(380px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 40px -18px #0f172a47,0 6px 16px -8px #0f172a1f}.topbar-ai-suggestions__header{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:14px 16px;display:flex}.topbar-ai-suggestions__header-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;display:inline-grid}.topbar-ai-suggestions__header-icon svg{width:18px;height:18px}.topbar-ai-suggestions__header strong{color:var(--text);font-size:.95rem;display:block}.topbar-ai-suggestions__header small{color:var(--muted);font-size:.78rem;display:block}.topbar-ai-suggestions__empty{color:var(--muted);text-align:center;padding:22px 18px;font-size:.85rem;font-style:italic}.topbar-ai-suggestions__list{flex-direction:column;max-height:60vh;padding:6px;display:flex;overflow-y:auto}.topbar-ai-suggestions__item{text-align:left;cursor:pointer;transition:background var(--transition-fast);font:inherit;color:var(--text);background:0 0;border:0;border-radius:10px;grid-template-columns:34px 1fr 16px;align-items:center;gap:12px;padding:10px 12px;display:grid}.topbar-ai-suggestions__item:hover{background:var(--primary-soft)}.topbar-ai-suggestions__item-icon{background:var(--surface-muted);width:34px;height:34px;color:var(--text);border-radius:9px;place-items:center;display:inline-grid}.topbar-ai-suggestions__item--danger .topbar-ai-suggestions__item-icon{background:var(--danger-soft);color:var(--danger)}.topbar-ai-suggestions__item--warning .topbar-ai-suggestions__item-icon{background:var(--warning-soft);color:var(--warning)}.topbar-ai-suggestions__item--blue .topbar-ai-suggestions__item-icon,.topbar-ai-suggestions__item--violet .topbar-ai-suggestions__item-icon{background:var(--primary-soft);color:var(--primary)}.topbar-ai-suggestions__item-icon svg{width:16px;height:16px}.topbar-ai-suggestions__item-body{gap:2px;min-width:0;display:grid}.topbar-ai-suggestions__item-body strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:620;overflow:hidden}.topbar-ai-suggestions__item-body span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.topbar-ai-suggestions__item>svg{width:14px;height:14px;color:var(--muted)}.topbar-ai-suggestions__item:hover>svg{color:var(--primary)}.topbar-notifications{display:inline-flex;position:relative}.topbar-notifications__button{position:relative}.topbar-notifications__button--active,.topbar .topbar-notifications__button--active:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.topbar-notifications__badge{border:2px solid var(--surface);background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:.62rem;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:2px;right:1px}.topbar-notifications__menu{z-index:1200;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(360px,100vw - 28px);box-shadow:var(--shadow-xl);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.topbar-notifications__header{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.topbar-notifications__header-icon{border-radius:var(--radius-md);background:var(--primary-soft);width:34px;height:34px;color:var(--primary);place-items:center;display:grid}.topbar-notifications__header strong{color:var(--text);font-size:.92rem;font-weight:720;display:block}.topbar-notifications__header small{color:var(--muted);margin-top:2px;font-size:.74rem;display:block}.topbar-notifications__header>span:last-child{background:var(--primary-soft);min-width:24px;height:24px;color:var(--primary);border-radius:999px;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.topbar-notifications__enable{border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);flex:none;margin-left:auto;padding:7px 10px;font-size:.76rem;font-weight:650}.topbar-notifications__hint,.topbar-notifications__empty{color:var(--muted);margin:0;padding:14px 16px;font-size:.82rem}.topbar-notifications__hint{border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex}.topbar-notifications__hint span{align-items:center;gap:8px;min-width:0;display:inline-flex}.topbar-notifications__list{max-height:min(420px,70vh);padding:6px;overflow-y:auto}.topbar-notifications__footer{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.topbar-notifications__footer button{color:var(--primary);background:0 0;border:0;font-size:.78rem;font-weight:700}.topbar-notifications__footer button:disabled{color:var(--muted);cursor:not-allowed}.topbar-notifications__item{border-radius:var(--radius-md);width:100%;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:10px;display:grid}.topbar-notifications__item:hover{background:var(--surface-muted)}.topbar-notifications__item-icon{border-radius:var(--radius-md);background:var(--primary-soft);width:34px;height:34px;color:var(--primary);place-items:center;display:grid}.topbar-notifications__item-icon svg{width:16px;height:16px}.topbar-notifications__item strong,.topbar-notifications__item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.topbar-notifications__item strong{font-size:.82rem;font-weight:700}.topbar-notifications__item small{color:var(--muted);margin-top:3px;font-size:.76rem}.topbar-notifications__dot{background:var(--primary);border-radius:999px;width:8px;height:8px;margin-top:5px}.topbar-notifications__item--warning .topbar-notifications__dot{background:var(--warning)}.topbar-notifications__item--danger .topbar-notifications__dot{background:var(--danger)}.topbar-notifications__item--blue .topbar-notifications__dot{background:var(--primary)}.topbar-notifications__item--warning .topbar-notifications__item-icon{background:var(--warning-soft);color:var(--warning)}.topbar-notifications__item--danger .topbar-notifications__item-icon{background:var(--danger-soft);color:var(--danger)}.topbar-notifications__item--green .topbar-notifications__item-icon{background:var(--success-soft);color:var(--success)}.topbar-notifications__empty-state{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:28px 18px;display:grid}.topbar-notifications__empty-state span{border-radius:var(--radius-pill);background:var(--primary-soft);width:48px;height:48px;color:var(--primary);place-items:center;display:grid}.topbar-notifications__empty-state strong{color:var(--text);font-size:.9rem;font-weight:700}.topbar-notifications__empty-state small{max-width:240px;color:var(--muted);font-size:.78rem;line-height:1.4}.system-notifications-panel-header{border-bottom:1px solid var(--border);align-items:center;padding:14px 12px 18px}.system-notifications-panel-header span{color:var(--muted);font-size:.82rem;font-weight:650}.system-notifications-toolbar{border-bottom:1px solid var(--border);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.system-notifications-toolbar__actions{flex-wrap:wrap;gap:8px;display:flex}.system-notifications-list{gap:10px;padding:12px;display:grid}.system-notification-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);text-align:left;box-shadow:var(--shadow-subtle);grid-template-columns:18px 40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.system-notification-row:hover{background:var(--surface-muted);border-color:#6e58e638}.system-notification-row--read{opacity:.64}.system-notification-row__check{width:16px;height:16px;accent-color:var(--primary)}.system-notification-row__content{min-width:0;color:inherit;text-align:left;background:0 0;border:0;display:block}.system-notification-row__dot{background:var(--primary);border-radius:999px;width:9px;height:9px}.system-notification-row--warning .system-notification-row__dot{background:var(--warning)}.system-notification-row--danger .system-notification-row__dot{background:var(--danger)}.system-notification-row__icon{border-radius:var(--radius-md);background:var(--primary-soft);width:40px;height:40px;color:var(--primary);place-items:center;display:grid}.system-notification-row__icon svg{width:18px;height:18px}.system-notification-row--warning .system-notification-row__icon{background:var(--warning-soft);color:var(--warning)}.system-notification-row--danger .system-notification-row__icon{background:var(--danger-soft);color:var(--danger)}.system-notification-row--green .system-notification-row__icon{background:var(--success-soft);color:var(--success)}.system-notification-row strong,.system-notification-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.system-notification-row small,.system-notification-row em{color:var(--muted);font-size:.78rem;font-style:normal}.system-notifications-empty{padding:34px 18px}.system-notifications-pagination{box-shadow:none;margin:0 12px 12px}.notification-consent-backdrop{z-index:95}.notification-consent-modal{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow-xl);text-align:center;justify-items:center;gap:16px;padding:28px;display:grid}.notification-consent-modal__icon{border-radius:var(--radius-lg);background:var(--primary-soft);width:58px;height:58px;color:var(--primary);place-items:center;display:grid}.notification-consent-modal__icon svg{width:25px;height:25px}.notification-consent-modal h2{color:var(--text);margin:0;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.1}.notification-consent-modal p:not(.eyebrow){max-width:430px;color:var(--muted);margin:8px auto 0;font-size:.94rem;line-height:1.5}.notification-consent-modal__actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.profile-pill{border-radius:var(--radius-pill);min-height:38px;color:var(--text-soft);letter-spacing:-.005em;transition:background var(--transition);background:0 0;border:0;align-items:center;gap:0;margin-left:6px;padding:0;font-size:.86rem;font-weight:600;display:inline-flex;position:relative}.profile-pill:before{content:none}.profile-pill>span:not(.profile-pill__avatar){display:none}.profile-pill:hover{background:var(--surface-muted)}.profile-pill--active,.profile-pill:focus-visible{background:var(--primary-soft);color:var(--primary);outline:none}.profile-pill__avatar{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;letter-spacing:.03em;border-radius:999px;place-items:center;width:36px;height:36px;font-size:.84rem;font-weight:700;display:inline-grid;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 4px 10px -3px #6e58e659}.profile-pill__avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-menu{display:inline-flex;position:relative}.profile-pill--open{background:var(--primary-soft)}.profile-menu__panel{z-index:1500;border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;width:280px;padding:6px 0;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 12px 32px -8px #0f172a2e,0 4px 10px -4px #0f172a14}.profile-menu__header{align-items:center;gap:12px;padding:14px 16px;display:flex}.profile-menu__avatar{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;letter-spacing:.03em;border-radius:999px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:.92rem;font-weight:700;display:inline-grid;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 4px 12px -4px #6e58e666}.profile-menu__avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-menu__identity{gap:1px;min-width:0;display:grid}.profile-menu__identity strong{color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:700;overflow:hidden}.profile-menu__identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.profile-menu__role{color:var(--muted-soft);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:.7rem;font-weight:700}.profile-menu__group{border-top:1px solid var(--border-soft);padding:4px 6px}.profile-menu__item{width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:9px 12px;font-size:.92rem;font-weight:540;display:flex}.profile-menu__item:hover:not(:disabled){background:var(--surface-soft)}.profile-menu__item svg{width:18px;height:18px;color:var(--text-soft);flex-shrink:0}.profile-menu__item--danger,.profile-menu__item--danger svg{color:var(--danger)}.profile-menu__item--danger:hover:not(:disabled){background:var(--danger-soft)}.content{align-content:start;gap:18px;min-width:0;padding-block:0 28px;padding-inline:0;display:grid;position:relative;overflow:hidden auto}.page-loader{z-index:12;background:var(--app-bg);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.page-loader--fullscreen{z-index:120;background:var(--app-bg);position:fixed}.page-loader__bar{border-radius:var(--radius-pill);background:var(--primary);width:34%;height:3px;animation:.72s ease-in-out infinite page-loader-bar;position:absolute;top:0;left:0}.page-loader__spinner{border:3px solid var(--surface-muted);border-top-color:var(--primary);border-radius:var(--radius-pill);width:34px;height:34px;animation:.72s linear infinite page-loader-spin}.session-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:.88rem;display:flex}.session-strip span{align-items:center;gap:6px;display:inline-flex}.module-page{gap:0;width:100%;min-width:0;max-width:1180px;margin-inline:auto;padding-inline:36px;display:grid}.module-page>*{min-width:0;margin-top:0;margin-bottom:var(--module-block-gap)}.module-page>*+*{margin-top:0}:is(.module-page>.filter-panel:has(+.table-panel>.data-table:first-child),.module-page>.filter-panel:has(+.data-table)),.module-page>:last-child{margin-bottom:0}.module-page>.module-hero{margin-bottom:var(--module-hero-gap)}.module-page>.module-hero+*{margin-top:0}.module-hero,.filter-panel,.table-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.kpi-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--card-shadow)}.module-hero{align-items:flex-start;gap:16px;padding:4px 0 6px;display:flex}.module-hero>div:not(.module-actions):not(.form-hero-actions){flex:1;min-width:0}.module-hero>.module-actions,.module-hero>.form-hero-actions{flex:none;margin-left:auto}.module-hero__icon{display:none}.module-hero:hover .module-hero__icon{background:var(--primary-soft);transform:none}.module-hero__icon--blue{background:var(--primary-soft);color:var(--primary)}.module-hero:hover .module-hero__icon--blue{background:var(--primary-soft-hover)}.module-hero__icon--amber{background:var(--warning-soft);color:var(--warning)}.module-hero:hover .module-hero__icon--amber{background:#9a67002e}.module-hero__icon--green{background:var(--success-soft);color:var(--success)}.module-hero:hover .module-hero__icon--green{background:#06764729}.module-hero__icon--danger{background:var(--danger-soft);color:var(--danger)}.module-hero:hover .module-hero__icon--danger{background:#b4231829}.module-hero__icon--purple{color:#5b6ee1;background:#5b6ee11f}.module-hero:hover .module-hero__icon--purple{background:#5b6ee133}.module-actions{flex-wrap:wrap;gap:8px;display:flex}.icon-action{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);width:38px;height:38px;color:var(--text-soft);box-shadow:none;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), opacity var(--transition);place-items:center;display:inline-grid}.icon-action:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-soft);color:var(--text)}.icon-action--primary{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary);box-shadow:none}.icon-action--primary:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-soft-hover);color:var(--primary);box-shadow:none}.icon-action--danger{border-color:var(--border);background:var(--surface);color:var(--danger)}.icon-action--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:#b4231852}.icon-action--success{border-color:var(--border);background:var(--surface);color:var(--success)}.icon-action--success:hover:not(:disabled){background:var(--success-soft);color:var(--success);border-color:#06764752}.icon-action--success[aria-label^=Salva]{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary);box-shadow:none}.icon-action--success[aria-label^=Salva] svg{width:18px;height:18px}.icon-action--success[aria-label^=Salva]:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-soft-hover);color:var(--primary)}.icon-action--muted{border-color:var(--border);background:var(--surface);color:var(--muted)}.icon-action--muted:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-muted);color:var(--text)}.icon-action:disabled{cursor:not-allowed;opacity:.45}.module-hero .module-actions,.module-hero .form-hero-actions{align-items:center;gap:8px;margin-left:auto}.module-hero .module-actions .icon-action,.module-hero .module-actions .primary-button,.module-hero .module-actions .secondary-button,.module-hero .module-actions .call-button,.form-hero-actions .icon-action,.form-hero-actions .primary-button,.form-hero-actions .secondary-button,.form-hero-actions .call-button{border:1px solid var(--border);background:var(--surface);width:auto;min-width:0;height:38px;min-height:38px;color:var(--text);letter-spacing:-.005em;box-shadow:none;white-space:nowrap;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:620;display:inline-flex}.module-hero .module-actions .icon-action svg,.module-hero .module-actions .primary-button svg,.module-hero .module-actions .secondary-button svg,.module-hero .module-actions .call-button svg,.form-hero-actions .icon-action svg,.form-hero-actions .primary-button svg,.form-hero-actions .secondary-button svg,.form-hero-actions .call-button svg{width:16px;height:16px}.module-hero .module-actions .icon-action[aria-label]:after,.module-hero .module-actions .primary-button.icon-only-button[aria-label]:after,.module-hero .module-actions .secondary-button.icon-only-button[aria-label]:after,.module-hero .module-actions .call-button.icon-only-button[aria-label]:after,.form-hero-actions .icon-action[aria-label]:after,.form-hero-actions .primary-button.icon-only-button[aria-label]:after,.form-hero-actions .secondary-button.icon-only-button[aria-label]:after,.form-hero-actions .call-button.icon-only-button[aria-label]:after{content:attr(aria-label);line-height:1}.module-hero .module-actions .icon-action:hover:not(:disabled),.module-hero .module-actions .primary-button:hover:not(:disabled),.module-hero .module-actions .secondary-button:hover:not(:disabled),.module-hero .module-actions .call-button:hover:not(:disabled),.form-hero-actions .icon-action:hover:not(:disabled),.form-hero-actions .primary-button:hover:not(:disabled),.form-hero-actions .secondary-button:hover:not(:disabled),.form-hero-actions .call-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-soft);color:var(--text)}.module-hero .module-actions .icon-action--muted,.module-hero .module-actions .secondary-button,.form-hero-actions .secondary-button,.form-hero-actions .icon-action--muted{color:var(--text);border-color:var(--border);background:var(--surface)}.module-hero .module-actions .icon-action--danger,.module-hero .module-actions .secondary-button--danger,.form-hero-actions .icon-action--danger,.form-hero-actions .secondary-button--danger{color:var(--danger);background:var(--surface);border-color:#b4231838}.module-hero .module-actions .icon-action--danger:hover:not(:disabled),.module-hero .module-actions .secondary-button--danger:hover:not(:disabled),.form-hero-actions .icon-action--danger:hover:not(:disabled),.form-hero-actions .secondary-button--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:#b4231852}.module-hero .module-actions .icon-action--primary,.module-hero .module-actions .primary-button,.form-hero-actions .icon-action--primary,.form-hero-actions .primary-button{background:var(--surface);border-color:var(--primary-border);color:var(--primary);box-shadow:none}.module-hero .module-actions .icon-action--primary:hover:not(:disabled),.module-hero .module-actions .primary-button:hover:not(:disabled),.form-hero-actions .icon-action--primary:hover:not(:disabled),.form-hero-actions .primary-button:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.module-hero .module-actions .icon-action--success,.form-hero-actions .icon-action--success,.form-hero-actions .primary-button--success,.form-hero-actions .primary-button--save{background:var(--surface);border-color:var(--primary-border);color:var(--primary);box-shadow:none}.module-hero .module-actions .icon-action--success:hover:not(:disabled),.form-hero-actions .icon-action--success:hover:not(:disabled),.form-hero-actions .primary-button--success:hover:not(:disabled),.form-hero-actions .primary-button--save:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.module-hero .module-actions .icon-action--success[aria-label^=Aggiorna],.module-hero .module-actions .primary-button--save,.form-hero-actions .icon-action--success[aria-label^=Aggiorna],.form-hero-actions .primary-button--save{border-color:var(--primary-border);background:var(--primary-soft);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--primary);box-shadow:none;border-radius:14px;gap:0;padding:0;font-size:0}.module-hero .module-actions .icon-action--success[aria-label^=Aggiorna]:after,.module-hero .module-actions .primary-button--save[aria-label]:after,.form-hero-actions .icon-action--success[aria-label^=Aggiorna]:after,.form-hero-actions .primary-button--save[aria-label]:after{content:none}.module-hero .module-actions .icon-action--success[aria-label^=Aggiorna] svg,.module-hero .module-actions .primary-button--save svg,.form-hero-actions .icon-action--success[aria-label^=Aggiorna] svg,.form-hero-actions .primary-button--save svg{width:18px;height:18px}.module-hero .module-actions .icon-action--success[aria-label^=Aggiorna]:hover:not(:disabled),.module-hero .module-actions .primary-button--save:hover:not(:disabled),.form-hero-actions .icon-action--success[aria-label^=Aggiorna]:hover:not(:disabled),.form-hero-actions .primary-button--save:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-soft-hover);color:var(--primary)}.module-hero .module-actions .icon-action[aria-label=Indietro],.form-hero-actions .icon-only-button[aria-label=Indietro]{border-color:var(--border);background:var(--surface);width:auto;height:38px;min-height:38px;color:var(--text);box-shadow:none;flex-direction:row;align-self:center;gap:8px;padding:0 14px 0 12px;font-size:.88rem;font-weight:620}.module-hero .module-actions .icon-action[aria-label=Indietro]:hover:not(:disabled),.form-hero-actions .icon-only-button[aria-label=Indietro]:hover:not(:disabled){background:var(--surface-soft);color:var(--text);border-color:var(--border-strong)}.module-hero .module-actions .icon-action[aria-label=Indietro]:after,.form-hero-actions .icon-only-button[aria-label=Indietro]:after{content:"Indietro"}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.module-page>.module-hero+.kpi-grid{margin-top:4px}.kpi-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid--accounting-split{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-grid--accounting-split>.kpi-card:nth-child(-n+2){grid-column:span 3}.kpi-grid--accounting-split>.kpi-card:nth-child(n+3){grid-column:span 2}.kpi-card{--kpi-accent:var(--primary);--kpi-accent-soft:#6e58e61a;--kpi-accent-border:#6e58e633;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);min-height:132px;box-shadow:var(--card-shadow);transition:border-color var(--transition), box-shadow var(--transition);grid-template-columns:auto 1fr;grid-template-areas:"icon label""value value""trend trend";gap:10px 12px;padding:22px 22px 20px;display:grid;position:relative;overflow:hidden}.kpi-card:hover{border-color:var(--border);box-shadow:var(--shadow-xs)}[data-theme=dark] .kpi-card{background:var(--surface);border-color:var(--border);box-shadow:var(--card-shadow)}.kpi-card:before{display:none}.kpi-card--blue{--kpi-accent:var(--primary);--kpi-accent-soft:#6e58e617;--kpi-accent-border:#6e58e638}.kpi-card--green{--kpi-accent:var(--success);--kpi-accent-soft:#0676471a;--kpi-accent-border:#06764738}.kpi-card--amber,.kpi-card--warning{--kpi-accent:var(--warning);--kpi-accent-soft:#9a67001c;--kpi-accent-border:#9a67003b}.kpi-card--purple{--kpi-accent:#5b6ee1;--kpi-accent-soft:#5b6ee11a;--kpi-accent-border:#5b6ee138}.kpi-card--danger{--kpi-accent:var(--danger);--kpi-accent-soft:#b423181a;--kpi-accent-border:#b4231838}.kpi-card__visual{background:var(--kpi-accent-soft);width:34px;height:34px;color:var(--kpi-accent);border-radius:9px;grid-area:icon;align-self:center;place-items:center;display:grid}.kpi-card__icon{border-radius:inherit;width:100%;height:100%;color:var(--kpi-accent);background:0 0;place-items:center;font-size:1rem;display:grid}.kpi-card__content{display:contents}.kpi-card__content>span,.kpi-card>span,.info-card span{color:var(--text-soft);letter-spacing:0;text-transform:none;grid-area:label;align-self:center;margin:0;font-size:.86rem;font-weight:540}.kpi-card__content>strong,.kpi-card>strong{min-width:0;max-width:100%;color:var(--text);letter-spacing:-.02em;overflow-wrap:anywhere;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";grid-area:value;margin:2px 0 0;font-size:1.85rem;font-weight:700;line-height:1.1;display:block;overflow:hidden}.kpi-card__content>.kpi-trend,.kpi-card>.kpi-trend{grid-area:trend}.kpi-card>.kpi-card__icon{background:var(--kpi-accent-soft);width:34px;height:34px;color:var(--kpi-accent);border-radius:9px;grid-area:icon;align-self:center;font-size:1rem}.kpi-card>div:not(.kpi-card__visual):not(.kpi-card__content):not(.kpi-card__icon){display:contents}.kpi-card__content small{min-width:0;max-width:100%;color:var(--muted);overflow-wrap:anywhere;text-overflow:ellipsis;grid-area:trend;font-size:.78rem;line-height:1.35;overflow:hidden}.kpi-trend{text-overflow:ellipsis;white-space:nowrap;border-radius:0;align-items:center;gap:0;width:fit-content;max-width:100%;padding:0;font-size:.84rem;font-weight:400;line-height:1.3;display:inline-flex;overflow:hidden}.kpi-trend-chart{display:none}.kpi-trend-chart:before{width:var(--trend-width);content:"";opacity:.08;background:currentColor;animation:.72s cubic-bezier(.2,.8,.2,1) both kpi-trend-fill;position:absolute;inset:0 auto 0 0}.kpi-trend-chart i{z-index:1;opacity:.9;width:5px;height:100%;transform:scaleY(var(--bar-scale));transform-origin:bottom;background:currentColor;border-radius:999px 999px 2px 2px;animation:.64s cubic-bezier(.2,.8,.2,1) both kpi-trend-bar;display:block;position:relative}.kpi-trend-chart i:nth-child(2){animation-delay:70ms}.kpi-trend-chart i:nth-child(3){animation-delay:.14s}.kpi-trend__label{text-overflow:ellipsis;min-width:0;overflow:hidden;color:currentColor!important;letter-spacing:0!important;text-transform:none!important;font-size:.84rem!important;font-weight:400!important}.kpi-trend svg{display:none}.kpi-trend--positive{color:var(--success)!important}.kpi-trend--negative{color:var(--danger)!important}.kpi-trend--neutral{color:var(--muted)!important}.filter-panel,.table-panel{min-width:0;max-width:100%;padding:0}.filter-panel{border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--card-shadow);border-radius:14px;padding:12px 18px}:is(.filter-panel:has(+.table-panel>.data-table:first-child),.filter-panel:has(+.data-table)){box-shadow:none;border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.filter-panel:has(+.table-panel>.data-table:first-child)+.table-panel .data-table{box-shadow:var(--card-shadow);border-top:0;border-top-left-radius:0;border-top-right-radius:0}.filter-panel:has(+.data-table)+.data-table{box-shadow:var(--card-shadow);border-top:0;border-top-left-radius:0;border-top-right-radius:0}.filter-panel:has(+.table-panel>.data-table:first-child)+.table-panel{margin-top:0}.filter-panel:has(+.table-panel>.data-table:first-child)+section.table-panel{margin-top:0}.filter-panel:has(+.data-table)+.data-table{margin-top:0}:is(.calendar-page>.calendar-filter-panel,.projects-page>.filter-panel:not(:has(+.table-panel))){margin-bottom:var(--module-block-gap)}.customer-sheet-table-block{gap:0;display:grid}.customer-tab-stack.customer-sheet-table-block{gap:0}.customer-sheet-filter-panel{margin:0}.filter-form--sheet-table{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.filter-form--sheet-table>.field:first-child{flex:0 420px;max-width:440px}.filter-form--sheet-table>.field--filter-select{flex:0 180px;max-width:220px}.filter-form--sheet-table .filter-result-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.88rem;font-weight:600}.customer-sheet-table-block .data-table.table-panel{border-top:0;border-top-left-radius:0;border-top-right-radius:0;display:block;overflow:auto;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.customer-sheet-table-block .filter-panel{box-shadow:none;border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.document-link .invoice-number{color:var(--text-soft);font-weight:560}.document-link:hover:not(:disabled) .invoice-number{color:var(--primary)}.filter-form .field>span:first-child,.filter-form>*>.field>span:first-child{display:none!important}.filter-form .field__control,.filter-form .searchable-select__trigger{border-color:var(--border);min-height:40px;box-shadow:none;background:var(--surface);color:var(--text);border-radius:999px;font-size:.9rem}.filter-form .searchable-select__trigger{color:var(--text);padding-left:38px;padding-right:13px;font-weight:560;position:relative}.filter-form .searchable-select__trigger:before{content:"";pointer-events:none;background-color:var(--text);width:13px;height:13px;position:absolute;top:50%;left:15px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polygon points='22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polygon points='22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3'/></svg>") 50%/contain no-repeat}.filter-form .field__icon{width:15px;height:15px;color:var(--muted)}.filter-form .field__icon svg{width:15px;height:15px}.filter-form .field__control input::placeholder{color:var(--muted-soft);font-size:.9rem}.filter-form__actions{align-self:center;gap:4px}.filter-form__actions>.primary-button.icon-only-button,.filter-form__actions>.secondary-button.icon-only-button{width:38px;min-width:38px;min-height:38px;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;padding:0}.filter-form__actions>.primary-button.icon-only-button:hover:not(:disabled),.filter-form__actions>.secondary-button.icon-only-button:hover:not(:disabled){background:var(--surface-soft);color:var(--primary);border-color:#0000}.filter-form__actions>.primary-button.icon-only-button{color:var(--primary)}.filter-form__actions>.secondary-button.icon-only-button:disabled{opacity:.35}.filter-form__actions>button[aria-label=Filtra],.filter-form__actions>button[aria-label=Pulisci],.filter-form>button[aria-label=Filtra],.filter-form>button[aria-label=Pulisci]{display:none!important}.filter-form{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.filter-form>.field{flex:none}.filter-form>.field:first-child{flex:0 0 285px;max-width:285px}.filter-form>.field:not(:first-child){flex:0 0 132px;max-width:154px}.filter-form>.filter-form__actions{margin-left:auto}.filter-form--agents{grid-template-columns:minmax(190px,1.1fr) minmax(150px,.75fr) minmax(170px,.8fr) minmax(145px,.7fr) auto}.filter-form--tables{grid-template-columns:minmax(260px,1fr) 190px auto}.filter-form--permissions{grid-template-columns:minmax(260px,1fr) auto}.filter-form--vat-rates{grid-template-columns:minmax(220px,1fr) minmax(150px,.42fr) minmax(150px,.42fr) auto}.filter-form--billing{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 120px 160px 150px auto}.filter-form--expenses{grid-template-columns:minmax(210px,1.15fr) minmax(170px,.85fr) minmax(130px,.62fr) minmax(105px,.45fr) minmax(120px,.55fr) minmax(120px,.55fr) auto}.filter-form--bank-account{grid-template-columns:minmax(260px,1.3fr) minmax(160px,.7fr) minmax(170px,.75fr) minmax(150px,.6fr) minmax(130px,.52fr) auto}.filter-form--voip-calls{grid-template-columns:minmax(240px,1.25fr) minmax(140px,.65fr) minmax(140px,.65fr) minmax(160px,.75fr) minmax(140px,.6fr) minmax(140px,.6fr) auto}.filter-form--support{grid-template-columns:minmax(300px,1.8fr) minmax(190px,.8fr) minmax(190px,.8fr) auto}.filter-form--accounting{grid-template-columns:minmax(260px,1fr) minmax(140px,180px) auto}.filter-form--hr{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(120px,150px) minmax(150px,180px) auto}.filter-form--hr-attendance{grid-template-columns:minmax(260px,1fr) minmax(120px,150px) minmax(150px,180px) auto}.filter-form__actions{justify-self:end;gap:8px;display:flex}.filter-form__actions .primary-button.icon-only-button,.filter-form__actions .secondary-button.icon-only-button{width:40px;min-width:40px;min-height:40px;padding:0}.secondary-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:40px;color:var(--text-soft);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:560;display:inline-flex}.secondary-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-muted);color:var(--text)}.secondary-button--compact{min-height:32px;padding:0 10px;font-size:.82rem}.table-panel{gap:14px;display:grid}.table-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-panel__header h2{color:var(--text);margin:0;font-size:1rem;font-weight:680}.table-panel__header>span{color:var(--muted);font-size:.88rem}.trash-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trash-summary article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--card-shadow);grid-template-columns:42px 1fr;align-items:center;gap:4px 12px;padding:15px;display:grid}.trash-summary svg{width:22px;height:22px;color:var(--primary);grid-row:span 2}.trash-summary span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:650}.trash-summary strong{color:var(--text);font-size:1.25rem;font-weight:720}.trash-summary__warning svg,.trash-summary__warning strong{color:var(--danger)}.permissions-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.permissions-summary article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--card-shadow);grid-template-columns:42px 1fr;align-items:center;gap:4px 12px;padding:15px;display:grid}.permissions-summary svg{width:22px;height:22px;color:var(--primary);grid-row:span 2}.permissions-summary span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:650}.permissions-summary strong{color:var(--text);font-size:1.25rem;font-weight:720}.permissions-matrix{gap:12px;display:grid}.permissions-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);gap:10px;padding:12px;display:grid}.permissions-group__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.permissions-group__header h3{color:var(--text);margin:0;font-size:.88rem;font-weight:650}.permissions-group__header span{color:var(--muted);font-size:.76rem}.permissions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.permissions-role-form{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:start;gap:14px;display:grid}.permission-check{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto 1fr;align-items:start;gap:9px;min-width:0;padding:10px;display:grid}.permission-check input,.permissions-group__header input{accent-color:var(--primary)}.permission-check span{gap:2px;min-width:0;display:grid}.permission-check strong{color:var(--text);font-size:.82rem;font-weight:560}.data-table code{border-radius:var(--radius-sm);color:var(--muted);background:#eef2f7;padding:3px 6px;font-size:.76rem}.status-panel{gap:18px;padding:22px;display:flex}.status-panel__icon{border-radius:var(--radius-md);background:var(--primary-soft);width:46px;height:46px;color:var(--primary);flex:0 0 46px;place-items:center;font-size:1.3rem;display:grid}.info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.info-card{gap:8px;padding:18px;display:grid}.info-card span{color:var(--muted);font-size:.86rem}.info-card strong{color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:1rem;font-weight:650}.loading-panel{color:var(--muted);text-align:center;padding:28px}.toast-stack{z-index:250;pointer-events:none;gap:12px;width:min(400px,100vw - 40px);display:grid;position:fixed;top:20px;right:20px}.toast{border:1px solid var(--border-soft);background:var(--surface);isolation:isolate;pointer-events:auto;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 26px;align-items:center;gap:12px;padding:14px;animation:.22s cubic-bezier(.2,.8,.2,1) toast-in;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px -8px #0f172a2e,0 4px 10px -4px #0f172a14}.toast>svg{box-sizing:border-box;border-radius:10px;width:36px;height:36px;padding:8px}.toast span{color:var(--text);font-size:.9rem;font-weight:560;line-height:1.4}.toast button{width:26px;height:26px;color:var(--muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.toast button:hover{background:var(--surface-soft);color:var(--text)}.toast button svg{width:14px;height:14px}.toast--success>svg{color:var(--success);background:#0676471f}.toast--warning>svg{color:var(--warning);background:#9a670024}.toast--danger>svg{color:var(--danger);background:#b423181f}.toast__progress{transform-origin:0;opacity:.6;height:2px;animation:7s linear forwards toast-progress;position:absolute;bottom:0;left:0;right:0}.toast--success .toast__progress{background:var(--success)}.toast--warning .toast__progress{background:var(--warning)}.toast--danger .toast__progress{background:var(--danger)}.global-tooltip{z-index:1000;color:#fff;pointer-events:none;white-space:normal;background:#111827;border:1px solid #0f172a1a;border-radius:7px;max-width:240px;padding:7px 9px;font-size:.76rem;font-weight:560;line-height:1.35;animation:.11s ease-out tooltip-in;position:fixed;box-shadow:0 10px 22px #0f172a2e}.global-tooltip--top{transform:translate(-50%,-100%)}.global-tooltip--bottom{transform:translate(-50%)}.global-tooltip:after{background:inherit;content:"";width:8px;height:8px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.global-tooltip--top:after{bottom:-4px}.global-tooltip--bottom:after{top:-4px}[data-theme=dark] .global-tooltip{color:#111827;background:#f8fafc;border-color:#ffffff1f}.data-table{border:1px solid var(--border-soft);background:var(--surface);width:100%;box-shadow:var(--card-shadow);border-radius:16px;position:relative;overflow:auto hidden}.data-table table{border-spacing:0}.data-table--loading{cursor:progress}.data-table__loading-line{z-index:3;border-radius:var(--radius-pill);background:var(--primary);pointer-events:none;width:34%;height:3px;margin-top:-3px;animation:.76s ease-in-out infinite data-table-loader-line;display:block;position:sticky;bottom:auto;left:0}.data-table table{border-collapse:collapse;width:100%;min-width:860px}.data-table--customers table{min-width:760px}.table-cell-stack__plain{font-variant-numeric:tabular-nums;letter-spacing:0!important;color:var(--text)!important;font-family:inherit!important;font-weight:540!important}.data-table--suppliers table,.data-table--agents table{min-width:880px}.data-table--billing table{min-width:980px}.data-table--expenses table{table-layout:fixed;min-width:1810px}.data-table--expenses-schedule table{table-layout:fixed;min-width:1260px}.expenses-col--check{width:48px}.expenses-col--description{width:280px}.expenses-col--category,.expenses-col--type{width:155px}.expenses-col--link{width:210px}.expenses-col--date{width:118px}.expenses-col--period{width:132px}.expenses-col--amount{width:122px}.expenses-col--vat{width:136px}.expenses-col--file{width:170px}.expenses-col--status{width:118px}.expenses-col--actions{width:78px}.data-table--expenses th,.data-table--expenses-schedule th{white-space:nowrap}.data-table--expenses .expense-table-cell,.data-table--expenses-schedule .expense-table-cell{min-width:0}.data-table--expenses .expense-table-cell--main strong,.data-table--expenses-schedule .expense-table-cell--main strong,.data-table--expenses-schedule .table-subtext{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.data-table--expenses .expense-table-cell--truncate,.data-table--expenses-schedule .expense-table-cell--truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-table--expenses .expense-table-cell--date,.data-table--expenses .expense-table-cell--period,.data-table--expenses-schedule .expense-table-cell--date,.data-table--expenses-schedule .expense-table-cell--period,.data-table--expenses .expense-table-cell--amount,.data-table--expenses-schedule .expense-table-cell--amount{white-space:nowrap}.data-table--expenses .expense-table-cell--amount,.data-table--expenses-schedule .expense-table-cell--amount{text-align:right}.data-table--expenses .expense-table-cell--status,.data-table--expenses .expense-table-cell--actions,.data-table--expenses .expense-table-cell--check,.data-table--expenses-schedule .expense-table-cell--status{text-align:center}.data-table--expenses .status-badge,.data-table--expenses-schedule .status-badge,.data-table--expenses-schedule .invoice-status{white-space:nowrap;justify-content:center;max-width:100%}.expense-table-cell__meta{align-items:center;gap:8px;min-width:0;margin-top:5px;display:flex}.data-table--expenses .expense-table-cell__meta .table-subtext{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:0;overflow:hidden}.data-table--expenses .expense-table-cell__meta .status-badge{flex:none;min-height:22px;padding:0 8px;font-size:.72rem}.data-table--expenses .file-link{min-width:0;max-width:100%}.expense-table-muted{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.payroll-payment-form{gap:14px}.payroll-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payroll-payment-summary span{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);min-width:0;box-shadow:var(--shadow-soft);gap:4px;padding:12px;display:grid}.payroll-payment-summary small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.payroll-payment-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.data-table--bank-account table{min-width:880px}.data-table--bank-account th,.data-table--bank-account td{padding:9px 12px}.data-table--bank-account td:nth-last-child(2){text-align:center}.data-table--accounting table{min-width:1420px}.data-table--hr table{min-width:1320px}.data-table--trash table,.data-table--trash-records table{min-width:940px}.data-table--support table{min-width:1080px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:14px 22px}.data-table th{z-index:1;border-top:1px solid var(--table-head-line);border-bottom:1px solid var(--table-head-line);color:#9ca3af;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;background:#fbfbfd;padding-top:12px;padding-bottom:12px;font-size:.66rem;font-weight:600;position:sticky;top:0}.data-table thead th:first-child{border-top-left-radius:0}.data-table thead th:last-child{border-top-right-radius:0}.data-table td{color:var(--text);font-size:.84rem}.data-table td small{color:var(--muted-soft);margin-top:2px;font-size:.74rem;font-weight:440;display:block}.data-table td strong,.data-table td .table-cell--strong,.data-table td .invoice-number{color:var(--text);font-size:.86rem;font-weight:640}.table-cell-stack{gap:2px;min-width:0;display:grid}.table-cell-stack strong{color:var(--text);font-size:.86rem;font-weight:640;line-height:1.25}.table-cell-stack small,.table-cell-stack .invoice-number{color:var(--muted);letter-spacing:.02em;font-size:.74rem;font-weight:500}.data-table td .table-cell-stack .invoice-number,.table-cell-stack .invoice-number{color:var(--muted);letter-spacing:0;font-size:.74rem;font-weight:440}.inline-field{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);outline:none;padding:0 10px}.inline-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6e58e621}.inline-field:disabled{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.inline-field--wide{min-width:260px}.field--inline{min-width:160px}.field--inline .searchable-select__trigger{min-height:38px}.switch-field--compact{margin:0;display:inline-flex}.switch-field--compact>span:first-child:empty{display:none}.hr-editor{margin-bottom:var(--module-block-gap);gap:0}.hr-editor__selector{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;padding:12px;display:grid}.hr-week-nav{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.hr-week-nav strong{color:var(--text);white-space:nowrap;font-size:.92rem;font-weight:650}.hr-attendance-row--holiday td{background:color-mix(in srgb, var(--danger-soft) 62%, var(--surface))}.hr-attendance-row--holiday td:first-child strong,.hr-attendance-row--holiday td:first-child small{color:var(--danger)}.form-footer-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.data-table td{color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:.86rem}.data-table__empty-cell{padding:26px 16px}.data-table-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;display:grid}.data-table-empty__icon{border-radius:var(--radius-pill);background:var(--primary-soft);width:44px;height:44px;color:var(--primary);place-items:center;display:grid}.data-table-empty__icon svg{width:19px;height:19px}.data-table-empty strong{color:var(--text);font-size:.95rem;font-weight:620}.data-table-empty small{max-width:340px;color:var(--muted);font-size:.8rem;line-height:1.45}.table-cell--strong{font-weight:650}.table-cell--path{color:var(--text);min-width:220px;font-weight:520}.table-cell--nowrap{white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .14s}.data-table tbody tr:hover{background:var(--surface-soft)}.data-table--compact th,.data-table--compact td{padding:10px}.count-button{border-radius:var(--radius-md);border:1px solid #0000;place-items:center;min-width:34px;min-height:30px;padding:0 10px;font-weight:620;line-height:1;display:inline-grid}.count-button:hover:not(:disabled){box-shadow:var(--shadow-soft)}.count-button--primary{color:var(--primary);background:#6e58e617;border-color:#6e58e63d}.count-button--warning{color:var(--warning);background:#9a67001a;border-color:#9a67003d}.count-button--danger{color:var(--danger);background:#b4231817;border-color:#b423183d}.count-button--success,.count-button--success:disabled{color:var(--success);opacity:1;background:#06764717;border-color:#06764738}.count-button--static{cursor:default}.count-pill{border-radius:var(--radius-md);background:var(--surface-soft);min-width:34px;min-height:30px;color:var(--muted);white-space:nowrap;border:1px solid #6670853d;place-items:center;font-weight:620;display:inline-grid}.count-pill--danger{color:var(--danger);background:#b4231817;border-color:#b423183d}.status-badge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;min-height:26px;padding:3px 12px;font-size:.8rem;font-weight:720;line-height:1.2;display:inline-flex}.data-table .status-badge,.data-table .count-pill,.data-table .count-button,.data-table .invoice-number,.data-table .table-cell--code{white-space:nowrap}.status-badge:before{content:"";background:currentColor;border-radius:999px;flex:none;width:7px;height:7px;display:inline-block}.status-badge--active{color:var(--success);background:#0676471a;border-color:#0676472e}.status-badge--suspended{color:var(--warning);background:#9a67001a;border-color:#9a670038}.status-badge--muted{color:var(--muted);background:#6373811f;border-color:#63738133}.status-badge--success{color:var(--success);background:#0676471a;border-color:#0676472e}.status-badge--warning{color:var(--warning);background:#9a67001f;border-color:#9a670038}.status-badge--danger{color:var(--danger);background:#b423181a;border-color:#b4231833}.status-badge--info{color:var(--primary);background:#6e58e61a;border-color:#6e58e633}.table-actions-inline{align-items:center;gap:6px;display:inline-flex}.invoice-match-cell{gap:4px;min-width:210px;display:grid}.invoice-match-cell .searchable-select{width:100%}.invoice-match-cell--status{justify-items:center;min-width:0}.invoice-match-cell--status .status-badge{text-align:center;justify-content:center;min-width:112px;min-height:22px;padding:0 8px;font-size:.68rem;line-height:1}.invoice-match-cell__status{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.invoice-match-cell__status small{color:var(--muted);font-weight:560}.pagination-bar{min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;padding:12px 4px 0;font-size:.84rem;display:flex}.pagination-bar>span{color:var(--muted);font-weight:520}.pagination-pages{align-items:center;gap:6px;display:flex}.pagination-button,.pagination-page{border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--text-soft);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.pagination-button:hover:not(:disabled),.pagination-page:hover:not(:disabled){border-color:var(--border);background:var(--surface-muted);color:var(--text)}.pagination-page--active{background:var(--primary);color:#fff;border-color:#0000;font-weight:620}.pagination-page--active:hover:not(:disabled){background:var(--primary-dark);color:#fff;border-color:#0000}.pagination-dots{place-items:center;width:24px;display:inline-grid}.modal-layer{z-index:200;-webkit-backdrop-filter:blur(2px);will-change:opacity;background:#0f172a75;place-items:center;padding:20px;animation:60ms ease-out both modal-layer-in;display:grid;position:fixed;inset:0}.module-page>.modal-layer{animation-delay:0s!important}.modal-layer--confirm{z-index:220}body.confirm-modal-open .modal-layer:not(.modal-layer--confirm){visibility:hidden!important;opacity:0!important;pointer-events:none!important;-webkit-backdrop-filter:none!important;display:none!important}.modal-layer--closing{animation:80ms ease-in both modal-layer-out}.modal-layer--closing .modal{animation:80ms ease-in both modal-out}.modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,560px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);will-change:opacity, transform;flex-direction:column;animation:70ms ease-out modal-in;display:flex;overflow:hidden}.modal--allow-overflow{overflow:visible}.modal--sm{width:min(100%,360px)}.modal--lg{width:min(100%,860px)}.modal__header,.modal__footer{border-bottom:1px solid var(--border-soft);background:#fbfbfd;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.modal__header{border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px)}.modal__footer{border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.modal__title-group{gap:3px;min-width:0;display:grid}.modal__heading{align-items:center;gap:10px;min-width:0;display:flex}.modal__title-icon{border-radius:var(--radius-md);background:var(--primary-soft);width:36px;height:36px;color:var(--primary);flex:0 0 36px;place-items:center;display:grid}.modal__header h2{color:var(--text);margin:0;font-size:.96rem;font-weight:620}.modal__title-group span{color:var(--primary);font-size:.86rem;font-weight:620}.modal__body{gap:14px;min-height:0;max-height:calc(100vh - 150px);padding:16px;display:grid;overflow:hidden auto}.modal--allow-overflow .modal__body{overflow:visible}.modal--lg .modal__body{max-height:calc(100vh - 166px)}.modal__footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.action-menu{gap:6px;display:grid}.action-menu button{border-radius:var(--radius-md);background:var(--surface-soft);min-height:40px;color:var(--text);text-align:left;border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.action-menu button:hover:not(:disabled){background:var(--surface-muted);box-shadow:var(--shadow-soft)}.action-menu .danger-text{color:var(--danger)}.action-menu__hint{border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted);padding:12px;line-height:1.45;display:block}.action-menu--language button span{font-weight:500}.modal-total{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:var(--card-shadow);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.modal-total span{color:var(--muted)}.modal-total strong{color:var(--text)}.modal-form{gap:16px;display:grid}.received-invoice-ai-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.received-invoice-ai-button{white-space:nowrap;min-height:52px}.received-invoice-ai-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:var(--shadow-soft);gap:8px;padding:12px;display:grid}.received-invoice-ai-panel>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.received-invoice-ai-panel span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.received-invoice-ai-panel strong{color:var(--primary);font-size:.95rem}.received-invoice-ai-panel p,.received-invoice-ai-panel ul{color:var(--muted);margin:0;font-size:.9rem}.received-invoice-ai-panel .received-invoice-ai-source{color:var(--text-soft);font-size:.78rem}.received-invoice-ai-panel ul{gap:4px;padding-left:18px;display:grid}.received-invoice-ai-confidence{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin-top:8px;display:grid}.received-invoice-ai-confidence__chip{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:2px;padding:6px 10px;font-size:.72rem;display:flex}.received-invoice-ai-confidence__chip span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem}.received-invoice-ai-confidence__chip strong{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.received-invoice-ai-confidence__chip--high{background:#06764714;border-color:#06764752}.received-invoice-ai-confidence__chip--high strong{color:#047857}.received-invoice-ai-confidence__chip--medium{background:#b4530914;border-color:#b4530952}.received-invoice-ai-confidence__chip--medium strong{color:#b45309}.received-invoice-ai-confidence__chip--low{background:#b91c1c14;border-color:#b91c1c52}.received-invoice-ai-confidence__chip--low strong{color:#b91c1c}.received-invoice-ai-confidence__chip--empty{border-color:var(--border);background:var(--surface-soft);opacity:.65}.received-invoice-ai-confidence__chip--empty strong{color:var(--text-soft)}.received-invoice-bulk{gap:14px}.received-invoice-bulk__upload{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.received-invoice-bulk__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.received-invoice-bulk__summary span{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);min-height:42px;color:var(--text);justify-content:center;align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:inline-flex}.received-invoice-bulk__summary svg{color:var(--primary)}.received-invoice-bulk__list{gap:12px;max-height:min(58vh,680px);padding-right:4px;display:grid;overflow-y:auto}.received-invoice-bulk-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);gap:12px;padding:14px;display:grid}.received-invoice-bulk-card--error{background:#fef2f2ad;border-color:#dc26263d}.received-invoice-bulk-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.received-invoice-bulk-card header label{min-width:0;color:var(--text);align-items:center;gap:10px;font-weight:800;display:inline-flex}.received-invoice-bulk-card header label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.received-invoice-bulk-card header strong{color:var(--primary);font-size:.95rem}.received-invoice-bulk-card__grid{gap:12px}.received-invoice-bulk-card__error,.received-invoice-bulk-card__result,.received-invoice-bulk-card__warnings{color:var(--muted);margin:0;font-size:.86rem}.received-invoice-bulk-card__warnings{gap:4px;padding-left:18px;display:grid}.received-invoice-bulk-card__result--created{color:var(--success)}.received-invoice-bulk-card__result--duplicate,.received-invoice-bulk-card__result--error{color:var(--danger)}.expense-modal-primary{margin-bottom:2px}.expense-modal-sections{gap:10px;display:grid}.expense-modal-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:var(--shadow-soft);overflow:visible}.expense-modal-section>summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-weight:700;list-style:none;display:flex}.expense-modal-section>summary::-webkit-details-marker{display:none}.expense-modal-section>summary:after{content:"+";border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:24px;height:24px;color:var(--muted);flex:none;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:inline-flex}.expense-modal-section[open]>summary:after{content:"-"}.expense-modal-section>summary small{color:var(--muted);margin-left:auto;font-size:.78rem;font-weight:500}.expense-modal-section__body{padding:0 12px 12px}.customer-form-page,.customer-sheet-page{gap:0}.customer-form-hero{align-items:center}.customer-form-page>.module-hero,.customer-sheet-page>.module-hero,.hr-page>.module-hero,.hr-form-page>.module-hero,.hr-sheet-page>.module-hero,.tables-page>.module-hero,.customer-form-page>:not(.module-hero),.customer-sheet-page>:not(.module-hero),.hr-page>:not(.module-hero),.hr-form-page>:not(.module-hero),.hr-sheet-page>:not(.module-hero),.tables-page>:not(.module-hero){width:100%;max-width:none;margin-left:0;margin-right:0}.hr-page>.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.hr-page>.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.hr-page>.kpi-grid{grid-template-columns:1fr}}.module-page>.module-hero{z-index:25;margin-bottom:var(--module-hero-gap);isolation:isolate;background:var(--app-bg);padding:26px 0 12px;transition:padding .22s cubic-bezier(.4,0,.2,1),gap .22s cubic-bezier(.4,0,.2,1),margin .22s cubic-bezier(.4,0,.2,1);position:sticky;top:0;overflow:visible}.module-page>.module-hero:before{content:"";z-index:-1;box-shadow:none;pointer-events:none;background:0 0;transition:background .18s,box-shadow .18s,border-color .18s;position:absolute;inset:0 calc(50% - 50vw)}.module-page>.module-hero p,.module-page>.module-hero .eyebrow{opacity:1;max-height:64px;transition:max-height .2s,opacity .2s,margin .2s;overflow:hidden}.content--scrolled .module-page>.module-hero{background:var(--surface);-webkit-backdrop-filter:none;min-height:58px;box-shadow:0 10px 24px -18px #0f172a6b, 0 1px 0 var(--border-soft);border:0;border-radius:0;align-items:center;gap:12px;margin-left:0;margin-right:0;padding:8px 0}.content--scrolled .module-page>.module-hero:before{background:var(--surface);box-shadow:inherit}[data-theme=dark] .content--scrolled .module-page>.module-hero{box-shadow:none;background:0 0}.content--scrolled .module-page>.module-hero h1{margin:0;font-size:1.2rem;line-height:1}.content--scrolled .module-page>.module-hero p,.content--scrolled .module-page>.module-hero .eyebrow{opacity:0;max-height:0;margin:0}.content--scrolled .module-page>.module-hero .module-hero__icon{display:none}.form-hero-actions{flex:none;align-items:center;gap:8px;display:flex}.customer-form-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.customer-form-panel .form-section{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);padding:18px 20px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.customer-form-panel .form-section>.form-section__header{border-bottom:1px solid var(--border-soft);background:#fbfbfd;margin:-18px -20px 18px;padding:14px 20px}.profile-panel{gap:16px;display:grid}.profile-overview-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.profile-overview-grid--single{grid-template-columns:minmax(0,1fr)}.profile-hero-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 22px;display:grid;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.profile-hero-card__avatar{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;letter-spacing:.04em;border-radius:999px;place-items:center;width:88px;height:88px;font-size:1.65rem;font-weight:700;display:grid;overflow:hidden;box-shadow:0 8px 20px -8px #6e58e680,inset 0 1px #ffffff2e}.profile-hero-card__avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-hero-card__identity{gap:4px;min-width:0;display:grid}.profile-hero-card__identity>strong{color:var(--text);letter-spacing:-.015em;font-size:1.4rem;font-weight:720;line-height:1.2}.profile-hero-card__email{color:var(--muted);font-size:.94rem}.profile-hero-card__role{background:var(--primary-soft);color:var(--primary);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;margin-top:6px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.profile-hero-card__form{align-items:center;gap:10px;display:flex}@media (width<=720px){.profile-hero-card{text-align:center;grid-template-columns:1fr}.profile-hero-card__avatar{margin:0 auto}.profile-hero-card__identity{justify-items:center}.profile-hero-card__form{justify-content:center}}.profile-card{align-content:start}.profile-avatar-grid{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.profile-avatar-preview{border:1px solid var(--border);background:var(--primary-soft);width:92px;height:92px;color:var(--primary);box-shadow:var(--card-shadow);border-radius:50%;place-items:center;font-size:1.35rem;font-weight:760;display:grid;overflow:hidden}.profile-avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.assistant-layout{gap:var(--module-block-gap);grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;display:grid}.assistant-chat-panel,.assistant-draft-panel .form-section{min-height:0}.assistant-chat-panel{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.assistant-presets{border-bottom:1px solid var(--border-soft);background:#fbfbfd;flex-wrap:wrap;gap:6px;padding:12px 18px;display:flex}.assistant-presets button{border:1px solid var(--border-soft);background:var(--surface);min-height:30px;color:var(--text-soft);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:540;display:inline-flex}.assistant-presets button svg{width:12px;height:12px;color:var(--primary)}.assistant-presets button:hover{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary)}.assistant-messages{background:var(--surface);border:0;border-radius:0;align-content:start;gap:14px;max-height:min(58vh,620px);padding:22px 18px;display:grid;overflow:auto}.assistant-message{grid-template-columns:32px minmax(0,1fr);align-items:flex-end;gap:10px;display:grid}.assistant-message--user{grid-template-columns:minmax(0,1fr) 32px}.assistant-message--user .assistant-message__avatar{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;box-shadow:none;grid-column:2}.assistant-message--user .assistant-message__bubble{background:var(--primary);color:#fff;border-color:#0000;border-radius:16px 16px 4px;grid-area:1/1;justify-self:end}.assistant-message--user .assistant-message__bubble p,.assistant-message--user .assistant-message__bubble span{color:#fff}.assistant-message__avatar{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);box-shadow:none;border-radius:50%;place-items:center;font-size:.78rem;font-weight:720;display:grid}.assistant-message__bubble{border:1px solid var(--border-soft);background:var(--surface-soft);width:fit-content;max-width:min(620px,100%);color:var(--text);border-radius:16px 16px 16px 4px;padding:10px 14px;line-height:1.5}.assistant-message__bubble p{white-space:pre-line;margin:0;line-height:1.5}.assistant-message__bubble span{color:var(--muted);margin-top:6px;font-size:.78rem;display:block}.assistant-message__bubble--loading{padding:14px 16px}.assistant-typing{flex-direction:row;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.assistant-typing span{background:var(--primary);opacity:.4;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite assistant-typing-bounce;display:inline-block}.assistant-typing span:nth-child(2){animation-delay:.18s}.assistant-typing span:nth-child(3){animation-delay:.36s}@keyframes assistant-typing-bounce{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1.15)}}.assistant-message__bubble--loading .assistant-typing-label{animation:.6s ease-out both assistant-typing-label-fade}@keyframes assistant-typing-label-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.assistant-composer{border-top:1px solid var(--border-soft);background:var(--surface);flex-direction:column;gap:10px;padding:14px 18px 18px;display:flex}.assistant-composer__row{align-items:flex-end;gap:10px;width:100%;display:flex}.assistant-composer__field{border:1px solid var(--border-soft);background:var(--surface);min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:14px;flex-direction:column;flex:auto;gap:0;display:flex;position:relative}.assistant-composer__field--with-attachments{position:relative}.assistant-mention-popover{z-index:30;border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;max-height:280px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px -12px #0f172a2e,0 4px 8px -4px #0f172a1a}.assistant-mention-popover__header{border-bottom:1px solid var(--border-soft);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 10px 6px;font-size:.74rem;font-weight:600;display:flex}.assistant-mention-popover__hint{text-transform:none;letter-spacing:0;color:var(--muted);font-style:italic;font-weight:500}.assistant-mention-popover__empty{color:var(--muted);text-align:center;padding:12px 10px;font-size:.85rem;font-style:italic}.assistant-mention-option{color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:8px 10px;display:grid}.assistant-mention-option:hover,.assistant-mention-option--active{background:var(--primary-soft);color:var(--text)}.assistant-mention-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:540;overflow:hidden}.assistant-mention-option span{color:var(--muted);font-size:.78rem;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.assistant-composer__field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #6e58e621}.assistant-composer__attachments{background:var(--surface);border:1px solid var(--border-soft);z-index:5;border-radius:12px;flex-wrap:wrap;gap:6px;max-height:140px;padding:8px 10px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px -16px #0f172a38}.assistant-attachment-chip{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;gap:8px;max-width:280px;padding:6px 8px 6px 12px;font-size:.84rem;font-weight:540;display:inline-flex}.assistant-attachment-chip svg{flex:0 0 14px;width:14px;height:14px}.assistant-attachment-chip__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.assistant-attachment-chip button{background:var(--primary-soft-hover);width:22px;height:22px;color:var(--primary);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.assistant-attachment-chip button:hover{background:var(--primary-ring)}.assistant-attachment-chip button svg{width:12px;height:12px}.assistant-composer__attach{border:1px solid var(--border-soft);background:var(--surface);width:44px;height:44px;color:var(--muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:999px;flex:0 0 44px;place-items:center;display:inline-grid}.assistant-composer__attach svg{width:18px;height:18px}.assistant-composer__attach:hover:not(:disabled){background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.assistant-composer__attach:disabled{opacity:.5;cursor:not-allowed}.assistant-bubble-attachments{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.assistant-bubble-attachment{color:#fff;background:#ffffff38;border-radius:999px;align-items:center;gap:6px;max-width:220px;padding:4px 10px;font-size:.78rem;font-weight:520;display:inline-flex}.assistant-bubble-attachment svg{flex:0 0 12px;width:12px;height:12px}.assistant-bubble-attachment span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.assistant-composer textarea{resize:none;border-radius:inherit;width:100%;min-width:0;min-height:44px;max-height:220px;color:var(--text);font:inherit;background:0 0;border:0;flex:auto;padding:12px 16px;line-height:1.45}.assistant-composer textarea:focus{box-shadow:none;outline:none}.assistant-composer__send{background:var(--primary);color:#fff;cursor:pointer;width:44px;height:44px;transition:background var(--transition-fast), transform var(--transition-fast);border:0;border-radius:999px;flex:0 0 44px;place-items:center;display:inline-grid;box-shadow:0 6px 14px -6px #6e58e680}.assistant-composer__send svg{width:18px;height:18px}.assistant-composer__send:hover:not(:disabled){background:var(--primary-dark)}.assistant-composer__send:active:not(:disabled){transform:scale(.96)}.assistant-composer__send:disabled{background:var(--surface-muted);color:var(--muted-soft);box-shadow:none;cursor:not-allowed}.assistant-empty-state{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.assistant-empty-state svg{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);box-sizing:content-box;border-radius:999px;padding:10px}.assistant-draft{gap:14px;display:grid}.assistant-draft__summary,.assistant-draft__totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assistant-summary-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);gap:4px;padding:10px;display:grid}.assistant-summary-item span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.assistant-summary-item strong{color:var(--text);font-weight:640}.assistant-summary-item--highlight strong{color:var(--danger);font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace);font-weight:520}.assistant-draft__rows{gap:8px;display:grid}.assistant-draft__rows h3{color:var(--text);margin:0;font-size:.94rem}.assistant-draft__rows article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-bottom:8px;display:grid}.assistant-draft__rows article:last-child{border-bottom:0;padding-bottom:0}.assistant-draft__rows strong,.assistant-draft__rows span{display:block}.assistant-draft__rows strong{color:var(--text);font-weight:620}.assistant-draft__rows span{color:var(--muted);margin-top:3px;font-size:.82rem}.assistant-draft__rows b{color:var(--text);font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace);font-weight:520}.assistant-alert{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--muted);gap:4px;padding:10px;display:grid}.assistant-alert strong{color:var(--text)}.assistant-alert--warning{background:var(--warning-soft);border-color:#9a670047}.assistant-create-button{width:100%}.assistant-create-button.primary-button--success,.assistant-create-button.primary-button--success:hover:not(:disabled){background:var(--primary);color:#fff;border-color:#0000;box-shadow:inset 0 1px #ffffff29,0 6px 14px -6px #6e58e680}.assistant-create-button.primary-button--success:hover:not(:disabled){background:var(--primary-dark)}.assistant-created{border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--primary-soft);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:10px;display:grid}.assistant-created>svg{color:var(--primary)}.assistant-created strong,.assistant-created span{display:block}.assistant-created span{color:var(--muted);font-size:.82rem}.assistant-created__actions{align-items:center;gap:8px;display:inline-flex}.assistant-workspace{gap:var(--module-block-gap);grid-template-columns:280px minmax(0,1fr);align-items:start;min-height:600px;display:grid}.assistant-workspace:has(.assistant-draft-panel){grid-template-columns:260px minmax(0,1fr) minmax(320px,.55fr)}.assistant-banner{background:var(--warning-soft);color:var(--text);border:1px solid #9a670047;border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.assistant-banner svg{color:var(--warning);flex:none}.assistant-banner p{margin:0;line-height:1.5}.assistant-sidebar{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;min-height:480px;padding:16px;display:flex;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.assistant-sidebar__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.assistant-sidebar__header h2{color:var(--text);margin:0;font-size:.96rem;font-weight:720}.assistant-sidebar__search{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--muted);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:8px 14px;display:grid}.assistant-sidebar__search:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #6e58e621}.assistant-sidebar__search input{color:var(--text);font:inherit;background:0 0;border:0;outline:none;min-width:0}.assistant-sidebar__list{gap:6px;max-height:60vh;padding-right:4px;display:grid;overflow:auto}.assistant-sidebar__empty{color:var(--muted);text-align:center;margin:0;padding:16px 8px;font-size:.86rem}.assistant-thread{background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:8px 10px;transition:background .15s;display:grid;position:relative}.assistant-thread:hover{background:var(--surface-soft)}.assistant-thread--active{background:var(--primary-soft)}.assistant-thread--pinned:before{content:"";background:var(--primary);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.assistant-thread__main{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;padding:4px;display:grid}.assistant-thread__main strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:620;overflow:hidden}.assistant-thread__main span{color:var(--muted);font-size:.74rem}.assistant-thread__actions{opacity:.72;gap:2px;transition:opacity .15s;display:inline-flex}.assistant-thread__actions button{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.assistant-thread:hover .assistant-thread__actions,.assistant-thread--active .assistant-thread__actions,.assistant-thread__actions:focus-within{opacity:1}.assistant-thread__actions button:hover{background:var(--surface-muted);color:var(--text)}.assistant-thread--pinned .assistant-thread__main strong:before{content:"★ ";color:var(--primary)}.assistant-chat-panel__header{border-bottom:1px solid var(--border-soft);background:#fbfbfd;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding:14px 18px;display:flex}.assistant-chat-panel__header h2{color:var(--text);margin:0 0 2px;font-size:1rem;font-weight:700}.assistant-chat-panel__header span{color:var(--muted);font-size:.82rem}.assistant-message--tool{grid-template-columns:38px minmax(0,1fr)}.assistant-message__avatar--tool{background:var(--surface-muted);color:var(--muted)}.assistant-tool-card{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-muted);gap:8px;padding:10px 12px;display:grid}.assistant-tool-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.assistant-tool-card header strong{color:var(--text);font-size:.86rem;font-weight:620}.assistant-tool-card header span{color:var(--muted);font-size:.78rem}.assistant-tool-card pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.78rem;font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace);white-space:pre-wrap;max-height:220px;margin:0;padding:8px 10px;overflow:auto}.assistant-tools{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:inline-flex}.assistant-tool-chip{border:1px solid var(--primary-border);background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;gap:7px;min-height:26px;padding:5px 12px 5px 10px;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.assistant-tool-chip svg{flex:0 0 13px;width:13px;height:13px}.assistant-message__bubble--loading{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.assistant-message__bubble .assistant-typing-label{color:var(--muted);margin-top:0;font-size:.8rem;line-height:1.2;display:inline}.assistant-spin{animation:1.1s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-page--copilot{--assistant-accent:#6e58e6;--assistant-accent-dark:#5837d8;--assistant-accent-soft:#6e58e61f;--assistant-accent-shadow:#6e58e673;width:100%;max-width:none;min-height:calc(100vh - 68px);margin:0;padding:0;display:grid}.content:has(.assistant-page--copilot){gap:0;padding:0}.content:has(.assistant-page--copilot)>.assistant-page--copilot{margin:0;padding:0}.assistant-workspace--copilot{background:var(--surface);min-height:calc(100vh - 68px);box-shadow:none;border:0;border-radius:0;grid-template-columns:280px minmax(0,1fr);gap:0;overflow:hidden}.assistant-workspace--copilot:has(.assistant-draft-panel){grid-template-columns:280px minmax(0,1fr)}.assistant-page--copilot .assistant-sidebar{border:0;border-right:1px solid var(--border-soft);min-height:100%;box-shadow:none;border-radius:0;gap:16px;padding:18px 14px}.assistant-page--copilot .assistant-sidebar__header{align-items:flex-start}.assistant-page--copilot .assistant-sidebar__header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:760;display:block}.assistant-page--copilot .assistant-sidebar__header h2{margin:3px 0 0;font-size:1rem;font-weight:740}.assistant-new-chat{background:var(--assistant-accent);color:#fff;cursor:pointer;min-height:44px;transition:background var(--transition-fast), transform var(--transition-fast);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:.95rem;font-weight:680;display:inline-flex;box-shadow:0 12px 24px -16px #6e58e6a6}.assistant-new-chat:hover{background:var(--assistant-accent-dark)}.assistant-new-chat:active{transform:translateY(1px)}.assistant-page--copilot .assistant-sidebar__search{background:#fbfbfd;border-radius:8px;padding:10px 14px}.assistant-page--copilot .assistant-sidebar__group{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px 6px;font-size:.72rem;font-weight:760;display:block}.assistant-page--copilot .assistant-thread{border-radius:8px;padding:10px}.assistant-page--copilot .assistant-thread--active{background:#f3f3f5}.assistant-page--copilot .assistant-thread--pinned:before{background:var(--assistant-accent)}.assistant-page--copilot .assistant-chat-panel{min-height:100%;box-shadow:none;border:0;border-radius:0}.assistant-page--copilot .assistant-chat-panel__header{background:var(--surface);min-height:58px;padding:14px 26px}.assistant-page--copilot .assistant-chat-panel__header h2{margin:0;font-size:1.02rem;font-weight:680}.assistant-page--copilot .assistant-chat-panel__header span{display:none}.assistant-page--copilot .assistant-messages{background:var(--app-bg);gap:18px;height:calc(100vh - 226px);min-height:0;max-height:none;padding:28px clamp(24px,8vw,140px)}.assistant-page--copilot .assistant-message--user .assistant-message__bubble{background:var(--surface-muted);color:var(--text);border-color:#0000;border-radius:18px;justify-self:end;padding:12px 18px}.assistant-page--copilot .assistant-message{grid-template-columns:36px minmax(0,1fr);align-items:flex-start}.assistant-page--copilot .assistant-message--user{grid-template-columns:minmax(0,1fr)}.assistant-page--copilot .assistant-message__avatar{background:var(--assistant-accent);color:#fff;box-shadow:0 12px 24px -16px #6e58e6d9}.assistant-page--copilot .assistant-message--user .assistant-message__avatar{display:none}.assistant-page--copilot .assistant-message--user .assistant-message__bubble{color:var(--text);background:#f4f4f5;border-color:#0000}.assistant-page--copilot .assistant-message--user .assistant-message__bubble p,.assistant-page--copilot .assistant-message--user .assistant-message__bubble span{color:var(--text)}.assistant-page--copilot .assistant-message__bubble{background:0 0;border:0;max-width:min(820px,100%);padding:0;font-size:.98rem}.assistant-page--copilot .assistant-message--user .assistant-message__bubble{border-radius:16px;padding:12px 16px}.assistant-page--copilot .assistant-tool-chip{background:var(--assistant-accent-soft);color:var(--assistant-accent-dark);border-color:#6e58e647;font-weight:620}.assistant-page--copilot .assistant-composer{background:var(--surface);padding:16px clamp(24px,8vw,140px) 22px}.assistant-page--copilot .assistant-composer__row{align-items:center}.assistant-page--copilot .assistant-composer__field{background:var(--surface);border-radius:999px;box-shadow:0 10px 24px -18px #0f172a6b}.assistant-page--copilot .assistant-composer__field--with-attachments{border-radius:999px}.assistant-page--copilot .assistant-composer textarea{background:0 0;min-height:56px;padding:16px 58px 16px 20px}.assistant-page--copilot .assistant-composer__send{background:var(--surface-muted);width:42px;height:42px;color:var(--muted);box-shadow:none;flex-basis:42px;align-self:center;margin-left:-60px}.assistant-page--copilot .assistant-composer__send:hover:not(:disabled){background:var(--assistant-accent);color:#fff}.assistant-welcome{align-content:center;justify-items:center;gap:30px;max-width:760px;min-height:430px;margin:0 auto;padding:32px 24px;display:grid}.assistant-welcome__intro{text-align:center;justify-items:center;gap:12px;margin-top:22px;display:grid}.assistant-welcome__brand{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:999px;place-items:center;display:inline-grid;box-shadow:0 12px 28px -14px #6e58e68c}.assistant-welcome__brand svg{width:26px;height:26px}.assistant-welcome__intro h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.7rem;font-weight:720}.assistant-welcome__intro p{color:var(--text-soft);max-width:560px;margin:0;font-size:.98rem;line-height:1.55}.assistant-welcome__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.assistant-welcome-card{border:1px solid var(--border-soft);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--transition), background var(--transition), transform var(--transition), box-shadow var(--transition);border-radius:14px;gap:7px;padding:16px 18px;display:grid}.assistant-welcome-card:hover{border-color:var(--primary-border);background:#faf9ff;transform:translateY(-1px);box-shadow:0 14px 28px -18px #6e58e666}.assistant-welcome-card__icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:9px;place-items:center;margin-bottom:2px;display:inline-grid}.assistant-welcome-card__icon svg{width:16px;height:16px}.assistant-welcome-card strong{color:var(--text);letter-spacing:-.005em;font-size:.94rem;font-weight:700}.assistant-welcome-card__description{color:var(--text-soft);font-size:.82rem;line-height:1.4}@media (width<=720px){.assistant-welcome__cards{grid-template-columns:1fr}}.assistant-markdown{gap:10px;display:grid}.assistant-markdown p,.assistant-markdown h3,.assistant-markdown h4,.assistant-markdown h5,.assistant-markdown ul,.assistant-markdown ol,.assistant-markdown blockquote,.assistant-markdown pre{margin:0}.assistant-markdown h3{color:var(--text);font-size:1.05rem;font-weight:700}.assistant-markdown h4{color:var(--text);font-size:.98rem;font-weight:660}.assistant-markdown h5{color:var(--text-soft);font-size:.92rem;font-weight:660}.assistant-markdown p{color:var(--text);font-size:.95rem;line-height:1.55}.assistant-markdown ul,.assistant-markdown ol{color:var(--text);gap:6px;padding-left:20px;font-size:.95rem;line-height:1.5;display:grid}.assistant-markdown a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.assistant-markdown a:hover{color:var(--primary-dark)}.assistant-markdown code{background:var(--surface-muted);color:var(--text);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,Monaco,monospace;font-size:.86em}.assistant-markdown pre{background:var(--surface-muted);border-radius:10px;padding:12px 14px;overflow-x:auto}.assistant-markdown pre code{background:0 0;padding:0}.assistant-markdown blockquote{border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--text);border-radius:0 8px 8px 0;padding:8px 14px;font-size:.94rem;line-height:1.5}.assistant-markdown hr{border:0;border-top:1px solid var(--border-soft);margin:4px 0}.assistant-markdown__table-wrap{border:1px solid var(--border-soft);border-radius:10px;overflow-x:auto}.assistant-message--draft .assistant-message__bubble{background:0 0;border:0;max-width:min(640px,100%);padding:0}.assistant-draft-card{border:1px solid var(--primary-border);background:linear-gradient(#6e58e60a,#6e58e600);border-radius:18px;gap:12px;padding:18px 20px;display:grid}.assistant-draft-card__head{grid-template-columns:40px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.assistant-draft-card__icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;place-items:center;display:inline-grid}.assistant-draft-card__icon svg{width:18px;height:18px}.assistant-draft-card__badge{color:var(--primary);letter-spacing:.12em;align-items:center;gap:4px;font-size:.7rem;font-weight:720;display:inline-flex}.assistant-draft-card__badge svg{opacity:.7;width:12px;height:12px}.assistant-draft-card__head h3{color:var(--text);letter-spacing:-.005em;margin:2px 0 0;font-size:1.05rem;font-weight:700}.assistant-draft-card__summary{color:var(--text);margin:0;font-size:.95rem}.assistant-draft-card__summary strong{color:var(--text)}.assistant-draft-card__summary span{color:var(--text-soft)}.assistant-draft-card__toggle{color:var(--text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;padding:0;font-size:.86rem;font-weight:600;display:inline-flex}.assistant-draft-card__toggle:hover{color:var(--primary)}.assistant-draft-card__toggle svg{width:14px;height:14px}.assistant-draft-card__details{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;gap:12px;padding:14px 16px;display:grid}.assistant-draft-card__list,.assistant-draft-card__totals{grid-template-columns:140px minmax(0,1fr);gap:6px 12px;margin:0;font-size:.9rem;display:grid}.assistant-draft-card__list>div,.assistant-draft-card__totals>div{display:contents}.assistant-draft-card__list dt,.assistant-draft-card__totals dt{color:var(--text-soft);font-weight:540}.assistant-draft-card__list dd,.assistant-draft-card__totals dd{color:var(--text);margin:0;font-weight:600}.assistant-draft-card__totals{border-top:1px solid var(--border-soft);padding-top:10px}.assistant-draft-card__totals-total dt,.assistant-draft-card__totals-total dd{color:var(--text);font-size:.98rem;font-weight:700}.assistant-draft-card__rows{gap:6px;display:grid}.assistant-draft-card__rows h4{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.assistant-draft-card__rows ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.assistant-draft-card__rows li{background:#fbfbfd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;font-size:.88rem;display:grid}.assistant-draft-card__rows li>div{gap:2px;min-width:0;display:grid}.assistant-draft-card__rows li strong{color:var(--text)}.assistant-draft-card__rows li span{color:var(--text-soft);font-size:.78rem}.assistant-draft-card__rows li b{color:var(--text);font-weight:700}.assistant-draft-card__alert{background:var(--surface-soft);color:var(--text-soft);border-radius:10px;margin:0;padding:8px 12px;font-size:.86rem}.assistant-draft-card__alert strong{color:var(--text);margin-right:4px}.assistant-draft-card__alert--warning{color:var(--warning);background:#9a670014}.assistant-draft-card__alert--warning strong{color:var(--warning)}.assistant-draft-card__actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.assistant-draft-card__btn{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.88rem;font-weight:620;display:inline-flex}.assistant-draft-card__btn--ghost{color:var(--text-soft);background:0 0;border-color:#0000}.assistant-draft-card__btn--ghost:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}.assistant-draft-card__btn--primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 14px -6px #6e58e680}.assistant-draft-card__btn--primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.assistant-draft-card__btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.assistant-draft-card__btn svg{width:14px;height:14px}.assistant-draft-card--done{background:linear-gradient(#0676470d,#06764700);border-color:#06764747}.assistant-draft-card--done .assistant-draft-card__badge{color:var(--success)}.assistant-draft-card--done .assistant-draft-card__icon{color:var(--success);background:#0676471f}.assistant-markdown__table{border-collapse:collapse;width:100%;font-size:.88rem}.assistant-markdown__table th,.assistant-markdown__table td{text-align:left;vertical-align:top;padding:10px 14px}.assistant-markdown__table thead th{color:#9ca3af;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--border-soft);background:#fbfbfd;font-size:.68rem;font-weight:600}.assistant-markdown__table tbody tr+tr td{border-top:1px solid var(--border-soft)}.assistant-page--copilot .assistant-empty-state{display:none}.assistant-page--copilot .assistant-empty-state.assistant-empty-state--legacy{justify-items:stretch;place-items:initial;text-align:left;align-content:start;gap:18px;max-width:860px;margin:0 auto;display:grid}.assistant-page--copilot .assistant-empty-state>svg{display:none}.assistant-empty-state h3{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.35rem,2vw,2rem);font-weight:740}.assistant-empty-state p{color:var(--text-soft);margin:0;font-size:1rem;line-height:1.65}.assistant-empty-state__rules{border-top:1px solid var(--border-soft);gap:10px;padding-top:18px;display:grid}.assistant-empty-state__rules strong{color:var(--text);font-size:1rem}.assistant-empty-state__rules ul{color:var(--text-soft);gap:8px;margin:0;padding-left:20px;line-height:1.6;display:grid}.assistant-page--copilot .assistant-presets{background:0 0;border:0;padding:0}.assistant-page--copilot .assistant-presets button{background:#f8fafc;border-radius:999px}.assistant-page--copilot .assistant-presets button svg{color:var(--assistant-accent)}.assistant-page--copilot .assistant-presets button:hover{background:var(--assistant-accent-soft);color:var(--assistant-accent-dark);border-color:#6e58e647}.assistant-page--copilot .assistant-draft-panel{border-left:1px solid var(--border-soft);background:#fbfbfd;min-height:100%;padding:16px;overflow:auto}.assistant-page--copilot .assistant-draft-panel.customer-form-panel{box-shadow:none;border-radius:0}@media (width<=1100px){:is(.assistant-workspace,.assistant-workspace:has(.assistant-draft-panel)){grid-template-columns:minmax(0,1fr)}.assistant-sidebar__list{max-height:30vh}}.profile-avatar-fields{gap:6px;min-width:0;display:grid}.profile-avatar-fields>strong{color:var(--text);font-size:.98rem;font-weight:720}.profile-avatar-fields>span{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem}.profile-section-actions{justify-content:flex-end;gap:8px;display:flex}.profile-password-checks{flex-wrap:wrap;gap:8px;display:flex}.profile-password-checks span{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);min-height:30px;color:var(--muted);align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:620;display:inline-flex}.profile-password-checks svg{width:14px;height:14px}.profile-password-checks .is-valid{background:var(--success-soft);color:var(--success);border-color:#06764738}.profile-security-grid{gap:14px;display:grid}.profile-security-status{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);align-items:center;gap:12px;min-height:76px;padding:14px;display:flex}.profile-security-status--active{background:var(--success-soft);border-color:#06764738}.profile-security-status__icon{border-radius:var(--radius-md);background:var(--primary-soft);width:42px;height:42px;color:var(--primary);flex:none;place-items:center;display:grid}.profile-security-status--active .profile-security-status__icon{color:var(--success);background:#06764724}.profile-security-status strong,.profile-security-status span{display:block}.profile-security-status strong{color:var(--text);font-size:.95rem;font-weight:720}.profile-security-status span{color:var(--muted);margin-top:3px;font-size:.82rem}.profile-two-factor-setup,.profile-two-factor-form{gap:12px;display:grid}.profile-2fa-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);align-items:center;gap:14px;min-height:96px;padding:16px;display:flex}.profile-2fa-panel--active{background:var(--success-soft);border-color:#0676473d}.profile-2fa-panel__badge{border-radius:var(--radius-md);background:var(--primary-soft);width:58px;height:58px;color:var(--primary);letter-spacing:0;flex:none;place-items:center;font-size:1rem;font-weight:800;display:grid}.profile-2fa-panel--active .profile-2fa-panel__badge{color:var(--success);background:#06764724}.profile-2fa-panel strong,.profile-2fa-panel span{display:block}.profile-2fa-panel strong{color:var(--text);font-size:.98rem;font-weight:740}.profile-2fa-panel span{color:var(--muted);margin-top:4px;font-size:.84rem}.profile-two-factor-secret{grid-template-columns:auto minmax(0,1fr) auto;margin-top:2px}.profile-two-factor-secret .two-factor-setup__link{grid-column:2/-1}.profile-2fa-qr{border:1px solid var(--border);border-radius:var(--radius-md);width:118px;min-width:118px;box-shadow:var(--card-shadow);background:#fff;align-self:start;place-items:center;padding:8px;display:grid}.profile-2fa-qr img{width:100%;height:auto;display:block}.profile-history-filters{grid-template-columns:minmax(240px,1.3fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.profile-history-filters__actions{align-self:end}.profile-history-pagination{margin-top:12px}.profile-history-event{border-radius:var(--radius-pill);background:var(--surface-muted);min-height:28px;color:var(--text-soft);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-size:.78rem;font-weight:680;display:inline-flex}.profile-history-event svg{width:14px;height:14px}.profile-history-event--success{background:var(--success-soft);color:var(--success)}.profile-history-event--warning{background:var(--warning-soft);color:var(--warning)}.profile-history-event--danger{background:var(--danger-soft);color:var(--danger)}.profile-history-event--muted{background:var(--surface-muted);color:var(--text-soft)}.customer-sheet-hero p{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-sheet-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.customer-sheet-tabs{border:0;border-bottom:1px solid var(--border-soft);box-shadow:none;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;background:0 0;border-radius:0;flex-wrap:nowrap;gap:2px;padding:0;display:flex;overflow:auto hidden}.customer-sheet-tabs::-webkit-scrollbar{height:8px}.data-table::-webkit-scrollbar{height:8px}.invoice-lines-table__scroll::-webkit-scrollbar{height:8px}.customer-sheet-tabs::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong)}.data-table::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong)}.invoice-lines-table__scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong)}.customer-sheet-tabs::-webkit-scrollbar-track{background:0 0}.data-table::-webkit-scrollbar-track{background:0 0}.invoice-lines-table__scroll::-webkit-scrollbar-track{background:0 0}.customer-tab{min-height:40px;color:var(--muted);transition:color var(--transition);background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:520;display:inline-flex;position:relative}.customer-tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.customer-tab:hover:not(.customer-tab--active){color:var(--text);background:0 0}.customer-tab svg{width:15px;height:15px}.customer-tab--active{color:var(--primary);background:0 0;font-weight:660}.customer-tab--active:after{background:var(--primary)}.customer-sheet-content{gap:14px;display:grid}.customer-sheet-section__header{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--card-shadow);align-items:center;gap:10px;padding:12px;display:flex}.customer-sheet-section__header h2{color:var(--text);text-transform:uppercase;margin:0;font-size:.95rem;font-weight:680}.customer-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customer-info-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--card-shadow);align-content:start;gap:12px;padding:14px;display:grid}.customer-info-block__title{align-items:center;gap:8px;display:flex}.customer-info-block__title svg{color:var(--primary)}.customer-info-block h3{color:var(--text);text-transform:uppercase;margin:0;font-size:.86rem;font-weight:680}.customer-info-block dl{gap:18px;margin:0;display:grid}.customer-info-block dl>div{gap:5px;display:grid}.customer-info-block dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:620}.customer-info-block dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:400}.customer-tab-stack{gap:14px;display:grid}.customer-tab-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.document-link{color:var(--primary);font:inherit;text-align:left;background:0 0;border:0;padding:0}.document-link:hover:not(:disabled){color:var(--primary-dark);text-decoration:underline;transform:none}.document-link.contract-document-link,.document-link.contract-document-link:hover:not(:disabled),.document-link.document-link--neutral,.document-link.document-link--neutral:hover:not(:disabled){color:var(--text);font-weight:400;text-decoration:none}.document-link.bank-reconciled-invoice-link,.bank-reconciled-invoice-code{color:#9b2c2c;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.015em;font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;font-weight:400}.document-link.bank-reconciled-invoice-link:hover:not(:disabled){color:#9b2c2c;text-decoration:underline}.customer-tab-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--card-shadow);color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:36px 16px;display:grid}.customer-tab-empty>span{border-radius:var(--radius-pill);width:46px;height:46px;color:var(--primary);background:#6e58e614;border:1px solid #6e58e629;place-items:center;display:grid}.customer-tab-empty strong{color:var(--text);font-size:.95rem;font-weight:620}.customer-tab-empty small{color:var(--muted);font-size:.8rem}.form-section{gap:12px;display:grid}.form-section__header{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0 0 2px;display:flex}.form-section__header h3{letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.06rem;font-weight:700}.form-section__header__icon,.form-section__icon{color:var(--muted)}.form-section__header--button{cursor:pointer;text-align:left;width:100%;color:inherit}.form-section__header--button:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.form-section__chevron{color:var(--muted);margin-left:auto;transition:transform .18s}.form-section--open .form-section__chevron{transform:rotate(180deg)}.form-section__body{gap:12px;display:grid}.form-section--collapsible{gap:0}.form-section--collapsible .form-section__body{opacity:0;pointer-events:none;visibility:hidden;grid-template-rows:0fr;gap:0;margin-top:0;transition:grid-template-rows .22s,opacity .18s,margin-top .22s;overflow:hidden}.form-section--open .form-section__body{opacity:1;pointer-events:auto;visibility:visible;grid-template-rows:1fr;margin-top:12px}.form-section__body-inner{gap:12px;min-height:0;display:grid}.form-section__icon{border-radius:var(--radius-md);background:var(--primary-soft);width:34px;height:34px;color:var(--primary);place-items:center;display:grid}.form-section h3{color:var(--text);text-transform:uppercase;margin:0;font-size:.84rem;font-weight:680}.form-grid{grid-auto-flow:dense;gap:12px;display:grid}.form-grid--2{grid-template-columns:repeat(12,minmax(0,1fr))}.form-grid--2>.field{grid-column:span 4}.form-grid--2>.field.field--span-3,.field--span-3{grid-column:span 3}.form-grid--2>.field.field--span-4,.field--span-4{grid-column:span 4}.form-grid--2>.field.field--span-5,.field--span-5{grid-column:span 5}.form-grid--2>.field.field--span-6,.field--span-6{grid-column:span 6}.form-grid--2>.field.field--span-8,.field--span-8{grid-column:span 8}.form-grid--2>.field.field--span-12,.field--span-12{grid-column:1/-1}.form-hint{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.form-grid--2>.field.field--span-2,.field--span-2{grid-column:span 2}.checkbox-field{gap:8px}.checkbox-field__control{min-height:42px;color:var(--text);align-items:center;gap:9px;font-size:.9rem;font-weight:400;display:inline-flex}.checkbox-field__control span{font-weight:400}.switch-field{gap:8px}.switch-field__control{min-height:42px;color:var(--muted);align-items:center;gap:10px;font-size:.88rem;font-weight:400;display:inline-flex}.switch-field__control input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.switch-field__track{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-soft);flex:none;width:44px;height:24px;transition:background .18s,border-color .18s;position:relative}.switch-field__thumb{background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #0f172a2e}.switch-field__control input:checked+.switch-field__track{background:var(--primary);border-color:#6e58e6b3}.switch-field__control input:checked+.switch-field__track .switch-field__thumb{transform:translate(20px)}.switch-field__control input:focus-visible+.switch-field__track{box-shadow:var(--ring)}.switch-field__control input:disabled+.switch-field__track{cursor:not-allowed;opacity:.58}.switch-field__description{color:var(--text);font-weight:400}.repeatable-list{grid-column:1/-1;gap:10px;display:grid}.repeatable-list__row{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(150px,190px) 42px;align-items:end;gap:10px;padding:10px;display:grid}.repeatable-list__row--salary{grid-template-columns:minmax(140px,190px) minmax(0,1fr) minmax(130px,170px) 42px}.repeatable-list__actions{justify-content:flex-start;display:flex}.repeatable-list__empty{min-height:42px;color:var(--muted);align-items:center;gap:8px;font-size:.88rem;font-weight:400;display:flex}.status-badge--employee-employee{color:var(--primary);background:#6e58e61a}.status-badge--employee-agent{color:var(--success);background:#0676471a}.status-badge--employee-vat_collaborator{color:var(--warning);background:#9a67001a}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.system-modal-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.modal-actions .secondary-button{display:none}.modal-actions .primary-button,.modal-actions .danger-button{gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0}.modal-actions .primary-button svg,.modal-actions .danger-button svg{width:17px;height:17px;font-size:17px}.verification-result{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:var(--card-shadow);gap:8px;padding:14px;display:grid}.verification-result strong{color:var(--text)}.verification-result span,.verification-result small{color:var(--muted);line-height:1.5}.verification-result--success{background:#0676470f;border-color:#06764733}.verification-result--warning{background:#9a670012;border-color:#9a670038}.overdue-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.overdue-summary__item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:var(--card-shadow);gap:5px;padding:12px;display:grid}.overdue-summary__item span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:620}.overdue-summary__item strong{min-width:0;color:var(--text);font-size:.94rem;font-weight:650}.overdue-summary__item--danger{background:#b423180f;border-color:#b4231833}.overdue-summary__item--danger strong{color:var(--danger)}.invoice-number,.table-cell--code,td.invoice-number,td.table-cell--code,strong.invoice-number,strong.table-cell--code,.data-table td.invoice-number,.data-table td.table-cell--code,.data-table .invoice-number,.data-table .table-cell--code{color:var(--text-soft);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;font-weight:560}[data-theme=dark] .invoice-number,[data-theme=dark] .table-cell--code,[data-theme=dark] td.invoice-number,[data-theme=dark] td.table-cell--code,[data-theme=dark] strong.invoice-number,[data-theme=dark] strong.table-cell--code,[data-theme=dark] .data-table td.invoice-number,[data-theme=dark] .data-table td.table-cell--code,[data-theme=dark] .data-table .invoice-number,[data-theme=dark] .data-table .table-cell--code{color:var(--text-muted)}.amount-cell{color:var(--muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:620}.amount-cell--neutral{color:var(--muted)}.amount-cell--credit,.amount-cell--paid,.table-cell-stack strong.amount-cell--credit,.table-cell-stack strong.amount-cell--paid{color:var(--success)!important}.amount-cell--debt,.amount-cell--open,.table-cell-stack strong.amount-cell--debt,.table-cell-stack strong.amount-cell--open{color:var(--danger)!important}.amount-cell--partial,.table-cell-stack strong.amount-cell--partial{color:var(--warning)!important}.invoice-status{border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;gap:7px;min-height:26px;padding:3px 13px;font-size:.8rem;font-weight:720;line-height:1.2;display:inline-flex}.invoice-status:before{content:"";background:currentColor;border-radius:999px;flex-shrink:0;width:7px;height:7px;display:inline-block}.invoice-status--partial{color:var(--warning);background:#9a67001f;border-color:#9a670038}.invoice-status--open{color:var(--primary);background:#6e58e61a;border-color:#6e58e633}.invoice-status--paid,.invoice-status--issued,.invoice-status--accepted{color:#047a43;background:#d9f5e3;border-color:#0676472e}.invoice-status--rejected{color:var(--danger);background:#b4231814}.invoice-status--overdue{color:var(--danger);background:#b423181a}.invoice-status--draft{color:var(--muted);background:#6670851f}.invoice-status--scheduled{color:var(--primary);background:#6e58e61a}.invoice-status--cancelled{color:var(--danger);background:#b4231814}.communication-status{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;min-height:26px;padding:0 10px;font-size:.78rem;font-weight:650;display:inline-flex}.communication-status--sent{color:var(--success);background:#0676471a}.communication-status--failed{color:var(--danger);background:#b423181a}.communication-status--queued{color:var(--primary);background:#6e58e61a}.communication-status--not_sent{color:var(--muted);background:#6670851f}.fiscal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fiscal-summary article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);gap:6px;padding:14px;display:grid}.fiscal-summary span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:620}.fiscal-summary strong{min-width:0;color:var(--text);overflow-wrap:anywhere;text-overflow:ellipsis;font-size:1.05rem;font-weight:650;overflow:hidden}.fiscal-summary small{color:var(--muted);font-size:.74rem;line-height:1.45}.accounting-fiscal-summary{grid-template-columns:1.15fr 1fr 1fr}.table-subtext{color:var(--muted);white-space:normal;margin-top:4px;font-size:.73rem;line-height:1.35;display:block}.accounting-quarter-trend--positive{color:var(--success)}.accounting-quarter-trend--negative{color:var(--danger)}.accounting-quarter-trend--neutral{color:var(--muted)}.data-table--accounting tfoot th{border-top:1px solid var(--border);background:var(--surface-soft);color:var(--text);text-align:left;white-space:nowrap;font-size:.8rem;font-weight:650}.accounting-notes{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--card-shadow);gap:10px;padding:16px;display:grid}.accounting-notes header{align-items:center;gap:9px;display:flex}.accounting-notes header svg{color:var(--primary)}.accounting-notes h2{color:var(--text);margin:0;font-size:.94rem;font-weight:650}.accounting-notes ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:.82rem;line-height:1.45;display:grid}.invoice-lines{gap:12px;display:grid}.quote-lines-stack{gap:var(--module-block-gap);display:grid}.quote-line-card{margin-bottom:0;padding:14px}.invoice-line-actions{justify-content:flex-end;display:flex}.invoice-employee-picker{gap:10px;display:grid}.invoice-employee-picker p{color:var(--muted);margin:0;font-size:.82rem}.invoice-employee-picker__grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.invoice-employee-option{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:#f8fafc;grid-template-columns:18px 1fr;align-items:center;gap:10px;min-width:0;padding:11px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.invoice-employee-option:hover{background:#fff;border-color:#6e58e652;transform:translateY(-1px);box-shadow:0 10px 20px #10182814}.invoice-employee-option span{gap:2px;min-width:0;display:grid}.invoice-employee-option strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:650;overflow:hidden}.invoice-employee-option small{color:var(--muted);font-size:.72rem}.invoice-lines-builder{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, #6e58e609, transparent 150px), var(--surface);box-shadow:var(--card-shadow);gap:14px;padding:14px;display:grid}.invoice-line-toolbar{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.7fr) minmax(160px,.5fr);align-items:center;gap:12px;display:grid}.quote-line-toolbar{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.7fr)}.invoice-line-action{border-radius:var(--radius-md);color:#fff;cursor:pointer;letter-spacing:.02em;min-height:44px;transition:background var(--transition), box-shadow var(--transition), filter var(--transition);border:0;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:.74rem;font-weight:660;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0f172a1a}.invoice-line-action svg{flex:none;width:17px;height:17px}.invoice-line-action span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-line-action:hover:not(:disabled){filter:brightness(1.05);box-shadow:inset 0 1px #ffffff2e,0 4px 12px -2px #0f172a2e}.invoice-line-action--primary{background:var(--primary)}.invoice-line-action--danger{background:var(--danger)}.invoice-line-action--warning{background:var(--warning);color:#fff}.invoice-lines-table{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:block;overflow:hidden}.invoice-lines-table__scroll{overflow-x:auto}.invoice-lines-table table{border-collapse:collapse;width:100%;min-width:1080px}.invoice-lines-table th{color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f3f6fb;padding:13px 14px;font-size:.68rem;font-weight:760}.invoice-lines-table td{border-top:1px solid var(--border);color:var(--text);vertical-align:middle;padding:16px 14px}.invoice-lines-table tbody tr{transition:background-color .16s}.invoice-lines-table tbody tr:hover{background:#0f172a06}.invoice-lines-table td:nth-child(5){gap:2px;display:grid}.invoice-lines-table td:nth-child(5) small{color:var(--muted);text-transform:uppercase;font-size:.72rem}.invoice-lines-table__empty{color:var(--muted);text-align:center;padding:28px 14px}.invoice-row-actions{grid-template-columns:repeat(4,32px);gap:5px;width:max-content;display:grid}.invoice-row-actions .icon-action{border-radius:var(--radius-md);width:32px;height:32px}.invoice-lines-table__description{min-width:300px;font-weight:560}.invoice-lines-table__amount{color:var(--text);text-align:right;white-space:nowrap;font-weight:720}.invoice-lines-summary{border:1px solid var(--border);background:#f6f8fb;border-top:0;border-radius:0 0 8px 8px;width:min(430px,100%);margin-left:auto;display:grid;overflow:hidden}.invoice-lines-summary span{color:var(--text);text-transform:uppercase;border-top:1px solid #e1e7f0;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:.84rem;font-weight:720;display:flex}.invoice-lines-summary strong{text-transform:none;white-space:nowrap;font-size:.95rem;font-weight:650}.invoice-lines-summary__total strong{font-size:1.4rem;font-weight:800}.invoice-payments{gap:18px;display:grid}.invoice-payment-heading{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--card-shadow);grid-template-columns:1.1fr 1.7fr .8fr .8fr;gap:12px;padding:14px;display:grid}.invoice-payment-heading>div{gap:5px;min-width:0;display:grid}.invoice-payment-heading span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:720}.invoice-payment-heading strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:680;overflow:hidden}.invoice-payment-kpis{margin-top:0}.invoice-payments-page-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.invoice-payments-page-grid>.form-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--card-shadow);padding:16px}.invoice-payment-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:14px}.payment-type-preview{border-radius:var(--radius-md);width:max-content;color:var(--primary);background:#6e58e612;border:1px solid #6e58e62e;align-items:center;gap:10px;padding:8px 10px;display:inline-flex}.payment-type-preview span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:720}.payment-type-preview strong{color:var(--primary);font-size:.86rem;font-weight:720}.payment-complete-message{border-radius:var(--radius-md);color:var(--success);background:#06764714;border:1px solid #0676472e;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;font-weight:650;display:flex}.invoice-payments-list{gap:10px;display:grid}.invoice-payments-list h3{color:var(--text);text-transform:uppercase;margin:0;font-size:.84rem;font-weight:680}.invoice-payments-list .data-table{max-height:320px;overflow:auto}.invoice-related-page .invoice-payments-list .data-table{max-height:none}.invoice-preview-sheet{--doc-accent:#1f3553;--doc-accent-soft:#f6f8fb;--doc-border:#e2e8f0;--doc-muted:#64748b;border:1px solid var(--doc-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:18px;padding:28px 28px 24px;display:grid}.invoice-preview-head{border-bottom:1px solid var(--doc-border);grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:start;gap:22px;padding-bottom:16px;display:grid}.invoice-preview-company,.invoice-preview-title,.invoice-preview-box>div{gap:5px;min-width:0;display:grid}.invoice-preview-company img{object-fit:contain;object-position:left center;width:130px;max-height:60px;margin-bottom:4px}.invoice-preview-company strong{color:var(--doc-accent);letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;font-weight:660}.invoice-preview-company span,.invoice-preview-box span{min-width:0;color:var(--doc-muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.5}.invoice-preview-title{text-align:right;justify-items:end;gap:8px}.invoice-preview-title>span{border-radius:var(--radius-pill);background:var(--doc-accent-soft);border:1px solid var(--doc-border);height:22px;color:var(--doc-accent);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:0 10px;font-size:.66rem;font-weight:660;display:inline-flex}.invoice-preview-title>strong{color:var(--doc-accent);letter-spacing:.04em;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:660}.invoice-preview-title small{color:var(--doc-muted);letter-spacing:.01em;font-size:.78rem}.invoice-preview-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-preview-box{border:1px solid var(--doc-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.invoice-preview-box h3{background:var(--doc-accent);color:#fff;letter-spacing:.1em;text-transform:uppercase;margin:0;padding:10px 14px;font-size:.7rem;font-weight:660}.invoice-preview-box>div{padding:12px 14px}.invoice-preview-box strong{color:var(--doc-accent);letter-spacing:.01em;font-weight:660}.invoice-preview-lines{border:1px solid var(--doc-border);border-radius:var(--radius-md);overflow-x:auto}.invoice-preview-lines table{border-collapse:collapse;width:100%}.invoice-preview-lines th{background:var(--doc-accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;font-size:.7rem;font-weight:660}.invoice-preview-lines td{border-bottom:1px solid var(--doc-border);vertical-align:top;padding:10px 12px}.invoice-preview-lines tbody tr:nth-of-type(odd){background:var(--doc-accent-soft)}.invoice-preview-lines tbody tr:last-child td{border-bottom:0}.invoice-preview-description{min-width:260px}.invoice-preview-description strong,.invoice-preview-description small{display:block}.invoice-preview-description small{color:var(--doc-muted);margin-top:3px;font-size:.74rem;font-weight:500}.invoice-preview-comment{color:var(--text);white-space:pre-wrap;font-weight:540}.invoice-preview-bottom{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:start;gap:14px;display:grid}.invoice-preview-totals{border:1px solid var(--doc-border);border-radius:var(--radius-md);background:#fff;display:grid;overflow:hidden}.invoice-preview-totals span{border-bottom:1px solid var(--doc-border);color:var(--doc-muted);justify-content:space-between;gap:14px;padding:12px 14px;font-size:.82rem;display:flex}.invoice-preview-totals span:nth-of-type(odd):not(.invoice-preview-total){background:var(--doc-accent-soft)}.invoice-preview-totals span:last-child{border-bottom:0}.invoice-preview-totals strong{color:var(--doc-accent);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;font-weight:660}.invoice-preview-total{letter-spacing:.06em;text-transform:uppercase;font-weight:660;background:var(--doc-accent)!important;color:#fff!important;padding:14px 16px!important}.invoice-preview-total strong{color:#fff;letter-spacing:.02em;font-size:1.05rem}[data-theme=dark] .invoice-preview-sheet{--doc-accent:#94c2e8;--doc-accent-soft:#1a2436;--doc-border:var(--border);--doc-muted:var(--muted)}[data-theme=dark] .invoice-preview-box,[data-theme=dark] .invoice-preview-lines,[data-theme=dark] .invoice-preview-totals{background:var(--surface)}[data-theme=dark] .invoice-preview-box h3,[data-theme=dark] .invoice-preview-lines th,[data-theme=dark] .invoice-preview-total{color:#fff;background:#1f3553!important}.icon-button--danger{color:var(--danger);background:#b030261a}.icon-button--danger:hover:not(:disabled){background:#b0302626}@media (width<=1100px){.invoice-line-toolbar{grid-template-columns:1fr}}.invoice-line{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--card-shadow);gap:12px;padding:12px;display:grid}.invoice-line__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-line__head strong{color:var(--text);text-transform:uppercase;font-size:.82rem;font-weight:680}.invoice-line__totals{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:8px;padding:9px;display:grid}.invoice-line__totals span,.invoice-form-totals span{min-width:0;color:var(--muted);text-transform:uppercase;gap:3px;font-size:.73rem;font-weight:620;display:grid}.invoice-line__totals strong,.invoice-form-totals strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:720;overflow:hidden}.invoice-line__add{justify-self:start}.invoice-tax-rule{border-radius:var(--radius-md);background:#6e58e60e;border:1px solid #6e58e62e;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:10px 12px;display:grid}.invoice-tax-rule>div{gap:5px;min-width:0;display:grid}.invoice-tax-rule span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:620}.invoice-tax-rule strong{color:var(--text);overflow-wrap:anywhere;font-size:.88rem;font-weight:640}.invoice-form-totals{border-radius:var(--radius-md);box-shadow:var(--card-shadow);background:#6e58e60e;border:1px solid #6e58e638;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;padding:12px;display:grid}.file-picker{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid;position:relative}.file-picker__native{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-picker__trigger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.file-picker__trigger:hover{background:#6e58e60a;border-color:#6e58e652}.file-picker__text{gap:3px;min-width:0;display:grid}.file-picker__text strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:560;overflow:hidden}.file-picker__text small{color:var(--muted);font-size:.78rem;font-weight:400}.file-picker__icon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--primary);background:#6e58e617;place-items:center;display:grid}.file-picker__clear{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--danger);width:44px;min-height:44px;justify-content:center;align-items:center;gap:6px;padding:0;font-size:.8rem;font-weight:560;display:inline-flex}.tenant-logo-panel{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;display:grid}.tenant-logo-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:150px;height:92px;box-shadow:var(--card-shadow);color:var(--primary);place-items:center;display:grid}.tenant-logo-preview img{object-fit:contain;max-width:126px;max-height:68px;display:block}.tenant-logo-panel--favicon{margin-top:var(--module-block-gap)}.tenant-logo-preview--favicon{justify-self:center;width:72px;height:72px}.tenant-logo-preview--favicon img{max-width:44px;max-height:44px}.tenant-logo-preview svg{width:30px;height:30px}.tenant-logo-current{color:var(--muted);grid-column:2;font-size:.8rem}.file-link{max-width:180px;color:var(--primary);align-items:center;gap:6px;font-size:.82rem;font-weight:560;text-decoration:none;display:inline-flex}.file-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-only-button{width:42px;min-width:42px;padding:0}.module-hero .module-actions .icon-action,.form-hero-actions .icon-action,.form-hero-actions .primary-button,.form-hero-actions .secondary-button,.form-hero-actions .call-button,.form-hero-actions .icon-only-button{width:auto;min-width:0;padding:0 14px}.form-hero-actions .icon-only-button[aria-label=Indietro]{padding-left:12px}.webphone-panel{z-index:130;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(380px,100vw - 32px);box-shadow:var(--shadow-xl);padding:14px;position:fixed;top:82px;right:24px}.webphone-backdrop{z-index:129;-webkit-backdrop-filter:blur(7px);background:#0f172a38;position:fixed;inset:0}.webphone-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.webphone-panel__header h2{margin:3px 0 0;font-size:1rem}.webphone-status{color:var(--text-soft);align-items:center;gap:7px;font-size:.76rem;font-weight:600;display:inline-flex}.webphone-status span{border-radius:999px;width:8px;height:8px}.webphone-status--connected span{background:var(--success)}.webphone-status--pending span{background:var(--warning)}.webphone-status--disconnected span{background:var(--danger)}.webphone-contact,.webphone-call-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);gap:3px;padding:10px 12px;display:grid}.webphone-contact span,.webphone-contact small,.webphone-call-state span{color:var(--muted);font-size:.76rem}.webphone-contact strong,.webphone-call-state strong{overflow-wrap:anywhere}.webphone-field{color:var(--text-soft);gap:6px;margin:12px 0;font-size:.78rem;font-weight:600;display:grid}.webphone-field input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;padding:0 12px;font-weight:400}.webphone-field input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.webphone-message{color:var(--muted);margin:10px 0 0;font-size:.8rem;line-height:1.45}.webphone-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.webphone-transfer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.webphone-transfer .webphone-field{margin:0}.webphone-actions .icon-action,.webphone-actions .call-button{width:40px;min-width:40px;height:40px}input[type=checkbox],input[type=radio]{background:var(--surface);cursor:pointer;appearance:none;border:1px solid #b8c2d2;place-content:center;width:18px;height:18px;margin:0;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-grid}input[type=checkbox]{border-radius:5px}input[type=radio]{border-radius:var(--radius-pill)}input[type=checkbox]:before,input[type=radio]:before{content:"";background:#fff;width:9px;height:9px;transition:transform .12s;transform:scale(0)}input[type=checkbox]:before{clip-path:polygon(14% 44%,0 59%,39% 100%,100% 18%,83% 0,37% 62%)}input[type=radio]:before{border-radius:var(--radius-pill)}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--primary);background:var(--primary)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline-offset:2px;outline:3px solid #6e58e62e}.dashboard-page .module-hero{background:0 0}.module-page>.module-hero,.module-page>.filter-panel,.module-page>.table-panel,.module-page>.pagination-bar,.module-page>.data-table,.module-page>.customer-form-panel,.module-page>.customer-sheet-tabs,.module-page>.customer-sheet-content,.module-page>.invoice-preview-sheet,.module-page>.info-grid,.module-page>.status-panel,.module-page>.form-section,.module-page>.trash-summary,.module-page>.permissions-summary,.module-page>.permissions-matrix,.module-page>.permissions-role-form,.module-page>.invoice-payments-page-grid,.module-page>.assistant-suggestions{animation:.54s cubic-bezier(.2,.8,.2,1) both dashboard-card-in}.module-page>.assistant-suggestions{animation-delay:.26s}.module-page>:first-child{animation-delay:0s}.module-page>:nth-child(2){animation-delay:.1s}.module-page>:nth-child(3){animation-delay:.2s}.module-page>:nth-child(4){animation-delay:.3s}.module-page>:nth-child(5){animation-delay:.38s}.module-page>:nth-child(6){animation-delay:.46s}.module-page>:nth-child(7){animation-delay:.54s}.module-page>.kpi-grid,.module-page>.dashboard-focus-grid,.module-page>.fiscal-summary,.module-page>.accounting-fiscal-summary,.module-page>.dashboard-alert-grid,.module-page>.info-grid{opacity:1;animation:none}.kpi-grid>.kpi-card,.fiscal-summary>article,.info-grid>.info-card{animation:.54s cubic-bezier(.2,.8,.2,1) both dashboard-card-in}.kpi-grid>.kpi-card:first-child{animation-delay:80ms}.kpi-grid>.kpi-card:nth-child(2){animation-delay:.14s}.kpi-grid>.kpi-card:nth-child(3){animation-delay:.2s}.kpi-grid>.kpi-card:nth-child(4){animation-delay:.26s}.kpi-grid>.kpi-card:nth-child(5){animation-delay:.32s}.kpi-grid>.kpi-card:nth-child(6){animation-delay:.38s}.fiscal-summary>article:first-child{animation-delay:.22s}.fiscal-summary>article:nth-child(2){animation-delay:.28s}.fiscal-summary>article:nth-child(3){animation-delay:.34s}.fiscal-summary>article:nth-child(4){animation-delay:.4s}.info-grid>.info-card:first-child{animation-delay:.1s}.info-grid>.info-card:nth-child(2){animation-delay:.16s}.info-grid>.info-card:nth-child(3){animation-delay:.22s}.info-grid>.info-card:nth-child(4){animation-delay:.28s}.dashboard-focus-grid{gap:var(--module-block-gap);grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);display:grid}.dashboard-focus-grid>.dashboard-panel{animation:.54s cubic-bezier(.2,.8,.2,1) both dashboard-card-in}.dashboard-focus-grid>.dashboard-panel:first-child{animation-delay:.28s}.dashboard-focus-grid>.dashboard-panel:nth-child(2){animation-delay:.34s}.dashboard-focus-grid>.dashboard-panel:nth-child(3){animation-delay:.4s}.dashboard-focus-grid>.dashboard-panel:nth-child(4){animation-delay:.46s}.dashboard-focus-grid>.dashboard-panel:nth-child(5){animation-delay:.52s}.dashboard-focus-grid>.dashboard-panel:nth-child(6){animation-delay:.58s}.dashboard-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);align-content:start;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden}.dashboard-panel:before{content:"";pointer-events:none;opacity:.5;background:radial-gradient(ellipse at 0% 0%, var(--primary-soft), transparent 60%);height:120px;position:absolute;inset:0 0 auto}.dashboard-panel:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.dashboard-panel--wide{min-height:100%}.dashboard-panel>*{z-index:1;position:relative}.dashboard-panel__header{align-items:flex-start;gap:12px;min-width:0;display:flex}.dashboard-panel__header h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:680}.dashboard-alert-list h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.72rem;font-weight:680}.dashboard-panel__header p,.dashboard-alert-list p{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.5}.dashboard-panel__icon{border-radius:var(--radius-md);background:var(--primary-soft);width:40px;height:40px;color:var(--primary);transition:transform var(--transition), background var(--transition);flex:none;place-items:center;font-size:1.05rem;display:grid}.dashboard-panel:hover .dashboard-panel__icon{background:var(--primary-soft-hover);transform:rotate(-4deg)scale(1.05)}.dashboard-panel__icon--amber{background:var(--warning-soft);color:var(--warning)}.dashboard-panel:hover .dashboard-panel__icon--amber{background:#9a67002e}.dashboard-panel__icon--green{background:var(--success-soft);color:var(--success)}.dashboard-panel:hover .dashboard-panel__icon--green{background:#06764729}.dashboard-panel__icon--danger{background:var(--danger-soft);color:var(--danger)}.dashboard-panel:hover .dashboard-panel__icon--danger{background:#b4231829}.dashboard-panel--wide.dashboard-panel:has(.dashboard-panel__icon--danger):before{background:radial-gradient(ellipse at 0% 0%, var(--danger-soft), transparent 60%);opacity:.7}.dashboard-panel:has(.dashboard-panel__icon--green):before{background:radial-gradient(ellipse at 0% 0%, var(--success-soft), transparent 60%)}.dashboard-panel:has(.dashboard-panel__icon--amber):before{background:radial-gradient(ellipse at 0% 0%, var(--warning-soft), transparent 60%)}.dashboard-billing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-billing-chart{background:linear-gradient(180deg, transparent calc(50% - 1px), var(--border-soft) 50%, transparent calc(50% + 1px)), transparent;border:0;border-radius:0;grid-template-columns:repeat(12,minmax(36px,1fr));gap:0;min-height:240px;padding:8px 0 36px;display:grid;position:relative;overflow-x:auto}.dashboard-billing-chart__month{grid-template-rows:minmax(160px,1fr) auto;gap:8px;min-width:0;padding:0 2px;display:grid}.dashboard-billing-chart__month:first-child .dashboard-billing-chart__bar{animation-delay:80ms}.dashboard-billing-chart__month:nth-child(2) .dashboard-billing-chart__bar{animation-delay:.13s}.dashboard-billing-chart__month:nth-child(3) .dashboard-billing-chart__bar{animation-delay:.18s}.dashboard-billing-chart__month:nth-child(4) .dashboard-billing-chart__bar{animation-delay:.23s}.dashboard-billing-chart__month:nth-child(5) .dashboard-billing-chart__bar{animation-delay:.28s}.dashboard-billing-chart__month:nth-child(6) .dashboard-billing-chart__bar{animation-delay:.33s}.dashboard-billing-chart__month:nth-child(7) .dashboard-billing-chart__bar{animation-delay:.38s}.dashboard-billing-chart__month:nth-child(8) .dashboard-billing-chart__bar{animation-delay:.43s}.dashboard-billing-chart__month:nth-child(9) .dashboard-billing-chart__bar{animation-delay:.48s}.dashboard-billing-chart__month:nth-child(10) .dashboard-billing-chart__bar{animation-delay:.53s}.dashboard-billing-chart__month:nth-child(11) .dashboard-billing-chart__bar{animation-delay:.58s}.dashboard-billing-chart__month:nth-child(12) .dashboard-billing-chart__bar{animation-delay:.63s}.dashboard-billing-chart__bars{justify-content:center;align-items:end;gap:6px;min-height:100%;padding:0 2px;display:flex}.dashboard-billing-chart__bar{width:8px;height:var(--bar-height);transform-origin:bottom;min-height:3px;transition:opacity var(--transition-fast);opacity:.85;border-radius:3px 3px 1px 1px;animation:.6s cubic-bezier(.2,.8,.2,1) both dashboard-bar-grow;display:block;position:relative}.dashboard-billing-chart__bar:hover{opacity:1}.dashboard-billing-chart__bar--issued{background:var(--primary)}.dashboard-billing-chart__bar--received{background:var(--warning)}.dashboard-billing-chart__month strong{color:var(--muted);text-align:center;letter-spacing:.02em;text-transform:uppercase;transition:color var(--transition-fast);font-size:.7rem;font-weight:660}.dashboard-billing-chart__month:hover strong{color:var(--text)}.dashboard-billing-chart__legend{color:var(--muted);-webkit-backdrop-filter:none;background:0 0;border:0;gap:16px;padding:0;font-size:.72rem;font-weight:520;display:flex;position:absolute;bottom:0;right:0}.dashboard-billing-chart__legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:var(--radius-pill);width:9px;height:9px;box-shadow:0 0 0 2px rgba(var(--surface-rgb), .5);display:inline-block}.legend-dot--issued{background:var(--primary)}.legend-dot--received{background:var(--warning)}.dashboard-comparison{gap:18px;display:grid}.dashboard-comparison__row{background:0 0;border:0;gap:8px;padding:0;display:grid}.dashboard-comparison__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.dashboard-comparison__bar-line{grid-template-columns:10px minmax(110px,1fr) auto;align-items:center;gap:10px;display:grid}.dashboard-comparison__head span{min-width:0;color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:660;overflow:hidden}.dashboard-comparison__bar-line span{background:var(--primary);text-indent:-9999px;letter-spacing:0;text-transform:none;border-radius:50%;width:10px;height:10px;font-size:0;overflow:hidden}.dashboard-comparison__bars>.dashboard-comparison__bar-line:nth-child(2) span{background:var(--muted-soft);opacity:.5}.dashboard-comparison__head strong{border-radius:var(--radius-pill);background:var(--primary-soft);height:22px;color:var(--primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";align-items:center;padding:0 10px;font-size:.74rem;font-weight:660;display:inline-flex}.dashboard-comparison__track{border-radius:var(--radius-pill);background:var(--surface-muted);height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0a}.dashboard-comparison__bar{width:var(--bar-width);border-radius:inherit;transform-origin:0;height:100%;animation:.6s cubic-bezier(.2,.8,.2,1) both dashboard-width-grow;display:block}.dashboard-comparison__bar--current{background:var(--primary)}.dashboard-comparison__bar--previous{background:var(--muted-soft);opacity:.5}.dashboard-comparison__bar-line strong{color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;font-size:.78rem;font-weight:660}.dashboard-metric{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--surface) 0%, var(--surface-soft) 100%);min-width:0;transition:border-color var(--transition), transform var(--transition);gap:6px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.dashboard-metric:before{content:"";background:radial-gradient(circle at top right, var(--primary-soft), transparent 60%);opacity:0;transition:opacity var(--transition);pointer-events:none;position:absolute;inset:0}.dashboard-metric:hover{border-color:var(--primary-border)}.dashboard-metric:hover:before{opacity:1}.dashboard-metric>*{z-index:1;position:relative}.dashboard-metric span,.dashboard-directory-card span,.dashboard-directory-card small,.dashboard-alert-row span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.74rem;font-weight:580}.dashboard-metric strong,.dashboard-alert-row b{color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:1.05rem;font-weight:660}.dashboard-alert-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.dashboard-anagraphics-board{gap:12px;display:grid}.dashboard-directory-card,.dashboard-alert-list{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-soft);min-width:0;transition:border-color var(--transition), background var(--transition), transform var(--transition);gap:10px;padding:14px 16px;display:grid}.dashboard-directory-card{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;display:grid;position:relative;overflow:hidden}.dashboard-directory-card:hover,.dashboard-alert-list:hover{border-color:var(--border);background:var(--surface)}.dashboard-directory-card__icon{border-radius:var(--radius-md);background:var(--primary-soft);width:38px;height:38px;color:var(--primary);grid-area:1/1;place-items:center;font-size:1.05rem;display:grid}.dashboard-directory-card--green .dashboard-directory-card__icon{background:var(--success-soft);color:var(--success)}.dashboard-directory-card--amber .dashboard-directory-card__icon{background:var(--warning-soft);color:var(--warning)}.dashboard-directory-card__body{grid-area:1/2;gap:2px;min-width:0;display:grid}.dashboard-directory-card__body>span{color:var(--text);letter-spacing:-.005em;text-transform:none;font-size:.86rem;font-weight:660}.dashboard-directory-card__body>small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.74rem;font-weight:480}.dashboard-directory-card__values{grid-area:1/3;justify-items:end;gap:2px;display:grid}.dashboard-directory-card__values strong{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:1.5rem;font-weight:680;line-height:1}.dashboard-directory-card__values em{border-radius:var(--radius-pill);background:var(--primary-soft);height:18px;color:var(--primary);letter-spacing:.02em;font-variant-numeric:tabular-nums;align-items:center;padding:0 7px;font-size:.66rem;font-style:normal;font-weight:660;display:inline-flex}.dashboard-directory-card--green .dashboard-directory-card__values em{background:var(--success-soft);color:var(--success)}.dashboard-directory-card--amber .dashboard-directory-card__values em{background:var(--warning-soft);color:var(--warning)}.dashboard-directory-card .dashboard-progress{grid-area:2/1/auto/-1;margin-top:4px}.dashboard-progress{border-radius:var(--radius-pill);background:var(--surface-muted);height:4px;position:relative;overflow:hidden}.dashboard-progress i{width:var(--progress-width);border-radius:inherit;background:var(--primary);transform-origin:0;height:100%;animation:.6s cubic-bezier(.2,.8,.2,1) both dashboard-width-grow;display:block}.dashboard-directory-card--green .dashboard-progress i{background:var(--success)}.dashboard-directory-card--amber .dashboard-progress i{background:var(--warning)}.dashboard-alert-list{gap:12px;padding:16px}.dashboard-alert-row{border-radius:var(--radius-md);transition:background var(--transition), border-color var(--transition);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 10px;margin:0 -12px;padding:10px 12px;display:grid}.dashboard-alert-row:hover{background:var(--surface);border-color:var(--border-soft)}.dashboard-alert-row+.dashboard-alert-row{margin-top:4px}.dashboard-alert-row>div{display:contents}.dashboard-alert-row strong{min-width:0;color:var(--text);letter-spacing:-.005em;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;grid-area:1/1;font-size:.86rem;font-weight:640;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-alert-row span{color:var(--muted);letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;grid-area:2/1/auto/-1;font-size:.74rem;font-weight:480;line-height:1.4;overflow:hidden}.dashboard-alert-row b{border-radius:var(--radius-pill);background:var(--danger-soft);height:24px;color:var(--danger);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;flex:none;grid-area:1/2;align-self:start;align-items:center;margin-top:1px;padding:0 10px;font-size:.76rem;font-weight:660;display:inline-flex}.dashboard-alert-list>p{color:var(--muted);text-align:center;justify-content:center;align-items:center;margin:0;padding:14px 12px;font-size:.82rem;line-height:1.5;display:flex}.dashboard-alert-list>p:before{content:"✓";border-radius:var(--radius-pill);background:var(--success-soft);width:28px;height:28px;color:var(--success);flex:none;place-items:center;margin-right:10px;font-size:.95rem;font-weight:700;display:inline-grid}.dashboard-donut{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;padding:4px 0;display:grid}.dashboard-donut__ring{background:conic-gradient(from 270deg, var(--success) 0 var(--paid-end,0%), var(--primary) var(--paid-end,0%) var(--open-end,0%), var(--danger) var(--open-end,0%) 100%);border-radius:50%;width:150px;height:150px;animation:.72s cubic-bezier(.2,.8,.2,1) both donut-rotate-in;position:relative}.dashboard-donut__ring--empty{background:var(--surface-muted)}.dashboard-donut__ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:16px;box-shadow:inset 0 1px 2px #0f172a0a}.dashboard-donut__hole{text-align:center;z-index:1;align-content:center;place-items:center;gap:4px;display:grid;position:absolute;inset:0}.dashboard-donut__hole span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:660}.dashboard-donut__hole strong{color:var(--text);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:1.15rem;font-weight:660}.dashboard-donut__legend{gap:12px;min-width:0;display:grid}.dashboard-donut__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dashboard-donut__row>div{gap:1px;min-width:0;display:grid}.dashboard-donut__row>div span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:540}.dashboard-donut__row>div strong{color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:660;overflow:hidden}.dashboard-donut__row b{color:var(--muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:right;min-width:32px;font-size:.76rem;font-weight:660}.dashboard-donut__dot{border-radius:50%;flex:none;width:10px;height:10px}.dashboard-donut__row--green .dashboard-donut__dot{background:var(--success)}.dashboard-donut__row--blue .dashboard-donut__dot{background:var(--primary)}.dashboard-donut__row--danger .dashboard-donut__dot{background:var(--danger)}.dashboard-sparkline{gap:14px;display:grid}.dashboard-sparkline--empty{color:var(--muted);text-align:center;padding:32px 0;font-size:.86rem;font-style:italic}.dashboard-sparkline__head{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-sparkline__head>div{gap:2px;min-width:0;display:grid}.dashboard-sparkline__head span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:660}.dashboard-sparkline__head strong{color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:660;overflow:hidden}.dashboard-sparkline__svg{width:100%;height:130px;display:block}.dashboard-sparkline__svg path{animation:.72s cubic-bezier(.2,.8,.2,1) both sparkline-draw}.dashboard-sparkline__axis{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;font-size:.64rem;font-weight:540;display:grid}.tasks-toolbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--card-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.tasks-toolbar__filters,.tasks-toolbar__scope,.tasks-toolbar__week{border-radius:var(--radius-pill);background:var(--surface-muted);align-items:center;gap:4px;padding:3px;display:inline-flex}.tasks-toolbar__week{border:1px solid var(--border);background:0 0}.tasks-toolbar__week strong{min-width:150px;color:var(--text);text-align:center;text-transform:capitalize;font-size:.84rem;font-weight:660}.tasks-week-button{border-radius:var(--radius-pill);width:30px;height:30px;color:var(--text-soft);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;place-items:center;display:inline-grid}.tasks-week-button:hover{background:var(--surface);color:var(--primary);transform:translateY(-1px)}.tasks-filter{border-radius:var(--radius-pill);height:32px;color:var(--text-soft);letter-spacing:-.005em;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:.82rem;font-weight:600;display:inline-flex}.tasks-filter:hover:not(.tasks-filter--active){color:var(--text)}.tasks-filter em{border-radius:var(--radius-pill);background:var(--surface);height:18px;color:var(--muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";align-items:center;padding:0 7px;font-size:.7rem;font-style:normal;display:inline-flex}.tasks-filter--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs), 0 0 0 1px var(--border)}.tasks-filter--active em{background:var(--primary-soft);color:var(--primary)}.tasks-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.tasks-day{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);transition:border-color var(--transition), box-shadow var(--transition);grid-template-rows:auto 1fr;gap:12px;padding:14px;display:grid}.tasks-day--today{border-color:var(--primary-border);box-shadow:0 0 0 1px var(--primary-border), var(--card-shadow)}.tasks-day:hover{border-color:var(--border-strong)}.tasks-day__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tasks-day__header>div{gap:0;min-width:0;display:grid}.tasks-day__header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:660}.tasks-day__header strong{color:var(--text);letter-spacing:-.01em;font-size:.94rem;font-weight:660}.tasks-day__pill{border-radius:var(--radius-pill);background:var(--primary-soft);height:22px;color:var(--primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:0 9px;font-size:.66rem;font-style:normal;font-weight:660;display:inline-flex}.tasks-day__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tasks-day__empty{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:24px 8px;font-size:.84rem;display:grid}.tasks-day__empty p{color:var(--muted);margin:0;font-size:.78rem}.tasks-day__add{border:1px dashed var(--border-strong);border-radius:var(--radius-md);width:100%;height:34px;color:var(--muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;justify-content:center;align-items:center;gap:6px;font-size:.78rem;font-weight:580;display:inline-flex}.tasks-day__add:hover{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary)}.tasks-day__add--inline{margin-top:4px}.task-card{--task-tone:var(--primary);--task-tone-soft:var(--primary-soft);border:1px solid var(--border-soft);border-left:3px solid var(--task-tone);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--transition), background var(--transition), transform var(--transition), box-shadow var(--transition);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:10px 12px 12px;display:grid}.task-card:hover{border-color:var(--border-strong);border-left-color:var(--task-tone);box-shadow:var(--shadow-soft)}.task-card--blue{--task-tone:var(--primary);--task-tone-soft:var(--primary-soft)}.task-card--green{--task-tone:var(--success);--task-tone-soft:var(--success-soft)}.task-card--amber{--task-tone:var(--warning);--task-tone-soft:var(--warning-soft)}.task-card--danger{--task-tone:var(--danger);--task-tone-soft:var(--danger-soft)}.task-card--purple{--task-tone:#5b6ee1;--task-tone-soft:#5b6ee11f}.task-card--priority-high{background:linear-gradient(180deg, var(--task-tone-soft), transparent 60%), var(--surface)}.task-card--done{opacity:.62}.task-card--done strong{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-decoration-thickness:1.5px}.task-card__check{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:#0000;cursor:pointer;width:26px;height:26px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);place-items:center;margin-top:1px;display:inline-grid}.task-card__check:hover{border-color:var(--task-tone);color:var(--task-tone)}.task-card--done .task-card__check{background:var(--task-tone);border-color:var(--task-tone);color:#fff}.task-card__body{gap:4px;min-width:0;display:grid}.task-card__body strong{color:var(--text);letter-spacing:-.005em;word-break:break-word;font-size:.9rem;font-weight:640;line-height:1.35}.task-card__body p{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.task-card__meta{flex-wrap:wrap;gap:4px 10px;margin-top:2px;display:flex}.task-card__meta span{color:var(--muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";align-items:center;gap:4px;font-size:.72rem;font-weight:540;display:inline-flex}.task-card__meta svg{width:12px;height:12px;color:var(--task-tone)}.task-card__actions{opacity:0;transition:opacity var(--transition-fast);align-items:center;gap:4px;display:inline-flex}.task-card:hover .task-card__actions,.task-card:focus-within .task-card__actions{opacity:1}.task-card__actions .icon-action{width:30px;height:30px}.tasks-week .tasks-day{animation:.48s cubic-bezier(.2,.8,.2,1) both dashboard-card-in}.tasks-week .tasks-day:first-child{animation-delay:40ms}.tasks-week .tasks-day:nth-child(2){animation-delay:90ms}.tasks-week .tasks-day:nth-child(3){animation-delay:.14s}.tasks-week .tasks-day:nth-child(4){animation-delay:.19s}.tasks-week .tasks-day:nth-child(5){animation-delay:.24s}@media (width<=1280px){.tasks-week{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.tasks-week{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card__actions{opacity:1}}@media (width<=520px){.tasks-week{grid-template-columns:1fr}}@keyframes donut-rotate-in{0%{opacity:0;transform:rotate(-90deg)scale(.92)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes sparkline-draw{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dashboard-donut__ring,.dashboard-sparkline__svg path{animation:none!important}}@media (width<=1160px){.dashboard-focus-grid{grid-template-columns:1fr}}@media (width<=860px){.filter-form--permissions,.permissions-role-form,.dashboard-billing-summary,.dashboard-alert-grid{grid-template-columns:1fr}.dashboard-billing-chart{grid-template-columns:repeat(12,minmax(54px,1fr))}.dashboard-donut{grid-template-columns:1fr;justify-items:center;gap:18px}.dashboard-sparkline__head{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes modal-layer-in{0%{opacity:0}to{opacity:1}}@keyframes modal-layer-out{0%{opacity:1}to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes toast-in{0%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes kpi-trend-bar{0%{transform:scaleY(.18)}to{transform:scaleY(var(--bar-scale))}}@keyframes kpi-trend-fill{0%{width:0}to{width:var(--trend-width)}}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}@keyframes page-loader-spin{to{transform:rotate(360deg)}}@keyframes page-loader-bar{0%{transform:translate(-110%)}to{transform:translate(320%)}}@keyframes data-table-loader-line{0%{transform:translate(-110%)}to{transform:translate(320%)}}@keyframes sidebar-submenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-bar-grow{0%{opacity:.3;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes dashboard-width-grow{0%{opacity:.4;transform:scaleX(.04)}to{opacity:1;transform:scaleX(1)}}@keyframes dashboard-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(180%)}}@media (prefers-reduced-motion:reduce){.module-page>*,.kpi-grid>.kpi-card,.dashboard-focus-grid>.dashboard-panel,.dashboard-billing-chart__bar,.dashboard-comparison__bar,.dashboard-progress i,.dashboard-progress i:after,.dashboard-comparison__bar:after{opacity:1!important;animation:none!important;transform:none!important}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{flex-direction:column;align-items:stretch;height:auto;padding:14px}.topbar__left{flex-direction:column;align-items:stretch}.topbar__search{width:100%}.topbar__actions{justify-content:space-between}.content{padding:16px}.status-panel{flex-direction:column}.info-grid{grid-template-columns:1fr}.module-hero{flex-direction:column;align-items:flex-start}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid--accounting-split>.kpi-card:nth-child(n){grid-column:span 1}.customer-sheet-summary,.customer-tab-kpis,.customer-overview-grid,.dashboard-alert-grid,.dashboard-billing-summary,.fiscal-summary,.invoice-tax-rule,.invoice-payment-heading,.invoice-payments-page-grid,.invoice-preview-head,.invoice-preview-info-grid,.invoice-preview-bottom,.invoice-line__totals,.invoice-form-totals{grid-template-columns:1fr}.invoice-preview-title{text-align:left;justify-items:start}.dashboard-comparison__bar-line,.filter-form{grid-template-columns:1fr}.filter-form__actions{justify-content:flex-start;justify-self:start}.form-grid--2{grid-template-columns:1fr}.form-grid--2>.field,.field--span-3,.field--span-4,.field--span-5,.field--span-6,.field--span-8,.field--span-12,.field--span-2{grid-column:1/-1}.tenant-logo-panel{grid-template-columns:1fr}.tenant-logo-current{grid-column:1}.profile-overview-grid,.profile-history-filters{grid-template-columns:1fr}.profile-history-filters__actions{justify-content:flex-start}.profile-2fa-qr{width:104px;min-width:104px}.profile-two-factor-secret{grid-template-columns:1fr auto}.profile-two-factor-secret .profile-2fa-qr,.profile-two-factor-secret .two-factor-setup__link{grid-column:1/-1}.profile-avatar-grid{grid-template-columns:1fr}.profile-avatar-preview{justify-self:start}.overdue-summary{grid-template-columns:1fr}.pagination-bar{justify-content:space-between}}.settings-credit-line,.settings-variable-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.settings-credit-line span,.settings-variable-list span{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);align-items:center;min-height:30px;padding:6px 10px;font-size:.78rem;display:inline-flex}.settings-credit-line strong{color:var(--text);margin-left:4px;font-weight:600}.settings-helper{color:var(--text-muted);margin:10px 0 0;font-size:.84rem;line-height:1.5}.settings-helper strong{color:var(--text);font-weight:640}.settings-contract-current{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:5px;min-height:74px;padding:14px 16px;display:flex}.settings-contract-current strong{color:var(--text);font-size:.95rem;font-weight:600}.settings-contract-current small{color:var(--text-muted);font-size:.78rem}.settings-contract-preview{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:9px;margin-top:14px;padding:18px;display:flex}.settings-contract-preview span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.settings-contract-preview button{background:var(--primary);color:#fff;border:0;border-radius:12px;padding:12px 20px;font-weight:700}.settings-contract-preview small{color:var(--text-muted);font-size:.8rem;line-height:1.5}.voip-account-strip{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.voip-account-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-height:92px;padding:11px;display:grid}.voip-account-card__icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--primary);background:#6e58e61a;place-items:center;display:grid}.voip-account-card__icon svg{stroke-width:2px;width:16px;height:16px}.voip-account-card>div>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:650;display:block}.voip-account-card strong{color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-size:.86rem;font-weight:680;display:block}.voip-account-card small{color:var(--text-soft);overflow-wrap:anywhere;margin-top:4px;font-size:.74rem;line-height:1.35;display:block}.voip-call-number{font-family:var(--font-mono);color:var(--text);font-size:.86rem}.voip-contact-link{color:var(--text);font-weight:500}.voip-account-card--success .voip-account-card__icon{color:var(--success);background:#16a34a1f}.voip-account-card--warning .voip-account-card__icon{color:var(--warning);background:#f59e0b24}[data-theme=dark] .voip-account-card__icon{background:#60a5fa29}[data-theme=dark] .voip-account-card--success .voip-account-card__icon{background:#22c55e29}[data-theme=dark] .voip-account-card--warning .voip-account-card__icon{background:#f59e0b2e}.support-message-count{gap:4px;min-width:70px;display:inline-grid}.support-message-count small{border-radius:var(--radius-pill);background:var(--danger-soft);width:fit-content;min-height:20px;color:var(--danger);white-space:nowrap;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.support-message-count small.is-empty{background:var(--surface-muted);color:var(--muted)}.support-customer-link{max-width:100%;color:var(--text);text-align:left;overflow-wrap:anywhere;font-size:.84rem;font-weight:520;display:inline-flex}.support-customer-link.document-link{color:var(--text);font-weight:520}.support-ticket-detail-panel{gap:18px;display:grid}.support-ticket-detail-panel .form-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--card-shadow);gap:16px;padding:16px}.support-ticket-detail-panel .form-section__header{min-height:64px;padding:14px}.support-ticket-detail-panel .form-section__header h3{color:var(--text);letter-spacing:0;font-size:.94rem;font-weight:760}.support-ticket-summary{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.support-ticket-summary__identity{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface-muted), var(--surface));min-height:118px;box-shadow:var(--shadow-soft);align-content:center;gap:7px;padding:18px;display:grid}.support-ticket-summary__code{width:fit-content;color:var(--danger);font-family:var(--font-mono);letter-spacing:.02em;font-size:.78rem;font-weight:780}.support-ticket-summary__identity strong{color:var(--text);overflow-wrap:anywhere;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:760;line-height:1.25}.support-ticket-summary__identity small{color:var(--muted);font-size:.78rem;font-weight:520;line-height:1.45}.support-ticket-summary__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.support-ticket-summary__meta{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.support-ticket-meta-item{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-muted);min-width:0;min-height:70px;box-shadow:var(--shadow-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.support-ticket-meta-item__icon{border-radius:var(--radius-md);background:var(--primary-soft);width:42px;height:42px;color:var(--primary);flex:none;place-items:center;display:grid}.support-ticket-meta-item__content{gap:3px;min-width:0;display:grid}.support-ticket-meta-item__content small{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:700}.support-ticket-meta-item__content>span{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.88rem;font-weight:560;line-height:1.35}.support-ticket-meta-item .support-customer-link{font-size:.88rem}.support-ticket-thread-panel,.support-ticket-attachments{gap:15px;display:grid}.support-ticket-attachment-list{flex-wrap:wrap;gap:10px;display:flex}.support-ticket-attachment{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);max-width:100%;min-height:38px;color:var(--primary);box-shadow:var(--shadow-soft);overflow-wrap:anywhere;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.support-ticket-attachment:hover{border-color:#6e58e647;transform:translateY(-1px)}.support-ticket-thread{gap:14px;max-height:min(54vh,620px);padding:4px 8px 4px 2px;display:grid;overflow-y:auto}.support-ticket-message{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);max-width:88%;box-shadow:var(--shadow-soft);grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px 16px 14px 18px;display:grid;position:relative;overflow:hidden}.support-message-avatar{background:var(--surface-muted);width:38px;height:38px;color:var(--primary);box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:50%;align-self:start;place-items:center;font-size:.78rem;font-weight:760;display:grid;overflow:hidden}.support-message-avatar--incoming{color:var(--success);background:#22c55e1f}.support-message-avatar--outgoing{color:var(--primary);background:var(--primary-soft)}.support-message-avatar img{object-fit:cover;width:100%;height:100%}.support-ticket-message--outgoing{background:linear-gradient(180deg, var(--primary-soft), #6e58e60a);border-color:#6e58e62e;justify-self:end}.support-ticket-message--incoming{background:var(--surface-muted)}.support-ticket-message__rail{background:var(--success);width:4px;position:absolute;inset:0 auto 0 0}.support-ticket-message--outgoing .support-ticket-message__rail{background:var(--primary)}.support-ticket-message header{color:var(--muted);justify-content:space-between;gap:12px;font-size:.74rem;display:flex}.support-ticket-message header,.support-ticket-message p,.support-ticket-message__html{grid-column:2}.support-ticket-message header>span{gap:2px;min-width:0;display:grid}.support-ticket-message strong{color:var(--text);overflow-wrap:anywhere;font-weight:650}.support-ticket-message small{color:var(--muted);font-size:.72rem;font-weight:520}.support-ticket-message time{color:var(--muted);white-space:nowrap;flex:none;font-size:.72rem}.support-ticket-message p{color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.55}.support-ticket-message__html{color:var(--text-soft);overflow-wrap:anywhere;font-size:.86rem;line-height:1.55}.support-ticket-message__html p{margin:0 0 8px}.support-ticket-message__html p:last-child{margin-bottom:0}.support-ticket-reply{gap:12px;display:grid}.support-ticket-reply-section{overflow:hidden}.support-ticket-reply-toggle{cursor:pointer;text-align:left;width:100%}.support-ticket-reply-toggle:hover{background:var(--surface-muted);border-color:#6e58e638}.support-ticket-reply-toggle__chevron{border-radius:var(--radius-md);background:var(--surface-muted);width:34px;height:34px;color:var(--primary);place-items:center;margin-left:auto;display:grid}.module-actions--right{justify-content:flex-end}.support-ticket-reply textarea,.support-page textarea{resize:vertical;min-height:126px}.filter-form--projects{grid-template-columns:minmax(240px,1.4fr) minmax(170px,.8fr) minmax(170px,.8fr) minmax(190px,.9fr) auto}.projects-kanban{align-items:stretch;gap:var(--module-block-gap);margin-bottom:var(--module-block-gap);padding:0 4px 8px;display:flex;overflow-x:auto}.projects-kanban--macro{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow-x:visible}.projects-kanban__column{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;flex:0 0 clamp(300px,26vw,390px);transition:border-color .18s,background .18s;display:flex}.projects-kanban--macro .projects-kanban__column{flex:1 1 0}.projects-kanban__column.is-drop-target{background:#6e58e60d;border-color:#6e58e673}.projects-kanban__column>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.projects-kanban__column>header>div{gap:2px;min-width:0;display:grid}.projects-kanban__column>header strong{text-transform:uppercase;letter-spacing:.02em;font-size:.82rem}.projects-kanban__column>header small{color:var(--text-muted);font-size:.72rem}.projects-kanban__column>header span{background:var(--surface-muted);min-width:28px;height:28px;color:var(--text-muted);border-radius:999px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:700;display:grid}.projects-kanban__column--in_progress>header strong{color:#b56b0a}.projects-kanban__column--review>header strong{color:#6b46c1}.projects-kanban__column--closed>header strong{color:#1f8b4d}.projects-kanban__cards{flex:auto;align-content:start;gap:8px;min-height:120px;padding:12px;display:grid}.projects-kanban-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);width:100%;color:var(--text);text-align:left;box-shadow:var(--shadow-subtle);cursor:grab;gap:4px;padding:12px 14px;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s;display:grid}.projects-kanban-card:hover{box-shadow:var(--shadow-card);border-color:#6e58e647;transform:translateY(-1px)}.projects-kanban-card:active{cursor:grabbing}.projects-kanban-card.is-dragging{opacity:.5;cursor:grabbing}.projects-kanban-card--overdue{border-left:3px solid #dc26268c}.projects-kanban-card .invoice-number{font-size:.72rem}.projects-kanban-card strong{font-size:.92rem;line-height:1.3}.projects-kanban-card small{color:var(--text-muted);font-size:.78rem}.projects-kanban__empty{border:1px dashed var(--border);border-radius:var(--radius-md);min-height:90px;color:var(--text-muted);text-align:center;place-items:center;padding:10px;font-size:.8rem;display:grid}.projects-kanban__column.is-drop-target .projects-kanban__empty{color:var(--primary);border-color:#6e58e673}.projects-assignee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permission-check--highlight{background:#6e58e60f;border-color:#6e58e647}.projects-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.projects-detail-summary--compact{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.bonus-calculator-shell{gap:var(--module-block-gap);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;display:grid}.bonus-calculator-input-panel,.bonus-calculator-result-panel{gap:var(--module-block-gap);display:grid}.bonus-calculator-input-panel>.form-section,.bonus-calculator-result-panel>.form-section{margin-bottom:0}.bonus-scenario-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.bonus-scenario{border:1px solid var(--border-soft);background:var(--surface);min-height:96px;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);border-radius:12px;gap:6px;padding:16px;display:grid}.bonus-scenario:hover{background:var(--surface-soft);border-color:#6e58e647}.bonus-scenario--active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px #6e58e61a}.bonus-scenario strong{font-size:.93rem;font-weight:760}.bonus-scenario span{color:var(--text-muted);font-size:.78rem;line-height:1.34}.bonus-period-switch{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);gap:6px;margin-top:12px;padding:5px;display:inline-flex}.bonus-period-switch button{border-radius:var(--radius-sm);min-height:34px;color:var(--text-muted);background:0 0;border:0;padding:0 12px;font-weight:720}.bonus-period-switch button.is-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-subtle)}.bonus-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kpi-card--highlight{background:linear-gradient(135deg,#0676470d,#6e58e608);border-color:#06764747}.kpi-card--highlight .kpi-card__content strong,.kpi-card--highlight .kpi-card__content>strong{color:var(--success)}.bonus-person-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.bonus-person-summary-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.bonus-person-summary-card strong{color:var(--text);font-size:.96rem;font-weight:660}.bonus-person-summary-card small{color:var(--muted);font-size:.78rem}.bonus-person-summary-card .amount-cell{font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.1rem;font-weight:700}.bonus-work-save-v2{gap:14px;display:grid}.bonus-result-focus{border-radius:var(--radius-lg);background:linear-gradient(135deg,#6e58e61a,#06764712);border:1px solid #6e58e633;gap:8px;padding:18px;display:grid}.bonus-result-focus small,.bonus-result-kpis small,.bonus-breakdown header span{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:740}.bonus-result-focus strong{color:var(--text);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.bonus-result-focus span{color:var(--text-muted);font-size:.92rem}.bonus-result-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bonus-result-kpis article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);gap:6px;padding:13px;display:grid}.bonus-result-kpis article>span{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--primary);background:#6e58e617;place-items:center;display:grid}.bonus-result-kpis strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem}.bonus-breakdown{gap:10px;display:grid}.bonus-breakdown header,.bonus-breakdown-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.bonus-breakdown header{border-bottom:1px solid var(--border);padding-bottom:10px}.bonus-breakdown header h3{margin:0;font-size:1rem}.bonus-breakdown-row{border-bottom:1px solid var(--border-soft,var(--border));padding:10px 0}.bonus-breakdown-row:last-child{border-bottom:0}.bonus-breakdown-row>span{gap:3px;min-width:0;display:grid}.bonus-breakdown-row>span strong{color:var(--text);font-size:.92rem}.bonus-breakdown-row>span small{color:var(--text-muted);font-size:.78rem}.bonus-breakdown-row>strong{white-space:nowrap}.bonus-assignment-table,.bonus-person-summary{gap:10px;display:grid}.bonus-assignment-row{border-bottom:1px solid var(--border-soft,var(--border));grid-template-columns:minmax(180px,1fr) minmax(112px,auto) minmax(220px,.82fr);align-items:end;gap:12px;padding:12px 0;display:grid}.bonus-assignment-row:last-child{border-bottom:0}.bonus-assignment-row>span:first-child,.bonus-person-summary__row>span{gap:3px;min-width:0;display:grid}.bonus-assignment-row>span:first-child strong,.bonus-person-summary__row>span strong{color:var(--text);font-size:.92rem}.bonus-assignment-row>span:first-child small,.bonus-person-summary__row>span small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.bonus-assignment-static{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);min-height:42px;color:var(--text-muted);place-self:center stretch;place-items:center;font-size:.8rem;font-weight:720;display:grid}.bonus-person-summary{border-top:1px solid var(--border);padding-top:14px}.bonus-person-summary header,.bonus-person-summary__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.bonus-person-summary header h3{margin:0;font-size:1rem}.bonus-person-summary header span{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:740}.bonus-person-summary__row{border-bottom:1px solid var(--border-soft,var(--border));padding:10px 0}.bonus-person-summary__row:last-child{border-bottom:0}.bonus-work-save{border-top:1px solid var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--card-shadow);gap:16px;margin-top:2px;padding:16px;display:grid}.bonus-work-save__header{align-items:center;gap:12px;min-width:0;display:flex}.bonus-work-save__header>span,.bonus-work-empty>span{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--primary);background:#6e58e617;flex:none;place-items:center;display:grid}.bonus-work-save__header h3{color:var(--text);margin:0;font-size:1rem}.bonus-work-save__header p{color:var(--text-muted);margin:3px 0 0;font-size:.83rem;line-height:1.4}.bonus-work-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.bonus-status-switch{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:48px;padding:5px;display:grid}.bonus-status-switch button{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:0;font-weight:740}.bonus-status-switch button.is-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-subtle)}.bonus-work-save__actions{justify-content:flex-end;display:flex}.bonus-work-empty{border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;background:#6e58e609;border:1px dashed #6e58e63d;justify-items:center;gap:8px;margin-top:2px;padding:22px 16px;display:grid}.bonus-work-empty strong{color:var(--text);font-size:.95rem;font-weight:720}.bonus-work-empty small{max-width:390px;font-size:.82rem;line-height:1.45}.projects-info-tile{border:1px solid var(--border);background:var(--surface-muted);text-align:left;width:100%}.projects-info-tile--link{cursor:pointer}.project-detail-tabs{border:0;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;flex-wrap:wrap;gap:2px;padding:0;display:flex}.project-detail-tab{min-height:42px;color:var(--muted);transition:color var(--transition);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:540;display:inline-flex;position:relative}.project-detail-tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.project-detail-tab:hover:not(.project-detail-tab--active){color:var(--text)}.project-detail-tab svg{width:16px;height:16px}.project-detail-tab--active{color:var(--primary);box-shadow:none;background:0 0;border-color:#0000;font-weight:660}.project-detail-tab--active:after{background:var(--primary)}.project-tab-section.is-hidden{display:none}.project-detail-panel,.project-form-panel{gap:var(--module-block-gap);display:grid}.project-detail-page>:not(.module-hero){max-width:none}.project-form-panel>.form-section,.project-detail-panel>.form-section{margin-bottom:0;padding-inline:20px}.projects-status-actions{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);flex-wrap:wrap;gap:6px;margin-top:14px;padding:6px;display:flex}.projects-status-pill{border-radius:var(--radius-md);color:var(--text-muted);letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:720;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.projects-status-pill:hover:not(:disabled){background:var(--surface);color:var(--text)}.projects-status-pill.is-active,.projects-status-pill:disabled{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-subtle);cursor:default;border-color:#6e58e638}.projects-status-pill__dot{background:var(--muted);border-radius:999px;flex-shrink:0;width:8px;height:8px}.projects-status-pill__dot--draft{background:#9aa6b2}.projects-status-pill__dot--planned{background:#4f8df3}.projects-status-pill__dot--in_progress{background:#f5a623}.projects-status-pill__dot--review{background:#b07cff}.projects-status-pill__dot--completed{background:#2bbf6b}.projects-status-pill__dot--suspended{background:#e15a5a}.projects-assignee-list{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.projects-assignee-list span{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:7px 10px;font-size:.82rem}.project-progress-panel{gap:12px;display:grid}.project-progress-panel__headline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.project-progress-panel__headline strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.65rem}.project-progress-panel__headline span{color:var(--text-muted);font-size:.86rem}.project-progress-panel__bar{background:var(--surface-muted);height:12px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;overflow:hidden}.project-progress-panel__bar span{border-radius:inherit;background:var(--success);height:100%;transition:width .24s;display:block}.project-progress-panel__actions,.project-inline-form{align-items:end;gap:12px;display:grid}.project-progress-panel__actions{grid-template-columns:minmax(160px,220px) auto;justify-content:start}.project-inline-form--milestone{grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:14px}.project-inline-form--milestone>.field:first-child{grid-column:span 5}.project-inline-form--milestone>.field:nth-child(2),.project-inline-form--milestone>.field:nth-child(3){grid-column:span 3}.project-inline-form--milestone>.project-milestone-assignees,.project-inline-form--milestone>.project-milestone-notes-field{grid-column:span 6}.project-inline-form--milestone>.icon-action{place-self:end}.projects-assignee-grid--compact{grid-template-columns:1fr;max-height:148px;padding-right:4px;overflow:auto}.project-inline-form--task{grid-template-columns:minmax(260px,1.2fr) minmax(180px,.7fr) minmax(210px,.8fr) minmax(150px,.55fr) minmax(150px,.5fr) auto;margin-bottom:14px}.project-inline-form--documents{grid-template-columns:minmax(160px,.35fr) minmax(260px,1fr) minmax(220px,.7fr) auto;margin-bottom:14px}.project-milestone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-milestone-card,.project-work-note{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);box-shadow:var(--shadow-subtle);gap:10px;padding:12px;display:grid}.project-milestone-card header,.project-work-note header{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-milestone-card strong,.project-work-note strong{color:var(--text);font-size:.9rem}.project-milestone-card small,.project-work-note small,.project-work-note time{color:var(--muted);font-size:.76rem}.milestone-assignee-list{flex-wrap:wrap;gap:6px;display:flex}.milestone-assignee-list span{background:var(--surface);color:var(--text-muted);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:700}.project-milestone-notes{background:var(--surface);padding:10px}.project-bonus-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.project-person-bonus-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.project-person-bonus-strip article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);gap:5px;padding:12px;display:grid}.project-person-bonus-strip span,.project-person-bonus-strip small{color:var(--text-muted);font-size:.76rem}.project-person-bonus-strip strong{color:var(--text);font-variant-numeric:tabular-nums}.project-card-actions,.table-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-card-actions{border-top:1px dashed var(--border);margin-top:4px;padding-top:4px}.project-card-actions__pill{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.74rem;font-weight:700;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.project-card-actions__pill:hover:not(:disabled){color:var(--primary);border-color:#6e58e652}.project-card-actions__pill.is-active,.project-card-actions__pill:disabled{color:var(--primary);cursor:default;background:#6e58e614;border-color:#6e58e652}.project-card-actions__dot{background:var(--muted);border-radius:999px;flex-shrink:0;width:6px;height:6px}.project-card-actions__dot--planned{background:#4f8df3}.project-card-actions__dot--in_progress,.project-card-actions__dot--doing{background:#f5a623}.project-card-actions__dot--completed,.project-card-actions__dot--done{background:#2bbf6b}.project-card-actions__dot--blocked{background:#e15a5a}.project-card-actions__dot--todo{background:#9aa6b2}.project-card-actions__delete{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--danger,#e15a5a);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .16s,border-color .16s;display:inline-flex}.project-card-actions__delete:hover{background:#e15a5a14;border-color:#e15a5a66}.project-task-actions{flex-wrap:nowrap}.icon-button--ghost{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.icon-button--ghost:hover:not(:disabled){color:var(--primary);border-color:#6e58e652}.icon-button--ghost:disabled{color:var(--muted);background:var(--surface-muted);cursor:not-allowed}.project-bonus-scenario{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted);margin:0 0 14px;padding:12px 14px;font-size:.86rem;line-height:1.5}.project-bonus-scenario strong{color:var(--text)}.project-bonus-plan{gap:8px;margin-bottom:18px;display:grid}.project-bonus-plan__row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(120px,auto) minmax(180px,1fr);align-items:center;gap:14px;padding:12px 14px;transition:border-color .16s,box-shadow .16s;display:grid}.project-bonus-plan__row:hover{box-shadow:var(--shadow-subtle);border-color:#6e58e647}.project-bonus-plan__row--company{background:linear-gradient(#2bbf6b05,#2bbf6b0f);border-color:#2bbf6b47}.project-bonus-plan__row--external_referrer{background:#b07cff0d;border-color:#b07cff47}.project-bonus-plan__role{gap:3px;min-width:0;display:grid}.project-bonus-plan__role strong{color:var(--text);font-size:.92rem}.project-bonus-plan__role small{color:var(--text-muted);font-size:.76rem}.project-bonus-plan__amount strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.02rem}.project-bonus-plan__assignee{justify-content:flex-end;display:flex}.project-bonus-plan__tag{border:1px solid var(--border);background:var(--surface-muted);max-width:100%;color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:720;display:inline-flex;overflow:hidden}.project-bonus-plan__tag--person{color:var(--primary);background:#6e58e614;border-color:#6e58e63d}.project-bonus-plan__tag--company{color:#1f8b4d;background:#2bbf6b1a;border-color:#2bbf6b47}.project-bonus-plan__tag--missing{color:#c14444;background:#e15a5a0f;border-color:#e15a5a3d;font-style:italic}.project-bonus-subheader{align-items:center;gap:8px;margin:18px 0 10px;display:flex}.project-bonus-subheader h4{color:var(--text);margin:0;font-size:.92rem}.project-bonus-hint{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted);align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;font-size:.82rem;line-height:1.45;display:flex}.project-bonus-hint svg{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:2px}.project-detail-v2{gap:0}.project-detail-v2>*+*{margin-top:var(--module-block-gap)}.project-breadcrumb{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 4px;padding:0;font-size:.86rem;font-weight:600;display:inline-flex}.project-breadcrumb:hover{text-decoration:underline}.project-breadcrumb svg{width:16px;height:16px}.project-identity{border:1px solid var(--border-soft);background:var(--surface);color:var(--text-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 18px;font-size:.86rem;display:flex;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.project-identity__code{color:var(--text);letter-spacing:.02em;font-family:ui-monospace,SF Mono,Menlo,Monaco,monospace;font-size:.84rem;font-weight:600}.project-identity__divider{background:var(--border);width:1px;height:16px}.project-identity__item{color:var(--text-soft);align-items:center;gap:6px;display:inline-flex}.project-identity__item svg{width:14px;height:14px;color:var(--muted)}.project-identity__item--danger,.project-identity__item--danger svg{color:var(--danger)}.project-identity__customer{border:1px solid var(--border-soft);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.84rem;font-weight:600;display:inline-flex}.project-identity__customer:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary)}.project-identity__customer:disabled{cursor:default;opacity:.7}.project-identity__customer svg{width:14px;height:14px}.project-section{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;gap:14px;padding:22px 24px;display:grid;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.project-section__head{border-bottom:1px solid var(--border-soft);background:#fbfbfd;border-top-left-radius:14px;border-top-right-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;margin:-22px -24px 6px;padding:14px 22px;display:flex}.project-section__head h2{letter-spacing:-.005em;color:var(--text);margin:0;font-size:1rem;font-weight:700}.project-section__head small{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.project-section__metric{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.project-section__head-actions{flex-wrap:wrap;gap:6px;display:flex}.project-section__toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.project-section__toggle:hover,.project-section__toggle[aria-expanded=true]{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.project-section__toggle svg{width:14px;height:14px}.project-section__subheader{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:12px 0 4px;font-size:.84rem;font-weight:660}.project-progress-bar{background:var(--surface-muted);border-radius:999px;height:10px;position:relative;overflow:hidden}.project-progress-bar span{border-radius:inherit;background:var(--primary);height:100%;transition:width .24s;display:block}.project-document-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-document-list li{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.project-document-list__icon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.project-document-list__main{gap:2px;min-width:0;display:grid}.project-document-list__main strong{color:var(--text);font-size:.92rem}.project-document-list__main small{color:var(--muted);font-size:.78rem}.project-milestone-list{gap:10px;display:grid}.project-milestone-item{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;overflow:hidden}.project-milestone-item header{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.project-milestone-item header:hover{background:var(--surface-soft)}.project-milestone-item__chevron{width:16px;height:16px;color:var(--muted);transition:transform .18s}.project-milestone-item.is-expanded .project-milestone-item__chevron{color:var(--primary);transform:rotate(90deg)}.project-milestone-item header strong{color:var(--text);flex:1;font-size:.95rem}.project-milestone-item__meta{color:var(--muted);font-size:.82rem}.project-milestone-item__body{border-top:1px solid var(--border-soft);gap:12px;padding:0 16px 16px;display:grid}.project-milestone-item__body>:first-child{margin-top:12px}.project-milestone-item__status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-milestone-item__status>span:first-child{color:var(--muted);margin-right:6px;font-size:.82rem}.project-task-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-task-list li{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.project-task-list li>div{gap:2px;min-width:0;display:grid}.project-task-list li strong{color:var(--text);font-size:.9rem}.project-task-list li small{color:var(--muted);font-size:.78rem}.project-task-list__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.project-task-list__actions .icon-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:0;height:34px;padding:0 10px;font-size:.78rem;font-weight:620;display:inline-flex}.project-task-list__actions .icon-button svg{width:14px;height:14px}.project-task-list__actions .icon-button[aria-label]:after{content:attr(aria-label);line-height:1}@media (width<=720px){.project-section{padding:16px 18px}.project-section__head{margin:-16px -18px 6px;padding:12px 18px}.project-task-list li,.project-document-list li{grid-template-columns:1fr}.project-task-list__actions{justify-content:flex-start}}.project-work-note-form{gap:12px;margin-bottom:14px;display:grid}.project-work-notes{gap:12px;display:grid}.project-work-note .rich-preview{background:var(--surface);padding:10px}.rich-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:14px}.rich-preview--muted{margin-top:12px}@media (width<=1180px){.voip-account-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.support-ticket-summary{grid-template-columns:1fr}.support-ticket-summary__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-form--projects,.filter-form--voip-calls,.project-inline-form--milestone,.project-inline-form--task,.project-inline-form--documents,.projects-detail-summary,.project-bonus-summary-grid,.project-person-bonus-strip{grid-template-columns:1fr 1fr}.project-inline-form--milestone>.field:first-child,.project-inline-form--milestone>.field:nth-child(2),.project-inline-form--milestone>.field:nth-child(3),.project-inline-form--milestone>.project-milestone-assignees,.project-inline-form--milestone>.project-milestone-notes-field{grid-column:span 1}.bonus-calculator-shell,.bonus-assignment-row{grid-template-columns:1fr}.project-milestone-grid{grid-template-columns:1fr 1fr}.project-bonus-plan__row{grid-template-columns:minmax(0,1fr) auto}.project-bonus-plan__assignee{grid-column:span 2;justify-content:flex-start}.projects-kanban--macro{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.voip-account-strip,.support-ticket-summary__controls,.support-ticket-summary__meta{grid-template-columns:1fr}.support-ticket-message{max-width:100%}.filter-form--projects,.filter-form--voip-calls,.project-inline-form--milestone,.project-inline-form--task,.project-inline-form--documents,.projects-assignee-grid,.project-milestone-grid,.bonus-scenario-grid,.bonus-amount-grid,.bonus-result-kpis,.bonus-work-grid,.projects-detail-summary,.project-bonus-summary-grid,.project-person-bonus-strip{grid-template-columns:1fr}.project-progress-panel__headline{flex-direction:column;align-items:flex-start}.project-bonus-plan__row{grid-template-columns:1fr;gap:8px}.project-bonus-plan__assignee{grid-column:auto;justify-content:flex-start}.projects-kanban--macro{grid-template-columns:1fr}.projects-kanban--macro .projects-kanban__column{flex:none}}@media (width<=520px){.auth-shell{padding:14px}.login-card{padding:22px}h1{font-size:1.55rem}.profile-pill span{display:none}.kpi-grid{grid-template-columns:1fr}.kpi-grid--accounting-split>.kpi-card:nth-child(n){grid-column:span 1}.dashboard-alert-grid{grid-template-columns:1fr}}.public-signature-page{background:var(--surface-muted);min-height:100vh;color:var(--text-primary);padding:48px 18px}.public-signature-card{background:var(--surface);border:1px solid var(--border-color);width:min(980px,100%);box-shadow:var(--shadow-card);border-radius:24px;margin:0 auto;padding:30px}.public-signature-header{align-items:center;gap:18px;margin-bottom:24px;display:flex}.public-signature-header img{object-fit:contain;max-width:150px;max-height:58px}.public-signature-header h1{margin:4px 0}.public-signature-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.public-signature-summary div{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:16px;padding:14px}.public-signature-summary span{color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.public-signature-download{display:inline-flex}.public-signature-downloads{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.public-signature-downloads .public-signature-download{justify-content:center;min-width:220px;min-height:46px}.public-signature-step{gap:18px;display:grid}.public-signature-step__heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.public-signature-step__heading>span{border-radius:var(--radius-md);background:var(--primary-soft);width:48px;height:48px;color:var(--primary);place-items:center;display:grid}.public-signature-step__heading h2{margin:0 0 4px}.public-signature-step__heading p{color:var(--text-muted);margin:0}.public-signature-pdf-frame{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;width:100%;min-height:72vh}.signature-box{gap:10px;margin:18px 0;display:grid}.signature-box--clauses{background:color-mix(in srgb, var(--danger) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 22%, var(--border-color));border-radius:var(--radius-lg);padding:16px}.signature-box__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.signature-box__header span{background:var(--surface-soft);min-height:26px;color:var(--text-muted);border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.signature-box label{font-weight:700}.signature-box canvas{border:1px solid var(--border-color);touch-action:none;background:#fff;border-radius:18px;width:100%;height:190px}.signature-box--locked canvas{cursor:not-allowed;opacity:.92;pointer-events:none}.signature-clauses-text{white-space:pre-wrap;border:1px solid color-mix(in srgb, var(--danger) 18%, var(--border-color));border-radius:var(--radius-md);background:var(--surface);max-height:220px;color:var(--text);margin:0;padding:14px;font-family:inherit;font-size:.88rem;line-height:1.5;overflow:auto}.signature-warning{border-radius:var(--radius-lg);color:var(--warning);background:#9a670017;border:1px solid #9a67003d;padding:12px 14px;font-size:.9rem;line-height:1.5}.otp-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.signature-note{color:var(--text-muted);margin:8px 0 0;font-size:13px}.public-signature-success{text-align:center;place-items:center;padding:46px 18px;display:grid}.public-signature-success svg{color:#16a34a;width:56px;height:56px}@media (width<=720px){.public-signature-summary,.otp-row{grid-template-columns:1fr}.public-signature-downloads .public-signature-download{width:100%}}.calendar-filter-panel .filter-form{align-items:center}.calendar-filter-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-filter-form>.field:first-child{flex:0 0 340px;max-width:340px}.calendar-filter-form>.field:not(:first-child){flex:0 0 200px;max-width:240px}.calendar-view-switch{border:1px solid var(--border-soft);background:var(--surface);border-radius:999px;align-items:center;gap:4px;min-height:42px;padding:3px;display:inline-flex}.calendar-view-switch__item{color:var(--text-soft);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:.84rem;font-weight:600}.calendar-view-switch__item:hover:not(.calendar-view-switch__item--active){color:var(--text);background:var(--surface-soft)}.calendar-view-switch__item--active{background:var(--primary-soft);color:var(--primary);box-shadow:none}.calendar-toolbar{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.calendar-toolbar strong{color:var(--text);text-transform:capitalize;margin-left:auto}.calendar-board{border:1px solid var(--border-soft);background:var(--surface);border-radius:16px;gap:0;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.calendar-board--month,.calendar-board--week{grid-template-columns:repeat(5,minmax(170px,1fr))}.calendar-board--day{grid-template-columns:minmax(0,1fr)}.calendar-week-header{border-bottom:1px solid var(--border-soft);background:#fbfbfd;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.calendar-week-header__day{border-right:1px solid var(--border-color);min-height:42px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border-top:0;border-bottom:0;border-left:0;align-items:center;gap:8px;padding:13px 14px;font-size:.74rem;font-weight:900;display:flex}.calendar-week-header__day:hover{background:color-mix(in srgb, var(--primary) 5%, transparent);color:var(--text)}.calendar-week-header__day:last-child{border-right:0}.calendar-week-header__day span,.calendar-week-header__day em{font-style:normal}.calendar-week-header__day strong{background:var(--surface);width:30px;height:30px;color:var(--text);letter-spacing:0;border-radius:999px;place-items:center;font-size:.9rem;display:grid}.calendar-week-header__day.is-today strong{background:var(--primary);color:#fff}.calendar-day{border:0;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--surface);min-height:250px;box-shadow:none;border-radius:0;overflow:hidden}.calendar-board--day .calendar-day,.calendar-day:nth-child(5n+6){border-right:0}.calendar-day--today{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.calendar-day__header{border:0;border-bottom:1px solid var(--border-color);width:100%;color:var(--text);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.calendar-day__header span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.calendar-day__header strong{background:var(--surface-soft);width:34px;height:34px;box-shadow:none;border-radius:999px;place-items:center;display:grid}.calendar-day--today .calendar-day__header strong{background:var(--primary);color:#fff}.calendar-day__header--mobile-only{display:none}.calendar-day__events{align-content:start;gap:7px;padding:9px;display:grid}.calendar-day__empty{color:var(--text-muted);padding:8px 3px;font-size:.82rem}.calendar-event{border:1px solid var(--border-color);border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface));width:100%;color:var(--text);cursor:grab;text-align:left;border-radius:9px;gap:2px;padding:7px 9px;transition:transform .18s,box-shadow .18s;display:grid}.calendar-event:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.calendar-event--green{border-left-color:var(--success)}.calendar-event--amber{border-left-color:var(--warning)}.calendar-event--danger{border-left-color:var(--danger)}.calendar-event--purple{border-left-color:#7c3aed}.calendar-event span,.calendar-event small,.calendar-event em{color:var(--text-muted);font-size:.72rem;font-style:normal}.calendar-event strong{font-size:.86rem;line-height:1.25}.calendar-event em{color:var(--primary);align-items:center;gap:4px;font-weight:800;display:inline-flex}.calendar-event-form .toggle-switch{align-self:center}.calendar-meet-link{background:color-mix(in srgb, var(--primary) 10%, var(--surface));width:fit-content;color:var(--primary);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.calendar-meet-link.field--span-12{overflow-wrap:anywhere;justify-self:start;max-width:100%;margin-top:0}.inline-table-input{border:1px solid var(--border-color);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:10px;padding:8px 10px}.status-toggle{border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:7px 11px;font-weight:800}.status-toggle--active{border-color:color-mix(in srgb, var(--success) 40%, var(--border-color));background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.google-connected-label{color:var(--success);align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.table-subtext{color:var(--text-muted);margin-top:3px;font-size:.78rem;display:block}.filter-form--domains{grid-template-columns:minmax(250px,1.35fr) minmax(220px,1fr) minmax(170px,.72fr) minmax(120px,.5fr) auto}.domain-form{gap:14px}.domain-form .form-section{padding:16px}.domain-nameservers-textarea{resize:vertical;min-height:108px}.domain-form-page .customer-form-panel{gap:16px;display:grid}.domain-form-page .form-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--card-shadow);padding:18px 20px}.domain-form-actions{color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;font-size:.86rem;display:flex}.table-cell--domain{color:var(--danger);font-weight:500}.modal-inline-actions{justify-content:flex-end;gap:10px;display:flex}.inline-link--dark{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:none}.inline-link--dark:hover{color:var(--primary)}.inline-link--customer-strong{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.inline-link--customer-strong:hover{color:var(--text);text-decoration:none}.json-preview{border:1px solid var(--border-color);background:var(--surface-soft);max-height:58vh;color:var(--text);white-space:pre-wrap;border-radius:10px;padding:14px;font-size:.82rem;line-height:1.45;overflow:auto}.domain-detail-view{gap:16px;display:grid}.domain-detail-section{gap:12px;display:grid}.domain-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.domain-detail-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);gap:5px;padding:12px;display:grid}.domain-detail-item span,.domain-detail-row span{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.domain-detail-item strong,.domain-detail-row strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.92rem;font-weight:560}.domain-detail-raw{gap:12px;display:grid}.domain-detail-table{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;overflow:hidden}.domain-detail-row{grid-template-columns:minmax(170px,.36fr) minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.domain-detail-row+.domain-detail-row{border-top:1px solid var(--border)}.domain-contact-section{gap:12px}.domain-contacts-form{gap:14px;display:grid}.domain-dns-modal{gap:16px;display:grid}.domain-dns-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px;padding:14px;display:grid}.domain-dns-actions{justify-content:flex-end;gap:10px;display:flex}.field__control--textarea{align-items:flex-start}.field__control--textarea textarea{border:0;width:100%;min-height:112px;padding-left:0}@media (width<=1200px){.assistant-layout{grid-template-columns:1fr}.calendar-filter-form{grid-template-columns:1fr 1fr}.calendar-week-header{display:none}.calendar-day__header--mobile-only{display:flex}.calendar-board--month,.calendar-board--week{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day,.calendar-day:nth-child(5n+6){border-right:1px solid var(--border-color)}}@media (width<=720px){.assistant-composer,.assistant-draft__summary,.assistant-draft__totals,.assistant-created{grid-template-columns:1fr}.assistant-composer .primary-button,.assistant-created .secondary-button{width:100%}.received-invoice-ai-field,.received-invoice-bulk__upload,.received-invoice-bulk__summary{grid-template-columns:1fr}.received-invoice-ai-button{justify-content:center;width:100%}.calendar-filter-form,.calendar-board--month,.calendar-board--week{grid-template-columns:1fr}}.assistant-suggestions{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:border-color var(--transition), box-shadow var(--transition);gap:18px;padding:22px;display:grid;position:relative;overflow:hidden}.assistant-suggestions:before{content:"";pointer-events:none;opacity:.5;background:radial-gradient(ellipse at 0% 0%, var(--primary-soft), transparent 60%);height:120px;position:absolute;inset:0 0 auto}.assistant-suggestions:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.assistant-suggestions>*{z-index:1;position:relative}.assistant-suggestions__header{align-items:flex-start;gap:14px;display:flex}.assistant-suggestions__icon{width:40px;height:40px;color:var(--primary);background:#6e58e61f;border-radius:12px;flex:0 0 40px;place-items:center;display:inline-grid}.assistant-suggestions__icon svg{width:20px;height:20px}.assistant-suggestions__header h2{color:var(--text);margin:0 0 2px;font-size:1rem;font-weight:660}.assistant-suggestions__header p{color:var(--muted);margin:0;font-size:.84rem}.assistant-suggestions__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.assistant-suggestion{background:var(--surface);border:1px solid var(--border-soft);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);font:inherit;color:var(--text);border-radius:12px;grid-template-columns:36px 1fr 20px;align-items:center;gap:12px;padding:12px 14px;display:grid}.assistant-suggestion:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.assistant-suggestion__icon{background:var(--surface-muted);width:36px;height:36px;color:var(--text);border-radius:10px;place-items:center;display:inline-grid}.assistant-suggestion__icon svg{width:18px;height:18px}.assistant-suggestion--danger .assistant-suggestion__icon{background:var(--danger-soft);color:var(--danger)}.assistant-suggestion--warning .assistant-suggestion__icon{background:var(--warning-soft);color:var(--warning)}.assistant-suggestion--blue .assistant-suggestion__icon,.assistant-suggestion--violet .assistant-suggestion__icon{background:var(--primary-soft);color:var(--primary)}.assistant-suggestion__body{gap:2px;min-width:0;display:grid}.assistant-suggestion__body strong{color:var(--text);font-size:.92rem;font-weight:620}.assistant-suggestion__body span{color:var(--muted);font-size:.82rem}.assistant-suggestion__cta{color:var(--muted);place-items:center;display:inline-grid}.assistant-suggestion__cta svg{width:16px;height:16px}.assistant-suggestion:hover .assistant-suggestion__cta{color:var(--primary)}.assistant-context-bar{background:var(--primary-soft);border-top:1px solid var(--primary-border);color:var(--text);align-items:center;gap:10px;padding:10px 18px;font-size:.86rem;display:flex}.assistant-context-bar__label{color:var(--muted);font-weight:500}.assistant-context-bar__entity{color:var(--primary);flex:auto;font-weight:540}.assistant-context-bar__entity strong{color:var(--primary);font-weight:700}.assistant-context-bar button{background:var(--primary-soft-hover);width:26px;height:26px;color:var(--primary);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.assistant-context-bar button:hover{background:var(--primary-ring)}.assistant-context-bar button svg{width:14px;height:14px}.assistant-chart{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;margin:14px 0 6px;padding:14px 16px 12px;box-shadow:0 6px 18px -16px #0f172a66}.assistant-chart figcaption{color:var(--text);margin-bottom:10px;font-size:.9rem;font-weight:600}.assistant-chart svg{width:100%;height:auto;display:block}.assistant-chart--empty{color:var(--muted);font-size:.85rem;font-style:italic}.assistant-chart__legend{color:var(--text-soft);flex-wrap:wrap;gap:12px 18px;margin:10px 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.assistant-chart__legend li{align-items:center;gap:6px;display:inline-flex}.assistant-chart__swatch{border-radius:4px;width:12px;height:12px;display:inline-block}.assistant-chart--donut .assistant-chart__donut-body{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.assistant-chart--donut svg{flex:none;max-width:220px}.assistant-chart__legend--vertical{flex-direction:column;flex:200px;gap:8px}.assistant-chart__legend--vertical li{grid-template-columns:14px 1fr auto;align-items:center;gap:8px;display:grid}.assistant-chart__legend-label{color:var(--text);font-weight:520}.assistant-chart__legend-value{color:var(--muted);font-variant-numeric:tabular-nums}.document-form-grid{display:contents}.document-coach-floating{z-index:90;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.document-coach-floating>*{pointer-events:auto}.document-coach-fab{background:var(--primary);color:#fff;cursor:pointer;width:52px;height:52px;transition:transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border:0;border-radius:999px;place-items:center;display:inline-grid;position:relative;box-shadow:0 14px 30px -10px #6e58e68c,0 4px 10px -4px #0f172a29}.document-coach-fab svg{width:22px;height:22px}.document-coach-fab:hover{transform:translateY(-1px)scale(1.03)}.document-coach-fab--danger{background:var(--danger);box-shadow:0 14px 30px -10px #dc262680,0 4px 10px -4px #0f172a29}.document-coach-fab--warning{background:var(--warning);box-shadow:0 14px 30px -10px #d9770680,0 4px 10px -4px #0f172a29}.document-coach-fab--open{background:var(--text);box-shadow:0 10px 24px -10px #0f172a4d}.document-coach-fab__badge{background:var(--surface);min-width:20px;height:20px;color:var(--text);border:1.5px solid var(--surface);border-radius:999px;place-items:center;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-grid;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px -2px #0f172a40}.document-coach-fab--danger .document-coach-fab__badge{color:var(--danger)}.document-coach-fab--warning .document-coach-fab__badge{color:var(--warning)}.document-coach-fab--ok .document-coach-fab__badge{color:var(--primary)}.document-coach-fab__pulse{pointer-events:none;border:2px solid #6e58e673;border-radius:999px;animation:1.4s ease-out infinite coach-fab-pulse;position:absolute;inset:-4px}@keyframes coach-fab-pulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}.document-coach{border:1px solid var(--border);background:var(--surface);width:340px;max-width:calc(100vw - 44px);max-height:min(72vh,620px);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:16px;flex-direction:column;animation:.2s ease-out coach-pop-in;display:flex;overflow:hidden;box-shadow:0 24px 50px -18px #0f172a52,0 8px 18px -6px #0f172a1f}@keyframes coach-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.document-coach--danger{border-color:var(--danger-soft)}.document-coach--warning{border-color:var(--warning-soft)}.document-coach--ok{border-color:var(--border)}.document-coach__header{border-bottom:1px solid var(--border-soft);background:var(--surface);width:100%;color:var(--text);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.document-coach__close{background:var(--surface-muted);width:26px;height:26px;color:var(--muted);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.document-coach__close:hover{background:var(--border-soft);color:var(--text)}.document-coach__close svg{width:13px;height:13px}.document-coach__header-icon{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);border-radius:8px;place-items:center;display:inline-grid}.document-coach--danger .document-coach__header-icon{background:var(--danger-soft);color:var(--danger)}.document-coach--warning .document-coach__header-icon{background:var(--warning-soft);color:var(--warning)}.document-coach--ok .document-coach__header-icon{background:var(--success-soft);color:var(--success)}.document-coach__header-icon svg{width:13px;height:13px}.document-coach__header-body{gap:1px;min-width:0;display:grid}.document-coach__header-body strong{color:var(--text);font-size:.82rem;font-weight:620}.document-coach__header-body span{color:var(--muted);font-size:.72rem}.document-coach__body{flex-direction:column;flex:auto;gap:8px;padding:10px 12px 12px;display:flex;overflow-y:auto}.document-coach__empty{color:var(--muted);align-items:center;gap:8px;padding:6px 4px;font-size:.78rem;display:flex}.document-coach__empty svg{width:16px;height:16px;color:var(--success);flex:0 0 16px}.document-coach__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.document-coach__item{background:var(--surface-muted);border:1px solid #0000;border-radius:8px;grid-template-columns:20px 1fr;gap:8px;padding:7px 9px;display:grid}.document-coach__item--error{background:var(--danger-soft);border-color:var(--danger-soft)}.document-coach__item--warning{background:var(--warning-soft);border-color:var(--warning-soft)}.document-coach__item--info{background:var(--primary-soft);border-color:var(--primary-border)}.document-coach__item-icon{background:var(--surface);width:18px;height:18px;color:var(--text);border-radius:999px;flex:0 0 18px;place-items:center;display:inline-grid}.document-coach__item--error .document-coach__item-icon{color:var(--danger)}.document-coach__item--warning .document-coach__item-icon{color:var(--warning)}.document-coach__item--info .document-coach__item-icon{color:var(--primary)}.document-coach__item-icon svg{width:10px;height:10px}.document-coach__item-body{gap:2px;min-width:0;display:grid}.document-coach__item-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.document-coach__item--error .document-coach__item-label{color:var(--danger)}.document-coach__item--warning .document-coach__item-label{color:var(--warning)}.document-coach__item--info .document-coach__item-label{color:var(--primary)}.document-coach__item-body strong{color:var(--text);font-size:.78rem;font-weight:620;line-height:1.25}.document-coach__item-body p{color:var(--text-soft);margin:0;font-size:.72rem;line-height:1.35}.document-coach__item--ai{background:var(--primary-soft);border-color:var(--primary-border)}.document-coach__item--ai .document-coach__item-icon,.document-coach__item--ai .document-coach__item-label{color:var(--primary)}.document-coach__ai-section{border-top:1px dashed var(--border-soft);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.document-coach__ai-button{border:1px solid var(--primary-border);background:var(--surface);width:100%;color:var(--primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.document-coach__ai-button svg{width:12px;height:12px}.document-coach__ai-button:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.document-coach__ai-button:disabled{opacity:.6;cursor:progress}.document-coach__ai-error{color:var(--danger);margin:0;font-size:.72rem;font-style:italic}.document-coach__ai-empty{color:var(--muted);margin:0;font-size:.72rem;font-style:italic}.document-coach__list--ai{margin-top:0}@media (width<=1100px){.document-coach{position:static;top:auto}}
