.app-sidebar nav .sidebar-locked-item.active{background:var(--surface-2);color:var(--ink)}.sidebar-brand-row .brand-mark,.mobile-drawer-header .brand-mark{min-width:0}.plan-card>h2+*,.export-panel>h2+*,.team-panel-header+*{margin-top:14px}.plan-card h2,.export-panel h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.tbl-scroll{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;position:relative;overflow-x:auto}.client-access-panel>*{min-width:0}.team-panel .tbl-scroll{border:1px solid var(--border);border-radius:var(--r)}.team-panel .tbl-scroll tr:last-child td{border-bottom:0}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table td.td-actions{text-align:right;white-space:nowrap}.data-table td.cell-mono{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-2)}.data-table td.cell-warn{color:var(--warning);font-weight:600}.data-table td.cell-projects{color:var(--text-2);max-width:360px}.data-table .cell-title{color:var(--ink);font-weight:600;display:block}.data-table .cell-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;display:block}.data-table td.perm-yes{color:var(--success);font-weight:600}.data-table td.perm-no{color:var(--faint)}.data-table .text-mini-button{min-height:22px}.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-actions .auth-submit,.form-actions .btn{width:auto}.team-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-panel-header h2{font-size:var(--fs-lg)}.team-panel-header .team-muted{font-size:var(--fs-sm);max-width:640px;margin-top:4px}.team-panel-header .team-count-pill{flex:none;justify-content:center;min-width:24px;margin-top:2px}.team-count-pill.pending{background:var(--warning-soft);color:var(--warning);border-color:#fde68a}.team-table{min-width:560px}.team-table td .you-tag{vertical-align:middle}.permissions-table{min-width:460px}.permissions-table th:not(:first-child),.permissions-table td:not(:first-child){text-align:center;width:110px}.role-list{font-size:var(--fs-sm);color:var(--text-2);gap:6px;margin-bottom:14px;display:grid}.role-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-list .role-badge{justify-content:center;min-width:78px}.team-invite-form{gap:12px;display:grid}.team-invite-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.client-invite-form .team-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-field-label{gap:6px;display:grid}.client-access-panel{gap:16px;display:grid}.client-invite-form{border-top:1px solid var(--border);padding-top:16px}.client-invite-form h3{font-size:var(--fs-md)}.client-project-picker legend{font-size:var(--fs-sm);color:var(--text);margin-bottom:6px;font-weight:500}.client-project-list{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 12px;max-height:220px;padding:6px 10px;display:grid;overflow-y:auto}.client-project-list label{min-height:30px;font-weight:400;font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.client-project-list label small{color:var(--muted);margin-left:4px}.client-project-list:empty{display:none}.client-invite-note{max-width:640px}.plan-card{gap:16px;display:grid}.plan-card>h2+*{margin-top:0}.plan-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.plan-summary h2{font-size:var(--fs-xl)}.plan-summary-meta{color:var(--text-2);font-size:var(--fs-sm);margin-top:4px}.plan-summary .plan-upgrade-btn{flex:none}.plan-summary-actions{justify-items:end;gap:6px;display:grid}.usage-meters{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:14px 16px;display:grid}.usage-meter{gap:8px;display:grid}.usage-meter-head{font-size:var(--fs-sm);color:var(--text-2);justify-content:space-between;gap:12px;display:flex}.usage-meter-head strong{font-variant-numeric:tabular-nums;white-space:nowrap}.meter-bar{background:var(--border);border-radius:999px;height:4px;overflow:hidden}.meter-bar>span{border-radius:inherit;background:var(--ink);height:100%;display:block}.meter-bar.at-limit>span{background:var(--danger)}.plan-included h3,.plan-activate h3{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:8px;font-weight:600}.plan-features-list{font-size:var(--fs-sm);color:var(--text-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;display:grid}.plan-features-list li{align-items:flex-start;gap:8px;display:flex}.plan-features-list svg{color:var(--success);flex:none;margin-top:3px}.plan-activate{border-top:1px solid var(--border);padding-top:16px}.billing-activate-form{gap:12px;max-width:480px;display:grid}.billing-code-label{gap:6px;display:grid}.plan-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 0;display:flex}.plan-card>h2+.plan-row{border-top:0;padding-top:0}.plan-row>div:first-child{flex:260px;gap:2px;min-width:0;display:grid}.plan-row>div:first-child>span{color:var(--text-2);font-size:var(--fs-sm)}.plan-card>.plan-row:first-child{border-top:0;padding-top:0}.plan-row .form-error{margin-top:4px}.plan-row:last-child{padding-bottom:0}.danger-zone{border-color:#f3c3c3}.danger-zone h2{color:var(--danger)}.autorenew-toggle{border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:24px;transition:background-color .12s;display:inline-flex;position:relative}.autorenew-toggle.on{background:var(--success)}.autorenew-toggle.off{background:var(--border-strong)}.autorenew-toggle svg{color:#fff}.autorenew-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .12s;position:absolute;top:2px;left:2px}.autorenew-toggle.on .autorenew-toggle-knob{transform:translate(18px)}.change-plan-modal,.save-card-modal{position:relative}.change-plan-modal .upgrade-modal-close,.save-card-modal .upgrade-modal-close{border-radius:var(--r);width:32px;height:32px;color:var(--text-2);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.change-plan-modal .upgrade-modal-close:hover,.save-card-modal .upgrade-modal-close:hover{background:var(--surface-2);color:var(--ink)}.change-plan-modal h2,.save-card-modal h2{padding-right:36px}.change-plan-modal .upgrade-modal-sub,.save-card-modal .upgrade-modal-sub{color:var(--text-2);font-size:var(--fs-sm);margin-top:6px}.change-plan-top-banner{border-radius:var(--r);background:var(--info-soft);color:#1e3a8a;font-size:var(--fs-sm);border:1px solid #c7d7fe;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.change-plan-top-banner svg{flex:none;margin-top:2px}.change-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.change-plan-option{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);text-align:left;gap:4px;padding:12px 14px;display:grid;position:relative}.change-plan-option:hover:not(:disabled){border-color:var(--ink)}.change-plan-option.selected{border-color:var(--accent);box-shadow:var(--focus)}.change-plan-option.current{background:var(--surface-2);opacity:1;cursor:default}.change-plan-option-label{color:var(--ink);font-weight:600}.change-plan-option-price{font-size:var(--fs-sm);color:var(--text-2)}.change-plan-current-pill{border:1px solid var(--border);background:var(--surface);min-height:20px;color:var(--text-2);border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:10px;right:10px}.change-plan-status{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;margin-top:12px;display:flex}.change-plan-error{color:var(--danger);font-size:var(--fs-sm);margin-top:12px}.change-plan-summary{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-2);margin-top:14px;padding:12px 14px}.change-plan-summary p{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.change-plan-summary p+p{margin-top:8px;display:block}.change-plan-summary svg{color:var(--success)}.change-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.change-plan-success{text-align:center;justify-items:center;gap:12px;padding:16px 0 4px;display:grid}.change-plan-success svg{color:var(--success)}.cancel-detail-list{font-size:var(--fs-sm);color:var(--text-2);gap:10px;margin-top:14px;display:grid}.cancel-detail-list li{align-items:flex-start;gap:8px;display:flex}.cancel-detail-list svg{color:var(--success);flex:none;margin-top:3px}.cancel-help-note{font-size:var(--fs-xs);color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.save-card-icon{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);width:44px;height:44px;color:var(--ink);justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.save-card-benefits{font-size:var(--fs-sm);color:var(--text-2);gap:8px;margin-top:14px;display:grid}.save-card-benefits li{align-items:flex-start;gap:8px;display:flex}.save-card-benefits svg{color:var(--success);flex:none;margin-top:3px}.settings-pane{min-width:0}.settings-card{min-width:0;display:block}.settings-card-head{margin-bottom:16px}.settings-card-head h2{font-size:var(--fs-lg)}.settings-card-head p{color:var(--text-2);font-size:var(--fs-sm);max-width:640px;margin-top:4px}.settings-upsell{color:var(--text-2);font-size:var(--fs-sm)}.settings-upsell a{text-underline-offset:2px;text-decoration:underline}.settings-card .company-form{grid-template:"alert alert""note logo""fields preview"1fr"submit preview"/minmax(0,1fr) 300px;align-items:start;gap:14px 32px;max-width:none;display:grid}.settings-card .company-form>.auth-alert{grid-area:alert}.settings-card .company-form>.company-form-note{grid-area:note}.settings-card .company-form>.company-form-grid{grid-area:fields;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.settings-card .company-form>.company-form-grid>label:has(textarea){grid-column:1/-1}.settings-card .company-form>.company-logo-field{grid-area:logo;align-self:start}.settings-card .company-form>.company-form-note{align-self:end}.settings-card .company-form>.pdf-header-preview{grid-area:preview;align-self:start}.settings-card .company-form>.auth-submit{grid-area:submit;justify-self:start;width:auto}@media (max-width:1100px){.settings-card .company-form{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"alert""logo""note""fields""preview""submit"}}@media (max-width:600px){.settings-card .company-form>.company-form-grid{grid-template-columns:1fr}}.alert-settings-form{gap:14px;max-width:560px;display:grid}.alert-settings-form .checkbox-row span{gap:2px;display:grid}.alert-settings-form .checkbox-row small{color:var(--muted)}.alert-settings-row{grid-template-columns:140px minmax(0,1fr) max-content;align-items:end;gap:12px;display:grid}.alert-settings-row .btn{width:auto;min-height:var(--control-h);justify-self:start}.alert-preview{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-2);padding:10px 12px}.account-card-stack{padding:0}.account-block{grid-template-columns:minmax(150px,200px) minmax(0,1fr);gap:10px 24px;padding:18px 20px;display:grid}.account-block+.account-block{border-top:1px solid var(--border)}.account-block h3{font-size:var(--fs-md)}.account-card-current{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere;margin-top:2px}.account-field-form{gap:10px;max-width:380px;display:grid}.account-field-form .btn,.account-field-form .auth-submit{width:auto;min-height:var(--control-h-sm);font-size:var(--fs-sm);justify-self:start;padding:0 12px}.account-field-label{gap:6px;display:grid}.notes-template-form{gap:14px;max-width:560px;display:grid}.notes-template-form .form-field{gap:6px;display:grid}.notes-template-form textarea{min-height:76px}.review-table,.summary-table,.multi-projects-table{min-width:640px}.audit-log-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.audit-log-row{border-bottom:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:10px 14px;display:grid}.audit-log-row:last-child{border-bottom:0}.audit-log-head{background:var(--surface-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:9px 14px;font-weight:600}.audit-log-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.audit-log-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-log-action{color:var(--text-2);min-width:0}.audit-log-resource{color:var(--ink);font-weight:500}.audit-log-time{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.audit-resource-tag{border:1px solid var(--border);background:var(--surface-2);min-height:18px;color:var(--text-2);text-transform:none;border-radius:999px;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.audit-tag-report{background:var(--info-soft);color:var(--info);border-color:#c7d7fe}.audit-tag-project{background:var(--success-soft);color:var(--success);border-color:#bbe5c8}.audit-tag-team{background:var(--accent-soft);color:var(--accent-ink);border-color:#fcd9a0}.audit-tag-settings{background:var(--surface-2)}.export-panel{display:block}.export-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 0;display:flex}.export-panel>h2+.export-row{border-top:0;margin-top:4px}.export-row:last-child{padding-bottom:0}.export-row-body{flex:320px;min-width:0}.export-row-body h3{font-size:var(--fs-md)}.export-row-body p{color:var(--text-2);font-size:var(--fs-sm);max-width:560px;margin-top:4px}.export-row-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.export-month-label{gap:4px;display:grid}.export-month-label input{min-height:var(--control-h-sm);width:160px;padding:4px 8px}@media (max-width:960px){.team-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.team-invite-grid,.client-invite-form .team-invite-grid,.usage-meters,.plan-features-list,.change-plan-grid,.alert-settings-row{grid-template-columns:1fr}.alert-settings-row .btn{justify-self:start}.account-block{grid-template-columns:1fr;gap:10px;padding:16px}.account-field-form .btn,.account-field-form .auth-submit{width:100%}.audit-log-row{grid-template-columns:1fr;gap:2px}.audit-log-head{display:none}.audit-log-time{justify-self:start}.export-row-actions{width:100%}.client-project-list{grid-template-columns:1fr}}@media (max-width:480px){.form-actions .auth-submit,.form-actions .btn,.plan-summary .plan-upgrade-btn,.plan-row .row{width:100%}.plan-row .row .btn{flex:auto}}
