@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600&display=swap";.category-tree{border-top:1px solid var(--line);overflow:auto}.category-tree-panel{gap:14px;display:grid}.category-tree-toolbar{grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr);align-items:end;gap:12px;display:grid}.category-tree-toolbar label,.category-tree-summary{align-items:center;gap:10px;display:flex}.category-tree-toolbar label{flex-direction:column;align-items:stretch}.category-tree-toolbar span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.category-tree-toolbar input,.category-tree-toolbar select{min-height:42px}.category-tree-summary{background:linear-gradient(135deg,#d4a64a1a,#d4a64a08);border:1px solid #d4a64a29;border-radius:12px;justify-content:space-between;padding:12px 14px}.category-tree-summary small{color:var(--muted);font-size:9px;line-height:1.5}.category-tree-level{margin:0;padding:0;list-style:none}.category-tree-level .category-tree-level{border-left:1px solid #d4a64a24;margin-left:22px;padding-left:18px}.category-tree-level .category-tree-level>li{position:relative}.category-tree-level .category-tree-level>li:before{content:"";border-top:1px solid #d4a64a24;width:14px;position:absolute;top:28px;left:-18px}.category-tree article{border-bottom:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:62px;padding:10px 12px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.category-tree article:hover{background:#d4a64a14;transform:translate(2px)}.category-tree article.selected{box-shadow:inset 3px 0 0 var(--accent);background:#d4a64a24;border-color:#d4a64a47}.category-tree article.match-highlight{background:#d4a64a0f}.category-tree article.selection-disabled{cursor:not-allowed;opacity:.7}.category-main{min-width:0}.category-title-row{align-items:center;gap:10px;display:flex}.category-tree article b{align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.category-tree article small{color:var(--muted);white-space:normal;margin-top:5px;font-size:9px;line-height:1.4;display:block}.category-tree article i{border-radius:50%;flex:none;width:11px;height:11px}.category-expand{border:1px solid var(--line);background:var(--panel);width:28px;height:28px;color:var(--gold);cursor:pointer;border-radius:8px;font-size:16px;line-height:1}.category-expand.open{background:var(--gold-soft);border-color:var(--gold)}.category-expand.spacer{opacity:0;pointer-events:none;border-color:#0000;display:inline-flex}.category-level-badge{background:var(--panel-2);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;padding:4px 8px;font-size:8px;display:inline-flex}.category-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.category-actions button:last-child{color:#e78670}.category-color-control{align-items:center;gap:10px;display:flex}.category-color-control input[type=color]{cursor:pointer;border:1px solid var(--line);border-radius:8px;width:64px;height:42px;padding:3px}.category-color-control input[type=color]:disabled{cursor:not-allowed;opacity:.75}.category-color-control output{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.category-feedback{border:1px solid;border-radius:8px;padding:10px 12px}.category-feedback.success{color:#8ed1a7;background:#2e7d4e26;border-color:#56b47773}.category-feedback.error{color:#f3a18f;background:#96372326;border-color:#dc5f4673}.category-form-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=900px){.category-tree-toolbar{grid-template-columns:1fr}.category-tree-summary{flex-direction:column;align-items:flex-start}}@media (width<=760px){.category-tree article{grid-template-columns:1fr}.category-actions{justify-content:flex-start}.category-tree-level .category-tree-level{margin-left:14px;padding-left:14px}}.task-module .modal-backdrop{z-index:100;place-items:stretch stretch;padding:0}.task-module .modal{border:0;border-radius:0;height:100vh;padding:clamp(20px,3vw,46px);overflow-y:auto;width:100%!important;max-width:none!important;max-height:none!important}@media (width>=761px){.task-module .modal-backdrop{left:252px}:root[data-sidebar=compact] .task-module .modal-backdrop{left:82px}}.task-module .modal>div:first-child,.task-module .modal>header:first-child{z-index:4;background:color-mix(in srgb, var(--panel) 94%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:calc(-1*clamp(20px,3vw,46px)) calc(-1*clamp(20px,3vw,46px)) 26px;padding:clamp(20px,3vw,46px) clamp(20px,3vw,46px) 18px;position:sticky;top:calc(-1*clamp(20px,3vw,46px))}.settings-header{justify-content:space-between;align-items:center;display:flex}.settings-header>div{align-items:center;gap:12px;display:flex}.settings-header button,.parameter-list button{cursor:pointer}.settings-header .back-button,.settings-header .close-button{width:38px;height:38px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:9px;place-items:center;padding:0;display:grid}.settings-header h2{margin:0}.settings-header p{color:var(--muted);margin:4px 0 0;font-size:10px}.parameter-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-width:1100px;margin:0 auto;display:grid}.parameter-list button{color:var(--text);text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;padding:22px;display:grid}.parameter-list button:hover{border-color:var(--gold);transform:translateY(-1px)}.parameter-list svg{color:var(--gold)}.parameter-list b,.parameter-list small{display:block}.parameter-list b{margin-bottom:5px;font-size:14px}.parameter-list small,.parameter-count{color:var(--muted);font-size:10px}.settings-content{grid-template-columns:minmax(280px,380px) minmax(420px,1fr);gap:32px;max-width:1300px;margin:0 auto;display:grid}.settings-content>section{min-width:0}.settings-content h3{margin-top:0}.admin-settings-list{margin:18px 0 0}.admin-settings-list em{color:var(--gold);font-size:18px;font-style:normal}.settings-back{color:var(--gold);margin-bottom:18px}.configuration-title{align-items:center;gap:12px;display:flex}.configuration-title h2{margin:0!important}.configuration-title .back-button{width:38px;height:38px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:9px;place-items:center;display:grid}.task-module select option{color:#f6f3ec;background-color:#23231f}[data-theme=dark] .task-module select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .task-module select option{color:#24231f;background-color:#fff}[data-theme=light] .task-module select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=800px){.settings-content{grid-template-columns:1fr}.task-module .modal{padding:18px}}.workflow-editor form{gap:18px}.stage-editor{gap:10px;display:grid}.stage-editor-title b,.stage-editor-title small{display:block}.stage-editor-title small{color:var(--muted);margin-top:4px}.stage-editor-row{grid-template-columns:30px minmax(0,1fr) minmax(180px,.7fr) auto;align-items:center;gap:10px;display:grid}.stage-editor-row>span,.workflow-flow>div>span{width:28px;height:28px;color:var(--panel);background:var(--gold);border-radius:50%;place-items:center;font-weight:800;display:grid}.stage-editor-row label{gap:4px}.stage-editor-row .stage-assignee select{min-width:0}.stage-editor-row em{color:var(--muted);letter-spacing:.12em;font-size:9px;font-style:normal;font-weight:800}.danger-link{color:#e78670!important}.add-stage-button{color:var(--gold);border:1px dashed color-mix(in srgb, var(--gold) 55%, var(--line));background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px;display:flex}.workflow-list{gap:16px;display:grid}.workflow-card{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:18px}.workflow-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.workflow-card>header b,.workflow-card>header span{display:block}.workflow-card>header span{color:var(--muted);margin-top:3px;font-size:10px}.workflow-card>header>div:last-child{gap:10px;display:flex}.workflow-flow{align-items:stretch;gap:0;padding-bottom:5px;display:flex;overflow-x:auto}.workflow-flow>div{text-align:center;flex:1 0 125px;justify-items:center;gap:4px;min-width:125px;padding:0 12px;display:grid;position:relative}.workflow-flow>div:not(:last-child):after{width:24px;color:var(--muted);content:"→";position:absolute;top:13px;right:-12px}.workflow-flow b{font-size:11px}.workflow-flow small{color:var(--muted);text-transform:uppercase;font-size:9px}.workflow-flow .initial>span{background:#68b887}.workflow-flow .terminal>span{color:var(--text);background:var(--panel);border:2px solid var(--gold)}@media (width<=800px){.stage-editor-row{grid-template-columns:28px minmax(0,1fr)}.stage-editor-row .danger-link{grid-column:2;justify-self:start}.stage-editor-row .stage-assignee{grid-column:2}}.stage-editor-row .stage-assignee{grid-template-columns:1fr;gap:7px;display:grid}.stage-editor-row .stage-assignee select+select{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:var(--gold-soft)}.task-personal-scope{border:1px solid var(--line);background:var(--gold-soft);min-height:38px;color:var(--text);border-radius:9px;align-items:center;padding:.65rem;font-size:.78rem;font-weight:600;display:flex}.confirmation-layer{z-index:40}.confirmation-modal{width:min(480px,92vw)}.confirmation-modal>header{justify-content:space-between;gap:1rem;display:flex}.confirmation-modal>header p{color:var(--gold);letter-spacing:.14em;margin:0 0 .35rem;font-size:.65rem;font-weight:700}.confirmation-modal>p{color:var(--muted);font-size:.82rem}.confirmation-modal .confirmation-submit{color:#e6a596;background:#3a211d;border:1px solid #8e483b;border-radius:9px;padding:11px 15px;font-weight:700}.confirmation-modal button:disabled{cursor:wait;opacity:.65}.recurrence-tabs{border-bottom:1px solid var(--border);gap:.4rem;margin-top:1rem;display:flex}.recurrence-tabs button{color:var(--muted);border:0;border-bottom:2px solid #0000;padding:.8rem 1rem}.recurrence-tabs button.active{border-bottom-color:var(--gold);color:var(--gold)}.recurrence-tabs b{background:var(--gold-soft);border-radius:999px;margin-left:.4rem;padding:.15rem .4rem}.recurrence-feedback{margin:1rem 0 0}.recurrence-error-details-trigger{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0;display:flex}.recurrence-error-details-trigger b{text-underline-offset:3px;white-space:nowrap;font-size:.78rem;text-decoration:underline}.generation-failure-backdrop{background:var(--bg);box-sizing:border-box;z-index:1200;position:fixed;inset:0;overflow:hidden}.generation-failure-screen{background:var(--bg,#fff);box-sizing:border-box;color:var(--text,#171717);flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.generation-failure-screen>header{border-bottom:1px solid var(--border,#ddd);justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex}.generation-failure-screen>header h2{color:var(--text,#171717);margin:0 0 .35rem}.generation-failure-screen>header p{color:var(--muted,#666);margin:0;font-size:.82rem}.generation-failure-screen>header>div:last-child{align-items:center;gap:1rem;display:flex}.generation-failure-screen>header>div:last-child>b{color:var(--danger,#8a2d25)}.generation-failure-screen>header button{background:var(--input,#fff);border:1px solid var(--border,#ddd);color:var(--text,#171717);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.generation-failure-filters{grid-template-columns:minmax(260px,2fr) minmax(260px,1fr) auto;gap:.75rem;padding:1rem 2rem;display:grid}.generation-failure-filters input,.generation-failure-filters select{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:.75rem}.generation-failure-workspace{box-sizing:border-box;flex:1;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem;min-height:0;padding:0 2rem 2rem;display:grid}.generation-failure-master,.generation-failure-detail{background:var(--panel,#fff);border:1px solid var(--border,#ddd);border-radius:12px;min-height:0;overflow:auto}.generation-failure-master-title{border-bottom:1px solid var(--border,#ddd);justify-content:space-between;align-items:center;min-height:52px;padding:0 1rem;display:flex}.generation-failure-master-title span{background:var(--gold-soft,#f4ead3);color:var(--gold,#9a6814);border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:700}.generation-failure-master-row{border-bottom:1px solid var(--border,#ddd);box-sizing:border-box;cursor:pointer;background:0 0;grid-template-columns:18px minmax(0,1fr);gap:.75rem;color:var(--text,#171717)!important;opacity:1!important;visibility:visible!important;align-items:center!important;min-height:72px!important;padding:.85rem 1rem!important;display:grid!important}.generation-failure-master-row.active{background:var(--gold-soft,#f4ead3);box-shadow:inset 3px 0 0 var(--gold,#b37a1c)}.generation-failure-master-row>input{accent-color:var(--gold,#b37a1c);opacity:1!important;visibility:visible!important;width:16px!important;height:16px!important;margin:0!important;display:block!important}.generation-failure-master-copy{gap:.3rem;min-width:0;opacity:1!important;visibility:visible!important;display:grid!important}.generation-failure-master-copy>b{overflow-wrap:anywhere;color:var(--text,#171717)!important;visibility:visible!important;font-size:.9rem!important;line-height:1.25!important;display:block!important}.generation-failure-master-copy>small{color:var(--muted,#666)!important;visibility:visible!important;font-size:.76rem!important;line-height:1.25!important;display:block!important}.generation-failure-detail>header{border-bottom:1px solid var(--border,#ddd);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.generation-failure-detail>header h3{color:var(--text,#171717);margin:0 0 .25rem}.generation-failure-detail>header p{color:var(--muted,#666);margin:0;font-size:.8rem}.generation-failure-detail>header>b{color:var(--danger,#8a2d25);white-space:nowrap}.generation-failure-company-table{display:grid}.generation-failure-company-head,.generation-failure-company-row{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:1rem;padding:.85rem 1.25rem;visibility:visible!important;display:grid!important}.generation-failure-company-head{background:var(--input,#f7f4ed);border-bottom:1px solid var(--border,#ddd);color:var(--muted,#666);text-transform:uppercase;font-size:.72rem}.generation-failure-company-row{border-bottom:1px solid var(--border,#ddd);min-height:48px}.generation-failure-company-row>strong{overflow-wrap:anywhere;color:var(--text,#171717)!important;visibility:visible!important;font-size:.86rem!important;display:block!important}.generation-failure-company-row>span{overflow-wrap:anywhere;color:var(--muted,#666)!important;visibility:visible!important;font-size:.84rem!important;display:block!important}.generation-failure-empty{color:var(--muted,#666);flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}@media (width<=850px){.generation-failure-filters{grid-template-columns:1fr;padding:1rem}.generation-failure-screen>header{padding:1rem}.generation-failure-workspace{grid-template-rows:minmax(180px,35vh) minmax(0,1fr);grid-template-columns:1fr;padding:0 1rem 1rem}.generation-failure-company-head,.generation-failure-company-row{grid-template-columns:1fr;gap:.35rem}}.recurrence-tab-panel{margin-top:1rem}.template-form,.template-management{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:1.2rem}.template-form>label{gap:.4rem;margin:.75rem 0;display:grid}.template-form input,.template-form select,.template-form textarea{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:.72rem}.searchable-select-field{gap:.35rem;min-width:0;display:grid;position:relative}.searchable-select-menu{background:var(--panel);border:1px solid var(--border);z-index:30;border-radius:10px;max-height:260px;padding:.35rem;display:grid;position:absolute;top:calc(100% - .15rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #1d180f2e}.searchable-select-menu button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:.65rem;padding:.62rem .7rem;display:flex}.searchable-select-menu button:hover,.searchable-select-menu button[aria-selected=true]{background:var(--gold-soft)}.searchable-select-menu button>i{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.searchable-select-menu button span,.searchable-select-menu button small{display:block}.searchable-select-menu button small,.searchable-select-menu>p{color:var(--muted);margin:.18rem 0 0;font-size:.68rem}.searchable-select-menu>p{padding:.7rem}.template-company-linker{border:1px solid var(--border);border-radius:14px;margin:1.3rem 0 0;padding:1rem}.template-company-linker legend{padding:0 .4rem;font-size:1rem;font-weight:700}.template-company-linker legend span{background:var(--gold-soft);color:var(--gold);border-radius:999px;margin-right:.45rem;padding:.25rem .4rem;font-size:.7rem}.template-company-linker>p{color:var(--muted);font-size:.8rem}.template-company-modes,.template-company-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.8rem 0;display:grid}.template-company-modes label,.template-company-list label{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;align-items:center;gap:.65rem;padding:.7rem;display:flex}.template-company-modes label.active{border-color:var(--gold)}.template-company-modes span,.template-company-modes small,.template-company-list span,.template-company-list small{display:block}.template-company-modes small,.template-company-list small{color:var(--muted);margin-top:.18rem;font-size:.68rem}.template-company-toolbar{grid-template-columns:minmax(210px,1.35fr) minmax(145px,.75fr) minmax(145px,.75fr) auto auto}.template-company-toolbar>*{min-width:0}.template-company-tree{border:1px solid var(--border);border-radius:11px;max-height:360px;overflow-y:auto}.template-company-branch+.template-company-branch{border-top:1px solid var(--border)}.template-company-branch>header{background:var(--panel-2);align-items:stretch;height:auto;padding:0;display:flex}.template-company-branch>header .tree-toggle,.template-company-branch>header .tree-spacer{border:0;border-right:1px solid var(--border);color:var(--gold);background:0 0;flex:0 0 42px;justify-content:center;align-items:center;padding:0;font-size:1rem;display:flex}.template-company-branch>header>label{flex:1;align-items:center;gap:.65rem;min-width:0;padding:.75rem;display:flex}.template-company-branch>header span,.template-company-branch>header small{display:block}.template-company-branch>header small{color:var(--muted);margin-top:.15rem;font-size:.68rem}.template-company-branch .template-company-list{border-top:1px solid var(--border);max-height:none;margin-left:42px;padding:.55rem}.template-company-branch.ungrouped .template-company-list{display:grid}.template-company-list{grid-template-columns:minmax(0,1fr);gap:.5rem;max-height:280px;padding-right:.25rem;display:grid;overflow-y:auto}.template-company-list label{text-align:left;align-items:flex-start}.template-company-list input[type=checkbox],.template-company-branch>header input[type=checkbox]{flex:0 0 16px;width:16px;min-width:16px;height:16px;margin:1px 0 0}.template-company-list span{min-width:0}.template-company-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-form textarea{resize:vertical;min-height:86px}.template-form>small,.template-management header p{color:var(--muted)}.template-form-actions{gap:.6rem;margin-top:1rem;display:flex}.template-management>header{justify-content:space-between;margin-bottom:1rem;display:flex}.template-management h3,.template-management p{margin:0 0 .35rem}.template-management-counts{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.template-management-counts span,.template-status{border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-style:normal;font-weight:700}.template-management-counts span,.template-status.configured{color:#27845a;background:#42ad7829}.template-management-counts span.pending,.template-status.pending{background:var(--gold-soft);color:var(--gold)}.template-list footer{flex-wrap:wrap;align-items:center}.template-bulk-toolbar{background:var(--panel-2);border:1px solid var(--border);border-radius:11px;justify-content:flex-end;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.75rem;display:flex}.template-bulk-toolbar label{align-items:center;gap:.45rem;margin-right:auto;display:flex}.template-bulk-toolbar span{color:var(--muted);font-size:.78rem}.template-list article{position:relative}.template-list article>input[type=checkbox]{accent-color:var(--gold);margin-right:.75rem}.template-list article.selected{border-color:var(--gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 30%,transparent)}.template-search-toolbar{align-items:center;gap:.75rem;margin:.9rem 0;display:flex}.template-search-toolbar input{flex:1}.template-search-toolbar span{color:var(--muted);white-space:nowrap;font-size:.8rem}.template-management-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin:0 0 .9rem;display:grid}.template-management-filters select,.template-management-filters button{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:9px;min-width:0;padding:.7rem}.template-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem!important;display:grid!important}.template-list article{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.55rem;padding:.85rem!important;display:grid!important}.template-list article>div>span,.template-list article>div>small{display:block}.template-list footer{grid-column:1/-1;gap:.35rem}.template-list footer button{padding:.42rem .58rem;font-size:.76rem}.template-card-meta{grid-template-columns:1fr 1fr;gap:.25rem;margin-top:.5rem;display:grid}.template-card-meta span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;overflow:hidden}.template-card-meta b{color:var(--text);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;display:block}.template-parameter-tags{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.template-parameter-tags span{border:1px solid #0000;border-radius:999px;padding:.3rem .55rem;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex}.template-parameter-tags .distribution{background:color-mix(in srgb,var(--gold) 14%,var(--panel));border-color:color-mix(in srgb,var(--gold) 32%,var(--border));color:var(--gold)}.template-parameter-tags .checklist{background:color-mix(in srgb,#3987c9 12%,var(--panel));border-color:color-mix(in srgb,#3987c9 30%,var(--border));color:color-mix(in srgb,#3987c9 82%,var(--text))}.bulk-template-field{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;min-height:82px;padding:.65rem}.bulk-template-field>small{color:var(--muted);margin-top:.65rem;display:block}.bulk-generation-mode{grid-column:1/-1}.bulk-generation-mode .template-company-modes{margin-top:.65rem}.bulk-field-toggle{align-items:center;gap:.45rem;font-weight:700;display:flex}.bulk-field-toggle input{accent-color:var(--gold)}.category-tree-select{margin-top:.55rem;position:relative}.category-tree-select>input{width:100%}.category-tree-menu{background:var(--panel);border:1px solid var(--border);z-index:30;border-radius:9px;max-height:270px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 35px #00000029}.category-tree-menu button{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:.5rem;width:100%;display:flex}.category-tree-menu button:hover,.category-tree-menu button[aria-selected=true]{background:var(--gold-soft)}.category-tree-menu i{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.category-tree-menu span,.category-tree-menu small{display:block}.category-tree-menu small{color:var(--muted);font-size:.65rem}.template-bulk-modal{max-width:1100px;max-height:calc(100vh - 32px);overflow-y:auto}.template-bulk-company-linker{margin-bottom:1rem}.template-bulk-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.template-bulk-modal>header p{color:var(--gold);letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:800}.template-bulk-modal>header h2{margin:.35rem 0}.template-bulk-modal>p{color:var(--muted)}@media (width<=650px){.template-management>header{gap:.7rem;display:grid}.recurrence-tabs{grid-template-columns:1fr 1fr;display:grid}.recurrence-tabs button{padding-inline:.4rem}.template-company-modes,.template-company-toolbar,.template-company-list{grid-template-columns:1fr}.template-bulk-toolbar{flex-direction:column;align-items:stretch}.template-bulk-toolbar label{margin-right:0}}@media (width<=1150px) and (width>=651px){.template-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.template-management-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.template-list{grid-template-columns:1fr}.template-search-toolbar{flex-direction:column;align-items:stretch}.template-management-filters{grid-template-columns:1fr}}.template-link-map{gap:16px;display:grid}.template-link-map>header h3{margin:0}.template-link-map>header p{color:var(--muted);margin:5px 0 0}.template-link-map-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.template-link-map-metrics article{background:var(--panel);border:1px solid var(--border);border-radius:12px;gap:6px;padding:14px;display:grid}.template-link-map-metrics small{color:var(--muted)}.template-link-map-metrics b{color:var(--gold);font-size:1.45rem}.template-link-map-filters{grid-template-columns:1.4fr 1fr 1.4fr;gap:10px;display:grid}.template-link-map-filters input,.template-link-map-filters select{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:11px}.template-link-map-list{gap:10px;display:grid}.template-link-map-list>article{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.template-link-map-list summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.template-link-map-list summary>span:first-child{gap:4px;display:grid}.template-link-map-list summary small{color:var(--muted)}.template-link-badge{background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold);border-radius:999px;padding:5px 10px;font-weight:700}.template-link-company-list{border-top:1px solid var(--border);max-height:360px;padding:8px 16px;display:grid;overflow:auto}.template-link-company-list label{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);text-align:left;align-items:center;gap:12px;padding:10px 4px;display:flex}.template-link-company-list label>span{gap:2px;min-width:0;display:grid}.template-link-company-list label b{overflow-wrap:anywhere}.template-link-company-list label small{color:var(--muted)}.template-link-map-list footer{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.template-link-map-list footer span{color:var(--muted);font-size:.82rem}@media (width<=800px){.template-link-map-filters,.template-link-map-metrics{grid-template-columns:1fr}.template-link-map-list footer{flex-direction:column;align-items:stretch;gap:10px}}.template-link-map-modes{background:var(--input);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.template-link-map-modes button{color:var(--muted);border:0;border-radius:9px;padding:11px}.template-link-map-modes button.active{background:var(--panel);color:var(--gold);font-weight:700;box-shadow:0 2px 8px #00000012}.template-link-map-selection label{gap:6px;display:grid}.template-link-map-selection label>span{color:var(--muted);font-size:.78rem}.template-link-map-selection select,.template-link-map-selection input[type=search]{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:10px;width:100%;padding:12px}.template-link-map-filters.two-columns{grid-template-columns:1.5fr 1fr}.template-link-map-filters.one-column{grid-template-columns:1fr}.template-link-map-empty{background:var(--panel);border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:14px;place-items:center;gap:6px;padding:38px;display:grid}.template-link-map-empty svg{color:var(--gold)}.template-link-map-empty b{color:var(--text)}.template-link-checklist{background:var(--panel);border:1px solid var(--border);border-radius:14px;max-height:460px;padding:8px;display:grid;overflow:auto}.template-link-checklist label{text-align:left;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.template-link-checklist label.checked{background:color-mix(in srgb,var(--gold) 7%,transparent);border-color:color-mix(in srgb,var(--gold) 25%,var(--border))}.template-link-checklist label>span{gap:3px;min-width:0;display:grid}.template-link-checklist label b{overflow-wrap:anywhere}.template-link-checklist small{color:var(--muted)}.template-link-checklist em{color:var(--muted);font-size:.75rem;font-style:normal}.template-link-checklist label.checked em{color:var(--gold);font-weight:700}.template-link-map-actions{background:var(--panel);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.template-link-map-actions span{color:var(--muted);font-size:.82rem}@media (width<=700px){.template-link-map-modes,.template-link-map-filters.two-columns{grid-template-columns:1fr}.template-link-checklist label{grid-template-columns:auto minmax(0,1fr)}.template-link-checklist em{grid-column:2}.template-link-map-actions{flex-direction:column;align-items:stretch;gap:10px}}.template-link-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-link-checklist label{border-color:var(--border);grid-template-columns:auto minmax(0,1fr)}.template-link-checklist label+label{border-top-color:var(--border)}.template-link-checklist label>input{grid-area:1/1;justify-self:start;margin:0}.template-link-checklist label>span{grid-area:1/2}.template-link-checklist em{grid-area:2/2}@media (width<=700px){.template-link-checklist{grid-template-columns:1fr}}.template-link-map-selection{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.template-link-map-navigation,.template-link-map-bulk>div{gap:8px;display:flex}.template-link-map-bulk>div{flex-wrap:wrap;justify-content:flex-end}.template-link-map-navigation button,.template-link-map-bulk button{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:10px 13px}.template-link-map-navigation button:disabled{cursor:not-allowed;opacity:.45}.template-link-map-bulk{background:var(--panel);border:1px solid var(--border);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.template-link-map-bulk>span{color:var(--muted);font-size:.8rem}@media (width<=700px){.template-link-map-selection{grid-template-columns:1fr}.template-link-map-navigation button{flex:1}.template-link-map-bulk{flex-direction:column;align-items:stretch}.template-link-map-bulk>div{justify-content:stretch}.template-link-map-bulk button{flex:1}}.template-link-map-context-summary{background:color-mix(in srgb,var(--gold) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--gold) 30%,var(--border));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.template-link-map-context-summary span{color:var(--muted);font-weight:600}.template-link-map-context-summary strong{color:var(--gold);white-space:nowrap;font-size:1.1rem}@media (width<=700px){.template-link-map-context-summary{flex-direction:column;align-items:flex-start;gap:4px}}.template-link-map-filters.three-columns{grid-template-columns:1.5fr 1fr 1fr}.template-link-map-filters.four-columns{grid-template-columns:1.5fr repeat(3,1fr)}@media (width<=900px){.template-link-map-filters.three-columns,.template-link-map-filters.four-columns{grid-template-columns:1fr}}.obligation-workspace{width:min(1050px,96vw)}.obligation-create-form,.obligation-library-tree,.obligation-applicability{background:var(--panel);border:1px solid var(--border);border-radius:16px;margin-top:1rem;padding:1.2rem}.obligation-create-form>label{gap:.4rem;margin:.75rem 0;display:grid}.obligation-create-form input,.obligation-create-form select,.obligation-create-form textarea,.obligation-applicability select{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:.72rem}.regime-picker{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;padding:1.1rem;display:grid}.regime-picker legend{padding:0 .35rem;font-size:.9rem;font-weight:700}.regime-picker label{background:var(--input);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:.7rem;min-height:62px;padding:.75rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.regime-picker label:hover{border-color:color-mix(in srgb, var(--gold) 55%, var(--border))}.regime-picker label:has(input:checked){background:var(--gold-soft);border-color:var(--gold);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 35%, transparent)}.regime-picker input[type=checkbox]{accent-color:var(--gold);flex:none;width:18px;height:18px;margin:0;padding:0}.regime-picker label>span{gap:.15rem;min-width:0;display:grid}.regime-picker label b{color:var(--text);font-size:.82rem}.regime-picker label small,.field-help{color:var(--muted);font-size:.68rem}.obligation-create-form .recurrence-grid label:has(.field-help){align-content:start}.obligation-category-field{align-content:start;gap:.4rem;min-width:0;display:grid}.obligation-category-search{position:relative}.obligation-category-search>input{width:100%}.obligation-category-results{background:var(--panel);border:1px solid var(--border);z-index:20;border-radius:10px;max-height:290px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000047}.obligation-category-results button{text-align:left;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .7rem;display:grid}.obligation-category-results button:hover,.obligation-category-results button:focus-visible,.obligation-category-results button[aria-selected=true]{background:var(--gold-soft);border-color:color-mix(in srgb, var(--gold) 45%, transparent);outline:0}.obligation-category-results button>span{border-radius:50%;width:10px;height:10px}.obligation-category-results button>div{gap:.15rem;min-width:0;display:grid}.obligation-category-results b,.obligation-category-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obligation-category-results small,.obligation-category-results em{color:var(--muted);font-size:.68rem;font-style:normal}.obligation-category-results em{background:var(--input);white-space:nowrap;border-radius:999px;padding:.22rem .42rem}.obligation-category-results button.unavailable>span{background:var(--muted)}.obligation-category-results>p{color:var(--muted);margin:0;padding:.8rem;font-size:.75rem}.obligation-library-tree>p,.obligation-applicability p{color:var(--muted)}.obligation-library-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.obligation-library-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.obligation-create-action{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.obligation-library-header h3,.obligation-library-header p{margin:.25rem 0}.obligation-view-switch{background:var(--input);border:1px solid var(--border);border-radius:10px;padding:.2rem;display:flex}.obligation-view-switch button{border:0;border-radius:7px;padding:.55rem .8rem}.obligation-view-switch button.active{background:var(--gold-soft);color:var(--gold)}.obligation-library-tree details{border-top:1px solid var(--border);padding:.8rem 0}.obligation-library-tree summary{cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;display:flex}.obligation-library-tree summary b{background:var(--gold-soft);color:var(--gold);border-radius:999px;padding:.2rem .5rem}.obligation-library-tree article,.obligation-assignment-table article{border-left:2px solid var(--gold-soft);gap:.3rem;margin:.7rem 0 0 .5rem;padding:.5rem .8rem;display:grid}.obligation-library-tree article.editable{cursor:pointer}.obligation-library-tree article.editable:hover,.obligation-library-tree article.editable:focus-visible{background:var(--gold-soft);outline:1px solid var(--gold);border-radius:8px}.obligation-general-list>article{border-bottom:1px solid var(--border);border-left:0;grid-template-columns:minmax(260px,1fr) minmax(230px,auto);align-items:center;gap:1rem;margin:0;padding:.9rem .8rem;display:grid}.obligation-general-list>article>div:first-child{gap:.3rem;display:grid}.regime-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.regime-badges i{background:var(--gold-soft);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);color:var(--gold);border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-style:normal;font-weight:700}.obligation-form-actions{justify-content:flex-end;gap:.6rem;display:flex}.obligation-library-tree span,.obligation-library-tree small,.obligation-library-tree em,.obligation-assignment-table small,.obligation-assignment-table span{color:var(--muted);font-style:normal}.obligation-applicability>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.obligation-assignment-table article{grid-template-columns:1fr auto}@media (width<=900px){.regime-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.obligation-tabs,.regime-picker{grid-template-columns:1fr}.obligation-applicability>header,.obligation-assignment-table article,.obligation-library-header,.obligation-general-list>article{grid-template-columns:1fr;align-items:stretch;display:grid}.obligation-library-actions{justify-content:flex-start;align-items:stretch;width:100%}.regime-badges{justify-content:flex-start}}.contract-workspace-tabs{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:6px;width:max-content;margin:18px 0;padding:5px;display:flex}.contract-workspace-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 15px;display:flex}.contract-workspace-tabs button.active{background:color-mix(in srgb,var(--gold) 13%,var(--panel));color:var(--gold);font-weight:700}.contract-workspace-tabs button span{background:var(--surface);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;display:grid}.contract-workspace-adjustments>.contract-metrics,.contract-workspace-adjustments>.contract-filters,.contract-workspace-adjustments>.contract-selection-bar,.contract-workspace-adjustments>.contract-table-wrap{display:none}.contract-adjustment-workspace{gap:16px;display:grid}.contract-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-index-grid article,.contract-adjustment-form,.contract-adjustment-list{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:18px}.contract-index-grid article{gap:5px;display:grid}.contract-index-grid small,.contract-adjustment-form small,.contract-adjustment-list small{color:var(--gold);letter-spacing:.1em;font-size:.7rem;font-weight:700}.contract-index-grid h3{margin:0}.contract-index-grid b{font-size:1.8rem}.contract-index-grid p{color:var(--muted);margin:0}.contract-index-grid a{color:var(--gold);margin-top:6px;font-size:.78rem}.contract-adjustment-form>header,.contract-adjustment-list>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.contract-adjustment-form h3,.contract-adjustment-list h3{margin:4px 0}.contract-adjustment-form header p,.contract-adjustment-list header>span{color:var(--muted);margin:0;font-size:.82rem}.contract-adjustment-form>div{grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:14px;display:grid}.contract-adjustment-form label{color:var(--muted);gap:6px;font-size:.76rem;display:grid}.contract-adjustment-form input,.contract-adjustment-form select{border:1px solid var(--border);background:var(--input);width:100%;min-width:0;color:var(--text);border-radius:9px;padding:11px}.contract-adjustment-list>article{border-bottom:1px solid var(--border);grid-template-columns:1.5fr 1fr 1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.contract-adjustment-list>article>div{gap:3px;display:grid}.contract-adjustment-list>article span{color:var(--muted);font-size:.78rem}.adjustment-actions{flex-wrap:wrap;justify-content:flex-end;display:flex!important}.adjustment-actions .danger{color:#c75b4d;background:0 0;border:1px solid #c75b4d66;border-radius:8px;align-items:center;gap:5px;padding:10px 12px;display:inline-flex}.adjustment-status{border-radius:999px;width:max-content;padding:4px 8px}.adjustment-status.pending{background:#d4a64a22;color:var(--gold)!important}.adjustment-status.approved{background:#1f8a5b22;color:#31966c!important}@media (width<=800px){.contract-index-grid,.contract-adjustment-form>div,.contract-adjustment-list>article{grid-template-columns:1fr}.contract-workspace-tabs{width:100%}.contract-workspace-tabs button{flex:1;justify-content:center}.adjustment-actions{justify-content:flex-start}}.contract-workspace-adjustments>.contract-card-section{display:none}.reconciliation-filters{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin:18px 0;display:grid}.reconciliation-undo-modal{width:min(520px,94vw)}.reconciliation-undo-modal>div:first-child{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reconciliation-undo-modal>div:first-child p{color:var(--gold);letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:700}.reconciliation-undo-modal>div:first-child h2{margin:0}.reconciliation-undo-modal>section{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;gap:5px;margin:16px 0;padding:14px;display:grid}.reconciliation-undo-modal>section small{color:var(--muted)}.reconciliation-undo-modal>section strong{color:var(--gold);margin-top:5px;font-size:18px}.reconciliation-undo-modal label{gap:7px;display:grid}.reconciliation-undo-modal textarea{width:100%;color:var(--text);background:var(--panel-2);border:1px solid var(--line);resize:vertical;border-radius:9px;padding:11px}.reconciliation-filters label{color:var(--muted);gap:6px;font-size:12px;display:grid}.reconciliation-filters input,.reconciliation-filters select{width:100%}.reconciliation-filters .search-field,.searchable-filter>span{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;height:44px;padding:0 12px;display:flex}.reconciliation-filters .search-field{align-self:end}.reconciliation-filters .search-field input,.searchable-filter input{background:0 0;border:0;outline:0;min-width:0}.searchable-filter>span:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.searchable-filter select{height:44px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:0 11px}.reconciliation-metrics article{cursor:pointer;transition:border-color .15s,box-shadow .15s}.reconciliation-metrics article:hover,.reconciliation-metrics article.active{border-color:var(--gold);box-shadow:inset 0 -3px var(--gold)}.searchable-filter svg{color:var(--muted);flex:none;margin-right:7px}.reconciliation-filters>span{white-space:nowrap;color:var(--muted);padding-bottom:13px}.reconciliation-table{table-layout:auto;min-width:1180px}.reconciliation-table th:nth-child(3){min-width:320px}.reconciliation-table th:nth-child(4){min-width:230px}.reconciliation-table td{vertical-align:top;white-space:normal}.reconciliation-table td:nth-child(2){min-width:220px;max-width:280px}.reconciliation-table td:nth-child(3){min-width:320px}.reconciliation-table td:nth-child(4){min-width:220px}.reconciliation-table td b,.reconciliation-table td small{display:block}.reconciliation-table td b{overflow-wrap:anywhere;line-height:1.35}.reconciliation-table td small{overflow-wrap:anywhere;margin-top:4px;line-height:1.35}.reconciliation-module .payable-table-wrap{overflow-x:auto}.modal-backdrop:has(.bank-account-workspace){padding:0}.modal-backdrop>.modal.bank-account-workspace{border:0;border-radius:0;width:100%;min-width:100%;max-width:100%;height:100vh;min-height:100vh;max-height:100vh;padding:0;overflow:hidden auto}.bank-account-workspace>header{z-index:2;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;padding:24px 38px;display:flex;position:sticky;top:0}.bank-account-workspace>header p{color:var(--gold);letter-spacing:.15em;font-size:11px;font-weight:700}.bank-account-workspace>nav{grid-template-columns:1fr 1fr;padding:16px 38px 0;display:grid}.bank-account-workspace>nav button{border:0;border-bottom:2px solid var(--line);color:var(--muted);background:0 0;border-radius:0;padding:15px;font-weight:700}.bank-account-workspace>nav button.active{border-color:var(--gold);color:var(--gold)}.bank-account-workspace>form,.bank-account-list{padding:32px 38px}.bank-account-workspace>form>h3{margin:0 0 20px}.bank-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bank-form-grid label,.bank-list-filters label{color:var(--muted);gap:7px;font-size:12px;display:grid}.bank-account-workspace>form>.primary{margin-top:22px}.bank-list-filters{grid-template-columns:minmax(220px,.8fr) minmax(300px,2fr);gap:14px;margin-bottom:20px;display:grid}.bank-list-filters .search-field{border:1px solid var(--line);border-radius:10px;align-items:center;padding:0 12px;display:flex}.bank-list-filters .search-field input{background:0 0;border:0;outline:0;width:100%}.bank-account-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bank-account-cards article{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.bank-account-cards article>span{background:var(--gold-soft);width:38px;height:38px;color:var(--gold);border-radius:10px;place-items:center;display:grid}.bank-account-cards small,.bank-account-cards b,.bank-account-cards em{display:block}.bank-account-cards small{color:var(--gold)}.bank-account-cards em{color:var(--muted);margin-top:5px;font-size:12px;font-style:normal}@media (width<=1050px){.reconciliation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-filters .search-field{grid-column:1/-1}.bank-account-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.reconciliation-filters,.bank-form-grid,.bank-list-filters,.bank-account-cards{grid-template-columns:1fr}.bank-account-workspace>header,.bank-account-workspace>nav,.bank-account-workspace>form,.bank-account-list{padding-left:18px;padding-right:18px}}.reports-page .page-head{gap:18px}.reports-head-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.reports-back{align-items:center;gap:7px;min-height:42px;display:inline-flex}.report-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-catalog>button{min-height:190px;color:var(--text);text-align:left;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:16px;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.report-catalog>button:hover,.report-catalog>button:focus-visible{border-color:var(--gold);outline:0;transform:translateY(-3px);box-shadow:0 18px 42px #3e30171f}.report-card-icon{border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.report-card-icon.green{color:#4c8e6b;background:#dcece3}.report-card-icon.gold{color:#9a6c20;background:var(--gold-soft)}.report-card-icon.blue{color:#568198;background:#dce9ed}.report-card-icon.coral{color:#b65e50;background:#f4ded9}.report-card-icon svg{width:23px}.report-catalog h2{margin:5px 0 8px;font:600 21px Playfair Display}.report-catalog small{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:700}.report-catalog p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.report-catalog>button>b{color:var(--gold);grid-column:2;font-size:11px}.reports-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr)}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.reports-period{min-width:170px}.reports-company-filter{min-width:min(280px,100%)}.reports-period input,.reports-period select{color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:11px 12px}.reports-tabs{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.reports-tabs button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:10px 16px}.reports-tabs button.active{background:color-mix(in srgb, var(--accent) 18%, var(--panel));color:var(--text);border-color:color-mix(in srgb, var(--accent) 60%, var(--line))}.reports-note{color:var(--muted);font-size:10px}.reports-explainer{flex-direction:column;display:flex}.reports-explainer>div:last-child{border-bottom:0}.report-stack{gap:16px;display:grid}.report-block{border:1px solid var(--line);background:var(--panel-2);border-radius:18px;padding:18px}.report-block>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.report-block>header>div{align-items:center;gap:10px;display:flex}.report-lines{gap:10px;display:grid}.report-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.report-lines>div:last-child{border-bottom:0}.report-empty{color:var(--muted)}.trial-balance-total{align-items:center;gap:8px;display:inline-flex}.report-settings-panel{gap:18px;display:grid}.report-settings-grid{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.report-settings-grid label{color:var(--muted);gap:7px;font-size:11px;display:grid}.report-settings-grid select{color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:11px 12px}.report-settings-note{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.report-settings-note b,.report-settings-note small{display:block}.report-settings-note small{color:var(--muted);margin-top:6px;line-height:1.5}@media (width<=900px){.report-catalog,.report-metrics,.reports-grid,.report-settings-grid{grid-template-columns:1fr}.report-block>header,.report-lines>div{flex-direction:column;align-items:flex-start}}.portal-page,.portal-workspace{gap:18px;display:grid}.portal-view-tabs{background:color-mix(in srgb,var(--panel) 82%,var(--gold) 3%);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;padding:6px;display:grid}.portal-view-tabs button{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:14px 16px;transition:all .18s;display:flex}.portal-view-tabs button>span{background:var(--panel);border:1px solid var(--line);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.portal-view-tabs button div{gap:2px;display:grid}.portal-view-tabs button b{color:var(--text);font-size:.94rem}.portal-view-tabs button small{font-size:.72rem}.portal-view-tabs button.active{background:var(--panel);border-color:color-mix(in srgb,var(--gold) 55%,var(--line));box-shadow:0 8px 22px #2d24120d}.portal-view-tabs button.active>span,.portal-view-tabs button.active b{color:var(--gold)}.portal-toolbar{border:1px solid var(--line);background:var(--panel);z-index:5;border-radius:14px;grid-template-columns:minmax(280px,1.35fr) repeat(2,minmax(210px,.8fr));gap:12px;padding:14px;display:grid;position:relative}.portal-toolbar label{min-width:0;color:var(--muted);gap:6px;font-size:11px;display:grid}.portal-search>div,.portal-picker>div:first-of-type{border:1px solid var(--line);background:var(--input);border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.portal-search input,.portal-picker input{width:100%;min-width:0;color:var(--text);outline:0;background:0 0!important;border:0!important;padding:0!important}.portal-picker{position:relative}.portal-picker-menu{z-index:30;max-height:260px;display:grid;top:66px;left:0;right:0;overflow:auto;box-shadow:0 18px 42px #1d180f26;border:1px solid var(--line)!important;background:var(--panel)!important;border-radius:11px!important;padding:6px!important;position:absolute!important}.portal-picker-menu button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;padding:10px}.portal-picker-menu button:hover,.portal-picker-menu button[aria-selected=true]{background:color-mix(in srgb,var(--gold) 11%,transparent);color:var(--gold)}.portal-picker-menu p{color:var(--muted);margin:0;padding:10px}.portal-editor-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 10px 34px #2d241208}.portal-editor-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.portal-editor-card h3{margin:4px 0 0}.portal-editor-card small{color:var(--gold);font-weight:700}.portal-form-grid{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.portal-form-grid label{color:var(--muted);gap:5px;font-size:11px;display:grid}.portal-form-grid input,.portal-form-grid select{border:1px solid var(--line);background:var(--input);width:100%;min-width:0;color:var(--text);border-radius:9px;padding:11px}.portal-form-grid button,.portal-card-grid footer button{justify-content:center;align-items:center;gap:5px;display:flex}.portal-password-field{display:flex;position:relative}.portal-password-field input{padding-right:42px}.portal-password-field button{width:34px;color:var(--muted);background:0 0;border:0;padding:0;position:absolute;top:4px;bottom:4px;right:4px}.portal-groups{gap:14px;display:grid}.portal-groups>section{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}.portal-groups>section>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.portal-groups h3{margin:0}.portal-groups small{color:var(--muted)}.portal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-card-grid article{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;gap:12px;padding:15px;display:grid}.portal-card-grid a{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.portal-card-grid dl{gap:7px;margin:0;display:grid}.portal-card-grid dl>div{grid-template-columns:60px 1fr;gap:8px;display:grid}.portal-card-grid dt{color:var(--muted);font-size:10px}.portal-card-grid dd{overflow-wrap:anywhere;margin:0}.portal-card-grid footer{flex-wrap:wrap;gap:6px;display:flex}.portal-card-grid footer button{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:7px 9px}.portal-card-grid footer .danger{color:var(--danger)}.portal-workspace.compact .portal-form-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.portal-workspace.compact .portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1050px){.portal-toolbar,.portal-form-grid,.portal-workspace.compact .portal-form-grid,.portal-card-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.portal-view-tabs,.portal-toolbar,.portal-form-grid,.portal-card-grid,.portal-workspace.compact .portal-form-grid,.portal-workspace.compact .portal-card-grid{grid-template-columns:1fr}}.portal-page>.page-heading{z-index:1;align-items:flex-start;padding-bottom:4px;position:relative}.portal-page>.page-heading span{margin-top:6px;display:block}.portal-expiry-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-expiry-metrics button{border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.portal-expiry-metrics button svg{color:var(--gold)}.portal-expiry-metrics button span{flex:1;justify-content:space-between;align-items:center;display:flex}.portal-expiry-metrics button b{color:var(--gold);font-size:1.25rem}.portal-expiry-metrics button.active{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 18%, transparent)}.portal-expiry-metrics button.danger svg,.portal-expiry-metrics button.danger b{color:var(--danger)}.portal-expiry-label{background:var(--panel-2);width:fit-content;color:var(--muted);border-radius:999px;margin-top:8px;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.portal-expiry-label.upcoming{background:color-mix(in srgb, var(--gold) 14%, var(--panel));color:var(--gold)}.portal-expiry-label.expired{background:color-mix(in srgb, var(--danger) 12%, var(--panel));color:var(--danger)}.portal-link-empty{color:var(--muted);margin-top:4px;font-size:.78rem;font-style:italic;display:block}@media (width<=700px){.portal-expiry-metrics{grid-template-columns:1fr}}.chart-of-accounts-panel{gap:18px;display:grid}.chart-head-actions{align-items:center;gap:10px;display:flex}.chart-head-actions button{align-items:center;gap:7px;display:inline-flex}.chart-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.chart-search{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;align-items:center;gap:10px;min-width:min(460px,100%);padding:11px 14px;display:flex}.chart-search input{width:100%;color:var(--text);background:0 0;border:0;outline:none}.chart-table-wrap{overflow:auto}.chart-account-cell{gap:5px;display:grid}.chart-account-cell small{color:var(--muted)}.chart-active-toggle{align-items:center;gap:10px;min-height:44px;display:flex}@media (width<=900px){.chart-of-accounts-page .page-head,.chart-toolbar{flex-direction:column;align-items:stretch}.chart-head-actions{width:100%}.chart-head-actions button{flex:1;justify-content:center}}.communication-shell-main{width:100%;max-width:none;margin:0;padding:18px clamp(18px,1.6vw,30px);overflow:hidden}.communication-page{grid-template-rows:auto auto auto minmax(0,1fr);gap:.75rem;width:100%;min-width:0;max-width:none;height:calc(100dvh - 110px);max-height:calc(100dvh - 110px);padding-top:.35rem;animation:.28s ease-out both communication-page-in;display:grid;overflow:hidden}.communication-heading{border:1px solid var(--line);background:linear-gradient(135deg, var(--panel), color-mix(in srgb, var(--gold-soft) 38%, var(--panel)));border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;min-height:104px;padding:1rem 1.25rem;display:flex;overflow:hidden}.communication-heading-copy{gap:.12rem;min-width:0;padding:0;display:grid}.communication-heading small{color:var(--gold);letter-spacing:.14em;font-weight:800}.communication-heading h1{margin:0;font:600 clamp(1.8rem,3vw,2.55rem)/1.05 Playfair Display,serif}.communication-heading p{overflow-wrap:anywhere;max-width:680px;color:var(--muted);margin:0;line-height:1.35}.communication-heading-actions{flex:none;align-items:center;gap:.6rem;display:flex}.communication-heading-actions>button,.communication-detail>header button{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.6rem .85rem;font-weight:700;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.communication-heading-actions>button:hover,.communication-detail>header button:hover{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 5px 16px color-mix(in srgb, var(--gold) 14%, transparent);transform:translateY(-1px)}.communication-view-toggle{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;gap:2px;padding:3px;display:flex}.communication-view-toggle button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:.45rem .65rem}.communication-view-toggle button.active{color:#18130a;background:var(--gold);font-weight:700}.communication-config-notice,.communication-error{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;gap:.65rem;padding:.9rem 1rem;display:flex}.communication-config-notice{color:var(--gold)}.communication-error{color:#b94740;background:color-mix(in srgb, #b94740 8%, var(--panel))}.communication-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.communication-metrics button{color:inherit;text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:.1rem;padding:.7rem .85rem;display:grid}.communication-metrics button:hover,.communication-metrics button.active{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 18%,transparent)}.communication-metrics b{color:var(--gold);font-size:1.5rem}.communication-metrics span{color:var(--muted)}.communication-mailbox-tabs{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.45rem;min-width:0;padding:.1rem 0;display:grid;overflow:hidden}.communication-mailbox-tabs button{min-width:0;color:var(--text);text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:11px;gap:2px;padding:.55rem .7rem;display:grid;overflow:hidden;box-shadow:inset 0 -3px #0000}.communication-mailbox-tabs button small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:.68rem;overflow:hidden}.communication-mailbox-tabs button.active{color:#18130a;border-color:var(--mailbox-color,var(--gold));background:var(--mailbox-color,var(--gold));box-shadow:none;font-weight:800}.communication-mailbox-tabs button.active small{color:#18130a;opacity:.78}.communication-mailbox-tabs button:first-child{--mailbox-color:var(--gold);text-align:center;place-content:center}.communication-workspace{grid-template-columns:232px minmax(300px, var(--communication-list-width,380px)) 8px minmax(0, 1fr);border:1px solid var(--line);background:var(--panel);border-radius:18px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 12px 34px #00000017}.communication-list-panel{border-right:1px solid var(--line);background:var(--panel-2);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;max-width:100%;display:grid;overflow:hidden}.communication-folders{border-right:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 76%, var(--panel));flex-direction:column;gap:.25rem;padding:.8rem;display:flex}.communication-channel-mark{color:var(--gold);align-items:center;gap:.55rem;padding:.55rem .65rem 1rem;display:flex}.communication-folders button{white-space:nowrap;text-align:left;background:0 0;border:0;border-radius:0 14px 14px 0;align-items:center;gap:.55rem;width:100%;padding:.65rem .7rem;display:flex}.communication-folders button.active{color:var(--gold);background:var(--gold-soft);font-weight:700}.communication-folders .communication-compose-button{color:#18130a;background:var(--gold);box-shadow:0 8px 24px color-mix(in srgb, var(--gold) 24%, transparent);border-radius:16px;justify-content:center;margin-bottom:.5rem;padding:.8rem;font-weight:800}.communication-folders .communication-compose-button:disabled{opacity:.45;box-shadow:none}.communication-folder-summary{color:var(--muted);border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:.35rem .6rem;margin-top:auto;padding:.8rem .65rem;font-size:.78rem;display:grid}.communication-folder-summary b{color:var(--gold)}.communication-list-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:.35rem;padding:.7rem;display:flex}.communication-list-toolbar>button{width:40px;height:40px;color:var(--text);border:1px solid var(--line);background:var(--panel);border-radius:11px;flex:0 0 40px;place-items:center;padding:0;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.communication-list-toolbar>button:hover{color:var(--gold);border-color:var(--gold);background:var(--gold-soft);transform:translateY(-1px)}.communication-search{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.65rem .8rem;display:flex}.communication-search input{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:0}.communication-conversations{scrollbar-width:thin;min-width:0;display:block;overflow:hidden auto}.communication-conversation-row{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;align-items:stretch;transition:background-color .18s,transform .18s;display:grid}.communication-conversation-row:hover{background:color-mix(in srgb, var(--gold-soft) 44%, transparent);transform:translate(2px)}.communication-conversation-row.active{background:var(--gold-soft);box-shadow:inset 3px 0 var(--gold)}.communication-conversation-row>label{place-items:start center;padding-top:1.1rem;display:grid}.communication-conversation-row>label input{width:auto}.communication-conversation-row>button{color:inherit;text-align:left;background:0 0;border:0;gap:.35rem;padding:1rem .8rem 1rem 0;display:grid}.communication-conversation-row>button,.communication-conversation-row>button>*{min-width:0;max-width:100%}.communication-conversation-row>button>b{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.communication-conversations span{justify-content:space-between;gap:.5rem;display:flex;overflow:hidden}.communication-conversations span:first-child{text-overflow:ellipsis;white-space:nowrap}.communication-conversations time{flex:none}.communication-conversations time,.communication-conversations small{color:var(--muted);font-size:.78rem}.communication-mailbox-tag{max-width:100%;color:var(--mailbox-color,var(--gold));text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--mailbox-color,var(--gold)) 8%,var(--panel));border:1px solid;border-radius:999px;justify-self:start;padding:3px 7px;font-size:.68rem;font-style:normal;overflow:hidden}.mailbox-0{--mailbox-color:#b98627}.mailbox-1{--mailbox-color:#3f7abf}.mailbox-2{--mailbox-color:#398867}.mailbox-3{--mailbox-color:#9a5bb5}.communication-conversations>p{color:var(--muted);padding:1rem}.communication-pagination{min-width:0;color:var(--muted);border-top:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:.55rem;padding:.6rem .7rem;font-size:.74rem;display:flex}.communication-pagination label,.communication-pagination div{align-items:center;gap:.35rem;display:flex}.communication-pagination select{width:auto;padding:.35rem}.communication-pagination button{border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.communication-pagination button:disabled{opacity:.4}.communication-resize-handle{z-index:2;cursor:col-resize;border-right:1px solid var(--line);background:var(--panel-2);touch-action:none;place-items:center;width:8px;height:100%;display:grid;position:relative}.communication-resize-handle span{background:color-mix(in srgb, var(--gold) 55%, var(--line));border-radius:3px;width:3px;height:44px;transition:height .15s,background .15s}.communication-resize-handle:hover span{background:var(--gold);height:72px}.communication-workspace.focus-view{grid-template-columns:minmax(0,1fr)}.communication-workspace.focus-view .communication-folders,.communication-workspace.focus-view .communication-list-panel,.communication-workspace.focus-view .communication-resize-handle{display:none}.communication-workspace.focus-view .communication-detail{width:100%}.communication-workspace.focus-view .communication-detail>header{padding-inline:clamp(1rem,2vw,2rem)}.communication-workspace.focus-view .communication-message-list{padding:1rem clamp(1rem,2vw,2rem)}.communication-workspace.focus-view .communication-message-list article{width:100%;max-width:none}.communication-workspace.focus-view .communication-reply{padding-inline:clamp(1rem,2vw,2rem)}.communication-workspace.focus-list-view{grid-template-columns:232px minmax(0,1fr)}.communication-workspace.focus-list-view .communication-resize-handle,.communication-workspace.focus-list-view .communication-detail{display:none}.communication-detail{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.communication-detail>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--gold-soft));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid}.communication-detail-actions{align-items:center;gap:.5rem;display:flex}.communication-detail-actions>button:last-child{color:#a9413b;width:42px;padding-inline:0}.communication-detail-actions>button:last-child:hover{color:#8f2823;border-color:color-mix(in srgb, #a9413b 55%, var(--line));background:color-mix(in srgb, #a9413b 10%, var(--panel))}.communication-detail h2{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1.2rem;line-height:1.25}.communication-detail header small{color:var(--muted)}.communication-message-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--gold) var(--panel-2);scrollbar-width:auto;flex-direction:column;gap:1.25rem;width:100%;min-width:0;min-height:0;max-height:100%;padding:1rem;display:flex;overflow:hidden auto}.communication-message-list::-webkit-scrollbar{width:11px}.communication-message-list::-webkit-scrollbar-track{background:var(--panel-2)}.communication-message-list::-webkit-scrollbar-thumb{border:3px solid var(--panel-2);background:var(--gold);border-radius:10px}.communication-message-list article{border:1px solid var(--line);border-left:4px solid color-mix(in srgb,var(--text) 30%,var(--line));background:var(--panel);border-radius:15px;flex:none;width:min(100%,820px);max-width:94%;padding:0;position:relative;overflow:hidden;box-shadow:0 5px 18px #00000012}.communication-message-list article.outbound{border-left-color:var(--gold);background:color-mix(in srgb,var(--gold-soft) 35%,var(--panel));align-self:end}.communication-message-list article.inbound{align-self:start}.communication-message-list article+article:before{content:"";background:var(--line);width:46px;height:1px;position:absolute;top:-.72rem;left:50%;transform:translate(-50%)}.communication-message-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 70%,transparent);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem 1rem;padding:.85rem 1rem;display:grid}.communication-message-header>div{min-width:0}.communication-message-identity,.communication-message-time{gap:.2rem;display:grid}.communication-message-time{justify-items:end}.communication-message-header b,.communication-message-header small{overflow-wrap:anywhere}.communication-message-recipients{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;padding-top:.55rem;display:grid}.communication-message-recipients>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:.2rem;font-size:.72rem}.communication-message-recipients>div{flex-wrap:wrap;gap:.3rem;min-width:0;display:flex}.communication-message-recipients small{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:.18rem .45rem}.communication-message-kind{width:max-content;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);background:var(--panel);border-radius:999px;margin-bottom:.15rem;padding:.2rem .5rem;font-size:.68rem;font-weight:800}.communication-message-list article.outbound .communication-message-kind{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 50%,var(--line))}.communication-message-body{padding:.2rem 1rem}.communication-rich-email{overflow-wrap:anywhere;max-width:100%;padding:.8rem 0;line-height:1.55}.communication-rich-email img{object-fit:contain;vertical-align:middle;margin:.35rem .15rem;display:inline-block;max-width:100%!important;height:auto!important}.communication-rich-email img:not([src]),.communication-rich-email img[src=""]{display:none!important}.communication-rich-email table{border-collapse:collapse;table-layout:auto!important;width:auto!important;max-width:100%!important}.communication-rich-email td,.communication-rich-email th{overflow-wrap:anywhere;min-width:0!important;max-width:100%!important}.communication-rich-email p{white-space:normal;margin:.55rem 0}.communication-rich-email blockquote{color:var(--muted);border-left:3px solid var(--line);margin:.75rem 0;padding-left:.9rem}.communication-message-body .empty{color:var(--muted);font-style:italic}.communication-message-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:flex-end;padding:.55rem 1rem;font-size:.72rem;display:flex}.communication-message-list article time,.communication-message-list article small{color:var(--muted);font-size:.75rem}.communication-message-list article p{overflow-wrap:anywhere;white-space:pre-wrap;margin:1rem 0;line-height:1.55}.communication-ticket-tag{width:max-content;color:var(--gold);border:1px solid;border-radius:999px;margin-top:.15rem;padding:.12rem .45rem;font-size:.68rem;font-style:normal;font-weight:800;display:inline-flex}.communication-attachments{flex-wrap:wrap;gap:.45rem;margin:.75rem 0;display:flex}.communication-attachments>span,.communication-attachments button{align-items:center;gap:.35rem;display:inline-flex}.communication-attachments>span{background:var(--panel);border:1px solid var(--line);border-radius:999px;max-width:100%;padding:.4rem .65rem}.communication-attachment{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem;width:min(100%,420px);max-width:100%;padding:.35rem;display:grid}.communication-attachment>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 .35rem;overflow:hidden}.communication-attachment>span small{font-size:.7rem;font-weight:400;display:block}.communication-attachment button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.4rem}.communication-attachment button:hover{background:var(--gold-soft)}.communication-reply{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:.7rem;padding:1rem;display:grid}.communication-reply textarea{resize:vertical;min-height:90px}.communication-reply button{align-self:end;align-items:center;gap:.4rem;display:flex}.communication-empty{color:var(--muted);text-align:center;place-self:center}.communication-empty svg{width:44px;height:44px;color:var(--gold)}.communication-mobile-back{color:var(--text);display:none}.communication-workspace.focus-view .communication-mobile-back{display:inline-flex}.communication-compose-backdrop{z-index:120;background:#00000059;place-items:end center;padding:1.5rem;display:grid;position:fixed;inset:0}.communication-compose{border:1px solid var(--line);background:var(--panel);border-radius:20px 20px 8px 8px;grid-template-columns:1fr 1fr;gap:.8rem;width:min(760px,100%);max-height:calc(100vh - 3rem);padding:1rem;display:grid;overflow:auto;box-shadow:0 22px 70px #0004}.communication-compose>header,.communication-compose>footer,.communication-compose-body{grid-column:1/-1}.communication-compose>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.7rem;display:flex}.communication-compose>header h2{margin:.2rem 0 0}.communication-compose>header small{color:var(--gold);letter-spacing:.12em;font-weight:800}.communication-compose>header button{border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.communication-compose label{color:var(--muted);gap:.35rem;font-size:.82rem;display:grid}.communication-compose input,.communication-compose select,.communication-compose textarea{width:100%;color:var(--text);background:var(--panel-2)}.communication-compose textarea{resize:vertical;min-height:250px}.communication-compose>footer{justify-content:flex-end;gap:.6rem;display:flex}.communication-compose>footer button{align-items:center;gap:.4rem;display:inline-flex}.communication-email-composer{border-radius:18px;grid-template-columns:1fr;gap:0;width:min(760px,100vw - 32px);padding:0;overflow:hidden}.communication-email-composer>header{padding:1rem 1.2rem}.communication-email-composer>header p{color:var(--muted);margin:.25rem 0 0}.communication-email-composer .communication-compose-row,.communication-email-composer .communication-subject{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr);align-items:center;gap:.5rem;margin:0;padding:.55rem 1.2rem;display:grid}.communication-email-composer .communication-compose-row>span,.communication-email-composer .communication-subject>span{color:var(--muted);line-height:1}.communication-email-composer .communication-compose-row input,.communication-email-composer .communication-compose-row select,.communication-email-composer .communication-subject input{width:100%;min-width:0;height:40px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;margin:0;padding:.55rem .7rem;line-height:1.2;display:block;overflow:hidden}.communication-email-composer .communication-subject{grid-column:1/-1}.communication-email-composer .communication-subject input{font-size:1.05rem;font-weight:650}.communication-editor-toolbar{border-bottom:1px solid var(--line);background:var(--panel-2);grid-column:1/-1;gap:.25rem;padding:.55rem 1rem;display:flex}.communication-editor-toolbar button{background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;display:grid}.communication-editor-toolbar button:hover{background:var(--gold-soft);color:var(--gold)}.communication-rich-editor{background:var(--panel);outline:0;grid-column:1/-1;min-height:260px;padding:1rem 1.2rem;line-height:1.6;overflow:auto}.communication-rich-editor:empty:before{color:var(--muted);content:attr(data-placeholder);pointer-events:none}.communication-attachment-picker{border-top:1px solid var(--line);cursor:pointer;grid-column:1/-1;align-items:center;gap:.5rem;margin:0;padding:.65rem 1.2rem;color:var(--text)!important;display:flex!important}.communication-attachment-picker input{background:0 0;border:0;padding:0}.communication-email-composer>footer{border-top:1px solid var(--line);background:var(--panel-2);padding:.8rem 1.2rem}.communication-task-conversion{width:min(900px,100%)}.communication-task-conversion>header p{color:var(--muted);margin:.25rem 0 0}.communication-task-success{color:#1b6b45;border:1px solid color-mix(in srgb, #1b6b45 35%, var(--line));background:color-mix(in srgb, #1b6b45 8%, var(--panel));border-radius:12px;grid-column:1/-1;padding:.8rem 1rem}.communication-task-attachments{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;gap:.45rem;padding:.8rem;display:grid}.communication-task-attachments legend{color:var(--muted);padding:0 .35rem}.communication-task-attachments label{grid-template-columns:auto auto 1fr;justify-content:start;align-items:center;gap:.4rem;display:flex}.communication-task-attachments input{width:auto}.communication-account-manager{grid-template-columns:1fr;width:min(900px,100vw - 32px);max-height:min(760px,100vh - 48px);padding:22px}.communication-account-tabs{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:2px;display:grid;overflow-x:auto}.communication-account-tabs button{min-width:150px;color:var(--muted);text-align:left;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:11px;gap:4px;padding:12px;display:grid}.communication-account-tabs button span,.communication-account-tabs button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-account-tabs button small{font-size:10px}.communication-account-tabs button.active{color:var(--text);background:var(--gold-soft);border-color:var(--gold);box-shadow:inset 0 -3px 0 var(--gold)}.communication-account-panel{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;grid-column:1/-1;min-height:0;display:grid;overflow:hidden}.communication-account-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.communication-account-panel>header div{gap:3px;min-width:0;display:grid}.communication-account-panel>header small,.communication-account-panel>header span{color:var(--muted);overflow-wrap:anywhere}.communication-account-users{grid-template-columns:repeat(2,minmax(0,1fr));max-height:390px;padding:8px;display:grid;overflow-y:auto}.communication-account-users label{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin:0;padding:11px 9px;display:grid}.communication-account-users label:nth-last-child(-n+2){border-bottom:0}.communication-account-users input{width:auto;accent-color:var(--gold);margin:0}.communication-account-users label span{gap:2px;min-width:0;display:grid}.communication-account-users label b,.communication-account-users label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-account-users label small{color:var(--muted)}.communication-account-users label em{color:var(--muted);white-space:nowrap;background:var(--surface-soft);border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.communication-account-users label:has(input:checked) em{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--panel))}.communication-account-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px;display:grid;overflow:auto}.communication-account-grid fieldset{border:1px solid var(--line);border-radius:14px;min-width:0;padding:14px}.communication-account-grid legend{gap:3px;padding:0 6px;font-weight:700;display:grid}.communication-account-grid legend small,.communication-account-grid label small{overflow-wrap:anywhere;color:var(--muted);font-weight:400}.communication-account-grid label{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 4px;display:flex}.communication-account-grid label:last-child{border-bottom:0}.communication-account-grid label span{gap:2px;min-width:0;display:grid}.communication-account-grid input{width:auto;margin-top:3px}.communication-account-connection{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 4px 10px;display:flex}.communication-account-connection button{align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.communication-credential-form{width:min(560px,100%)}.communication-credential-form header p{color:var(--muted);margin:.25rem 0 0}.notification-group-actions{align-items:center;gap:10px;display:flex}.notification-group-actions button{color:var(--gold);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:7px 10px}.notification-group-actions button:disabled{opacity:.55;cursor:wait}@keyframes communication-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.communication-workspace{grid-template-columns:210px minmax(280px, var(--communication-list-width,330px)) 8px minmax(0, 1fr)}.communication-workspace.focus-list-view{grid-template-columns:210px minmax(0,1fr)}.communication-heading{padding:1.15rem 1.25rem}}@media (width<=800px){.communication-shell-main{padding:10px;overflow:visible}.communication-page{gap:.6rem;height:calc(100dvh - 82px);max-height:calc(100dvh - 82px);display:grid}.communication-heading{border-radius:16px;flex-direction:column;align-items:stretch;min-height:0;padding:1rem}.communication-heading h1{font-size:2.15rem}.communication-heading p{font-size:.92rem}.communication-heading-actions{width:100%}.communication-heading-actions button,.communication-view-toggle{flex:1}.communication-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.communication-metrics article{padding:.75rem}.communication-metrics b{font-size:1.25rem}.communication-metrics span{font-size:.75rem}.communication-mailbox-tabs{grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}.communication-workspace{height:100%;min-height:0;display:block;overflow-y:auto}.communication-resize-handle,.communication-workspace.focus-view .communication-list-panel{display:none}.communication-folders{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;overflow-x:auto}.communication-channel-mark,.communication-folder-summary{display:none}.communication-folders button{border-radius:12px;width:auto}.communication-folders .communication-compose-button{border-radius:12px;margin:0;position:sticky;left:0}.communication-detail,.communication-workspace.detail-open .communication-list-panel,.communication-workspace.detail-open .communication-folders{display:none}.communication-workspace.detail-open .communication-detail{min-height:65vh;display:grid}.communication-mobile-back{display:inline-flex}.communication-message-list article{max-width:92%}.communication-detail>header{flex-wrap:wrap;align-items:flex-start}.communication-detail-actions{width:100%}.communication-detail-actions button{flex:1;justify-content:center}.communication-reply{grid-template-columns:1fr}.communication-reply button{justify-content:center}.communication-folders{scrollbar-width:none}.communication-compose-backdrop{place-items:stretch stretch;padding:0}.communication-compose{border-radius:0;grid-template-columns:1fr;width:100%;max-height:100vh}.communication-compose>header,.communication-compose>footer,.communication-compose-body{grid-column:1}.communication-email-composer .communication-compose-row,.communication-email-composer .communication-subject{grid-template-columns:1fr;gap:.2rem}.communication-task-success,.communication-task-attachments{grid-column:1}.communication-account-grid{grid-template-columns:1fr}.communication-account-tabs{grid-template-columns:repeat(4,minmax(160px,1fr))}.communication-account-users{grid-template-columns:1fr}.communication-account-users label:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.communication-account-users label:last-child{border-bottom:0}.communication-account-panel>header{flex-direction:column;align-items:flex-start}}@media (width<=480px){.communication-heading-actions{grid-template-columns:1fr;display:grid}.communication-metrics{grid-template-columns:1fr}.communication-config-notice{align-items:flex-start;font-size:.9rem}.communication-folders{padding:.55rem}.communication-folders button{padding:.6rem}.communication-list-toolbar{padding:.55rem}.communication-detail>header,.communication-message-list{padding:.8rem}}@media (prefers-reduced-motion:reduce){.communication-page{animation:none}.communication-conversations>button{transition:none}}.communication-settings-page{gap:18px;padding:28px;animation:.24s ease-out communication-page-in;display:grid}.communication-settings-heading{border:1px solid var(--line);background:var(--panel);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;display:flex}.communication-settings-heading small,.communication-settings-card>header small{color:var(--gold);letter-spacing:.12em;font-size:11px;font-weight:800}.communication-settings-heading h1{font-family:var(--font-display);margin:4px 0 5px;font-size:clamp(2.2rem,4vw,3.5rem)}.communication-settings-heading p,.communication-settings-card>header p{color:var(--muted);margin:0}.communication-settings-heading button,.communication-settings-card>button,.communication-provider-list button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.communication-settings-success{border:1px solid color-mix(in srgb,var(--success) 35%,var(--line));color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--panel));border-radius:13px;align-items:center;gap:9px;padding:12px 15px;display:flex}.communication-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.communication-settings-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;align-content:start;gap:18px;min-width:0;padding:22px;display:grid}.communication-settings-card.wide{grid-column:1/-1}.communication-settings-card>header{align-items:flex-start;gap:12px;display:flex}.communication-settings-card>header>span{width:42px;height:42px;color:var(--gold);background:var(--gold-soft);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.communication-settings-card h2{margin:3px 0 4px}.communication-provider-list{gap:9px;display:grid}.communication-provider-list>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.communication-provider-list>div>div{gap:3px;min-width:0;display:grid}.communication-provider-list b,.communication-provider-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-provider-list small,.communication-settings-state small{color:var(--muted)}.communication-provider-status{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel));border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.communication-provider-status.connected{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--panel))}.communication-settings-state{color:var(--gold);align-items:center;gap:10px;display:flex}.communication-settings-state>div{gap:3px;display:grid}.communication-settings-metric{align-items:baseline;gap:9px;display:flex}.communication-settings-metric b{color:var(--gold);font-size:2rem}.communication-settings-metric span{color:var(--muted)}.communication-retention-form{grid-template-columns:120px 1fr;gap:9px;display:grid}.communication-retention-form input{width:100%}@media (width<=850px){.communication-settings-page{padding:14px}.communication-settings-heading{flex-direction:column;align-items:stretch}.communication-settings-grid{grid-template-columns:1fr}.communication-settings-card.wide{grid-column:auto}.communication-provider-list>div{grid-template-columns:minmax(0,1fr) auto}.communication-provider-list button{grid-column:1/-1}.communication-retention-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.communication-settings-page{animation:none}}.communication-settings-heading{align-items:flex-start;height:auto;min-height:0;overflow:visible}.communication-settings-heading>div,.communication-settings-card>header>div{flex:1;min-width:0}.communication-settings-heading p,.communication-settings-card>header p{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.45;display:block;position:static}.communication-settings-heading>button{flex:none}.communication-settings-card>header{border-bottom:1px solid var(--line);height:auto;min-height:72px;padding:0 0 14px;overflow:visible}.communication-settings-card>header h2{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.communication-settings-page .communication-compose-backdrop{place-items:center;padding:24px}.communication-settings-page .communication-compose{border-radius:18px}.communication-settings-page .communication-compose>header{height:auto;min-height:0;overflow:visible}.communication-settings-page .communication-compose>header>div{flex:1;min-width:0}.communication-settings-page .communication-compose>header p{white-space:normal;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.45;position:static}.communication-credential-form{gap:14px;width:min(560px,100%);padding:22px}.communication-credential-form .communication-compose-body{gap:7px;min-width:0;margin:0;display:grid}.communication-credential-form .communication-compose-body input{min-width:0;margin:0;padding:11px 12px}@media (width<=850px){.communication-settings-page .communication-compose-backdrop{padding:12px}.communication-settings-heading>button{align-self:flex-start}.communication-settings-card>header{min-height:0}}.receipt-page{gap:16px;width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:24px;display:grid}.receipt-heading,.receipt-context,.receipt-form,.employee-panel,.receipt-history{background:var(--surface,#fff);border:1px solid var(--border,#ded7ca);border-radius:18px;padding:22px}.receipt-heading{justify-content:space-between;align-items:center;display:flex}.receipt-heading small,.receipt-heading h1,.receipt-heading p{margin:0}.receipt-heading small{color:#b57d16;letter-spacing:.12em;font-weight:800}.receipt-heading h1{font:700 42px/1.05 Georgia,serif}.receipt-heading p{color:var(--muted,#776f63);margin-top:6px}.receipt-heading img{object-fit:contain;border-radius:14px;width:82px;height:82px}.receipt-context{align-items:end;gap:14px;display:flex}.receipt-context label:first-child{flex:1}.receipt-page label{color:var(--muted,#655e53);gap:6px;font-size:13px;display:grid}.receipt-page input,.receipt-page select,.receipt-page textarea{border:1px solid var(--border,#d7d0c4);background:var(--input,#faf8f3);width:100%;min-height:42px;color:inherit;border-radius:9px;padding:9px 11px}.receipt-logo-upload{cursor:pointer;border:1px solid #c9912d;border-radius:9px;flex-direction:row;align-items:center;padding:11px 16px;color:#8d6010!important;display:flex!important}.receipt-logo-upload input{display:none}.receipt-tabs{gap:8px;display:flex}.receipt-tabs button{border:1px solid var(--border,#ddd4c6);background:var(--surface,#fff);border-radius:10px;align-items:center;gap:7px;padding:12px 18px;display:flex}.receipt-tabs button.active,.receipt-primary,.employee-panel form button{color:#18130b;background:#c9912d;border-color:#c9912d;font-weight:800}.receipt-message{background:#f4e6c5;border-radius:9px;margin:0;padding:10px 14px}.receipt-form{gap:18px;display:grid}.receipt-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.receipt-form textarea{min-height:90px}.receipt-primary{border:0;border-radius:10px;justify-self:end;padding:13px 22px}.tip-lines{border:1px solid var(--border,#ddd4c6);border-radius:12px;gap:9px;padding:15px;display:grid}.tip-lines div{grid-template-columns:180px 1fr 170px 42px;gap:8px;display:grid}.tip-lines button{min-height:40px}.tip-lines>button{justify-self:start;align-items:center;gap:6px;padding:8px 12px;display:flex}.tip-lines strong{justify-self:end}.employee-panel{grid-template-columns:330px 1fr;gap:24px;display:grid}.employee-panel form{align-content:start;gap:12px;display:grid}.employee-panel form button{border:0;border-radius:9px;padding:12px}.employee-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-list article{border:1px solid var(--border,#ddd4c6);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.employee-list small,.receipt-history article span{color:var(--muted,#756d61);display:block}.employee-avatar{color:#95630c;background:#f1dfb9;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.receipt-history{gap:15px;display:grid}.receipt-history>label{max-width:260px}.receipt-history article{border-top:1px solid var(--border,#ddd4c6);grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:13px 0;display:grid}.receipt-history button{align-items:center;gap:7px;padding:8px 12px;display:flex}.receipt-history>div>p{text-align:center;color:var(--muted,#756d61);padding:40px}.receipt-message:empty{display:none}@media (width<=850px){.receipt-page{padding:14px}.receipt-form-grid,.employee-panel,.employee-list{grid-template-columns:1fr}.tip-lines div{grid-template-columns:1fr 1fr}.receipt-heading img{display:none}.receipt-context{flex-direction:column;align-items:stretch}.receipt-tabs{overflow:auto}.receipt-history article{grid-template-columns:1fr auto}}.receipt-heading{gap:24px;min-height:126px;overflow:hidden}.receipt-heading-copy{align-content:center;min-width:0;display:grid}.receipt-heading p{max-width:820px;line-height:1.45}.receipt-company-logo{border:1px solid var(--border,#ded7ca);background:#fff;border-radius:16px;flex:0 0 96px;place-items:center;width:96px;height:96px;padding:8px;display:grid;overflow:hidden}.receipt-company-logo img{object-fit:contain;border-radius:0;width:100%;height:100%;display:block}.receipt-company-picker{min-width:0;position:relative}.receipt-company-search{position:relative}.receipt-company-search svg{color:#9a6b18;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.receipt-company-search input{padding-left:40px!important}.receipt-company-options{z-index:30;background:var(--surface,#fff);border:1px solid var(--border,#d7d0c4);border-radius:12px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #2d24142e}.receipt-company-options button{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.receipt-company-options button:hover,.receipt-company-options button:focus{background:#f4e6c5}.receipt-company-options span{color:var(--muted,#756d61);white-space:normal;font-size:12px}.receipt-company-options p{text-align:center;color:var(--muted,#756d61);margin:0;padding:18px}@media (width<=850px){.receipt-company-logo{display:none}}.company-obligation-picker>p{color:var(--muted);font-size:.78rem}.company-obligation-picker article{border:1px solid var(--line);border-radius:10px;gap:.65rem;margin-bottom:.65rem;padding:.8rem;display:grid}.company-obligation-picker article>label:first-child{align-items:flex-start;gap:.55rem;display:flex}.company-obligation-picker article>label:first-child input{width:auto;margin-top:.2rem}.company-obligation-picker article span{gap:.2rem;display:grid}.company-obligation-picker article small{color:var(--muted)}.obligation-picker-tools{grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;margin:14px 0;display:grid}.obligation-picker-tools input{border:1px solid var(--line);background:var(--panel-2);min-width:0;color:var(--text);border-radius:8px;padding:10px}.obligation-picker-tools button{white-space:nowrap}@media (width<=700px){.obligation-picker-tools{grid-template-columns:1fr 1fr}.obligation-picker-tools input{grid-column:1/-1}}.obligation-bulk-assignee{background:var(--gold-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin:0 0 14px;padding:12px;display:grid}.obligation-bulk-assignee label{color:var(--muted);gap:6px;font-size:10px;display:grid;margin:0!important}.obligation-bulk-assignee select{min-width:0;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px}.obligation-bulk-assignee button{white-space:nowrap}@media (width<=700px){.obligation-bulk-assignee{grid-template-columns:1fr}.obligation-bulk-assignee button{width:100%}}:root{--card:var(--panel);--border:var(--line);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f0e9;--panel:#fffdfa;--panel-2:#f7f3eb;--text:#25231f;--muted:#7f796e;--line:#e6dfd2;--gold:#bd8b32;--gold-soft:#f3e7cc;--sidebar:#151513;--shadow:0 12px 34px #3e301712;font-family:DM Sans,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11110f;--panel:#1a1a17;--panel-2:#20201c;--text:#f4efe5;--muted:#9e988c;--line:#302f29;--gold:#d4a64a;--gold-soft:#392f1d;--sidebar:#0c0c0b;--shadow:0 15px 42px #00000038}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input{font:inherit}.app{min-height:100vh}.sidebar{background:var(--sidebar);color:#e9e4da;z-index:10;flex-direction:column;width:252px;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #2b2a25;align-items:center;gap:12px;padding:0 7px 25px;display:flex}.brand img{object-fit:cover;object-position:center 25%;filter:saturate(.8)contrast(1.05);border-radius:10px;width:42px;height:42px}.brand b{color:#d8ab55;letter-spacing:.08em;font:600 22px Playfair Display;display:block}.brand small{color:#88847b;letter-spacing:.16em;text-transform:uppercase;font-size:10px;display:block}.close{color:#aaa;background:0 0;border:0;margin-left:auto;display:none}nav{flex:1;padding-top:19px}nav p{letter-spacing:.16em;color:#6f6b63;margin:15px 12px 8px;font-size:9px}nav button{color:#aaa69d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:11px 12px;display:flex}nav button.active,nav button:hover{color:#edc56f;background:linear-gradient(90deg,#30291b,#24221c)}nav button.active{box-shadow:inset 3px 0 #d4a64a}nav button span{flex:1;font-size:13px}nav button em{color:#dfb761;background:#3b3020;border-radius:9px;padding:2px 6px;font-size:10px;font-style:normal}.security{color:#74a777;background:#1f211d;border:1px solid #30342c;border-radius:10px;gap:10px;padding:12px;display:flex}.security svg{width:19px}.profile b,.profile small,.security b,.security small{display:block}.security b{color:#b7c8b6;font-size:11px}.security small{color:#737b71;margin-top:3px;font-size:9px}.profile{align-items:center;gap:10px;padding:17px 4px 0;display:flex}.profile>span{color:#1d1911;background:#d0a04a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.profile div{flex:1}.profile b{font-size:11px}.profile small{color:#77736c;font-size:9px}.shell{min-width:0;margin-left:252px}header{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:16px;height:74px;padding:0 28px;display:flex}.menu{display:none}.search{background:var(--panel-2);border:1px solid var(--line);max-width:420px;height:38px;color:var(--muted);border-radius:9px;flex:1;align-items:center;padding:0 12px;display:flex}.search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0 9px;font-size:12px}.search kbd{border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:10px}.theme-switch{border:1px solid var(--line);background:var(--panel-2);width:68px;height:32px;color:var(--muted);border-radius:18px;justify-content:space-between;align-items:center;padding:0 8px;display:flex;position:relative}.theme-switch span{background:var(--gold);border-radius:50%;width:24px;height:24px;transition:all .25s;position:absolute;left:3px}.theme-switch span.right{left:39px}.theme-switch svg{z-index:1;width:13px}.notification{border:1px solid var(--line);background:var(--panel);width:37px;height:37px;color:var(--muted);border-radius:9px;position:relative}.notification i{background:#d56b54;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.company{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:16px;display:flex}.company>span{background:var(--gold-soft);width:34px;height:34px;color:var(--gold);border-radius:9px;place-items:center;display:grid}.company div{min-width:145px}.company b,.company small{display:block}.company small{letter-spacing:.12em;color:var(--muted);font-size:8px}.company b{margin-top:3px;font-size:11px}main{max-width:1450px;margin:auto;padding:32px}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.card-title p,.welcome p{color:var(--gold);letter-spacing:.15em;margin:0 0 7px;font-size:9px;font-weight:700}.welcome h1{margin:0 0 7px;font:600 29px Playfair Display}.welcome span{color:var(--muted);font-size:12px}.card-title button,.period{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.grid>article,.lower>article,.metrics article{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.metrics article{min-width:0;padding:17px;position:relative}.metric-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.metric-icon svg{width:17px}.metric-icon.gold{color:#c59742;background:var(--gold-soft)}.metric-icon.coral{color:#cf715e;background:#f4ded9}.metric-icon.green{color:#5c9b78;background:#dcece3}.metric-icon.blue{color:#658da4;background:#dce9ed}:root[data-theme=dark] .metric-icon.coral{background:#3a2420}:root[data-theme=dark] .metric-icon.green{background:#1e3428}:root[data-theme=dark] .metric-icon.blue{background:#20313a}.metrics p{color:var(--muted);margin:0 0 17px;font-size:10px}.metrics h2{margin:0 0 8px;font-size:21px}.metrics small{font-size:9px}.metrics small.gold,.metrics small.green{color:#57906c}.metrics small.coral{color:#cb6956}.metrics small.blue{color:#648ca3}.grid{grid-template-columns:1.65fr 1fr;gap:16px;margin-top:16px;display:grid}.grid>article,.lower>article{padding:20px}.card-title{justify-content:space-between;align-items:center;display:flex}.card-title h3{margin:0;font:600 17px Playfair Display}.legend{color:var(--muted);gap:28px;margin:23px 0 6px;font-size:9px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend b{color:var(--text)}.legend i{background:var(--gold);border-radius:50%;width:7px;height:7px}.legend i.outcome{background:#766f64}.chart{height:174px;padding:8px 0 22px 47px;position:relative}.chart:before{content:"";background:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 45px);position:absolute;inset:8px 0 27px 47px}.axis{color:var(--muted);flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:3px;bottom:23px;left:0}.chart svg{width:100%;height:100%;position:relative}.months{color:var(--muted);justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:0;left:47px;right:0}button.link{color:var(--gold);background:0 0;border:0;padding:0}.timeline{margin-top:18px}.timeline>div{border-bottom:1px solid var(--line);gap:12px;padding:10px 0;display:flex}.dot{width:9px;height:9px;box-shadow:0 0 0 5px var(--gold-soft);background:#d4a64a;border-radius:50%;margin-top:3px}.dot.d1{background:#6d9a7e;box-shadow:0 0 0 5px #203128}.dot.d2{background:#bb6c59;box-shadow:0 0 0 5px #35221f}.timeline b,.timeline small{display:block}.timeline b{font-size:10px}.timeline small{color:var(--muted);margin-top:4px;font-size:8px}.audit{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--gold);border-radius:7px;margin-top:14px;padding:9px;font-size:9px}.lower{grid-template-columns:1.65fr 1fr;gap:16px;margin-top:16px;display:grid}.empty-preview,.task-row{background:var(--panel-2);border-radius:9px;align-items:center;gap:12px;margin-top:18px;padding:15px;display:flex}.empty-preview>svg{color:var(--gold)}.empty-preview div,.task-row div{flex:1}.empty-preview b,.empty-preview small,.task-row b,.task-row small{font-size:10px;display:block}.empty-preview small,.task-row small{color:var(--muted);margin-top:3px;font-size:8px}.empty-preview strong{color:var(--gold);font-size:10px}.task-row>span{background:var(--gold-soft);width:38px;height:38px;color:var(--gold);border-radius:50%;place-items:center;font-weight:700;display:grid}.task-row em{color:var(--gold);font-size:10px;font-style:normal}.menu{color:var(--text);background:0 0;border:0}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}.company div{display:none}.company{padding-left:8px}.search{max-width:none}}@media (width<=760px){.sidebar{transition:all .25s;transform:translate(-100%)}.sidebar.open{transform:none}.close,.menu{display:block}.shell{margin-left:0}header{padding:0 15px}.company,.search kbd{display:none}main{padding:22px 15px}.welcome{align-items:flex-start}.period{font-size:0}.grid,.lower,.metrics{grid-template-columns:1fr}.welcome h1{font-size:25px}.chart-card{overflow:hidden}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:20px;margin-top:22px;display:grid}.activities-card,.audit-list,.cashflow-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px}.activities-card header,.audit-list header,.cashflow-card header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.activities-card h2,.audit-list h2,.cashflow-card h2{margin:4px 0}.cashflow-chart{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:240px;display:flex}.cashflow-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.cashflow-chart span{border-radius:5px 5px 0 0;width:70%;min-height:4px;display:block}.cashflow-chart .positive{background:var(--success,#4cae7b)}.cashflow-chart .negative{background:var(--danger,#d76565)}.cashflow-chart small{margin-bottom:6px;font-size:10px}.activities-card>div:not(.dashboard-empty){border-bottom:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.activities-card>div>span{background:var(--gold);border-radius:50%;width:8px;height:8px;margin-top:6px}.activities-card section{flex-direction:column;gap:4px;display:flex}.activities-card small,.dashboard-empty{color:var(--muted)}.integration-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.integration-grid article{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.integration-grid span{color:var(--muted);font-size:13px}.operations-panel{padding-top:0}.audit-list article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.audit-list article>div{flex-direction:column;gap:4px;display:flex}.audit-list small{color:var(--muted)}.audit-list code{color:var(--muted);font-size:11px}.head-actions{gap:10px;display:flex}.amount-credit{color:var(--success,#4cae7b)}.amount-debit{color:var(--danger,#d76565)}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.integration-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.integration-grid{grid-template-columns:1fr}.cashflow-chart{gap:3px}.cashflow-chart small{font-size:8px}.head-actions{flex-direction:column}}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.task-calendar-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px}.task-calendar-card>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.task-calendar-card h2{margin:4px 0}.task-calendar-card header label{color:var(--muted);gap:5px;font-size:9px;display:grid}.task-calendar-card input{color:var(--text);background:var(--panel-2);border:1px solid var(--line);color-scheme:inherit;border-radius:8px;padding:7px 9px}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:13px;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend span:before{content:"";border-radius:50%;width:8px;height:8px}.calendar-grid .overdue span,.calendar-legend .overdue:before{background:#d76565}.calendar-grid .near span,.calendar-legend .near:before{background:#d6a33f}.calendar-grid .future span,.calendar-legend .future:before{background:#4cae7b}.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays b{color:var(--muted);text-align:center;padding:6px;font-size:8px}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-blank,.calendar-grid>section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:64px;padding:5px}.calendar-grid>section>b{place-items:center;width:19px;height:19px;font-size:9px;display:grid}.calendar-grid>section.today>b{color:#17130d;background:var(--gold);border-radius:50%}.calendar-grid>section>div{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:var(--panel-2);border-radius:4px;align-items:center;gap:4px;margin-top:3px;padding:3px 4px;font-size:7px;display:flex;overflow:hidden}.calendar-grid>section>div span{border-radius:50%;flex:0 0 5px;width:5px;height:5px}.calendar-grid>section>small{color:var(--gold);font-size:7px}.calendar-empty{color:var(--muted);text-align:center;padding:10px 0 0;font-size:9px}@media (width<=1050px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=600px){.task-calendar-card{padding:14px}.task-calendar-card>header{flex-direction:column}.calendar-blank,.calendar-grid>section{min-height:48px}.calendar-grid>section>div{font-size:0}.calendar-grid>section>div span{flex-basis:7px;width:7px;height:7px}}.task-nav-group{position:relative}.task-nav-group>button{margin-bottom:0}.task-nav-submenu{opacity:0;max-height:0;margin:0 7px;transition:max-height .2s,opacity .2s;display:grid;overflow:hidden}.task-nav-group:focus-within .task-nav-submenu,.task-nav-group:hover .task-nav-submenu{opacity:1;max-height:190px;padding:5px 0 7px}.task-nav-submenu button{color:#8f8b82;margin:0;padding:8px 12px 8px 42px;font-size:11px}.task-nav-submenu button:hover{color:#edc56f;background:#201e19}.cashflow-period,.dashboard-period{color:var(--muted);gap:4px;font-size:9px;display:grid}.cashflow-period select,.dashboard-period input{color:var(--text);background:var(--panel-2);border:1px solid var(--line);color-scheme:inherit;border-radius:8px;padding:8px 10px}.calendar-grid>section{cursor:pointer}.calendar-grid>section:focus-visible,.calendar-grid>section:hover{background:var(--gold-soft);outline:1px solid var(--gold);outline-offset:-1px}.calendar-day-list{align-content:start;gap:10px;min-height:380px;padding-top:6px;display:grid}.calendar-day-list>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:12px;display:flex}.calendar-day-list>header button{color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:7px 10px}.calendar-day-list article{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.calendar-day-list article>span{border-radius:50%;width:8px;height:8px}.calendar-day-list article.overdue>span{background:#d76565}.calendar-day-list article.near>span{background:#d6a33f}.calendar-day-list article.future>span{background:#4cae7b}.calendar-day-list b,.calendar-day-list small{display:block}.calendar-day-list small{color:var(--muted);margin-top:3px}.dashboard-grid{align-items:stretch}.cashflow-card,.task-calendar-card{flex-direction:column;min-height:510px;display:flex}.dashboard-card-title{min-height:78px;border-bottom:1px solid var(--line)!important;background:0 0!important;align-items:flex-start!important;height:auto!important;padding:0 0 16px!important}.dashboard-card-title>div{min-width:0}.dashboard-card-title p{color:var(--gold);letter-spacing:.12em;margin:0 0 7px;font-size:9px;font-weight:700}.dashboard-card-title h2{margin:0;line-height:1.25}.cashflow-card .cashflow-chart{flex:1;height:auto;min-height:330px}.calendar-filters{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(120px,.8fr);gap:8px;margin:12px 0;display:grid}.calendar-filters label{color:var(--muted);gap:5px;font-size:8px;display:grid}.calendar-filters input,.calendar-filters select{width:100%;min-width:0;color:var(--text);background:var(--panel-2);border:1px solid var(--line);color-scheme:inherit;border-radius:7px;padding:7px 8px}@media (width<=1200px){.calendar-filters{grid-template-columns:1fr 1fr}.calendar-filters label:last-child{grid-column:1/-1}}@media (width<=600px){.cashflow-card,.task-calendar-card{min-height:auto}.calendar-filters{grid-template-columns:1fr}.calendar-filters label:last-child{grid-column:auto}}.company-switcher select{max-width:230px;color:var(--text);background:0 0;border:0;padding:0;font-weight:700}.company-switcher select option{color:var(--text);background:var(--panel)}.company-switcher em{max-width:230px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;display:block;overflow:hidden}select{color-scheme:inherit}select option{color:#25231f;background:#fffdfa}:root[data-theme=dark] select option{color:#f4efe5;background:#24231f}select option:checked{background:var(--gold-soft);color:var(--text)}.profile-menu{margin-top:5px;position:relative}.profile{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:12px 4px 0;display:flex}.profile:focus-visible,.profile:hover{color:#edc56f;outline:0}.profile:focus-visible{box-shadow:0 0 0 2px #d4a64a}.profile>svg{transition:transform .18s}.profile-menu.open .profile>svg{transform:rotate(180deg)}.profile-popover{z-index:3;background:#181815;border:1px solid #34322c;border-radius:10px;padding:6px;position:absolute;bottom:calc(100% + 9px);left:0;right:0;box-shadow:0 14px 32px #0000005c}.profile-popover button{color:#e9e4da;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:10px 11px;display:flex}.profile-popover button:focus-visible,.profile-popover button:hover{color:#edc56f;background:#29251c;outline:0}.calendar-filters>label:first-child{position:relative}.calendar-company-trigger{width:100%;min-height:34px;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:7px 9px;overflow:hidden}.calendar-company-picker{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(620px,100vw - 48px);max-height:480px;padding:14px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 48px #0003}.calendar-company-picker>header{background:0 0;border:0;justify-content:space-between;height:auto;padding:0 0 10px;display:flex}.calendar-company-picker>header button{color:var(--muted);background:0 0;border:0;font-size:18px}.calendar-company-picker>input{width:100%;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:9px}.calendar-company-actions{gap:7px;margin:8px 0;display:flex}.calendar-company-actions button{color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:9px}.calendar-company-tree{border:1px solid var(--line);border-radius:9px;display:grid}.calendar-company-tree section+section{border-top:1px solid var(--line)}.calendar-company-tree section>header{background:0 0;border:0;align-items:center;gap:8px;height:auto;padding:9px;display:flex}.calendar-company-tree section>header>button{width:25px;height:25px;color:var(--gold);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:0}.calendar-company-tree .tree-spacer{width:25px}.calendar-company-tree label{color:var(--text);align-items:center;gap:8px;font-size:10px;display:flex}.calendar-company-tree label span{gap:2px;display:grid}.calendar-company-tree label small{color:var(--muted);font-size:8px}.calendar-company-tree section>header>label{flex:1}.calendar-company-tree section>div{grid-template-columns:1fr;gap:5px;padding:0 9px 9px 42px;display:grid}.calendar-company-tree section>div>label{background:var(--panel-2);text-align:left;border:1px solid #0000;border-radius:7px;align-items:flex-start;padding:10px 12px}.calendar-company-tree section>div>label:hover{border-color:var(--gold)}.calendar-company-tree section>div>label span{min-width:0}.calendar-company-tree section>div>label b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-company-tree section>div>label small{letter-spacing:.02em;font-size:9px}.calendar-company-tree input[type=checkbox]{height:16px;accent-color:var(--gold);margin:1px 0 0;flex:0 0 16px!important;width:16px!important;min-width:16px!important}@media (width<=600px){.calendar-company-tree section>div{grid-template-columns:1fr;padding-left:9px}}.dashboard-metric-link{cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.dashboard-metric-link:hover,.dashboard-metric-link:focus-visible{border-color:var(--gold);box-shadow:0 12px 30px color-mix(in srgb,var(--gold) 16%,transparent);outline:0;transform:translateY(-2px)}main{width:100%;min-width:0;max-width:none;margin:0}.side-brand{align-items:flex-start;display:flex}.side-brand>.brand{flex:1}.module-welcome,.placeholder,.data-list,.task-summary article,.kanban-column,.empty-state{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.module-welcome{margin-top:18px;padding:28px}.module-welcome p,.page-head p{letter-spacing:.16em;color:var(--gold);margin:0 0 8px;font-size:9px;font-weight:700}.module-welcome h2{margin:0 0 8px;font:600 22px Playfair Display}.module-welcome span,.page-head span{color:var(--muted);font-size:12px}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.page-head h1{margin:0 0 7px;font:600 29px Playfair Display}.primary{color:#21180b;background:linear-gradient(135deg,#d8ad55,#ae7824);border:0;border-radius:9px;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:inline-flex}.alert{color:#e6a596;background:#3a211d;border:1px solid #8e483b;border-radius:9px;margin-bottom:16px;padding:12px 15px}.task-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.task-summary article{padding:17px}.task-summary b,.task-summary span{display:block}.task-summary b{color:var(--gold);font-size:25px}.task-summary span{color:var(--muted);margin-top:5px;font-size:10px}.kanban{grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;display:grid;overflow-x:auto}.kanban-column{min-height:270px;padding:12px}.kanban-column>header{justify-content:space-between;padding:3px 3px 12px;display:flex}.kanban-column>header b{font-size:11px}.kanban-column>header span{background:var(--gold-soft);color:var(--gold);border-radius:10px;padding:2px 7px;font-size:9px}.task-card{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;margin-bottom:9px;padding:12px}.task-card small{color:var(--muted);text-transform:uppercase;font-size:8px}.task-card h3{margin:8px 0 13px;font-size:11px}.task-card>div{justify-content:space-between;display:flex}.task-card button{color:var(--gold);background:0 0;border:0;font-size:9px}.sla{text-transform:uppercase;background:var(--gold-soft);color:var(--gold);border-radius:8px;padding:3px 6px;font-size:8px}.sla.critical{color:#e78670;background:#3a211d}.sla.normal{color:#7fb18f;background:#203228}.empty-state{text-align:center;margin-top:16px;padding:40px}.empty-state svg{color:var(--gold)}.empty-state h3{margin:12px 0 6px;font:600 17px Playfair Display}.empty-state span{color:var(--muted);font-size:10px}.modal-backdrop{z-index:30;background:#000000a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:min(580px,100%);padding:24px}.modal>div:first-child{justify-content:space-between;display:flex}.modal h2{margin:0 0 18px;font:600 21px Playfair Display}.modal label,.login-card label{color:var(--muted);margin-bottom:13px;font-size:10px;display:block}.modal input,.modal textarea,.modal select,.login-card input{background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--text);border-radius:8px;margin-top:6px;padding:10px;display:block}.modal textarea{min-height:75px}.form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.placeholder{max-width:720px;padding:36px}.placeholder>svg{color:var(--gold)}.placeholder h2{font:600 20px Playfair Display}.placeholder p,.placeholder li{color:var(--muted);font-size:11px;line-height:1.7}.data-list{overflow:hidden}.data-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1.2fr 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.data-list b,.data-list small{display:block}.data-list b{font-size:11px}.data-list small{color:var(--muted);font-size:9px}.data-list em{color:#72a783;font-size:9px;font-style:normal}.avatar{background:var(--gold-soft);width:36px;height:36px;color:var(--gold);border-radius:50%;place-items:center;font-size:10px;display:grid}.login-page{background:radial-gradient(circle at 70% 20%,#cd9b3a29,transparent 34%),var(--bg);min-height:100vh;padding:28px}.login-top{justify-content:space-between;display:flex}.login-top .brand{border:0}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:min(430px,100vw - 32px);padding:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.login-card>p{color:var(--gold);font-size:9px}.login-card h1{font:600 29px Playfair Display}.login-card>span{color:var(--muted);margin-bottom:24px;font-size:11px;display:block}.login-card>button{background:linear-gradient(135deg,#d8ad55,#ae7824);border:0;border-radius:9px;width:100%;padding:12px}.login-card>small{color:var(--muted);justify-content:center;gap:6px;margin-top:17px;display:flex}.login-error{color:#df806d;font-size:10px}@media (width<=900px){.kanban{grid-template-columns:repeat(4,240px)}}@media (width<=760px){.task-summary,.form-grid{grid-template-columns:1fr}.data-list article{grid-template-columns:38px 1fr}.page-head{align-items:flex-start}.page-head h1{font-size:25px}}.login-card>.local-preview-login{border:1px solid var(--gold);color:var(--gold);background:0 0;margin-top:9px}.row-actions{justify-content:flex-end;gap:7px;display:flex}.row-actions button,.role-grid footer button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:7px;padding:6px 9px;font-size:9px}.row-actions button:last-child,.role-grid footer button:last-child{color:#d77d69}.role-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;display:grid}.role-grid>article{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:18px}.role-grid h3{margin:0;font:600 17px Playfair Display}.role-grid p{color:var(--muted);font-size:9px}.role-grid footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;margin-top:14px;padding-top:12px;display:flex}.role-summary{grid-template-columns:repeat(2,minmax(180px,260px));gap:12px;margin-bottom:18px;display:grid}.role-summary article{background:var(--panel);border:1px solid var(--line);border-radius:11px;gap:4px;padding:15px;display:grid}.role-summary b{color:var(--gold);font-size:22px}.role-summary span{color:var(--muted);font-size:10px}.role-grid>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.role-grid>article>header svg{color:var(--gold)}.role-permission-groups{gap:12px;min-height:120px;margin-top:15px;display:grid!important}.role-permission-groups section>b{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;display:block}.role-permission-groups section>div{flex-wrap:wrap;gap:6px;display:flex}.role-permission-groups span{color:var(--text);background:var(--gold-soft);border-radius:8px;padding:5px 8px;font-size:9px}.role-editor-backdrop{place-items:stretch stretch;padding:0}.role-editor{border:0;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none;padding:32px clamp(24px,5vw,70px);overflow:auto}.role-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.role-editor>header p{color:var(--gold);letter-spacing:.15em;margin:0 0 7px;font-size:9px}.role-editor>header h2{margin:0 0 6px}.role-editor>header span{color:var(--muted);font-size:11px}.role-editor>header>button{color:var(--text)}.role-name-field{max-width:520px;margin:24px 0!important}.permission-groups{grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;display:grid}.permission-groups fieldset{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.permission-groups legend{color:var(--gold);padding:0 7px;font-size:11px;font-weight:750}.permission-groups label{border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);cursor:pointer;align-items:center;gap:9px;padding:8px;margin:0!important;display:flex!important}.permission-groups label:last-child{border-bottom:0}.permission-groups input{accent-color:var(--gold);width:auto!important;margin:0!important}.permission-groups span{color:var(--text);font-size:10px}.role-editor>.modal-actions{background:var(--panel);border-top:1px solid var(--line);align-items:center;padding:16px 0;display:flex;position:sticky;bottom:-32px}.role-editor>.modal-actions>span{color:var(--muted);margin-right:auto;font-size:10px}.user-editor-backdrop{place-items:stretch stretch;padding:0}.user-editor{border:0;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none;padding:32px clamp(24px,5vw,70px);overflow:auto}.user-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.user-editor>header p{color:var(--gold);letter-spacing:.15em;margin:0 0 7px;font-size:9px}.user-editor>header h2{margin:0 0 6px}.user-editor>header span{color:var(--muted);font-size:11px}.user-editor-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;margin-top:22px;display:grid}.user-editor-grid>section{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:18px}.user-editor-grid h3{margin:0 0 14px;font:600 16px Playfair Display}.user-editor-grid section>p{color:var(--muted);font-size:10px}.user-editor .switch-row{align-items:center;gap:9px;display:flex!important}.user-editor .switch-row input,.user-role-section input{accent-color:var(--gold);width:auto!important;margin:0!important}.user-role-section>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.user-role-section>div label{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:10px;margin:0!important;display:flex!important}.user-security-section button{margin-top:10px}.temporary-password{color:var(--text);background:color-mix(in srgb,var(--gold) 13%,var(--panel));border:1px solid var(--gold);border-radius:11px;gap:8px;margin:20px 0;padding:16px;display:grid}.temporary-password code{width:max-content;color:var(--gold);background:var(--panel);border-radius:7px;padding:8px 10px;font-size:15px}.temporary-password small{color:var(--muted)}.user-editor>.modal-actions{background:var(--panel);border-top:1px solid var(--line);padding:16px 0;position:sticky;bottom:-32px}.permissions-master-detail{background:var(--panel);border:1px solid var(--line);min-height:650px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:minmax(250px,320px) minmax(0,1fr);display:grid;overflow:hidden}.permissions-master-detail>aside{background:var(--panel-2);border-right:1px solid var(--line);padding:18px}.permissions-master-detail>aside>header{gap:12px;margin-bottom:15px;display:grid}.permissions-master-detail>aside>header>div{justify-content:space-between;align-items:center;display:flex}.permissions-master-detail>aside>header>div span{width:26px;height:26px;color:var(--gold);background:var(--gold-soft);border-radius:50%;place-items:center;display:grid}.permissions-master-detail>aside .primary{justify-content:center}.role-navigation{gap:7px;display:grid}.role-navigation>button{width:100%;color:var(--text);text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;padding:12px;display:flex}.role-navigation>button.active{background:var(--gold-soft);border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}.role-navigation b,.role-navigation small{display:block}.role-navigation small{color:var(--muted);margin-top:4px;font-size:9px}.role-navigation em{color:var(--gold);font-size:18px;font-style:normal}.permissions-master-detail>main{min-width:0;padding:24px}.role-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.role-detail-header>div{align-items:center;gap:12px;display:flex}.role-detail-header>div:last-child{gap:8px}.role-detail-header h2{margin:0 0 4px;font:600 21px Playfair Display}.role-detail-header p{color:var(--muted);margin:0;font-size:10px}.role-detail-icon{width:42px;height:42px;color:var(--gold);background:var(--gold-soft);border-radius:11px;place-items:center;display:grid}.role-detail-map{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid}.role-detail-map>section{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;min-height:110px;padding:14px}.role-detail-map>section.empty{opacity:.62}.role-detail-map>section>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.role-detail-map>section>header b{font-size:10px}.role-detail-map>section>header span{color:var(--gold);font-size:10px}.role-detail-map>section>div{gap:6px;display:grid}.role-detail-map>section>div span{color:var(--text);background:var(--panel);border-radius:7px;align-items:center;gap:7px;padding:7px;font-size:9px;display:flex}.role-detail-map>section>div svg{color:var(--gold)}.role-detail-map>section>small,.role-detail-empty p{color:var(--muted);font-size:9px}.role-detail-empty{text-align:center;justify-items:center;padding:80px 20px;display:grid}.role-detail-empty svg{color:var(--gold)}@media (width<=900px){.permissions-master-detail{grid-template-columns:1fr}.permissions-master-detail>aside{border-right:0;border-bottom:1px solid var(--line)}.role-navigation{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.role-grid,.permission-groups,.user-editor-grid,.role-detail-map{grid-template-columns:1fr}.role-summary{grid-template-columns:1fr 1fr}.row-actions{grid-column:2;justify-content:flex-start}.role-editor,.user-editor{padding:22px 18px}.user-role-section>div,.role-navigation{grid-template-columns:1fr}.role-detail-header{flex-direction:column;align-items:flex-start}}.permission-groups legend button{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:7px;margin-left:10px;padding:4px 7px;font-size:9px}.permission-selection-actions{gap:8px;margin:0 0 16px;display:flex}.permission-selection-actions button{color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.permissions-page{max-width:1650px}.permissions-master-detail{grid-template-columns:minmax(250px,290px) minmax(0,1fr)}.role-detail-map{grid-template-columns:repeat(3,minmax(190px,1fr))}.role-navigation>button>svg{color:var(--gold)}@media (width<=1150px){.role-detail-map{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=900px){.permissions-master-detail{grid-template-columns:1fr}}@media (width<=760px){.role-detail-map{grid-template-columns:1fr}}.editor-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:20px 0 0;display:flex}.editor-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-size:11px;font-weight:700}.editor-tabs button.active{color:var(--gold);border-bottom-color:var(--gold)}.user-editor.active-tab-identity .user-editor-grid>section:not(:first-child),.user-editor.active-tab-notifications .user-editor-grid>section:not(:nth-child(2)),.user-editor.active-tab-access .user-editor-grid>section:not(.user-role-section):not(.user-access-section):not(.user-mailbox-access),.user-editor.active-tab-security .user-editor-grid>section:not(.user-security-section){display:none!important}.user-editor.active-tab-access .user-editor-grid{grid-template-columns:1fr}.company-editor .editor-tabs{margin-top:20px}.company-editor.active-tab-basic .company-tab-panel:not(.company-tab-basic),.company-editor.active-tab-obligations .company-tab-panel:not(.company-tab-obligations),.company-editor.active-tab-contact .company-tab-panel:not(.company-tab-contact),.company-editor.active-tab-fiscal .company-tab-panel:not(.company-tab-fiscal){display:none}.company-secondary-activities{grid-column:1/-1;gap:8px;margin:4px 0 14px;display:grid}.company-secondary-activities>div{grid-template-columns:minmax(90px,.4fr) minmax(180px,1fr) auto;gap:8px;display:grid}.company-secondary-activities button,.sector-selector label{margin:0!important}.sector-selector{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.sector-selector legend{color:var(--gold);padding:0 5px;font-size:11px}.sector-selector small{grid-column:1/-1}.sector-selector label{align-items:center;gap:7px;display:flex}.sector-selector input{accent-color:var(--gold);padding:0;width:auto!important}.user-mailbox-access{grid-column:1/-1;gap:14px;display:grid}.user-mailbox-access>header{align-items:flex-start;gap:11px;display:flex}.user-mailbox-access>header h3{margin:0 0 3px}.user-mailbox-access>header p,.user-mailbox-help{color:var(--muted);margin:0}.user-mailbox-title-icon{width:36px;height:36px;color:var(--gold);background:var(--gold-soft);border-radius:10px;place-items:center;display:grid}.user-mailbox-admin-note{border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line));color:var(--muted);background:var(--gold-soft);border-radius:10px;padding:11px 13px}.user-mailbox-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.user-mailbox-list article{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;display:grid}.user-mailbox-list article.selected{border-color:var(--gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 35%,transparent)}.user-mailbox-checkbox,.user-mailbox-default{align-items:center;gap:9px;margin:0!important;display:flex!important}.user-mailbox-checkbox input,.user-mailbox-default input{accent-color:var(--gold);margin:0;width:auto!important}.user-mailbox-checkbox span{min-width:0;display:grid}.user-mailbox-checkbox b,.user-mailbox-checkbox small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-mailbox-checkbox small{color:var(--muted)}.user-mailbox-default{font-size:11px}.user-mailbox-status{color:var(--muted);background:var(--surface-soft);border-radius:999px;grid-column:2;padding:4px 7px;font-size:10px;font-weight:700}.user-mailbox-status.connected{color:var(--success);background:var(--success-soft)}.user-mailbox-empty{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin:0;padding:14px}@media (width<=760px){.user-mailbox-list{grid-template-columns:1fr}.user-mailbox-list article{grid-template-columns:minmax(0,1fr) auto}}.editor-tabs{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;gap:0;margin:20px 0 22px;padding:0 8px}.editor-tabs button{border:0;border-right:1px solid var(--line);text-align:center;border-radius:10px 10px 0 0;flex:none;justify-content:center;align-items:center;width:auto;min-width:130px;margin:0;padding:13px 17px;display:inline-flex;position:relative}.editor-tabs button:last-child{border-right:0}.editor-tabs button.active{color:#21180b;background:var(--gold);box-shadow:0 -2px 0 var(--gold)}.editor-tabs button.active:after{content:"";background:var(--gold);clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);height:8px;position:absolute;bottom:-8px;left:0;right:0}.editor-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.company-editor-grid,.user-editor-grid{margin-top:0}.company-editor .company-tab-panel,.user-editor-grid>section{animation:.12s ease-out editor-tab-in}@keyframes editor-tab-in{0%{opacity:.55}to{opacity:1}}@media (width<=760px){.editor-tabs{flex-wrap:nowrap;padding:0;overflow-x:auto}.editor-tabs button{flex:none;min-width:max-content}.editor-tabs button.active:after{display:none}}.user-editor.active-tab-notifications .user-editor-grid{grid-template-columns:minmax(0,1fr)}.user-editor.active-tab-notifications .user-editor-grid>section:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.user-editor.active-tab-notifications .user-editor-grid>section:nth-child(2)>h3,.user-editor.active-tab-notifications .notification-matrix-block{grid-column:1/-1}.user-editor.active-tab-notifications .notification-grid-user>header,.user-editor.active-tab-notifications .notification-grid-user>article{grid-template-columns:minmax(280px,2.4fr) repeat(3,minmax(96px,.45fr))}@media (width<=760px){.user-editor.active-tab-notifications .user-editor-grid>section:nth-child(2){grid-template-columns:1fr}.user-editor.active-tab-notifications .notification-matrix-block{grid-column:auto}}.company-editor-backdrop{place-items:stretch stretch;padding:0}.company-editor{border:0;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none;padding:32px clamp(24px,5vw,70px);overflow:auto}.company-editor>header{border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:flex-start;height:auto;padding:0 0 18px;display:flex}.company-editor>header p{color:var(--gold);letter-spacing:.15em;margin:0 0 7px;font-size:9px}.company-editor>header h2{margin:0 0 6px}.company-editor>header span{color:var(--muted);font-size:11px}.company-editor>header button{color:var(--text)}.company-editor-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:22px;display:grid}.company-editor-grid>section{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:20px}.company-editor-grid>section:nth-child(2){order:-1}.company-editor-grid h3{margin:0 0 15px;font:600 17px Playfair Display}.company-editor-grid label{color:var(--muted);gap:7px;margin-bottom:14px;font-size:10px;display:grid}.company-editor-grid input{width:100%;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:11px}.company-editor-grid small{color:var(--muted)}.tenant-slug-preview{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:11px}.company-editor>.modal-actions{background:var(--panel);border-top:1px solid var(--line);padding:16px 0;position:sticky;bottom:-32px}.cnpj-lookup-field{gap:8px;display:flex}.cnpj-lookup-field input{flex:1;min-width:0}.cnpj-lookup-field button{white-space:nowrap}.cnpj-lookup-result{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--panel);border-radius:8px;gap:5px;margin:-4px 0 14px;padding:12px;display:grid}.cnpj-lookup-result>b{color:var(--gold);font-size:11px}.cnpj-lookup-result span{font-size:12px;font-weight:700}.cnpj-lookup-result small{font-size:10px}.cnpj-lookup-result em{color:var(--muted);margin-top:3px;font-size:9px;font-style:normal}.company-profile-group{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.company-profile-group h4{color:var(--gold);letter-spacing:.04em;margin:0 0 12px;font-size:11px}.company-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.tax-regime-alert{color:#b7791f;background:color-mix(in srgb,var(--gold) 12%,var(--panel));border-left:3px solid var(--gold);border-radius:7px;margin:12px 0 0;padding:10px 12px;font-size:11px}@media (width<=760px){.company-editor-grid{grid-template-columns:1fr}.company-editor{padding:22px 18px}}.contract-editor{border:0;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none;padding:32px clamp(24px,5vw,70px);overflow:auto}.contract-editor>header{border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:flex-start;height:auto;padding:0 0 18px;display:flex}.contract-editor>header p{color:var(--gold);letter-spacing:.15em;margin:0 0 7px;font-size:9px}.contract-editor>header h2{margin:0 0 6px}.contract-editor>header span{color:var(--muted);font-size:11px}.contract-editor-grid{grid-template-columns:minmax(300px,.8fr) minmax(440px,1.35fr);gap:16px;margin-top:22px;display:grid}.contract-editor-grid>section{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:20px}.contract-editor-grid h3{margin:0 0 15px;font:600 17px Playfair Display}.contract-document-editor{resize:vertical;min-height:430px;line-height:1.65}.contract-editor>.modal-actions{background:var(--panel);border-top:1px solid var(--line);padding:16px 0;position:sticky;bottom:-32px}@media (width<=900px){.contract-editor-grid{grid-template-columns:1fr}}@media (width<=760px){.contract-editor{padding:22px 18px}}.page-head-actions{align-items:center;gap:12px;display:flex}.company-access-map,.access-check-list{border:1px solid var(--line);border-radius:14px;gap:10px;padding:16px;display:grid}.company-access-map{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.company-access-map label,.access-check-list label{background:var(--panel-2);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.company-access-map span{gap:3px;display:grid}.company-access-map small{color:var(--muted)}.user-access-section{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px;display:grid!important}.access-scope-summary{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px}.access-scope-summary strong{color:var(--gold)}.access-scope-block{flex-direction:column;min-width:0;display:flex}.access-scope-block h3{min-height:22px}.access-scope-block .access-check-list{background:var(--panel);flex:1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-content:start;padding:10px}.access-check-list label{background:var(--panel-2);border:1px solid var(--line);align-items:center;min-height:48px;margin:0!important}.access-check-list input{accent-color:var(--gold);flex:none;width:auto!important;margin:0!important}.access-check-list span{overflow-wrap:anywhere;min-width:0;line-height:1.3;display:grid}.access-check-list span small{color:var(--muted)}.access-empty{min-height:48px;color:var(--muted);text-align:center;place-items:center;padding:10px;display:grid}.protected-account-note{color:var(--gold);margin-top:8px;display:block}.access-scope-tools{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:0 0 10px;display:grid}.access-scope-tools input{border:1px solid var(--line);background:var(--panel-2);min-width:0;color:var(--text);border-radius:8px;padding:9px 10px}.access-scope-tools button{white-space:nowrap;padding:8px 10px}@media (width<=760px){.access-scope-tools{grid-template-columns:1fr 1fr}.access-scope-tools input{grid-column:1/-1}.access-scope-tools button{font-size:10px}}.obligation-email-layout{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.3fr);align-items:start;gap:18px;display:grid}.obligation-email-editor form{gap:14px;padding-top:16px;display:grid}.obligation-email-editor label{color:var(--muted);gap:6px;font-size:11px;display:grid}.obligation-email-editor input,.obligation-email-editor textarea{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--text);border-radius:9px;padding:11px}.obligation-email-editor textarea{resize:vertical;min-height:190px}.obligation-email-editor aside{background:var(--gold-soft);border:1px solid var(--line);border-radius:9px;gap:4px;padding:12px;display:grid}.obligation-email-editor aside b{font-size:11px}.obligation-email-editor aside span{color:var(--muted);font-size:10px}.obligation-email-library .config-list article p{color:var(--muted);white-space:pre-wrap;margin:8px 0 0;font-size:11px;line-height:1.55}.obligation-email-library header>b{background:var(--gold-soft);width:30px;height:30px;color:var(--gold);border-radius:50%;place-items:center;display:grid}@media (width<=900px){.obligation-email-layout{grid-template-columns:1fr}}.obligation-email-tabs{border-bottom:1px solid var(--line);margin:4px 0 18px;display:flex}.obligation-email-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:13px 20px;display:flex}.obligation-email-tabs button.active{color:var(--gold);border-bottom-color:var(--gold);font-weight:700}.obligation-email-tabs b{background:var(--gold-soft);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;display:grid}.obligation-email-settings>.notification-module{max-width:none}.obligation-email-library .config-list article{grid-template-columns:minmax(0,1fr) auto;min-height:62px}.email-model-actions{align-items:center;gap:6px;display:flex}.email-model-actions button{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:7px;padding:7px 10px}.email-model-actions .danger-link{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.email-model-backdrop{z-index:1200;background:#14120f8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.email-model-dialog{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 70px #0000003d}.email-model-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.email-model-dialog>header small{color:var(--gold);letter-spacing:.13em;font-size:9px}.email-model-dialog>header h2{margin:5px 0 0}.email-model-dialog>header button{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.email-model-dialog dl{gap:18px;margin:20px 0 0;display:grid}.email-model-dialog dl div{gap:7px;display:grid}.email-model-dialog dt{color:var(--muted);text-transform:uppercase;font-size:10px}.email-model-dialog dd{margin:0}.email-model-body{white-space:pre-wrap;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:16px;line-height:1.65}.email-preview-dialog{width:min(820px,100%)}.email-envelope{color:#27231e;background:#fff;border:1px solid #ddd7cc;border-radius:10px;margin-top:20px;overflow:hidden}.email-envelope-meta{background:#f5f2ec;border-bottom:1px solid #ddd7cc;gap:8px;padding:18px 22px;font-size:12px;display:grid}.email-envelope-meta b{color:#786f61;width:58px;display:inline-block}.email-envelope-body{white-space:pre-wrap;min-height:180px;padding:28px 30px;line-height:1.7}.email-attachment-preview{color:#5e5548;background:#f5f2ec;border:1px solid #ddd7cc;border-radius:8px;align-items:center;gap:10px;margin:0 30px 28px;padding:12px;display:flex}.email-attachment-preview span{gap:2px;display:grid}.email-attachment-preview small{color:#8a8174}@media (width<=680px){.obligation-email-tabs button{flex:1;justify-content:center;padding-inline:8px}.obligation-email-library .config-list article{grid-template-columns:1fr}.email-model-actions{flex-wrap:wrap}.email-model-backdrop{padding:10px}.email-model-dialog{padding:18px}}.email-render{background:#fff;border:1px solid #ddd5c7;border-radius:12px;margin:24px;overflow:hidden}.email-render>header{background:#171612;border-bottom:4px solid #c8942f;gap:3px;padding:24px 30px;display:grid}.email-render>header strong{color:#d5aa52;letter-spacing:.08em;font:700 26px Georgia,serif}.email-render>header span{color:#cfc8bb;letter-spacing:.18em;font-size:10px}.email-render>main{padding:28px 30px 32px;display:block}.email-render>main>small{color:#9a6c17;letter-spacing:.12em;font-size:10px;font-weight:700}.email-render>main h3{color:#29251f;margin:8px 0 22px;font:700 24px/1.25 Georgia,serif}.email-render>main div{color:#403a31;white-space:pre-wrap;font-size:15px;line-height:1.75}.email-render>footer{color:#7b7266;background:#f8f5ef;border-top:1px solid #e6dfd3;padding:18px 30px;font-size:11px;line-height:1.6}.sector-selector{background:linear-gradient(135deg,var(--panel-2),transparent);border-radius:12px;gap:12px;padding:16px}.sector-selector small{color:var(--muted)}.sector-selector label{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;min-height:52px;padding:12px;font-weight:700;transition:border-color .2s,background .2s}.sector-selector label:has(input:checked){border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}@media (width<=680px){.sector-selector{grid-template-columns:1fr}}@media (width<=900px){.user-access-section{grid-template-columns:1fr}}.notification-template-page{gap:16px;display:grid}.notification-module{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:18px}.notification-module>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.notification-module>header h2,.notification-matrix-block h4{margin:0;font:600 16px Playfair Display}.notification-module>header small{color:var(--muted);font-size:10px}.notification-grid{border:1px solid var(--line);border-radius:10px;gap:0;display:grid;overflow:hidden}.notification-grid>header,.notification-grid>article{grid-template-columns:minmax(0,1.8fr) repeat(4,90px);align-items:center;display:grid}.notification-grid.notification-grid-user>header,.notification-grid.notification-grid-user>article{grid-template-columns:minmax(0,1.8fr) repeat(3,90px)}.notification-grid>header{background:var(--panel-2);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;font-size:10px;font-weight:700}.notification-grid>header>span{text-align:center}.notification-grid>header>span:first-child{text-align:left}.notification-grid>article{background:var(--panel);border-top:1px solid var(--line);padding:12px 14px}.notification-grid>article>div{min-width:0}.notification-grid b,.notification-grid small{display:block}.notification-grid small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.notification-grid label{place-items:center;width:100%;display:grid;margin:0!important}.notification-grid input{accent-color:var(--gold);width:auto!important;margin:0!important}.notification-matrix-block{gap:14px;margin-top:18px;display:grid}.notification-matrix-block>header{gap:4px;display:grid}.notification-matrix-block>header small{color:var(--muted);font-size:10px}.notification-grid-user .notification-module-chip{color:var(--gold);background:var(--gold-soft);border-radius:999px;padding:3px 7px;font-size:8px;display:inline-flex}.notification-grid article:has(input:disabled){opacity:.92}.company-summary-tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.company-summary-tags span{color:var(--gold);background:var(--gold-soft);border-radius:999px;padding:3px 6px;font-size:8px}.company-group-picker{gap:12px;max-height:none;grid-template-columns:1fr!important}.company-group-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,.7fr)) auto;align-items:end;gap:10px;display:grid}.company-group-toolbar label{gap:5px;display:grid;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.company-group-toolbar label span{color:var(--muted);font-size:9px}.company-group-toolbar input,.company-group-toolbar select{width:100%;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px}.company-group-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.company-group-toolbar button{white-space:nowrap;margin:0!important}.company-group-selection-summary{background:var(--panel);border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.company-group-selection-summary b{color:var(--gold);font-size:11px}.company-group-selection-summary span{color:var(--muted);font-size:10px}.company-group-list{border:1px solid var(--line);border-radius:10px;max-height:430px;display:grid;overflow:auto}.company-group-list>label{grid-template-columns:auto minmax(260px,1.5fr) minmax(180px,.8fr);align-items:center;gap:12px;background:var(--panel)!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;margin:0!important;padding:12px 14px!important;display:grid!important}.company-group-list>label:last-of-type{border-bottom:0!important}.company-group-list input{accent-color:var(--gold);width:auto!important;margin:0!important}.company-group-list span{gap:4px;min-width:0;display:grid}.company-group-list b{overflow-wrap:anywhere;font-size:11px}.company-group-list small{color:var(--muted);font-size:9px}.company-group-list .company-group-meta{justify-items:start}.company-group-list .empty-copy{text-align:center;padding:20px}@media (width<=900px){.company-group-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.company-group-toolbar>div{grid-column:1/-1}}@media (width<=650px){.company-group-toolbar,.company-group-list>label{grid-template-columns:1fr}.company-group-list>label input{grid-row:1;align-self:start}.company-group-list>label>span,.company-group-list>label .company-group-meta{grid-column:1}.company-group-toolbar>div{grid-column:auto}.company-group-toolbar button{flex:1}}@media (width<=900px){.notification-grid>header,.notification-grid>article,.notification-grid.notification-grid-user>header,.notification-grid.notification-grid-user>article{grid-template-columns:minmax(0,1fr) repeat(4,64px)}.notification-grid.notification-grid-user>header,.notification-grid.notification-grid-user>article{grid-template-columns:minmax(0,1fr) repeat(3,64px)}}@media (width<=760px){.notification-grid{overflow:auto}.notification-grid>header,.notification-grid>article,.notification-grid.notification-grid-user>header,.notification-grid.notification-grid-user>article{min-width:540px}}.mfa-panel{margin:0 0 18px}.mfa-panel>header>b{color:var(--gold);background:var(--gold-soft);border-radius:999px;padding:5px 9px;font-size:10px}.mfa-setup{gap:10px;max-width:720px;display:grid}.mfa-setup p,.mfa-setup small{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.mfa-enrollment{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:176px minmax(0,1fr);align-items:start;gap:18px;padding:14px;display:grid}.mfa-qr-code{background:#fff;border-radius:8px;width:176px;height:176px;padding:8px;display:block}.mfa-enrollment-details{gap:10px;display:grid}.mfa-setup code{width:max-content;max-width:100%;color:var(--gold);background:var(--panel);border:1px solid var(--line);letter-spacing:.12em;border-radius:8px;padding:11px 13px;font-size:15px;overflow:auto}.mfa-setup label{max-width:300px;color:var(--muted);gap:6px;font-size:10px;display:grid}.mfa-setup input{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px}@media (width<=560px){.mfa-enrollment{grid-template-columns:1fr}.mfa-qr-code{justify-self:center}}.mfa-user-editor-note{color:var(--muted);background:var(--gold-soft);border-left:3px solid var(--gold);border-radius:7px;margin:0 0 12px;padding:10px 12px;font-size:10px;line-height:1.55}.company-switcher{color:var(--text);text-align:left;background:var(--panel);border-top:0;border-bottom:0;border-right:0;border-left:1px solid var(--line);cursor:pointer}.company-switcher>svg{color:var(--muted)}.company-switcher-dialog{gap:16px;width:min(780px,100%);max-height:min(720px,100vh - 36px);display:grid;overflow:auto}.company-switcher-dialog>header{background:0 0;height:auto;padding:0 0 16px}.company-switcher-dialog>header>div{gap:4px;display:grid}.company-switcher-dialog>header p{color:var(--gold);letter-spacing:.14em;margin:0;font-size:9px}.company-switcher-dialog>header h2{margin:0}.company-switcher-dialog>header span{color:var(--muted);font-size:11px}.company-switcher-dialog>header button{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.company-switcher-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:10px;display:grid}.company-switcher-toolbar label{color:var(--muted);gap:5px;margin:0;font-size:9px;display:grid}.company-switcher-toolbar input,.company-switcher-toolbar select{width:100%;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px}.company-switcher-group-note{color:var(--muted);background:var(--gold-soft);border-left:3px solid var(--gold);border-radius:8px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}.company-switcher-group-note svg{color:var(--gold);flex:none}.company-switcher-group-note b{color:var(--text)}.company-switcher-list{border:1px solid var(--line);border-radius:10px;display:grid;overflow:auto}.company-switcher-list>button{color:var(--text);text-align:left;background:var(--panel);border:0;border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.company-switcher-list>button:last-child{border-bottom:0}.company-switcher-list>button:hover,.company-switcher-list>button.current{background:var(--gold-soft)}.company-switcher-list svg{color:var(--gold)}.company-switcher-list span{gap:3px;min-width:0;display:grid}.company-switcher-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.company-switcher-list small{color:var(--muted);font-size:9px}.company-switcher-list em{color:var(--gold);background:var(--panel);border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal}.company-switcher-list p{color:var(--muted);text-align:center;padding:22px;font-size:11px}.company-group-summary-list .company-group-summary{gap:3px;display:grid}.company-group-summary-list .company-group-summary small{max-width:360px}@media (width<=680px){.company-switcher-toolbar{grid-template-columns:1fr}.company-switcher-dialog{padding:20px}.company-switcher-list>button{grid-template-columns:auto minmax(0,1fr)}.company-switcher-list em{display:none}}.company-directory-tabs{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;gap:8px;margin:22px 0 0;padding:7px;display:flex}.company-directory-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.company-directory-tabs button.active{color:#21180b;background:var(--gold)}.company-directory-tabs b{min-width:20px;height:20px;color:inherit;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:999px;place-items:center;font-size:10px;display:grid}.company-directory-panel{margin-top:18px}.company-directory-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.company-directory-toolbar h2{margin:0}.company-directory-toolbar small{color:var(--muted)}.company-directory-toolbar label{min-width:min(100%,350px);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.company-directory-toolbar input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}@media (width<=700px){.company-directory-tabs{overflow:auto}.company-directory-tabs button{white-space:nowrap}.company-directory-toolbar{flex-direction:column;align-items:stretch}.company-directory-toolbar label{min-width:0}}.company-directory-filters{grid-template-columns:minmax(280px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:8px;display:grid}.company-directory-filters>label{min-width:0}.company-directory-filters select{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:10px}.company-directory-header,.company-directory-list article{grid-template-columns:54px minmax(240px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(90px,.5fr) auto;align-items:center;gap:12px;display:grid}.company-directory-header{color:var(--muted);text-transform:uppercase;border:1px solid var(--line);border-radius:9px 9px 0 0;padding:9px 14px;font-size:9px}.company-directory-list article{grid-template-columns:54px minmax(240px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(90px,.5fr) auto}@media (width<=1050px){.company-directory-toolbar{flex-direction:column;align-items:stretch}.company-directory-filters{grid-template-columns:1fr 1fr}.company-directory-filters>label{grid-column:1/-1}.company-directory-header{display:none}.company-directory-list article{grid-template-columns:46px 1fr 1fr}.company-directory-list .row-actions{grid-column:2/-1}}@media (width<=700px){.company-directory-filters{grid-template-columns:1fr}.company-directory-filters>label{grid-column:auto}.company-directory-list article{grid-template-columns:46px 1fr}}.access-scope-summary{min-width:220px;color:var(--text);border-left:1px solid var(--line)}.access-scope-summary>span{color:#27845a;background:#42ad7829}.access-scope-summary b{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}@media (width<=1050px){.access-scope-summary{min-width:auto}.access-scope-summary div{display:none}}@media (width<=760px){.access-scope-summary{display:none}}.company-editor.active-tab-portals .company-tab-panel:not(.company-tab-portals){display:none}.company-editor.active-tab-portals .company-editor-grid{grid-template-columns:1fr}.company-tab-portals{grid-column:1/-1}.role-portal-accesses{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;margin-top:18px;padding:18px}.role-portal-accesses>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.role-portal-accesses>header div{gap:3px;display:grid}.role-portal-accesses small{color:var(--muted)}.role-portal-accesses>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-portal-accesses>div>span{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px;display:grid}.role-portal-accesses>div>span svg{color:var(--gold);grid-row:1/3}.portal-permission-fieldset{margin-top:16px}.portal-permission-fieldset>p{color:var(--muted);font-size:11px}.portal-permission-fieldset label span{display:grid}.portal-permission-fieldset label small{color:var(--muted)}.task-head-actions,.task-toolbar,.task-toolbar>div,.task-card-top,.rich-task-card footer{align-items:center;gap:8px;display:flex}.secondary,.task-toolbar button{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font-size:10px;display:inline-flex}.task-toolbar{justify-content:space-between;margin-bottom:14px}.task-toolbar button{padding:8px 11px}.task-toolbar button.active{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}.task-toolbar>span{color:var(--muted);font-size:9px}.rich-task-card{grid-template-rows:auto auto auto 1fr auto;gap:10px;min-height:280px;padding:14px;display:grid;overflow:hidden}.task-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.task-card-top input{flex:none;margin-top:2px}.task-card-top .ticket-id{min-width:0;max-width:88px;color:var(--gold);letter-spacing:.08em;overflow-wrap:anywhere;font-size:9px;font-weight:700;line-height:1.35;display:inline-flex}.priority,.category-pill{text-transform:uppercase;background:var(--panel);color:var(--muted);border-radius:10px;padding:4px 7px;font-size:8px}.priority{white-space:nowrap;flex:none}.priority-urgent,.priority-high{color:#e78670;background:#3a211d}.category-pill{text-transform:none;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;max-width:100%;line-height:1.35;display:flex;overflow:hidden}.category-pill i,.config-list i{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.rich-task-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.rich-task-card>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.rich-task-card dl{align-content:start;gap:7px;margin:0;display:grid}.rich-task-card dl>div{grid-template-columns:minmax(0,1fr) minmax(72px,110px);align-items:start;gap:9px;display:grid}.rich-task-card dt,.rich-task-card dd{margin:0;font-size:8px;line-height:1.4}.rich-task-card dt{min-width:0;color:var(--muted);align-items:center;gap:4px;display:flex}.rich-task-card dt svg{flex:none}.rich-task-card dd{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:600}.rich-task-card footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:0;padding-top:10px}.rich-task-card footer .sla{white-space:nowrap;flex:none}.rich-task-card footer button,.task-table button,.config-list button{color:var(--gold);cursor:pointer;background:0 0;border:0;font-size:9px}.task-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:auto}.task-table{border-collapse:collapse;width:100%;min-width:1040px}.task-table th,.task-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px;font-size:9px}.task-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.task-table td b,.task-table td small{display:block}.task-table td small{color:var(--muted);margin-top:3px}.modal-hint{color:var(--muted);background:var(--panel-2);border-radius:8px;padding:9px;font-size:9px}.settings-modal{width:min(980px,100%);max-height:90vh;overflow:auto}.settings-columns{grid-template-columns:1.25fr 1fr;gap:25px;display:grid!important}.settings-columns>section{min-width:0}.settings-columns h3{margin:0 0 13px;font:600 16px Playfair Display}.settings-columns form>small{color:var(--muted);margin:-3px 0 12px;font-size:8px;line-height:1.5;display:block}.settings-columns .primary{padding:9px 11px;font-size:9px}.config-list{border-top:1px solid var(--line);margin-top:17px}.config-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;display:flex}.config-list b,.config-list small{font-size:9px;display:block}.config-list small{color:var(--muted);white-space:normal;margin-top:4px}.config-list b i{margin-right:6px}@media (width<=760px){.task-head-actions{flex-direction:column;align-items:stretch}.settings-columns{grid-template-columns:1fr}.task-toolbar{flex-direction:column;align-items:flex-start}.rich-task-card{min-height:0}.task-card-top .ticket-id{max-width:none}.rich-task-card dl>div{grid-template-columns:1fr}}.task-company-progress{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;gap:5px;margin-top:9px;padding:8px 10px;display:grid}.task-company-progress>span{justify-content:space-between;align-items:center;font-size:10px;display:flex}.task-company-progress em{color:var(--gold);font-style:normal}.task-company-progress>i,.task-list-company-progress i{background:var(--line);border-radius:999px;height:5px;display:block;overflow:hidden}.task-company-progress u,.task-list-company-progress u{background:var(--gold);border-radius:inherit;height:100%;text-decoration:none;display:block}.task-list-company-progress{gap:4px;min-width:92px;display:grid}.task-list-company-progress>span{grid-template-columns:minmax(52px,1fr) auto;align-items:center;gap:6px;display:grid}.task-list-company-progress b{color:var(--gold);font-size:9px}.task-list-company-progress small{color:var(--muted);white-space:nowrap;font-size:8px}.rich-task-card{cursor:pointer;transition:transform .15s,border-color .15s,opacity .15s}.rich-task-card[draggable=true]{cursor:grab}.rich-task-card[draggable=true]:active{cursor:grabbing;opacity:.7}.rich-task-card.closed{cursor:pointer}.kanban-column{transition:border-color .15s,background .15s}.kanban-column.drag-over{border-color:var(--gold);background:var(--gold-soft)}.ticket-id{color:var(--gold);letter-spacing:.08em;font-size:8px;font-weight:700}.task-table tbody tr{cursor:pointer}.task-table tbody tr:hover{background:var(--gold-soft)}.detail-modal{width:min(920px,100%);max-height:90vh;overflow:auto}.detail-modal>div:first-child>div{display:block}.detail-modal h2{margin:5px 0 18px}.detail-grid{grid-template-columns:1.15fr 1fr;gap:28px;display:grid!important}.detail-grid h3{border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:8px;font:600 15px Playfair Display}.detail-grid section>p{color:var(--muted);min-height:45px;font-size:10px;line-height:1.6}.detail-grid dl{margin:0}.detail-grid dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:8px 0;display:flex}.detail-grid dt,.detail-grid dd{margin:0;font-size:9px}.detail-grid dt{color:var(--muted)}.task-history article{grid-template-columns:12px 1fr;gap:8px;padding-bottom:17px;display:grid;position:relative}.task-history article>i{background:var(--gold);border-radius:50%;width:8px;height:8px;margin-top:3px}.task-history article:not(:last-child):before{content:"";border-left:1px solid var(--line);position:absolute;top:12px;bottom:3px;left:3px}.task-history b,.task-history small{font-size:9px;display:block}.task-history small{color:var(--muted);margin-top:4px}.task-history p{color:var(--muted);margin:5px 0 0;font-size:8px}@media (width<=760px){.detail-grid{grid-template-columns:1fr}}.ticket-create-modal{width:min(1120px,96vw);max-height:94vh;padding:0;overflow:auto}.ticket-create-modal>div:first-child{padding:22px 25px 5px}.ticket-create-modal>div:first-child p{letter-spacing:.16em;color:var(--gold);margin:0 0 5px;font-size:8px}.ticket-create-modal>div:first-child h2{margin:0}.ticket-create-modal>.title-field,.ticket-form-grid{margin-left:25px;margin-right:25px}.title-field input{padding:13px;font-size:14px}.ticket-form-grid{grid-template-columns:repeat(3,1fr);gap:0 16px;display:grid}.ticket-create-modal input[readonly]{opacity:.78}.form-tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:8px;padding:0 25px;display:flex}.form-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 14px;font-size:10px}.form-tabs button.active{color:var(--gold);border-color:var(--gold)}.create-tab{background:var(--panel-2);min-height:230px;padding:18px 25px;display:none}.create-tab.active{display:block}.create-tab>textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-height:180px;color:var(--text);resize:vertical;border-radius:0 0 8px 8px;padding:15px}.editor-toolbar{background:var(--panel);border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:22px;padding:11px 14px;font-size:10px;display:flex}.create-tab>p{color:var(--muted);font-size:10px}.follower-picker{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.follower-picker label{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:10px;margin:0!important;display:flex!important}.follower-picker input{width:auto!important;margin:0!important}.follower-picker span,.follower-picker small{display:block}.follower-picker small{color:var(--muted);margin-top:2px}.modal-actions{justify-content:flex-end;gap:9px;padding:16px 25px;display:flex}.ticket-detail{background:var(--panel-2);width:min(1440px,100%);height:min(850px,94vh);max-height:94vh;padding:0}.ticket-detail>header{background:var(--panel);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 32px 14px;display:flex}.ticket-detail>header h2{overflow-wrap:anywhere;margin:5px 0 4px;font-size:clamp(22px,2vw,30px);line-height:1.1}.ticket-detail>header p{color:var(--muted);margin:0;font-size:10px}.detail-tabs{background:var(--panel);border-top:1px solid var(--line);gap:8px;padding:0 32px;display:flex}.detail-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:13px 10px;font-size:10px;display:inline-flex}.detail-tabs button:hover,.detail-tabs button:focus-visible{color:var(--text)}.detail-tabs button.active{color:var(--gold);border-color:var(--gold)}.detail-tabs b{background:var(--gold-soft);border-radius:10px;padding:2px 5px}.ticket-detail-layout{grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:20px;height:calc(100% - 128px);padding:24px 32px;overflow:auto;display:grid!important}.ticket-detail-layout main,.ticket-detail-layout aside{flex-direction:column;gap:16px;min-width:0;display:flex}.ticket-detail-layout .single-tab-content{grid-column:1/-1;max-width:1120px}.detail-card,.people-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.detail-card h3,.people-card h3{color:var(--gold);margin:0 0 17px;font:600 17px Playfair Display}.ticket-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px;display:grid}.ticket-data-grid small,.ticket-data-grid b,.people-card small,.people-card b{font-size:10px;display:block}.ticket-data-grid small,.people-card small{color:var(--muted);margin-bottom:5px}.ticket-data-grid b{overflow-wrap:anywhere;line-height:1.45}.detail-card h4{margin:24px 0 8px;font-size:11px}.detail-card>p{color:var(--muted);font-size:11px;line-height:1.65}.people-card>div{border-top:1px solid var(--line);padding:11px 0}.people-card>div b+b{margin-top:5px}.comment-list>p,.empty-detail{color:var(--muted);font-size:10px}.comment-list article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:10px;padding:13px 0;display:grid}.comment-list article>span{background:var(--gold-soft);width:31px;height:31px;color:var(--gold);border-radius:50%;place-items:center;font-size:8px;display:grid}.comment-list b,.comment-list small{font-size:10px;display:block}.comment-list em{color:var(--gold);margin-left:7px;font-size:8px;font-style:normal}.comment-list small{color:var(--muted);margin-top:2px}.comment-list p{font-size:11px;line-height:1.55}.comment-form{margin-top:14px}.comment-form textarea{background:var(--panel-2);width:100%;min-height:100px;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:11px}.comment-form>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.comment-form select{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px;font-size:9px}.history-card{min-height:340px}.history-card .task-history{max-width:760px}@media (width<=850px){.ticket-form-grid,.ticket-data-grid{grid-template-columns:1fr 1fr}.ticket-detail-layout{grid-template-columns:1fr}.ticket-detail-layout .single-tab-content{grid-column:auto}.follower-picker{grid-template-columns:1fr}}@media (width<=620px){.ticket-detail>header{padding:18px 20px 12px}.detail-tabs{padding:0 14px;overflow-x:auto}.detail-tabs button{flex:none}.ticket-detail-layout{padding:18px}.ticket-data-grid,.ticket-form-grid{grid-template-columns:1fr}.ticket-detail>header h2{font-size:22px}}.task-module .ticket-detail{box-sizing:border-box!important;padding:0!important;overflow:hidden!important}.task-module .ticket-detail>header{z-index:auto!important;box-sizing:border-box!important;background:var(--panel)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;margin:0!important;padding:22px 32px 14px!important;position:static!important;top:auto!important}.task-module .ticket-detail-layout{box-sizing:border-box!important;align-content:start!important;width:100%!important}.task-module .ticket-detail-layout>main{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}.task-module .ticket-detail>header{grid-template-columns:1fr auto 1fr!important;align-items:center!important;min-height:102px!important;padding:14px 32px!important;display:grid!important;position:relative!important}.task-module .ticket-detail>header>div:first-child{text-align:center!important;grid-column:2!important;min-width:0!important}.task-module .ticket-detail>header .ticket-id{letter-spacing:.14em!important;margin-bottom:4px!important;font-size:13px!important;display:block!important}.task-module .ticket-detail>header h2{margin:0!important;font-size:clamp(28px,3vw,42px)!important;line-height:1!important}.task-module .ticket-detail>header p{margin:7px 0 0!important;font-size:11px!important}.task-module .ticket-detail>header .detail-actions{grid-column:3!important;justify-self:end!important}.task-module .detail-tabs{justify-content:center!important}.task-module .detail-tabs button{justify-content:center!important;min-width:140px!important}@media (width<=760px){.task-module .ticket-detail>header{grid-template-columns:1fr auto!important;min-height:auto!important}.task-module .ticket-detail>header>div:first-child{text-align:left!important;grid-column:1!important}.task-module .ticket-detail>header .detail-actions{grid-column:2!important}.task-module .detail-tabs{justify-content:flex-start!important}.task-module .detail-tabs button{min-width:auto!important}}.ticket-workflow-nav{z-index:31;background:var(--panel-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;gap:8px;height:43px;padding:6px 32px;display:flex;position:fixed;top:102px;left:0;right:0}.ticket-workflow-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:10px;display:flex}.ticket-workflow-nav button span{border:1px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.ticket-workflow-nav button.active{color:var(--gold);font-weight:700}.ticket-workflow-nav button.active span{color:#20180c;background:var(--gold);border-color:var(--gold)}.ticket-workflow-nav button.completed span{color:var(--gold);border-color:var(--gold)}.ticket-workflow-nav button:disabled{cursor:default;opacity:.82}@media (width<=760px){.ticket-workflow-nav{justify-content:flex-start;padding:6px 18px;top:88px;overflow-x:auto}.task-module .ticket-detail .detail-tabs{margin-top:43px!important}}.ticket-workflow-nav{flex:none!important;padding-top:6px!important}.ticket-workflow-nav button{border-radius:8px!important;flex:1 1 0!important;justify-content:center!important;width:auto!important;min-width:0!important;margin:0!important;padding:5px 14px!important}.ticket-workflow-nav button span{flex:0 0 20px!important;width:20px!important;height:20px!important}.ticket-workflow-nav button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-workflow-nav button:not(:last-child):after{content:"";background:var(--line);width:clamp(18px,3vw,54px);height:1px;margin-left:8px}.ticket-workflow-nav button.active{background:var(--gold-soft)!important}.ticket-workflow-nav button.completed:after{background:var(--gold)}@media (width>=761px){.task-module .ticket-workflow-nav{left:252px}:root[data-sidebar=compact] .task-module .ticket-workflow-nav{left:82px}}.task-module .ticket-workflow-panel{background:var(--panel-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:12px 32px;display:grid}.task-module .ticket-workflow-heading{gap:3px;min-width:0;display:grid}.task-module .ticket-workflow-heading span{color:var(--gold);letter-spacing:.13em;font-size:10px;font-weight:700}.task-module .ticket-workflow-heading b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.task-module .ticket-workflow-heading small{color:var(--muted);font-size:11px}.task-module .ticket-workflow-panel .ticket-workflow-nav{scrollbar-width:thin;background:0 0;border:0;justify-content:flex-start;width:100%;min-width:0;height:auto;overflow-x:auto;z-index:auto!important;padding:0!important;position:static!important;inset:auto!important}.task-module .ticket-workflow-panel .ticket-workflow-nav button{flex:1 0 210px!important;max-width:none!important}.task-module .ticket-workflow-stage-copy{text-align:left;min-width:0;border:0!important;border-radius:0!important;place-items:start!important;width:auto!important;height:auto!important;display:grid!important}.task-module .ticket-workflow-stage-copy b,.task-module .ticket-workflow-stage-copy small{white-space:normal;max-width:100%;display:block}.task-module .ticket-workflow-stage-copy small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500}.task-module .ticket-workflow-nav button.active .ticket-workflow-stage-copy small{color:var(--gold)}.task-module .ticket-detail .detail-tabs{margin-top:0!important}.task-module .ticket-detail-layout{height:calc(100% - 225px)}.task-module .detail-tabs button{font-size:12px!important}.task-module .ticket-data-grid small,.task-module .people-card small{font-size:11px}.task-module .ticket-data-grid b,.task-module .people-card b,.task-module .detail-card>p,.task-module .comment-list p,.task-module .detail-card h4{font-size:12px}.task-module .comment-list b,.task-module .comment-list small,.task-module .comment-list>p,.task-module .empty-detail{font-size:11px}.task-module .ticket-modal-alert{color:#ffb3a5;background:#351f1c;border-top:1px solid #6e352c;border-bottom:1px solid #6e352c;padding:10px 32px;font-size:12px;font-weight:600}@media (width<=760px){.task-module .ticket-workflow-panel{grid-template-columns:1fr;gap:10px;padding:12px 18px}.task-module .ticket-workflow-panel .ticket-workflow-nav{justify-content:flex-start;overflow-x:auto}.task-module .ticket-workflow-nav button{min-width:190px!important}.task-module .ticket-detail-layout{height:calc(100% - 270px)}}.task-module .ticket-workflow-panel .ticket-workflow-nav{grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px;overflow-x:auto;padding:2px 0 7px!important;display:grid!important}.task-module .ticket-workflow-panel .ticket-workflow-nav button{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;position:relative;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:10px 12px!important;display:grid!important}.task-module .ticket-workflow-panel .ticket-workflow-nav button:not(:last-child):after{display:none!important}.task-module .ticket-workflow-panel .ticket-workflow-nav button>span:first-child{flex:none!important;width:28px!important;height:28px!important;font-size:11px!important}.task-module .ticket-workflow-stage-copy{flex:auto!important;align-content:center!important;width:100%!important}.task-module .ticket-workflow-stage-copy b{font-size:11px;line-height:1.25}.task-module .ticket-workflow-stage-copy small{font-size:9px;line-height:1.3}.task-module .ticket-workflow-panel .ticket-workflow-nav button.active{box-shadow:inset 4px 0 var(--gold),0 8px 20px color-mix(in srgb,var(--gold) 15%,transparent);color:var(--text)!important;background:color-mix(in srgb,var(--gold-soft) 78%,var(--panel))!important;border-color:var(--gold)!important}.task-module .ticket-workflow-panel .ticket-workflow-nav button.completed{background:color-mix(in srgb,var(--gold-soft) 28%,var(--panel))!important}.task-module .ticket-workflow-panel .ticket-workflow-nav button.active .ticket-workflow-stage-copy b{font-size:12px}.task-module .ticket-workflow-panel .ticket-workflow-nav button.active .ticket-workflow-stage-copy small{font-weight:600;color:var(--text)!important}@media (width<=1050px){.task-module .ticket-workflow-panel .ticket-workflow-nav{grid-template-columns:repeat(4,minmax(205px,1fr))}}.task-module .ticket-detail{height:100vh!important;min-height:0!important;overflow:hidden auto!important}.task-module .ticket-detail-layout{height:auto!important;min-height:0!important;overflow:visible!important}.detail-actions{align-items:center;gap:8px;display:flex}.detail-actions>button:last-child{color:var(--text);background:0 0;border:0}.checklist-list{gap:7px;display:grid}.checklist-list>label{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:9px;font-size:9px;display:flex}.checklist-list input{accent-color:var(--gold)}.checklist-list span.done{color:var(--muted);text-decoration:line-through}.checklist-list em{color:var(--gold);margin-left:7px;font-size:7px;font-style:normal}.checklist-form{grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:12px;display:grid}.checklist-form>input{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px}.checklist-form>label{color:var(--muted);font-size:8px}.checklist-form .primary{padding:8px;font-size:8px}.edit-layer{z-index:45}@media (width<=620px){.checklist-form{grid-template-columns:1fr}.detail-tabs{overflow-x:auto}}.consolidated-company-panel{padding:24px}.consolidated-company-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.consolidated-company-header h3{margin:3px 0 6px}.consolidated-company-header p{max-width:680px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.consolidated-company-header>strong{border:1px solid var(--gold);background:var(--gold-soft);color:var(--gold);border-radius:999px;flex:none;padding:7px 11px;font-size:10px}.section-eyebrow{color:var(--gold);letter-spacing:.14em;font-size:8px;font-weight:800}.consolidated-company-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.consolidated-company-summary>*{border:1px solid var(--line);background:var(--panel-2);min-height:78px;color:var(--text);text-align:left;border-radius:11px;padding:13px 15px}.consolidated-company-summary button{cursor:pointer}.consolidated-company-summary button:hover,.consolidated-company-summary button.active{border-color:var(--gold);background:var(--gold-soft)}.consolidated-company-summary small,.consolidated-company-summary b{display:block}.consolidated-company-summary small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:8px}.consolidated-company-summary b{font-size:22px;line-height:1}.consolidated-company-summary .pending b{color:#b98220}.consolidated-company-summary .completed b{color:#23865b}.consolidated-company-progress{border:1px solid var(--line);background:var(--panel-2);border-radius:999px;height:9px;overflow:hidden}.consolidated-company-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--gold),#49a574);height:100%;transition:width .25s;display:block}.consolidated-company-toolbar{grid-template-columns:minmax(240px,1fr) minmax(190px,260px) auto;align-items:center;gap:10px;margin:18px 0 12px;display:grid}.consolidated-company-toolbar label{border:1px solid var(--line);background:var(--panel-2);min-height:40px;color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.consolidated-company-toolbar input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.consolidated-company-toolbar select{border:1px solid var(--line);background:var(--panel-2);min-height:40px;color:var(--text);border-radius:9px;padding:0 10px}.consolidated-company-toolbar>span{color:var(--muted);text-align:right;font-size:9px}.consolidated-company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.consolidated-company-grid>label{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:106px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.consolidated-company-grid>label:before{content:"";background:#a8a39a;border-radius:0 4px 4px 0;width:3px;position:absolute;inset:9px auto 9px 0}.consolidated-company-grid>label:hover{border-color:var(--gold);box-shadow:0 8px 18px color-mix(in srgb,var(--text) 8%,transparent);transform:translateY(-2px)}.consolidated-company-grid>label.completed{border-color:color-mix(in srgb,#23865b 45%,var(--line));background:color-mix(in srgb,#23865b 8%,var(--panel))}.consolidated-company-grid>label.completed:before{background:#23865b}.consolidated-company-grid input{width:17px;height:17px;accent-color:var(--gold);margin:2px 0 0}.consolidated-company-grid span>small,.consolidated-company-grid span>b,.consolidated-company-grid span>em{display:block}.consolidated-company-grid span>small{color:var(--muted);letter-spacing:.08em;font-size:7px}.consolidated-company-grid span>b{overflow-wrap:anywhere;margin-top:7px;font-size:11px;line-height:1.4}.consolidated-company-grid span>em{background:var(--gold-soft);color:#9b6911;border-radius:999px;align-items:center;gap:4px;width:max-content;margin-top:11px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:700;display:flex}.consolidated-company-grid .completed span>em{color:#237651;background:#dff3e8}.consolidated-company-empty{border:1px dashed var(--line);min-height:190px;color:var(--muted);border-radius:11px;place-items:center;gap:7px;display:grid}.consolidated-company-empty b{color:var(--text);font-size:12px}.consolidated-company-empty span{font-size:9px}@media (width<=980px){.consolidated-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consolidated-company-toolbar{grid-template-columns:1fr 220px}.consolidated-company-toolbar>span{text-align:left;grid-column:1/-1}}@media (width<=680px){.consolidated-company-header{flex-direction:column}.consolidated-company-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.consolidated-company-toolbar,.consolidated-company-grid{grid-template-columns:1fr}.consolidated-company-header>strong{align-self:flex-start}}.company-data-summary{padding:18px!important}.company-data-summary>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.company-data-summary>header small{color:var(--gold);letter-spacing:.13em;margin:0 0 5px;font-size:7px;display:block}.company-data-summary>header h3{color:var(--gold);margin:0;font-size:16px}.company-data-summary>header>strong{border:4px solid var(--gold);width:49px;height:49px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.company-data-progress{background:var(--panel-2);border-radius:999px;height:10px;margin:13px 0;overflow:hidden}.company-data-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--gold),#49a574);height:100%;display:block}.company-data-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:0!important;padding:0!important;display:grid!important}.company-data-totals article{border:1px solid var(--line);background:var(--panel-2);text-align:center;border-radius:9px;place-items:center;min-height:58px;padding:8px 4px;display:grid}.company-data-totals b{font-size:12px!important}.company-data-totals small{margin:4px 0 0!important;font-size:8px!important}.company-data-summary>button{border:1px solid var(--line);background:var(--panel);width:100%;min-height:38px;color:var(--text);cursor:pointer;border-radius:9px;margin-top:12px;font-size:9px;font-weight:750}.company-data-summary>button:hover{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.attachment-list{gap:7px;display:grid}.attachment-list button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.attachment-list button:hover{border-color:var(--gold)}.attachment-list span{font-size:9px}.attachment-list small{color:var(--muted);font-size:8px}.attachment-upload{border:1px dashed var(--gold);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:12px;color:var(--gold)!important;margin:10px 0 0!important;display:flex!important}.attachment-upload input{display:none!important}.recurrence-modal{width:min(1120px,95vw);max-height:92vh;overflow:auto}.recurrence-modal>div:first-child{justify-content:space-between;align-items:flex-start;display:flex}.recurrence-modal>div:first-child p{color:var(--gold);letter-spacing:.16em;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.recurrence-layout{grid-template-columns:1.15fr .85fr;gap:1.5rem;margin-top:1.25rem;display:grid!important}.recurrence-layout>form,.recurrence-layout>section{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:1.2rem}.recurrence-layout form>label{gap:.4rem;margin:.75rem 0;display:grid}.recurrence-layout input,.recurrence-layout select,.recurrence-layout textarea{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:.72rem}.recurrence-layout textarea{resize:vertical;min-height:86px}.recurrence-grid{grid-template-columns:1fr 1fr;gap:0 .8rem;display:grid}.recurrence-layout form>small{color:var(--muted);margin:.8rem 0;display:block}.template-list{gap:.75rem;display:grid}.template-list article{border:1px solid var(--border);border-radius:12px;padding:1rem}.template-list article>div{gap:.25rem;display:grid}.template-list span,.template-list small{color:var(--muted)}.template-list footer{gap:.5rem;margin-top:.8rem;display:flex}.template-list footer button{border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem}.template-list footer .danger{color:#dc6b6b}.obligation-catalog{grid-column:1/-1}.obligation-catalog>p{color:var(--muted);font-size:.8rem}.obligation-catalog article{border-top:1px solid var(--border);gap:.35rem;padding:.85rem 0;display:grid}.obligation-catalog span,.obligation-catalog small,.obligation-catalog em{color:var(--muted);font-size:.78rem}.obligation-catalog em{font-style:normal}.obligation-catalog button{width:max-content;margin-top:.25rem}.obligation-modal{width:min(900px,95vw)}.obligation-catalog-module{background:var(--panel);border:1px solid var(--border);border-radius:16px;margin-top:1.25rem;padding:1.2rem}.obligation-catalog-module .success-message,.obligation-catalog-module .alert{margin:.9rem 0}.empty-copy{color:var(--muted)}.task-filters{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr)) auto;gap:.6rem;margin:.8rem 0 1rem;display:grid}.task-filters input,.task-filters select{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:.65rem}.task-filters button{white-space:nowrap}@media (width<=800px){.recurrence-layout,.recurrence-grid{grid-template-columns:1fr}.task-filters{grid-template-columns:1fr 1fr}.task-filters input{grid-column:1/-1}}.task-conference-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin:18px 0;padding:22px}.task-conference-panel>.dashboard-card-title>svg{color:var(--gold)}.conference-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.conference-summary article{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;gap:5px;padding:13px;display:grid}.conference-summary small{color:var(--muted);font-size:9px}.conference-summary b{font-size:24px}.conference-summary .done b{color:#4cae7b}.conference-summary .pending b{color:var(--gold)}.conference-summary .overdue b{color:#d76565}.conference-filters{grid-template-columns:minmax(260px,1.25fr) minmax(170px,.75fr) minmax(170px,.75fr);gap:10px;margin-bottom:12px;display:grid}.conference-filters label{color:var(--muted);gap:5px;font-size:9px;display:grid}.conference-filters select{width:100%;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:9px}.conference-category-trigger{width:100%;min-height:37px;color:var(--text);font:inherit;text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:9px;display:flex}.conference-category-trigger span{color:var(--gold);font-size:16px}.conference-category-backdrop{z-index:60;background:#100f0c94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.conference-category-picker{background:var(--panel);border:1px solid var(--line);width:min(460px,100%);max-height:min(620px,100vh - 36px);box-shadow:var(--shadow);border-radius:14px;padding:18px;overflow:auto}.conference-category-picker header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.conference-category-picker header p{color:var(--gold);letter-spacing:.12em;margin:0 0 5px;font-size:9px}.conference-category-picker h3{margin:0;font:600 20px Playfair Display}.conference-category-picker header button{color:var(--text);background:0 0;border:0;font-size:25px}.conference-category-picker>button,.conference-category-tree button{width:100%;min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;padding:9px 11px;font-size:11px;display:flex}.conference-category-picker>button:hover,.conference-category-tree button:hover,.conference-category-picker button.selected{background:var(--gold-soft)}.conference-category-tree{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.conference-category-tree button span{border-radius:999px;width:7px;height:7px;margin-right:9px}.conference-legend{flex-wrap:wrap;gap:7px;margin:0 0 13px;display:flex}.conference-legend span,.conference-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.conference-legend .concluída,.conference-status.concluída{color:#39785b;background:#dcece3}.conference-legend .pendente,.conference-status.pendente{color:#8f601d;background:var(--gold-soft)}.conference-legend .em-atraso,.conference-status.em-atraso{color:#b55248;background:#f4ded9}.conference-legend .não-gerada,.conference-status.não-gerada{color:#786f64;background:var(--panel-2)}.conference-legend .não-aplicável,.conference-status.não-aplicável{color:var(--muted);border:1px dashed var(--line);background:0 0}.conference-matrix{border:1px solid var(--line);background:var(--panel);border-radius:11px;overflow:auto}.conference-matrix table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.conference-matrix th,.conference-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;text-align:center;padding:11px 10px}.conference-matrix thead th{z-index:2;min-width:118px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:var(--panel-2);font-size:9px;position:sticky;top:0}.conference-matrix thead th:first-child{z-index:4;text-align:left;min-width:255px;position:sticky;left:0}.conference-matrix thead th:nth-child(2){min-width:84px}.conference-matrix thead b{color:var(--text);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.conference-matrix thead small{letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin-top:3px;font-size:8px;font-weight:400;display:block;overflow:hidden}.conference-matrix tbody th{z-index:1;text-align:left;background:var(--panel);min-width:255px;position:sticky;left:0}.conference-matrix tbody th b{font-size:11px;display:block}.conference-matrix tbody th small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;display:block}.conference-matrix td{min-width:118px}.conference-matrix td:nth-child(2){min-width:84px;color:var(--muted);font-size:9px}.conference-matrix tr:last-child>*{border-bottom:0}.conference-matrix tr>:last-child{border-right:0}.conference-empty{color:var(--muted);font-size:11px;text-align:center!important;padding:28px!important}@media (width<=760px){.task-conference-panel{padding:15px}.conference-summary{grid-template-columns:repeat(2,1fr)}.conference-filters{grid-template-columns:1fr}.conference-matrix{border-left:0;border-right:0;border-radius:0;margin:0 -15px}.conference-matrix thead th:first-child,.conference-matrix tbody th{min-width:205px}.conference-legend{gap:5px}.conference-legend span{min-width:auto}}.conference-report{margin:0}.conference-report-filters{grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(150px,.75fr));gap:10px;margin:4px 0 16px;display:grid}.conference-report-filters label{color:var(--muted);gap:6px;font-size:9px;display:grid}.conference-report-filters input,.conference-report-filters select{width:100%;min-width:0;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:10px}.conference-search>div{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;padding-left:10px;display:flex}.conference-search>div svg{color:var(--muted);flex:none}.conference-search input{border:0;outline:0;padding-left:0}.conference-company-table,.conference-detail-table{border:1px solid var(--line);border-radius:12px;overflow:auto}.conference-company-table table,.conference-detail-table table{border-collapse:collapse;width:100%}.conference-company-table th,.conference-company-table td,.conference-detail-table th,.conference-detail-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:12px}.conference-company-table thead th,.conference-detail-table thead th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:var(--panel-2);font-size:9px}.conference-company-table tbody tr:last-child td,.conference-detail-table tbody tr:last-child td{border-bottom:0}.conference-company-table tbody tr.selected{background:var(--gold-soft)}.conference-company-table td:first-child{white-space:normal;min-width:260px}.conference-company-table td:first-child b,.conference-company-table td:first-child small{display:block}.conference-company-table td:first-child b{font-size:11px}.conference-company-table td:first-child small{color:var(--muted);margin-top:4px;font-size:9px}.conference-company-table td:not(:first-child){text-align:center}.conference-company-table button,.conference-company-detail>header button,.conference-pagination button{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 10px}.done-value{color:#39785b}.pending-value{color:#9a6c20}.overdue-value{color:#b55248;font-weight:700}.conference-progress{justify-content:center;align-items:center;gap:8px;display:flex}.conference-progress>span{background:var(--panel-2);border-radius:999px;width:74px;height:7px;overflow:hidden}.conference-progress i{border-radius:inherit;background:#4cae7b;height:100%;display:block}.conference-progress b{min-width:32px;font-size:9px}.conference-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:13px 0 0;font-size:10px;display:flex}.conference-pagination>div{align-items:center;gap:8px;display:flex}.conference-pagination button{align-items:center;gap:4px;display:inline-flex}.conference-pagination button:disabled{opacity:.45}.conference-company-detail{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;margin-top:18px;padding:18px}.conference-company-detail>header{background:0 0;border-bottom:0;justify-content:space-between;align-items:center;height:auto;padding:0 0 14px;display:flex}.conference-company-detail>header>div{align-items:center;gap:10px;display:flex}.conference-company-detail>header svg{color:var(--gold)}.conference-company-detail h3{margin:3px 0 0;font:600 18px Playfair Display}.conference-company-detail small{color:var(--gold);letter-spacing:.12em;font-size:8px}.conference-detail-table{background:var(--panel)}.conference-detail-table td:first-child{min-width:230px}.conference-detail-table td:nth-child(2){min-width:150px}@media (width<=1050px){.conference-report-filters{grid-template-columns:1fr 1fr}}@media (width<=760px){.conference-report-filters{grid-template-columns:1fr}.conference-pagination,.conference-company-detail>header{flex-direction:column;align-items:flex-start}.conference-company-table{border-left:0;border-right:0;border-radius:0;margin:0 -15px}.conference-company-table td:first-child{min-width:210px}.conference-pagination>div{justify-content:space-between;width:100%}}.conference-detail-screen{margin:0}.conference-detail-back{color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;margin-bottom:18px;padding:8px 11px;display:inline-flex}.conference-detail-heading{border-bottom:1px solid var(--line);background:0 0;height:auto;padding:0 0 18px}.conference-detail-company{align-items:center;gap:13px;display:flex}.conference-detail-company>svg{width:42px;height:42px;color:var(--gold);background:var(--gold-soft);border-radius:12px;padding:10px}.conference-detail-company p{color:var(--gold);letter-spacing:.13em;margin:0 0 5px;font-size:9px;font-weight:700}.conference-detail-company h2{margin:0 0 5px;font:600 23px Playfair Display}.conference-detail-company span{color:var(--muted);font-size:10px}.conference-detail-filters{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(230px,1.35fr) repeat(2,minmax(150px,.8fr)) repeat(2,minmax(145px,.7fr)) auto;align-items:end;gap:10px;margin:4px 0 15px;padding:16px;display:grid}.conference-detail-filters label{color:var(--muted);gap:6px;font-size:9px;display:grid}.conference-detail-filters input,.conference-detail-filters select{width:100%;min-width:0;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:10px}.conference-detail-filters .conference-search>div,.conference-date-filter{background:var(--panel);border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;padding-left:10px;display:flex}.conference-detail-filters .conference-search input,.conference-date-filter input{border:0;outline:0;padding-left:0}.conference-date-filter svg{color:var(--muted);flex:none}.conference-detail-filters>button{white-space:nowrap;min-height:38px}.conference-detail-count{color:var(--muted);margin:0 0 9px;font-size:10px}.conference-detail-count b{color:var(--text)}@media (width<=1200px){.conference-detail-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.conference-detail-filters{grid-template-columns:1fr;padding:12px}.conference-detail-heading,.conference-detail-company{align-items:flex-start}.conference-detail-company h2{font-size:20px}.conference-detail-table{border-left:0;border-right:0;border-radius:0;margin:0 -15px}}.conference-deadline-summary{grid-template-columns:repeat(7,minmax(0,1fr))}.conference-summary .due-today b{color:#c34f43}.conference-summary .due-soon b{color:#bc7d20}.conference-due-buckets{grid-template-columns:repeat(4,minmax(34px,1fr));gap:5px;min-width:190px;display:grid}.conference-due-buckets>span{color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:7px;place-items:center;gap:2px;padding:5px;display:grid}.conference-due-buckets small{text-transform:uppercase;font-size:7px}.conference-due-buckets b{color:var(--text);font-size:11px}.conference-due-buckets .attention{color:#b55248;background:#f4ded9;border-color:#e9b9b0}.conference-due-buckets .attention b{color:#b55248}.conference-category-pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.conference-category-pill i{border-radius:50%;width:7px;height:7px}@media (width<=1200px){.conference-deadline-summary{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.conference-deadline-summary{grid-template-columns:repeat(2,1fr)}.conference-due-buckets{min-width:165px}}.team-modal,.indicator-modal{width:min(960px,94vw);max-height:90vh;overflow:auto}.team-modal>div:first-child,.indicator-modal>div:first-child{justify-content:space-between;align-items:center;display:flex}.team-layout{grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1rem;display:grid!important}.team-layout>form,.team-layout>section{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1rem}.team-layout form>label{gap:.4rem;display:grid}.team-layout input{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:.7rem}.team-layout fieldset{border:1px solid var(--border);border-radius:10px;gap:.45rem;margin:1rem 0;padding:.8rem;display:grid}.team-layout fieldset label{grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem;display:grid}.team-layout fieldset small{color:var(--muted);grid-column:2}.team-list{gap:.65rem;display:grid}.team-list article{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:.8rem;display:flex}.team-list article div{gap:.2rem;display:grid}.team-list small{color:var(--muted)}.indicator-summary{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem 0;display:grid!important}.indicator-summary article{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem;display:grid}.indicator-summary b{color:var(--gold);font-size:1.8rem}.indicator-summary span{color:var(--muted)}.workload-table{border-collapse:collapse;width:100%}.workload-table th,.workload-table td{border-bottom:1px solid var(--border);text-align:left;padding:.8rem}@media (width<=760px){.team-layout{grid-template-columns:1fr}.indicator-summary{grid-template-columns:1fr 1fr}}.team-layout fieldset{max-height:370px;overflow:auto}.team-candidate{border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);align-items:center;gap:.7rem;padding:.65rem;display:grid}.team-candidate>label:first-child{grid-template-columns:auto 1fr;align-items:start;gap:.5rem;display:grid}.team-candidate span,.team-candidate b,.team-candidate small,.team-candidate em{display:block}.team-candidate small,.team-candidate em{color:var(--muted);font-style:normal}.team-candidate.ineligible{opacity:.55}.team-form-actions,.team-row-actions{justify-content:flex-end;gap:.5rem;display:flex}.team-list article>.team-row-actions{display:flex}.team-list article>div:first-child{min-width:0}.team-list article span{color:var(--muted);font-size:.85rem}.team-row-actions .danger{color:var(--danger)}.workload-responsible{color:var(--gold);text-align:left;text-underline-offset:3px;border:0;padding:0;font-weight:700;text-decoration:underline}.workload-responsible:hover{color:var(--text)}.contract-metrics{grid-template-columns:repeat(5,1fr);gap:.8rem;margin:1.2rem 0;display:grid}.contract-metrics article{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1rem;display:grid}.contract-metrics b{color:var(--gold);font-size:1.55rem}.contract-metrics span{color:var(--muted);font-size:.82rem}.contract-filters{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.contract-filters label{background:var(--panel);border:1px solid var(--border);border-radius:9px;flex:1;align-items:center;gap:.5rem;padding:0 .7rem;display:flex}.contract-filters input,.contract-filters select{color:var(--text);background:0 0;border:0;width:100%;padding:.7rem}.contract-filters>select{background:var(--panel);border:1px solid var(--border);border-radius:9px}.contract-filters>span{color:var(--muted)}.contract-table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:auto}.contract-table{border-collapse:collapse;width:100%}.contract-table th,.contract-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.85rem}.contract-table th{color:var(--muted);text-transform:uppercase;font-size:.72rem}.contract-table tr{cursor:pointer}.contract-table tr:hover{background:color-mix(in srgb,var(--gold) 5%,transparent)}.contract-table small{color:var(--muted)}.contract-validity{border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:700}.contract-validity.active{color:#53bf83;background:#214d3933}.contract-validity.expiring{color:var(--gold);background:#d4a64a22}.contract-validity.expired{color:#e27979;background:#b94c4c22}.contract-validity.undated{color:var(--muted);background:#6c748022}.contract-validity.archived{color:var(--muted);background:#5553}.contract-form{width:min(980px,94vw);max-height:92vh;overflow:auto}.contract-form>div:first-child{justify-content:space-between;display:flex}.contract-form>div:first-child p{color:var(--gold);letter-spacing:.14em;font-size:.7rem}.contract-form-grid{grid-template-columns:1fr 1fr 1fr;gap:.8rem;display:grid}.contract-form label{gap:.35rem;margin:.6rem 0;display:grid}.contract-form input,.contract-form select,.contract-form textarea{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:.7rem}.contract-form textarea{min-height:110px}.contract-detail{width:min(1100px,95vw);max-height:92vh;overflow:auto}.contract-detail>header{justify-content:space-between;display:flex}.contract-detail>header h2{margin:.7rem 0 .2rem}.contract-detail>header>div:last-child{gap:.5rem;display:flex}.contract-detail-grid{grid-template-columns:1.5fr .7fr;gap:1rem;margin-top:1rem;display:grid!important}.contract-detail-grid section{background:var(--panel);border:1px solid var(--border);border-radius:13px;margin-bottom:1rem;padding:1rem}.contract-detail dl{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.contract-detail dl div{display:grid}.contract-detail dt{color:var(--muted);font-size:.75rem}.contract-detail dd{margin:.25rem 0;font-weight:650}.contract-detail aside article{border-bottom:1px solid var(--border);gap:.5rem;padding:.7rem 0;display:flex}.contract-detail aside article div{display:grid}.contract-detail aside small{color:var(--muted)}.contract-attachments{gap:.5rem;display:grid}.contract-attachments button{border:1px solid var(--border);border-radius:9px;justify-content:space-between;padding:.7rem;display:flex}.archive-contract{color:#e27979;border:1px solid #b94c4c55;border-radius:9px;width:100%;padding:.7rem}@media (width<=900px){.contract-metrics,.contract-form-grid{grid-template-columns:1fr 1fr}.contract-detail-grid{grid-template-columns:1fr}}@media (width<=600px){.contract-form-grid,.contract-detail dl{grid-template-columns:1fr}.contract-filters{flex-direction:column;align-items:stretch}.contract-filters>*{width:100%}}.contract-editor-backdrop{place-items:stretch stretch;padding:0}.contract-form{background:var(--panel-2);border:0;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none;padding:28px clamp(20px,4vw,64px)}.contract-form>div:first-child{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:16px}.contract-form>div:first-child h2{margin:.35rem 0}.contract-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;margin:18px 0}.contract-form-grid label{min-width:0}.contract-summary-field{max-width:760px}.contract-document-workspace{background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:12px;margin-top:20px;padding:20px;display:grid}.contract-document-workspace>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contract-document-workspace header p{color:var(--gold);letter-spacing:.12em;margin:0 0 5px;font-size:10px}.contract-document-workspace h3{margin:0;font:600 20px Playfair Display}.contract-document-workspace header small{max-width:720px;color:var(--muted);margin-top:6px;font-size:10px;line-height:1.45;display:block}.contract-document-workspace .contract-registration-button{white-space:nowrap;margin:0}.contract-document-field{margin:0!important}.contract-document-editor{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65;min-height:410px!important}.contract-document-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-document-actions span{color:var(--muted);font-size:10px}.contract-signature-preview{margin-top:16px}.contract-form>.modal-actions{background:var(--panel-2);border-top:1px solid var(--border);margin:18px 0 -28px;padding:16px 0;position:sticky;bottom:-28px}@media (width<=800px){.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-document-workspace>header{flex-direction:column}.contract-document-workspace .contract-registration-button{width:100%}}@media (width<=600px){.contract-form{padding:20px 16px}.contract-form-grid{grid-template-columns:1fr}.contract-document-editor{min-height:300px!important}.contract-document-actions{flex-direction:column;align-items:stretch}.contract-document-actions button{width:100%}}.contract-document-editor{font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.72;min-height:520px!important}.contract-detail{max-width:calc(100vw - 32px);overflow-x:hidden}.contract-detail>header{align-items:flex-start;gap:18px;min-width:0;height:auto}.contract-detail>header>div:first-child{flex:1;min-width:0}.contract-detail>header>div:last-child{flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.contract-detail>header h2,.contract-detail>header p{overflow-wrap:anywhere;word-break:normal;max-width:100%}.contract-detail>header p{margin-bottom:0;line-height:1.4}.contract-detail .contract-validity{margin:0 0 .25rem;display:inline-flex;position:static}@media (width<=760px){.contract-detail>header{flex-direction:column}.contract-detail>header>div:last-child{justify-content:flex-start;width:100%}.contract-detail-grid{grid-template-columns:minmax(0,1fr)!important}.contract-detail dl{grid-template-columns:1fr 1fr}}@media (width<=480px){.contract-detail{max-width:calc(100vw - 16px)}.contract-detail dl{grid-template-columns:1fr}.contract-detail>header>div:last-child button{flex:1}}.contract-detail>header button{align-items:center;gap:6px;display:inline-flex}.contract-sign-button{border-color:color-mix(in srgb,var(--gold) 55%,var(--border));color:var(--gold)}.contract-renewal-modal{width:min(680px,100vw - 32px)}.contract-renewal-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.contract-renewal-modal>header p{color:var(--gold);letter-spacing:.12em;margin:0;font-size:.72rem}.contract-renewal-modal>header h2{margin:.35rem 0}.contract-renewal-modal>p{color:var(--muted);line-height:1.55}.contract-renewal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.contract-renewal-grid label{gap:6px;display:grid}.contract-renewal-grid input{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:11px}@media (width<=650px){.contract-renewal-grid{grid-template-columns:1fr}}.contract-card-section{gap:12px;display:grid}.contract-select-all{width:max-content;color:var(--muted);align-items:center;gap:9px;font-size:.78rem;display:flex}.contract-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contract-list-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);cursor:pointer;border-radius:16px;gap:16px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.contract-list-card:hover,.contract-list-card:focus-visible{border-color:color-mix(in srgb,var(--gold) 65%,var(--border));outline:0;transform:translateY(-2px);box-shadow:0 17px 34px #3025121a}.contract-list-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.contract-list-card h3{margin:4px 0 0;font-size:1.05rem}.contract-list-card>header small{color:var(--gold);letter-spacing:.05em;font-weight:800}.contract-list-card>header input{flex:none}.contract-card-tags{flex-wrap:wrap;gap:7px;display:flex}.contract-card-tags>span:not(.contract-validity){background:var(--surface);color:var(--muted);border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:650}.contract-list-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.contract-list-card dl div{min-width:0}.contract-list-card dt,.contract-list-card footer small{color:var(--muted);font-size:.7rem}.contract-list-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.84rem;font-weight:650}.contract-list-card>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:14px;padding-top:14px;display:flex}.contract-list-card>footer div{gap:3px;display:grid}.contract-list-card>footer strong{color:var(--gold);font-size:1rem}.contract-list-card>footer>span{color:var(--gold);font-size:.76rem;font-weight:700}@media (width<=900px){.contract-card-grid{grid-template-columns:1fr}}@media (width<=600px){.contract-list-card dl{grid-template-columns:1fr}.contract-list-card>footer{flex-direction:column;align-items:flex-start}}.contract-search-field{min-width:420px;flex:2.5!important}.contract-filters>select{flex:1;min-width:210px}.contract-selection-bar{background:var(--panel);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .8rem;padding:.75rem 1rem;display:flex}.contract-selection-bar button{color:#e27979;border:1px solid #b94c4c66;border-radius:8px;padding:.55rem .8rem}.contract-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold)}.contract-table td:nth-child(2){white-space:nowrap;min-width:auto;display:table-cell}.contract-table td:nth-child(3){white-space:normal;min-width:220px;display:grid}.contract-signature-preview{grid-template-columns:1fr 1fr;gap:.7rem;margin:.5rem 0 1rem;display:grid}.contract-signature-preview article{background:var(--panel);border:1px solid var(--border);border-radius:10px;gap:.25rem;padding:.8rem;display:grid}.contract-signature-preview small{color:var(--muted)}.contract-form textarea[readonly]{cursor:pointer}.contract-clause-settings{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;margin-top:1rem;padding:1.1rem}.contract-clause-settings>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:.9rem;display:flex}.contract-clause-settings h3,.contract-clause-settings p{margin:0}.contract-clause-settings p{color:var(--gold);letter-spacing:.12em;font-size:.68rem}.contract-clause-settings small{max-width:430px;color:var(--muted)}.contract-clause-settings>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.contract-clause-settings>div label{color:var(--muted);gap:.35rem;font-size:.72rem;display:grid}.contract-clause-settings input{min-width:0}.contract-clause-settings>footer{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.contract-clause-settings>footer label{align-items:center;gap:.55rem;font-size:.75rem;display:flex}.contract-clause-settings>footer input{width:auto;accent-color:var(--gold)}.contract-writing-backdrop{z-index:90;background:#000000b8;padding:2rem;display:grid;position:fixed;inset:0}.contract-writing-editor{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;min-height:0;padding:1.5rem;display:flex;box-shadow:0 25px 80px #0008}.contract-writing-editor header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.contract-writing-editor textarea{resize:none;width:100%;min-height:0;font:inherit;flex:1;line-height:1.65}@media (width<=700px){.contract-search-field{min-width:0}.contract-signature-preview,.contract-clause-settings>div,.contract-clause-settings>footer{grid-template-columns:1fr}.contract-writing-backdrop{padding:.5rem}}.payable-metrics{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.2rem 0;display:grid}.payable-metrics article{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1rem;display:grid}.payable-metrics b{color:var(--gold);font-size:1.35rem}.payable-metrics span{color:var(--muted)}.payable-filters{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.payable-filters label{background:var(--panel);border:1px solid var(--border);border-radius:9px;flex:1;align-items:center;padding:0 .7rem;display:flex}.payable-filters input{color:var(--text);background:0 0;border:0;width:100%;padding:.7rem}.payable-filters select{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:.7rem}.payable-filters span{color:var(--muted)}.payable-table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:auto}.payable-table{border-collapse:collapse;width:100%}.payable-table th,.payable-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.85rem}.payable-table th{color:var(--muted);text-transform:uppercase;font-size:.72rem}.payable-table tr{cursor:pointer}.payable-table tr:hover{background:color-mix(in srgb,var(--gold) 5%,transparent)}.payable-table td:first-child{white-space:normal;min-width:190px;display:grid}.payable-table small{color:var(--muted)}.overdue-date{color:#e27979;font-weight:700}.payable-status{border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:700}.payable-status.pending{color:var(--gold);background:#d4a64a22}.payable-status.approved{color:#6ea5ef;background:#3972c633}.payable-status.paid{color:#55c78a;background:#21865333}.payable-status.cancelled,.payable-status.reversed{color:#e27979;background:#b94c4c22}.payable-form{width:min(950px,94vw)}.payable-form>div:first-child,.payment-form>div:first-child{justify-content:space-between;display:flex}.payable-form-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.payable-form label,.payment-form label{gap:.35rem;margin:.55rem 0;display:grid}.payable-form input,.payable-form select,.payable-form textarea,.payment-form input,.payment-form textarea{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:.7rem}.payable-detail{width:min(1100px,95vw);max-height:92vh;overflow:auto}.payable-detail>header{justify-content:space-between;display:flex}.payable-detail>header h2{margin:.7rem 0 .2rem}.payable-detail-grid{grid-template-columns:1.5fr .7fr;gap:1rem;margin-top:1rem;display:grid!important}.payable-detail-grid section{background:var(--panel);border:1px solid var(--border);border-radius:13px;margin-bottom:1rem;padding:1rem}.payable-detail dl{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.payable-detail dt{color:var(--muted);font-size:.75rem}.payable-detail dd{margin:.25rem 0;font-weight:700}.payable-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.payable-actions button{border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem}.payable-actions .danger{color:#e27979}.payable-detail aside article{border-bottom:1px solid var(--border);gap:.5rem;padding:.7rem 0;display:flex}.payable-detail aside article div{display:grid}.payable-detail aside small,.payment-row small{color:var(--muted)}.payable-attachments{gap:.5rem;display:grid}.payable-attachments button{border:1px solid var(--border);border-radius:9px;justify-content:space-between;padding:.7rem;display:flex}.payment-row{border-bottom:1px solid var(--border);padding:.6rem 0;display:grid}.payment-form{width:min(480px,92vw)}.payment-layer{z-index:30}@media (width<=850px){.payable-form-grid{grid-template-columns:1fr 1fr}.payable-detail-grid{grid-template-columns:1fr}}@media (width<=600px){.payable-metrics{grid-template-columns:1fr 1fr}.payable-form-grid,.payable-detail dl{grid-template-columns:1fr}.payable-filters{flex-direction:column;align-items:stretch}.payable-filters>*{width:100%}}.receivable-status{border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:700}.receivable-status.open{color:#6ea5ef;background:#3972c633}.receivable-status.partial{color:var(--gold);background:#d4a64a22}.receivable-status.settled{color:#55c78a;background:#21865333}.receivable-status.overdue,.receivable-status.cancelled,.receivable-status.reversed{color:#e27979;background:#b94c4c22}.notification-center{position:relative}.notification-center>.notification i{color:#fff;justify-content:center;align-items:center;width:auto;min-width:16px;height:16px;padding:0 3px;font-size:8px;font-style:normal;display:flex;top:-5px;right:-5px}.notification-popover{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);z-index:40;border-radius:12px;width:min(390px,100vw - 28px);max-height:min(520px,70vh);position:absolute;top:45px;right:0;overflow:auto}.notification-popover>header{background:0 0;border:0;height:auto;padding:15px}.notification-popover>header div{display:grid}.notification-popover>header small{color:var(--muted);font-size:10px}.notification-popover>header button{color:var(--gold);border:0;font-size:9px}.notification-popover>div>button{border:0;border-top:1px solid var(--line);text-align:left;grid-template-columns:8px 1fr;align-items:flex-start;gap:10px;width:100%;padding:13px 15px;display:grid}.notification-popover>div>button>span{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:4px}.notification-popover>div>button.unread{background:var(--gold-soft)}.notification-popover>div>button.unread>span{background:var(--gold)}.notification-popover>div>button b,.notification-popover>div>button small{display:block}.notification-popover>div>button b{font-size:10px}.notification-popover>div>button small{color:var(--muted);margin-top:4px;font-size:8px}.notification-popover>div>p{color:var(--muted);text-align:center;padding:18px;font-size:10px}.notification-error{color:#df806d;padding:12px 15px;font-size:10px}.notification-detail-backdrop{padding:20px}.notification-detail-modal{width:min(980px,100%);max-height:90vh;overflow:auto}.notification-detail-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.notification-detail-modal>header p{color:var(--gold);letter-spacing:.14em;margin:0 0 7px;font-size:9px}.notification-detail-modal>header h2{margin:0 0 6px;font:600 28px Playfair Display}.notification-detail-modal>header span{color:var(--muted);font-size:10px}.notification-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.notification-detail-summary>div,.notification-detail-card{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.notification-detail-summary small,.notification-detail-grid small,.notification-detail-description small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:9px;display:block}.notification-detail-summary b,.notification-detail-grid b{font-size:12px}.notification-detail-card h3{margin:0 0 10px;font:600 17px Playfair Display}.notification-detail-card>p,.notification-detail-description p,.notification-detail-list p{color:var(--text);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.notification-detail-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.notification-detail-card-head h3{margin:0 0 4px}.notification-detail-card-head p{color:var(--muted);margin:0;font-size:10px}.notification-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.notification-detail-description{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.notification-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.notification-detail-list{gap:10px;display:grid}.notification-detail-list>div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px}.notification-detail-list b,.notification-detail-list small{display:block}.notification-detail-list b{font-size:11px}.notification-detail-list small{color:var(--muted);margin-top:4px;font-size:9px}.notification-detail-list p{margin-top:7px}@media (width<=900px){.notification-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-detail-columns{grid-template-columns:1fr}}@media (width<=760px){.notification-detail-backdrop{padding:0}.notification-detail-modal{border:0;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none;padding:24px 18px}.notification-detail-modal>header{align-items:flex-start}.notification-detail-summary,.notification-detail-grid{grid-template-columns:1fr}.notification-detail-card-head{flex-direction:column}}.global-search{max-width:520px;position:relative}.global-search>span{color:var(--muted);white-space:nowrap;font-size:9px}.search-results{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);z-index:40;border-radius:11px;max-height:min(480px,65vh);position:absolute;top:45px;left:0;right:0;overflow:auto}.search-results button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;padding:12px 14px;display:grid}.search-results button:hover{background:var(--gold-soft)}.search-results b{font-size:10px}.search-results small{color:var(--muted);margin-top:4px;font-size:8px}.search-results p{color:var(--muted);text-align:center;margin:0;padding:17px;font-size:10px}.edit-followers{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(2,1fr);gap:7px;margin:14px 0;padding:12px;display:grid}.edit-followers legend{color:var(--gold);padding:0 6px;font-size:10px}.edit-followers label{background:var(--panel-2);border-radius:7px;align-items:center;gap:8px;margin:0;padding:9px;display:flex}.edit-followers input{width:auto;margin:0}.edit-followers span,.edit-followers small{display:block}.edit-followers small{color:var(--muted);margin-top:2px;font-size:8px}@media (width<=600px){.edit-followers{grid-template-columns:1fr}}.task-filters{grid-template-columns:minmax(250px,1.6fr) repeat(4,minmax(130px,1fr)) minmax(150px,.9fr) auto}.due-date-filter{color:var(--muted);gap:.22rem;font-size:.68rem;display:grid}.due-date-filter input{height:100%}.task-bulk-bar{background:color-mix(in srgb,var(--gold) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--gold) 55%,var(--border));border-radius:12px;justify-content:space-between;align-items:center;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.task-bulk-bar>div{gap:.55rem;display:flex}.task-bulk-bar .danger{color:#ff8a75}.category-cell-pill,.category-pill{border-radius:999px;padding:.35rem .6rem;font-size:.7rem;font-weight:800;line-height:1.2;display:inline-flex}.task-card-top input,.task-table input[type=checkbox]{accent-color:var(--gold);cursor:pointer}.task-bulk-modal{max-width:760px!important}.task-bulk-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.task-bulk-modal header p{color:var(--gold);letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:800}.task-bulk-modal header h2{margin:.35rem 0}.task-bulk-modal header span{color:var(--muted)}.bulk-fields{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}.bulk-fields label{gap:.4rem;display:grid}.bulk-fields input,.bulk-fields select{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:.75rem}.user-company-scope{margin-top:.2rem;color:var(--gold)!important}@media (width<=1100px){.task-filters{grid-template-columns:repeat(3,1fr)}.task-filters>input:first-child{grid-column:1/-1}}@media (width<=700px){.task-filters,.bulk-fields{grid-template-columns:1fr}.task-bulk-bar{flex-direction:column;align-items:stretch;gap:.75rem}.task-bulk-bar>div{flex-wrap:wrap}}.task-table .category-cell-pill{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;padding:.32rem .48rem;font-size:.62rem;line-height:1.2}.users-page .user-directory-list article,.users-page .user-directory-header{grid-template-columns:42px minmax(280px,1.4fr) minmax(180px,.75fr) minmax(210px,auto);align-items:center;gap:14px;display:grid}.user-directory-header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:var(--panel-2);border-bottom:1px solid var(--line);padding:11px 15px;font-size:9px;font-weight:700}.users-page .data-list article>div{min-width:0}.users-page .data-list article>div:first-of-type b,.users-page .data-list article>div:first-of-type span,.users-page .data-list article>div:first-of-type small,.users-page .data-list article>div:nth-of-type(2) b,.users-page .data-list article>div:nth-of-type(2) span{display:block}.users-page .data-list article>div:first-of-type b,.users-page .data-list article>div:first-of-type span{text-overflow:ellipsis;overflow:hidden}.users-page .data-list .row-actions{justify-content:center;align-items:center;gap:8px;min-width:210px;display:flex}@media (width<=900px){.users-page .user-directory-list article,.users-page .user-directory-header{grid-template-columns:42px 1fr auto}.users-page .data-list article>div:nth-of-type(2){grid-column:2}.users-page .data-list .row-actions{grid-area:1/3/3;min-width:0}.user-directory-header span:nth-child(3){display:none}}@media (width<=620px){.users-page .user-directory-list article{grid-template-columns:42px 1fr}.user-directory-header{display:none}.users-page .data-list .row-actions{grid-area:auto/1/auto/-1;justify-content:flex-start}}body{overflow-x:hidden}.shell>header{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:16px;height:74px;padding:0 28px;display:flex}.shell>header~main,.search,.search input{min-width:0}.search svg,.notification,.company>span{flex:none}.sidebar-backdrop{display:none}.company-switcher{position:relative}.company-search{width:min(280px,25vw);color:var(--text);background:0 0;border:0;border-bottom:1px solid #0000;outline:0;font-weight:700}.company-search:focus{border-bottom-color:var(--gold)}@media (width<=760px){:root{--mobile-space:14px}button,input,select,textarea{font-size:16px}button{min-height:42px}.sidebar{z-index:20;width:min(84vw,320px);transition:transform .25s;transform:translate(-100%);box-shadow:18px 0 38px #0000004d}.sidebar.open{transform:none}.sidebar-backdrop{z-index:15;background:#00000080;border:0;display:block;position:fixed;inset:0}.close,.menu{place-items:center;width:38px;height:38px;display:grid}.shell{margin-left:0}.shell>header{z-index:10;gap:8px;height:64px;padding:0 12px;position:sticky;top:0}.search{flex:auto;height:42px;padding:0 10px}.search kbd,.company div{display:none}.company{border-left:0;padding-left:0;display:flex}.company-search{display:none}.company>span{width:34px;height:34px}.theme-switch{flex:none;width:48px}.theme-switch span.right{left:21px}main{padding:20px var(--mobile-space) calc(32px + env(safe-area-inset-bottom))}.welcome{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.welcome h1,.page-head h1{font-size:24px;line-height:1.18}.welcome span{line-height:1.55;display:block}.period{justify-content:flex-start;width:100%;font-size:11px}.grid,.lower,.metrics{grid-template-columns:1fr}.chart-card{overflow:hidden}.page-head{flex-direction:column;gap:12px}.page-head>.primary{justify-content:center;width:100%}.editor-tabs,.form-tabs,.detail-tabs,.recurrence-tabs{width:calc(100% + (var(--mobile-space) * 2));margin-right:calc(var(--mobile-space) * -1);margin-left:calc(var(--mobile-space) * -1);padding:2px var(--mobile-space) 10px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;background:0 0;border:0;flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.editor-tabs button,.form-tabs button,.detail-tabs button,.recurrence-tabs button{scroll-snap-align:start;border:1px solid var(--line);background:var(--panel-2);border-radius:10px;min-width:max-content;min-height:42px;padding:10px 14px}.editor-tabs button.active,.form-tabs button.active,.detail-tabs button.active,.recurrence-tabs button.active{color:#21180b;background:var(--gold);border-color:var(--gold);box-shadow:none}.editor-tabs button.active:after{display:none}.modal-backdrop{background:var(--bg);align-items:stretch;padding:0}.modal:not(.contract-form){width:100%;max-width:none;min-height:100dvh;max-height:100dvh;padding:20px var(--mobile-space) calc(88px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;overflow-y:auto}.modal>div:first-child,.modal>header{z-index:2;margin:-20px calc(var(--mobile-space) * -1) 18px;padding:20px var(--mobile-space) 14px;background:var(--bg);border-bottom:1px solid var(--line);align-items:flex-start;position:sticky;top:-20px}.modal>div:first-child>button,.modal>header>button{flex:0 0 42px}.modal-actions{z-index:4;background:color-mix(in srgb, var(--bg) 94%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:1fr 1.3fr;gap:10px;display:grid;bottom:0;left:0;right:0;padding:12px var(--mobile-space) calc(12px + env(safe-area-inset-bottom))!important;margin:0!important;position:fixed!important}.modal-actions button{width:100%}.form-grid,.company-editor-grid,.user-editor-grid,.ticket-form-grid,.payable-form-grid,.receivable-form-grid,.contract-form-grid,.bulk-fields,.company-profile-fields{grid-template-columns:1fr!important}.modal label{margin-bottom:16px}.modal input,.modal select,.modal textarea{min-height:44px}.data-list article,.users-page .data-list article{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px}.data-list article>div:not(:first-child){grid-column:2}.data-list .row-actions,.users-page .data-list .row-actions{grid-area:auto/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;min-width:0;margin-top:3px;display:grid}.data-list .row-actions button{width:100%}.company-summary-tags{margin-top:8px}.company-summary-tags span{padding:4px 7px;font-size:9px}.contract-table-wrap,.task-table-wrap,.chart-of-accounts-panel,.notification-grid{-webkit-overflow-scrolling:touch;overflow-x:auto}.contract-table,.task-table,.workload-table{min-width:680px}.contract-filters,.payable-filters,.receivable-filters,.task-filters,.company-group-toolbar{align-items:stretch;gap:10px;display:grid;grid-template-columns:1fr!important}.contract-filters>*,.payable-filters>*,.receivable-filters>*,.task-filters>*{width:100%}.company-group-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.company-group-toolbar button{width:100%}.company-group-selection-summary{flex-direction:column;align-items:flex-start;gap:3px}.company-group-list{max-height:46dvh}.company-group-list>label{gap:8px;grid-template-columns:28px minmax(0,1fr)!important;padding:13px 12px!important}.company-group-list>label input{grid-area:1/1/span 2;margin-top:3px!important}.company-group-list>label>span,.company-group-list>label .company-group-meta{grid-column:2}.kanban{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(82vw,82vw));gap:12px;padding:0 2px 12px}.kanban-column{scroll-snap-align:start;min-height:360px}.task-card,.notification-module{padding:14px}.notification-module>header{flex-direction:column;align-items:flex-start}.notification-grid{min-width:560px}.notification-matrix-block{margin-top:14px}.settings-content,.workflow-layout,.team-layout{grid-template-columns:1fr!important}.workflow-card,.notification-module,.chart-of-accounts-panel{border-radius:12px}.task-module .ticket-detail{border:0;border-radius:0;flex-direction:column;min-height:100dvh;width:100%!important;height:100dvh!important;max-height:100dvh!important;display:flex!important}.task-module .ticket-detail>header{flex:none;padding:16px var(--mobile-space) 12px!important;position:static!important}.ticket-workflow-nav{z-index:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;justify-content:flex-start;width:100%;height:auto;min-height:48px;left:auto;right:auto;overflow-x:auto;padding:6px var(--mobile-space)!important;flex:none!important;position:static!important;top:auto!important}.ticket-workflow-nav button{scroll-snap-align:start;min-height:36px;flex:none!important;padding:5px 10px!important}.ticket-workflow-nav button:not(:last-child):after{display:none}.task-module .ticket-detail .detail-tabs{flex:none;margin-top:0!important}.task-module .ticket-detail-layout{min-height:0;padding:16px var(--mobile-space) calc(24px + env(safe-area-inset-bottom));flex:auto;overflow-y:auto;height:auto!important}}@media (width<=430px){.shell>header{gap:6px;padding:0 9px}.theme-switch{width:38px;padding:0 6px}.theme-switch svg{display:none}.theme-switch span,.theme-switch span.right{left:6px}.search input{padding:0 6px;font-size:11px}.company>span{width:32px;height:32px}}.task-filters{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.75rem;margin:.9rem 0 1.15rem}.task-filter-control{min-width:0;color:var(--muted);letter-spacing:.02em;gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.task-filter-control>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-filter-control input,.task-filter-control select{box-sizing:border-box;white-space:nowrap;width:100%;min-width:0;height:38px}.task-search-filter{grid-column:span 2}.due-date-filter{color:var(--muted)}.task-filter-clear{white-space:nowrap;justify-content:center;height:38px;padding-inline:.8rem}.task-table-wrap{overflow:hidden}.task-table{table-layout:fixed;min-width:0}.task-table th,.task-table td{text-overflow:ellipsis;padding:12px 8px;overflow:hidden}.task-table th{letter-spacing:.06em;white-space:nowrap}.task-table td{white-space:nowrap}.task-table td:nth-child(3){white-space:normal}.task-table th:first-child{width:3%}.task-table th:nth-child(2){width:7%}.task-table th:nth-child(3){width:17%}.task-table th:nth-child(4){width:11%}.task-table th:nth-child(5),.task-table th:nth-child(6){width:10%}.task-table th:nth-child(7),.task-table th:nth-child(8){width:8%}.task-table th:nth-child(9){width:10%}.task-table th:nth-child(11){width:9%}.task-table td b,.task-table td small{text-overflow:ellipsis;overflow:hidden}@media (width<=1100px){.task-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.task-search-filter{grid-column:1/-1}}@media (width<=760px){.task-filters{grid-template-columns:1fr}.task-search-filter{grid-column:auto}.task-table-wrap{overflow-x:auto}.task-table{table-layout:auto;min-width:680px}.task-table th,.task-table td{padding:12px}}.task-table th:nth-child(10){width:13%}.task-table td:nth-child(10){overflow:visible}.task-table td:nth-child(10) .category-cell-pill{justify-content:center;width:100%}.login-page{isolation:isolate;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";z-index:0;pointer-events:none;border-radius:50%;position:absolute}.login-page:before{filter:blur(1px);background:radial-gradient(circle at 38% 38%,#e8be5e57,#b57e2621 36%,#0000 68%);width:min(50vw,620px);height:min(50vw,620px);animation:9s ease-in-out infinite login-glow-drift;top:7%;right:4%}.login-page:after{background:radial-gradient(circle at 52% 48%,#5ca47c36,#5ca47c0f 43%,#0000 70%);width:min(34vw,430px);height:min(34vw,430px);animation:12s ease-in-out -4s infinite reverse login-glow-drift;bottom:-5%;left:5%}.login-top,.login-card,.login-security-status{z-index:1}.login-top{position:relative}.login-card{animation:.65s cubic-bezier(.22,1,.36,1) both login-card-arrival;box-shadow:0 22px 70px #0000003d}.login-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.72;background:linear-gradient(125deg,#e8be5ee6,#0000 36%,#5ca47c73);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-security-status{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.login-security-status i{background:#72a783;border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite login-security-pulse;box-shadow:0 0 #72a78380}.login-security-status span{opacity:.9}@keyframes login-card-arrival{0%{opacity:0;transform:translate(-50%,-40%)scale(.97)}to{opacity:1;transform:translate(-50%,-48%)scale(1)}}@keyframes login-glow-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-34px,24px)scale(1.12)}}@keyframes login-security-pulse{70%{box-shadow:0 0 0 9px #72a78300}to{box-shadow:0 0 #72a78300}}@media (prefers-reduced-motion:reduce){.login-page:before,.login-page:after,.login-card,.login-security-status i{animation:none}}@media (width<=760px){.login-page:before{width:90vw;height:90vw;top:8%;right:-28vw}.login-page:after{width:74vw;height:74vw;left:-25vw}.login-security-status{font-size:9px;bottom:18px}}.login-card{left:calc(50% + 230px)}.login-security-status{left:calc(50% - 280px)}.login-card input:focus{animation:.5s ease-out login-field-focus}.login-card:hover{transition:transform .35s;transform:translate(-50%,-48%)translateY(-3px)}.login-brand-showcase{z-index:1;pointer-events:none;width:390px;color:var(--text);justify-items:center;display:grid;position:absolute;top:50%;left:calc(50% - 280px);transform:translate(-50%,-52%)}.login-brand-frame{aspect-ratio:1340/1563;border:1px solid #d7a84338;border-radius:28px;width:286px;animation:.9s cubic-bezier(.22,1,.36,1) both login-brand-arrival,6s ease-in-out 1.2s infinite login-brand-breathe;position:relative;overflow:hidden;box-shadow:0 26px 64px #00000047,0 0 44px #d7a84317}.login-brand-image{object-fit:cover;width:100%;height:100%;display:block}.login-brand-aura{filter:blur(4px);background:radial-gradient(circle,#d7a8432e,#d7a8430d 48%,#0000 72%);border-radius:50%;width:340px;height:390px;animation:6s ease-in-out infinite login-brand-aura;position:absolute;top:46%;transform:translateY(-50%)}.login-brand-shine{mix-blend-mode:screen;background:linear-gradient(112deg,#0000 39%,#ffefb900 46%,#ffefb947 50%,#ffefb900 54%,#0000 61%);animation:7s ease-in-out 1.4s infinite login-brand-shine;position:absolute;inset:-30%;transform:translate(-72%)}.login-brand-caption{color:var(--gold);letter-spacing:.34em;text-transform:uppercase;margin:16px 0 0;font:600 11px DM Sans,sans-serif;animation:.7s .45s both login-brand-caption}@keyframes login-brand-arrival{0%{opacity:0;filter:blur(5px);transform:translateY(18px)scale(.965)}to{opacity:1;filter:none;transform:none}}@keyframes login-brand-breathe{0%,to{transform:translateY(0);box-shadow:0 26px 64px #00000047,0 0 38px #d7a84314}50%{transform:translateY(-5px);box-shadow:0 31px 70px #0000004d,0 0 54px #d7a84326}}@keyframes login-brand-shine{0%,18%{transform:translate(-72%)}42%,to{transform:translate(72%)}}@keyframes login-brand-aura{50%{opacity:.74;transform:translateY(-50%)scale(1.06)}}@keyframes login-brand-caption{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes login-field-focus{50%{box-shadow:0 0 0 4px #e1b75826}}@media (width<=1050px){.login-card{left:calc(50% + 185px)}.login-brand-showcase{width:300px;left:calc(50% - 235px)}.login-brand-frame{width:245px}.login-brand-aura{width:290px;height:340px}.login-security-status{left:calc(50% - 235px)}}@media (width<=820px){.login-card{left:50%}.login-brand-showcase{display:none}.login-security-status{left:50%}}@media (prefers-reduced-motion:reduce){.login-card input:focus{animation:none}.login-card:hover{transform:translate(-50%,-48%)}.login-brand-frame,.login-brand-shine,.login-brand-aura,.login-brand-caption{opacity:1;animation:none}.login-brand-frame,.login-brand-shine,.login-brand-caption{transform:none}.login-brand-aura{transform:translateY(-50%)}}.login-card>.forgot-password-button{border:1px solid var(--line);color:var(--gold);background:0 0;margin-top:9px}.forgot-password-panel{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;gap:8px;margin-top:10px;padding:12px;display:grid}.forgot-password-panel small{color:var(--muted);line-height:1.5}.forgot-password-panel button{background:var(--gold-soft);color:var(--gold);border:0;border-radius:7px;padding:9px;font-weight:700}.users-page .user-directory-list article{min-height:82px}.users-page .row-actions{justify-content:flex-end;min-width:120px;position:relative;overflow:visible}.user-action-menu{position:relative}.user-action-trigger{justify-content:center;align-items:center;gap:6px;min-width:96px;display:inline-flex}.user-action-popover{z-index:20;border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 38px #0003}.user-action-popover button{color:var(--text);text-align:left;background:0 0;border:0;padding:10px 12px}.user-action-popover button:hover{background:var(--panel-2)}.user-action-popover .danger{color:var(--danger)}.user-action-popover small{color:var(--muted);padding:9px 12px}.email-variable-catalog{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;gap:6px;padding:14px 16px;display:grid}.email-variable-catalog b{color:var(--gold)}.email-variable-catalog span{color:var(--muted);overflow-wrap:anywhere;line-height:1.7}.obligation-email-editor form>aside{display:none}:root{--motion-spring:cubic-bezier(.22,1,.36,1);--motion-smooth:cubic-bezier(.4,0,.2,1)}.page{animation:none}.welcome{animation:app-page-arrival .44s var(--motion-spring) both}.page-head>*{animation:app-rise .42s var(--motion-spring) both}.page-head>:nth-child(2){animation-delay:60ms}.metrics>article,.report-catalog>button,.parameter-list>button,.data-list>article,.conference-summary>article{animation:app-card-arrival .42s var(--motion-spring) both}.metrics>article:nth-child(2),.report-catalog>button:nth-child(2),.parameter-list>button:nth-child(2),.conference-summary>article:nth-child(2){animation-delay:35ms}.metrics>article:nth-child(3),.report-catalog>button:nth-child(3),.parameter-list>button:nth-child(3),.conference-summary>article:nth-child(3){animation-delay:70ms}.metrics>article:nth-child(4),.report-catalog>button:nth-child(4),.parameter-list>button:nth-child(4),.conference-summary>article:nth-child(4){animation-delay:.105s}.metrics>article:nth-child(5),.parameter-list>button:nth-child(5),.conference-summary>article:nth-child(5){animation-delay:.14s}.conference-summary>article:nth-child(6){animation-delay:.175s}.conference-summary>article:nth-child(7){animation-delay:.21s}.data-list>article:nth-child(n+2),.conference-company-table tbody tr:nth-child(n+2){animation-delay:25ms}.conference-company-table tbody tr,.conference-detail-table tbody tr,.payable-table tbody tr{animation:app-row-arrival .32s var(--motion-smooth) both;transition:background-color .2s,transform .2s}.conference-company-table tbody tr:hover,.conference-detail-table tbody tr:hover,.payable-table tbody tr:hover{background:color-mix(in srgb,var(--gold) 7%,var(--panel));transform:translate(2px)}.editor-tabs button,.reports-tabs button,.recurrence-tabs button{transition:color .14s ease-out,background-color .14s ease-out,border-color .14s ease-out;position:relative;overflow:hidden}.editor-tabs button:after,.reports-tabs button:after,.recurrence-tabs button:after{content:"";background:var(--gold);transform-origin:50%;border-radius:999px;height:2px;transition:transform .16s ease-out;position:absolute;bottom:0;left:18%;right:18%;transform:scaleX(0)}.editor-tabs button.active:after,.reports-tabs button.active:after,.recurrence-tabs button.active:after{transform:scaleX(1)}.primary,.secondary,.row-actions button,.conference-company-table button,.settings-back{transition:transform .22s var(--motion-spring),box-shadow .22s ease,border-color .22s ease,filter .22s ease}.primary:hover,.secondary:hover,.row-actions button:hover,.conference-company-table button:hover,.settings-back:hover{transform:translateY(-2px);box-shadow:0 8px 18px #3e30171a}.primary:active,.secondary:active,.row-actions button:active,.conference-company-table button:active{transform:translateY(0)scale(.97)}.modal-backdrop{animation:.22s ease-out both app-backdrop-in}.modal-backdrop>.modal,.modal-backdrop>form,.modal-backdrop>section{animation:app-modal-in .4s var(--motion-spring) both;transform-origin:50% 35%}.conference-detail-screen{animation:app-detail-in .48s var(--motion-spring) both}.conference-detail-screen .conference-detail-heading{position:relative;overflow:hidden}.conference-detail-screen .conference-detail-heading:after{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);width:38%;height:1px;animation:2.8s ease-in-out infinite app-scan;position:absolute;bottom:0;right:-20%}.notification-module,.cashflow-card,.task-calendar-card,.task-conference-panel{transition:border-color .25s ease,box-shadow .3s ease,transform .3s var(--motion-spring)}.notification-module:hover,.cashflow-card:hover,.task-calendar-card:hover{border-color:color-mix(in srgb,var(--gold) 35%,var(--line));box-shadow:0 16px 38px #3e301717}.sidebar nav button svg{transition:transform .3s var(--motion-spring),filter .3s ease}.sidebar nav button:hover svg{transform:scale(1.12)rotate(-3deg)}.sidebar nav button.active svg{filter:drop-shadow(0 0 7px #d4a64a6b)}@keyframes app-page-arrival{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes app-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes app-card-arrival{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes app-row-arrival{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:none}}@keyframes app-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes app-modal-in{0%{opacity:0;transform:translateY(18px)scale(.965)}to{opacity:1;transform:none}}@keyframes app-detail-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes app-scan{0%,to{opacity:0;transform:translate(-130%)}35%,65%{opacity:1}70%{opacity:0;transform:translate(360%)}}@media (prefers-reduced-motion:reduce){.welcome,.page-head>*,.metrics>article,.report-catalog>button,.parameter-list>button,.data-list>article,.conference-summary>article,.conference-company-table tbody tr,.conference-detail-table tbody tr,.payable-table tbody tr,.modal-backdrop,.modal-backdrop>.modal,.modal-backdrop>form,.modal-backdrop>section,.conference-detail-screen,.conference-detail-screen .conference-detail-heading:after{animation:none!important}.primary,.secondary,.row-actions button,.conference-company-table button,.settings-back,.notification-module,.cashflow-card,.task-calendar-card,.task-conference-panel,.editor-tabs button,.reports-tabs button,.recurrence-tabs button,.sidebar nav button svg{transition:none!important}}.dashboard-grid.dashboard-calendar-only{grid-template-columns:minmax(0,1fr)}.dashboard-calendar-only .task-calendar-card{min-height:620px}.dashboard-calendar-agenda{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr)}.dashboard-agenda-card{background:var(--panel);border:1px solid var(--line);min-height:620px;box-shadow:var(--shadow);border-radius:18px;padding:22px;position:relative}.dashboard-agenda-card .dashboard-card-title .primary{align-items:center;gap:6px;display:flex}.dashboard-agenda-list{gap:9px;display:grid}.dashboard-agenda-list>article{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.dashboard-agenda-list time{color:var(--gold);text-transform:uppercase;font-size:10px;font-weight:700}.dashboard-agenda-list b,.dashboard-agenda-list small{display:block}.dashboard-agenda-list small{color:var(--muted);margin-top:3px;font-size:9px}.dashboard-agenda-list button{color:var(--muted);background:0 0;border:0}.agenda-form-backdrop{z-index:5;background:#14120f80;border-radius:18px;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.agenda-form-backdrop form{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:12px;width:100%;padding:20px;display:grid}.agenda-form-backdrop header{background:0 0;justify-content:space-between;height:auto;padding:0 0 12px;display:flex}.agenda-form-backdrop header button{background:0 0;border:0;font-size:20px}.agenda-form-backdrop label{color:var(--muted);gap:5px;font-size:10px;display:grid}.agenda-form-backdrop input,.agenda-form-backdrop textarea{color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px}@media (width<=1100px){.dashboard-calendar-agenda{grid-template-columns:1fr}.dashboard-agenda-card{min-height:auto}}:root[data-font-scale=small]{font-size:15px}:root[data-font-scale=standard]{font-size:16px}:root[data-font-scale=large]{font-size:17px}:root[data-contrast=high]{--line:color-mix(in srgb, var(--text) 30%, transparent);--muted:color-mix(in srgb, var(--text) 76%, transparent);--shadow:0 12px 34px #14110b29}.appearance-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:20px;display:grid}.appearance-options,.appearance-preview{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:22px}.appearance-options{gap:0;display:grid}.appearance-group,.appearance-switch{border-bottom:1px solid var(--line);padding:18px 0}.appearance-group:first-child{padding-top:0}.appearance-options>:last-child{border-bottom:0;padding-bottom:0}.appearance-group header{background:0 0;border:0;gap:4px;height:auto;padding:0;display:grid}.appearance-group header b,.appearance-switch b{font-size:13px}.appearance-group header small,.appearance-switch small{color:var(--muted);font-size:10px;line-height:1.5}.segmented-control{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.segmented-control button{min-width:112px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:10px 14px;transition:color .14s,background-color .14s,border-color .14s,transform .14s}.segmented-control button:hover{color:var(--text);border-color:var(--gold)}.segmented-control button.active{color:#21180b;background:var(--gold);border-color:var(--gold)}.appearance-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;display:flex}.appearance-switch span{gap:4px;display:grid}.appearance-switch input{width:42px;height:23px;accent-color:var(--gold)}.appearance-preview{gap:12px;display:grid;position:sticky;top:94px;overflow:hidden}.appearance-preview>span{color:var(--gold);letter-spacing:.14em;font-size:9px;font-weight:700}.appearance-preview article{background:var(--panel-2);border:1px solid var(--line);border-radius:13px;padding:17px}.appearance-preview article small,.appearance-preview article strong,.appearance-preview article i{display:block}.appearance-preview article small{color:var(--muted);letter-spacing:.08em;font-size:8px}.appearance-preview article strong{margin:10px 0 4px;font-size:30px}.appearance-preview article i{color:var(--gold);font-size:9px;font-style:normal}.appearance-preview article>div{background:var(--line);border-radius:999px;height:5px;margin-top:14px;overflow:hidden}.appearance-preview article>div b{background:linear-gradient(90deg, var(--gold), #e6c272);border-radius:inherit;height:100%;animation:preview-progress .75s var(--motion-spring) both;display:block}.appearance-preview .preview-task{grid-template-columns:9px 1fr auto;align-items:center;gap:10px;display:grid}.preview-task em{background:#d6a33f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #d6a33f29}.preview-task div{background:0 0!important;height:auto!important;margin:0!important;overflow:visible!important}.preview-task b,.preview-task small{display:block}.preview-task b{font-size:10px}.preview-task small{margin-top:4px}.preview-task mark{color:var(--gold);background:var(--gold-soft);border-radius:999px;padding:5px 7px;font-size:8px}.appearance-preview>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.task-table-wrap,.payable-table-wrap,.conference-company-table,.conference-detail-table{scrollbar-color:var(--gold) transparent;scrollbar-width:thin}table thead{z-index:2;background:var(--panel-2);box-shadow:0 1px 0 var(--line);position:sticky;top:0}table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--panel-2) 48%, transparent)}table tbody tr:focus-within{outline:2px solid var(--gold);outline-offset:-2px}button{-webkit-tap-highlight-color:transparent}button:active:not(:disabled){filter:brightness(.96)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid color-mix(in srgb, var(--gold) 78%, white);outline-offset:2px}input[type=checkbox]{accent-color:var(--gold);transition:filter .14s,transform .14s}input[type=checkbox]:checked{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--gold) 50%, transparent))}:root[data-density=compact] .task-table th,:root[data-density=compact] .task-table td,:root[data-density=compact] .payable-table th,:root[data-density=compact] .payable-table td,:root[data-density=compact] .conference-company-table th,:root[data-density=compact] .conference-company-table td,:root[data-density=compact] .conference-detail-table th,:root[data-density=compact] .conference-detail-table td{padding-top:7px;padding-bottom:7px}:root[data-density=compact] .data-list article,:root[data-density=compact] .config-list article{padding-top:8px;padding-bottom:8px}:root[data-density=compact] .metrics article{padding:13px}@media (width>=761px){:root[data-sidebar=compact] .sidebar{width:82px;padding-inline:12px}:root[data-sidebar=compact] .shell{margin-left:82px}:root[data-sidebar=compact] .brand{justify-content:center;padding-inline:0}:root[data-sidebar=compact] .brand img{width:44px;height:44px}:root[data-sidebar=compact] .brand>div,:root[data-sidebar=compact] .sidebar nav p,:root[data-sidebar=compact] .sidebar nav button span,:root[data-sidebar=compact] .sidebar nav button em,:root[data-sidebar=compact] .security>div,:root[data-sidebar=compact] .profile>div,:root[data-sidebar=compact] .profile>svg,:root[data-sidebar=compact] .task-nav-submenu{display:none}:root[data-sidebar=compact] .sidebar nav button{justify-content:center;padding-inline:8px}:root[data-sidebar=compact] .sidebar nav button svg{flex:none;width:20px;height:20px}:root[data-sidebar=compact] .security{justify-content:center;padding:11px}:root[data-sidebar=compact] .profile{justify-content:center;padding-inline:0}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.1s!important;animation-duration:.12s!important;animation-iteration-count:1!important}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@keyframes preview-progress{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.dashboard-skeleton{position:relative;overflow:hidden}.dashboard-skeleton:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff73 48%,#0000 76%);animation:1.35s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-110%)}.metric-skeleton{align-content:center;gap:10px;min-height:122px;display:grid}.metric-skeleton i{background:var(--line);border-radius:999px;height:9px;display:block}.metric-skeleton i:first-child{width:44%}.metric-skeleton i:nth-child(2){width:68%;height:21px}.metric-skeleton i:nth-child(3){width:55%}.chart-skeleton{width:100%;height:100%;align-items:end!important;gap:8px!important;display:flex!important}.chart-skeleton i{background:color-mix(in srgb, var(--gold) 32%, var(--line));border-radius:6px 6px 0 0;flex:1;min-height:14px}.calendar-skeleton{gap:12px;padding-top:14px;display:grid}.calendar-skeleton i{background:var(--line);border-radius:9px;height:42px;display:block}.calendar-skeleton i:first-child{width:72%}.calendar-skeleton i:nth-child(n+3){height:68px}.cashflow-chart>div:not(.chart-skeleton)>span{transform-origin:bottom;animation:chart-grow .55s var(--motion-spring) both}@keyframes skeleton-sweep{to{transform:translate(110%)}}@keyframes chart-grow{0%{opacity:.35;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.appearance-preview article>div b{animation:none}}@media (width<=900px){.appearance-layout{grid-template-columns:1fr}.appearance-preview{position:static}}@media (width<=560px){.appearance-options,.appearance-preview{padding:16px}.segmented-control{grid-template-columns:1fr;display:grid}.segmented-control button{width:100%}}@media (width>=761px){:root[data-sidebar=compact] .sidebar{transition:width .28s var(--motion-spring), padding .28s var(--motion-spring), box-shadow .28s ease;overflow-x:hidden}:root[data-sidebar=compact] .brand,:root[data-sidebar=compact] .sidebar nav button,:root[data-sidebar=compact] .security,:root[data-sidebar=compact] .profile{transition:gap .22s ease, padding .28s var(--motion-spring), justify-content .22s ease;gap:0}:root[data-sidebar=compact] .sidebar:hover,:root[data-sidebar=compact] .sidebar:focus-within{width:252px;padding-inline:16px;box-shadow:12px 0 34px #0003}:root[data-sidebar=compact] .brand>div,:root[data-sidebar=compact] .sidebar nav p,:root[data-sidebar=compact] .sidebar nav button span,:root[data-sidebar=compact] .sidebar nav button em,:root[data-sidebar=compact] .security>div,:root[data-sidebar=compact] .profile>div,:root[data-sidebar=compact] .profile>svg{opacity:0;visibility:hidden;white-space:nowrap;max-width:0;transition:max-width .26s,opacity .2s 30ms,transform .26s,visibility 0s linear .26s;display:block;overflow:hidden;transform:translate(-8px)}:root[data-sidebar=compact] .task-nav-submenu{opacity:0;visibility:hidden;max-height:0;transition:max-height .26s,opacity .2s,visibility 0s linear .26s;display:grid}:root[data-sidebar=compact] .sidebar:hover .brand,:root[data-sidebar=compact] .sidebar:focus-within .brand{justify-content:flex-start;gap:12px;padding-inline:7px}:root[data-sidebar=compact] .sidebar:hover .brand>div,:root[data-sidebar=compact] .sidebar:hover nav p,:root[data-sidebar=compact] .sidebar:hover nav button span,:root[data-sidebar=compact] .sidebar:hover nav button em,:root[data-sidebar=compact] .sidebar:hover .security>div,:root[data-sidebar=compact] .sidebar:hover .profile>div,:root[data-sidebar=compact] .sidebar:hover .profile>svg,:root[data-sidebar=compact] .sidebar:focus-within .brand>div,:root[data-sidebar=compact] .sidebar:focus-within nav p,:root[data-sidebar=compact] .sidebar:focus-within nav button span,:root[data-sidebar=compact] .sidebar:focus-within nav button em,:root[data-sidebar=compact] .sidebar:focus-within .security>div,:root[data-sidebar=compact] .sidebar:focus-within .profile>div,:root[data-sidebar=compact] .sidebar:focus-within .profile>svg{opacity:1;visibility:visible;max-width:190px;transition-delay:0s;transform:translate(0)}:root[data-sidebar=compact] .sidebar:hover .task-nav-submenu,:root[data-sidebar=compact] .sidebar:focus-within .task-nav-submenu{opacity:1;visibility:visible;max-height:190px;transition-delay:0s}:root[data-sidebar=compact] .sidebar:hover nav button,:root[data-sidebar=compact] .sidebar:focus-within nav button{justify-content:flex-start;gap:12px;padding-inline:12px}:root[data-sidebar=compact] .sidebar:hover .security,:root[data-sidebar=compact] .sidebar:focus-within .security,:root[data-sidebar=compact] .sidebar:hover .profile,:root[data-sidebar=compact] .sidebar:focus-within .profile{justify-content:flex-start;gap:10px}}.reconciliation-table{table-layout:fixed!important;width:1480px!important;min-width:1480px!important}.reconciliation-table th:first-child{width:110px}.reconciliation-table th:nth-child(2){width:250px}.reconciliation-table th:nth-child(3){width:390px}.reconciliation-table th:nth-child(4){width:260px}.reconciliation-table th:nth-child(5){width:130px}.reconciliation-table th:nth-child(6){width:120px}.reconciliation-table th:nth-child(7){width:220px}.reconciliation-table td{overflow:hidden!important}.reconciliation-table td:nth-child(2),.reconciliation-table td:nth-child(3),.reconciliation-table td:nth-child(4){min-width:0!important;max-width:none!important}.reconciliation-table td:nth-child(7){overflow:visible!important}.reconciliation-table td:nth-child(7) .row-actions{flex-wrap:wrap;gap:6px;display:flex}.reconciliation-table td:nth-child(7) .row-actions button{white-space:nowrap}.company-directory-list,.users-page .user-directory-list{overflow-x:auto}.company-directory-list>.company-directory-header,.company-directory-list>article{min-width:1050px}.company-directory-list>.company-directory-header{background:var(--panel-2);border:0;border-bottom:1px solid var(--line);border-radius:0}.company-directory-list .row-actions,.users-page .data-list .row-actions{justify-content:center}.users-page .user-directory-list article,.users-page .user-directory-header{grid-template-columns:42px minmax(300px,1.4fr) minmax(230px,.8fr) minmax(280px,.9fr);min-width:940px}.agenda-actions{align-items:center;gap:8px;display:flex}.dashboard-agenda-list>article[role=button]{cursor:pointer}.calendar-grid div.manual,.calendar-day-list article.manual>span{color:#74459a;background:#eee2fa}.agenda-detail-backdrop{z-index:1200;background:#12110f9e;padding:22px;position:fixed;inset:0;overflow:auto}.agenda-detail{background:var(--panel);border:1px solid var(--line);min-height:calc(100vh - 44px);box-shadow:var(--shadow);border-radius:18px;padding:26px}.agenda-detail>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.agenda-detail>header p{color:var(--gold);font-size:10px;font-weight:700}.agenda-detail>header h2{text-transform:capitalize}.agenda-detail>header button{align-items:center;gap:6px;display:flex}.agenda-detail-filters{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:1.5fr repeat(2,1fr) repeat(2,.8fr) auto;align-items:end;gap:10px;margin:20px 0;padding:16px;display:grid}.agenda-detail-filters label{color:var(--muted);gap:5px;font-size:10px;display:grid}.agenda-detail-filters input,.agenda-detail-filters select{min-width:0;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px}.agenda-detail-days{gap:14px;display:grid}.agenda-detail-days>section{border:1px solid var(--line);border-radius:12px;overflow:hidden}.agenda-detail-days>section>header{background:var(--panel-2);justify-content:space-between;padding:13px 17px;display:flex}.agenda-detail-days>section>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agenda-detail-days article{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:38px 1fr auto;gap:10px;padding:14px 17px;display:grid}.agenda-detail-days article time{color:var(--gold);font-weight:700}.agenda-detail-days article b,.agenda-detail-days article small{display:block}.agenda-detail-days article small{color:var(--muted);margin-top:3px}.toast-stack{z-index:2000;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:78px;right:22px}.toast{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--gold);animation:app-card-arrival .3s var(--motion-spring);border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:13px 15px;display:grid;box-shadow:0 16px 40px #00000038}.toast.success{border-left-color:#4c9b6c}.toast.error{border-left-color:#d85b52}.toast>span{color:#fff;background:var(--gold);border-radius:50%;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.toast.success>span{background:#4c9b6c}.toast.error>span{background:#d85b52}.toast p{margin:0;font-size:12px}.toast button{color:var(--muted);background:0 0;border:0;font-size:18px}.conference-ticket-row{cursor:pointer}@media (width<=900px){.agenda-detail-filters{grid-template-columns:1fr 1fr}.agenda-detail-days>section>div{grid-template-columns:1fr}}.dashboard-calendar-agenda{align-items:stretch}.dashboard-calendar-agenda>.dashboard-agenda-card{flex-direction:column;height:620px;min-height:0;display:flex;overflow:hidden}.dashboard-agenda-card>.dashboard-card-title{flex:none}.dashboard-agenda-card>.dashboard-agenda-list{scrollbar-gutter:stable;min-height:0;padding-right:5px;overflow-y:auto}.agenda-detail-filters{grid-template-columns:1.4fr repeat(3,1fr) repeat(2,.75fr) auto}@media (width<=1100px){.dashboard-calendar-agenda>.dashboard-agenda-card{height:520px}}@media (width<=900px){.agenda-detail-filters{grid-template-columns:1fr 1fr}}.calendar-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-header-actions button{align-items:center;gap:6px;display:inline-flex}.dashboard-agenda-card .agenda-actions .primary{display:none}.calendar-grid>section{min-height:78px;padding:7px}.calendar-grid>section>b{width:23px;height:23px;font-size:11px}.calendar-grid>section>div{margin-top:4px;padding:5px 6px;font-size:9px;line-height:1.25}.calendar-grid>section>small,.calendar-weekdays b{font-size:9px}.calendar-legend{font-size:10px}@media (width<=600px){.calendar-header-actions{justify-content:flex-start}.calendar-grid>section{min-height:52px}.calendar-grid>section>div{font-size:0}}.dashboard-calendar-agenda>.dashboard-agenda-card{max-height:none}.company-save-alert{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.company-save-alert button{color:inherit;background:0 0;border:1px solid;border-radius:7px;margin-left:auto;padding:6px 10px}.company-save-alert small{flex-basis:100%;line-height:1.5}.contract-sign-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.contract-sign-actions .contract-sign-button{white-space:nowrap}.email-attachment-checklist{gap:6px;max-height:180px;display:grid;overflow-y:auto}.email-attachment-checklist label{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;align-items:center;padding:8px;gap:8px!important;display:flex!important}.email-attachment-checklist input{width:auto!important}.consolidated-company-email-row{gap:6px;display:grid}.consolidated-company-email-row>button{border:1px solid var(--line);color:var(--gold);background:var(--panel);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px;display:flex}.consolidated-company-email-row{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 3px 12px #2721170d}.company-email-files{border-top:1px solid var(--line);gap:7px;padding:9px;display:grid}.company-email-files>label{align-items:center;border:0!important;gap:6px!important;padding:4px!important;display:flex!important}.company-email-files input{width:auto!important}.company-email-files button{color:var(--gold);background:var(--panel);border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px;display:flex}.company-email-totals{grid-template-columns:1fr 1fr;gap:8px;display:grid}.company-email-totals article{text-align:center;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;gap:2px;padding:8px;display:grid}.company-email-totals b{font-size:16px}.company-email-totals small{color:var(--muted);font-size:9px}.company-movement-choice,.company-movement-result{border-top:1px solid var(--line);gap:6px;padding:9px;display:grid}.company-movement-choice span{color:var(--muted);font-size:9px}.company-movement-choice select{border:1px solid var(--line);background:var(--panel-2);min-height:36px;color:var(--text);border-radius:8px;padding:0 9px}.company-movement-result{grid-template-columns:1fr auto;align-items:center}.company-movement-result b{color:#237651;font-size:10px}.company-movement-result button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:7px;padding:6px 9px;font-size:9px}.company-email-status{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.company-email-status>span{background:#c9972f;border-radius:50%;width:8px;height:8px}.company-email-status.sent{color:#397a55}.company-email-status.sent>span{background:#4c9b6c}.company-email-status.failed{color:#b94740}.company-email-status.failed>span{background:#d85b52}.company-email-status.sending>span{animation:1s infinite pulse}.company-file-upload{cursor:pointer;color:var(--gold);font-weight:700}.company-file-upload input{display:none}.contract-delivery-status{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--panel-2);border-radius:10px;grid-template-columns:30px 1fr;gap:10px;margin:14px 0 0;padding:12px 14px;display:grid}.contract-delivery-status>span{color:#fff;background:var(--gold);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.contract-delivery-status.sent{border-left-color:#4c9b6c}.contract-delivery-status.sent>span{background:#4c9b6c}.contract-delivery-status.failed,.contract-delivery-status.simulated{border-left-color:#d85b52}.contract-delivery-status.failed>span,.contract-delivery-status.simulated>span{background:#d85b52}.contract-delivery-status b,.contract-delivery-status p,.contract-delivery-status small{margin:0;display:block}.contract-delivery-status p{margin-top:3px;font-size:12px}.contract-delivery-status small{color:var(--muted);margin-top:4px}.users-page .user-directory-list{overflow:visible}.users-page .user-directory-list article{position:relative;overflow:visible}.users-page .user-directory-list article.action-menu-open{z-index:100}.users-page .user-action-menu{z-index:1}.users-page .user-action-menu:has(.user-action-popover){z-index:80}.users-page .user-action-popover{z-index:90}.portal-page>.page-heading{min-height:108px;margin-bottom:18px;padding-bottom:18px}.portal-page>.portal-workspace{clear:both;position:relative}.consolidated-company-bulk-actions{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:12px;display:flex}.consolidated-company-bulk-actions label{align-items:center;gap:8px;margin-right:auto;display:flex}.consolidated-company-bulk-actions button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:9px 11px}.consolidated-company-bulk-actions button:disabled{opacity:.48}.consolidated-company-email-row>label:first-child{align-items:flex-start;gap:9px;display:flex}.consolidated-company-email-row>label:first-child>input{flex:none;margin-top:3px}@media (width<=760px){.page{padding:18px 14px 34px}.page-heading,.welcome,.dashboard-card-title,.modal>header{align-items:flex-start;gap:12px}.page-heading{flex-direction:column}.page-heading>button,.page-heading .primary{justify-content:center;width:100%}.portal-page>.page-heading{min-height:0;margin-bottom:22px;padding-bottom:8px}.portal-view-tabs{grid-template-columns:1fr}.users-page .user-directory-list{box-shadow:none;background:0 0;border:0;overflow:visible}.users-page .user-directory-list article{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:40px minmax(0,1fr);gap:8px 12px;margin-bottom:10px;padding:14px}.users-page .data-list article>div:nth-of-type(2){grid-column:2}.users-page .data-list .row-actions{grid-area:auto/1/auto/-1;justify-content:stretch;width:100%}.users-page .user-action-menu,.users-page .user-action-trigger{width:100%}.users-page .user-action-popover{min-width:0;left:0;right:0}.dashboard-calendar-agenda{grid-template-columns:minmax(0,1fr);display:grid}.task-calendar-card,.dashboard-agenda-card{width:100%;min-width:0;padding:16px}.calendar-filters,.agenda-detail-filters{grid-template-columns:minmax(0,1fr)}.calendar-company-picker{z-index:1300;width:auto;max-height:none;position:fixed;inset:12px}.calendar-weekdays,.calendar-grid{min-width:560px}.task-calendar-card{overflow-x:auto}.calendar-day-list article,.dashboard-agenda-list>article{grid-template-columns:38px minmax(0,1fr)}.calendar-day-list article em,.dashboard-agenda-list>article>button{grid-column:2;justify-self:start}.agenda-detail{padding:16px}.agenda-detail-days>section>div{grid-template-columns:1fr}.modal-backdrop{padding:0}.modal{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.modal-actions{z-index:5;background:var(--panel);flex-wrap:wrap;padding:12px;position:sticky;bottom:0}.modal-actions button{flex:150px}.consolidated-company-grid{grid-template-columns:1fr}.consolidated-company-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.consolidated-company-toolbar{grid-template-columns:1fr}.consolidated-company-bulk-actions{align-items:stretch}.consolidated-company-bulk-actions label,.consolidated-company-bulk-actions span,.consolidated-company-bulk-actions button{width:100%}.payable-table,.receivable-table,.task-list-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}@media (width<=430px){.page{padding-inline:10px}h1{font-size:clamp(1.8rem,9vw,2.45rem)}.metrics,.portal-expiry-metrics,.consolidated-company-summary{grid-template-columns:1fr}.calendar-weekdays,.calendar-grid{min-width:490px}}
