:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f9fafb;--surface:#fff;--surface-muted:#f6f8fb;--surface-soft:#f8fafc;--border:#e4e9f2;--border-strong:#d1d5db;--input-bg:#f8fafc;--text:#111827;--muted:#6b7280;--primary:#1a56db;--primary-strong:#1045b8;--primary-soft:#e8f0fe;--brand:#2563eb;--brand-dark:#1d4ed8;--brand-light:#eff6ff;--brand-soft:#dbeafe;--accent:#f59e0b;--danger:#ef4444;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success:#10b981;--success-soft:#dcfce7;--warning:#b45309;--warning-soft:#fef3c7;--sidebar:#fff;--sidebar-fg:#3f4a5f;--sidebar-muted:#5f6b7a;--sidebar-active-bg:#eef4ff;--sidebar-active-fg:#1d4ed8;--shadow:0 1px 2px #0f172a0d;--shadow-md:0 8px 24px #0f172a14;--shadow-lg:0 24px 70px #0f172a2e;--radius:10px;--radius-sm:8px;--radius-lg:14px}@media (max-width:760px){.dashboard-shell{grid-template-rows:auto auto;align-content:start}.mobile-header{height:60px;min-height:60px}.mobile-brand-img{display:none}.work-page-header,.finance-head{display:block}.work-page-header>.btn,.work-page-header>a.btn{margin-top:.35rem}.work-filter-grid,.work-filter-grid.is-wide,.finance-filters,.finance-filters.is-compact{grid-template-columns:1fr 1fr}.work-filter-grid>:first-child,.finance-filters>:first-child{grid-column:1/-1}.work-filter-actions,.finance-filter-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.work-filter-actions .btn,.finance-filter-actions .btn{width:100%}.editing-work-page .filter-bar,.planning-work-page .filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;width:100%;display:grid}.editing-work-page .filter-bar input,.planning-work-page .filter-bar .filter-search{grid-column:1/-1;width:100%}.editing-work-page .filter-bar input,.editing-work-page .filter-bar select,.planning-work-page .filter-bar input,.planning-work-page .filter-menu,.planning-work-page .filter-menu summary{width:100%;min-width:0}.editing-work-page .filter-bar>.btn,.planning-work-page .filter-bar>.btn{justify-content:center;width:100%}.editing-work-page .card-table,.planning-work-page .card-table{box-shadow:none;background:0 0;border:0;overflow:visible}.editing-work-page .work-card-table>.list-summary,.planning-work-page .work-card-table>.list-summary{border-bottom:0;padding:.3rem 0 .65rem}.editing-work-page .work-table-scroll,.planning-work-page .work-table-scroll,.production-work-page .work-table-scroll{overflow:visible}.editing-table,.editing-table tbody,.planning-table,.planning-table tbody,.production-table,.production-table tbody{width:100%;min-width:0;max-width:100%;display:block}.editing-table thead,.planning-table thead,.production-table thead{display:none}.editing-table tr,.planning-table tr{border:1px solid var(--gray-200);background:#fff;border-radius:12px;gap:.5rem;width:100%;min-width:0;max-width:100%;margin-bottom:.75rem;padding:.75rem;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.editing-table tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planning-table tr{grid-template-columns:minmax(82px,.34fr) minmax(0,.66fr);gap:.5rem .55rem}.editing-table td,.planning-table td,.production-table td{min-width:0;max-width:100%;display:block;border:0!important;width:100%!important;padding:0!important}.editing-project-cell,.editing-owner-cell,.editing-progress-cell,.editing-next-cell,.editing-action-cell,.planning-table .project-cell,.planning-table .action-cell{grid-column:1/-1}.editing-mobile-head,.planning-table .mobile-project-head{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.editing-mobile-editor,.planning-table .mobile-assignee{color:var(--gray-500);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:38%;font-size:.72rem;font-weight:800;display:block;overflow:hidden}.editing-date-line,.planning-table .contract-line,.planning-table .assignee-cell,.planning-table .work-progress-cell{display:none}.editing-owner-cell{background:var(--gray-50);justify-content:space-between;align-items:center;border-radius:8px!important;padding:.45rem .55rem!important;display:flex!important}.editing-owner-cell>strong{display:none}.editing-owner-cell .item-subtext{margin:0}.editing-table .metric-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;min-width:0;display:grid}.editing-table .metric-line{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:8px;padding:.45rem .5rem;line-height:1.25;display:block}.editing-table .metric-line span,.editing-table .metric-line strong{white-space:nowrap;display:block}.editing-table .metric-line strong{margin-top:.18rem;font-size:.9rem}.editing-table .next-step{width:100%;min-width:0;max-width:none}.editing-table .next-step-note{display:none}.editing-table .editing-action-cell .btn{justify-content:center;width:100%;min-height:40px}.planning-table .stage-cell{grid-column:1;align-self:stretch;align-items:center;display:flex}.planning-table .planning-status-badge{box-sizing:border-box;text-align:center;width:100%;padding:.42rem .45rem}.planning-table .mobile-plan-summary{grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.55rem;display:grid}.planning-table .mobile-plan-summary span{background:var(--gray-50);border:1px solid var(--gray-100);color:var(--gray-500);white-space:nowrap;border-radius:8px;padding:.38rem .45rem;font-size:.72rem;font-weight:800}.planning-table .mobile-plan-summary strong{margin-left:.2rem;font-size:.78rem;display:inline}.planning-table .next-step-cell{grid-column:2}.planning-table .next-step{min-width:0;max-width:none;height:100%;padding:.45rem .6rem}.planning-table .next-step-note{display:none}.planning-table .row-actions{grid-template-columns:1fr;display:grid}.planning-table .row-actions>*{justify-content:center;width:100%;min-height:40px}.production-work-page .filter-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.production-work-page .filter-bar input.filter-search,.production-work-page .filter-bar>select{grid-column:1/-1;width:100%;min-width:0}.production-work-page .filter-menu,.production-work-page .filter-menu summary,.production-work-page .filter-bar>input[type=date]{width:100%;min-width:0}.production-table tbody{box-sizing:border-box;padding:.5rem .7rem}.production-table tr{border:1px solid var(--gray-200);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;margin-bottom:.75rem;padding:.75rem;display:grid}.production-table .project-start,.production-table .production-progress-detail,.production-table .approval-cell,.production-table .owner-cell{display:none}.production-table .progress-cell{text-align:right;grid-area:1/2}.production-table .next-step-cell,.production-table .action-cell{grid-column:1/-1}.production-table .next-step{max-width:none}.production-table .row-actions{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.production-table .row-actions>*{text-align:center;justify-content:center}.production-table .row-actions>button:last-child{grid-column:1/-1}}@media (min-width:761px) and (max-width:768px){.editing-work-page .data-table,.planning-work-page .data-table,.production-work-page .data-table,.workload-overview-table .data-table{display:table}}
@media (max-width:480px){.history-table,.line-items-table,.log-table,.users-table,.data-table,.report-table,.alerts-table,.ltv-table{min-width:640px}.editing-table,.planning-table,.production-table{min-width:0}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{font-size:14px}body{background:var(--bg);color:var(--text);font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:14px;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}.dashboard-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-sidebar{background:var(--sidebar);border-right:1px solid var(--border);color:var(--sidebar-fg);flex-direction:column;height:100vh;padding:0;display:flex;position:sticky;top:0;overflow-y:auto}.brand-block{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;padding:1rem 1.25rem;display:flex}.brand-block-text{flex:1;min-width:0}.brand-block-logo{object-fit:contain;flex:none;width:42px;height:42px}.brand{color:var(--gray-900);letter-spacing:.05em;font-size:1.2rem;font-weight:800}.sidebar-caption{color:var(--sidebar-muted);margin-top:.2rem;font-size:.72rem;font-weight:700}.sidebar-collapse-toggle{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--sidebar-muted);cursor:pointer;font:inherit;flex:none;width:30px;height:30px;font-size:1.1rem;font-weight:800;line-height:1}.sidebar-collapse-toggle:hover{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg);border-color:#bfdbfe}.sidebar-nav{flex:1;margin-top:0;padding:.85rem .75rem;display:block;overflow-y:auto}.sidebar-group{display:block}.sidebar-group+.sidebar-group{margin-top:.2rem}.sidebar-group-label{color:var(--sidebar-muted);cursor:pointer;letter-spacing:0;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:.7rem .75rem;font-family:inherit;font-size:.9rem;font-weight:700;display:flex}.sidebar-group-label:hover{background:var(--surface-soft);border-radius:var(--radius);color:var(--sidebar-fg)}.sidebar-group-chevron{color:var(--sidebar-muted);font-size:.8rem;transition:transform .15s}.sidebar-group.collapsed .sidebar-group-chevron{transform:rotate(-90deg)}.sidebar-group.collapsed .sidebar-group-items{display:none}.sidebar-group-items{gap:0;display:grid}.sidebar-link{border-radius:var(--radius);color:var(--sidebar-fg);padding:.58rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-group:not(.top) .sidebar-link{padding-left:1.7rem}.sidebar-collapsed .app-sidebar{overflow-x:hidden}.sidebar-collapsed .brand-block{flex-wrap:wrap;justify-content:center;gap:.35rem;padding:.75rem .45rem .6rem}.sidebar-collapsed .brand-block-logo{width:34px;height:34px}.sidebar-collapsed .brand-block-text,.sidebar-collapsed .sidebar-nav,.sidebar-collapsed .sidebar-footer-shell{display:none}.sidebar-collapsed .sidebar-collapse-toggle{height:24px;margin-top:.1rem}.mobile-header,.sidebar-overlay{display:none}.sidebar-link:hover,.sidebar-link.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg)}.sidebar-link.active{font-weight:700;box-shadow:inset 0 0 0 1px #2563eb14}.sidebar-footer-shell{border-top:1px solid var(--border);padding:.9rem 1rem}.sidebar-notifications{margin-bottom:.65rem;position:relative}.sidebar-notify-trigger{background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius);color:var(--sidebar-fg);cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.55rem .8rem;font-size:.84rem;font-weight:700;display:flex}.sidebar-notify-count{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:1.3rem;padding:.12rem .34rem;font-size:.7rem;font-weight:800}.sidebar-notify-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:35;background:#fff;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden}.sidebar-notify-head{border-bottom:1px solid var(--border);color:var(--gray-900);justify-content:space-between;align-items:center;padding:.65rem .75rem;font-size:.82rem;display:flex}.sidebar-notify-head button{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.sidebar-notify-tabs{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.25rem;padding:.45rem .55rem;display:grid}.sidebar-notify-tabs button{border-radius:var(--radius);color:var(--gray-500);cursor:pointer;font:inherit;background:0 0;border:0;padding:.35rem .4rem;font-size:.76rem;font-weight:800}.sidebar-notify-tabs button.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg)}.sidebar-notify-list{max-height:320px;overflow-y:auto}.sidebar-notify-empty{color:var(--gray-500);text-align:center;padding:1rem .75rem;font-size:.8rem}.sidebar-notify-item{border:0;border-bottom:1px solid var(--gray-100);color:var(--gray-800);cursor:pointer;text-align:left;background:0 0;gap:.18rem;width:100%;padding:.7rem .75rem;display:grid}.sidebar-notify-item:hover{background:var(--gray-50)}.sidebar-notify-item.is-read{opacity:.62}.sidebar-notify-title{font-size:.8rem;font-weight:800;line-height:1.35}.sidebar-notify-body{color:var(--gray-500);font-size:.74rem;line-height:1.4}.sidebar-notify-time{color:var(--gray-400);font-size:.68rem}.sidebar-user-menu{position:relative}.sidebar-user-trigger{background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius);color:var(--gray-800);cursor:pointer;text-align:left;flex-direction:column;gap:2px;width:100%;padding:.45rem .8rem;font-size:.82rem;font-weight:700;display:flex}.sidebar-user-trigger small{color:var(--gray-500);font-size:.72rem;font-weight:600}.sidebar-user-dropdown{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:30;background:#fff;gap:6px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.sidebar-user-dropdown button,.sidebar-user-dropdown select{background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius);color:var(--gray-800);cursor:pointer;font:inherit;text-align:left;width:100%;padding:.5rem .6rem}.sidebar-user-field{gap:4px;display:grid}.sidebar-user-field span{color:var(--gray-500);font-size:.72rem;font-weight:700}.compact-modal{max-width:420px}.app-main{min-width:0;padding:1.5rem}.app-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:1rem;display:flex}.header-action{flex:none}h1{font-size:1.5rem;line-height:1.3}.subtitle{color:var(--muted);max-width:760px;margin-top:.25rem;font-size:.92rem;font-weight:600;line-height:1.6}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:.92rem;font-weight:800;display:inline-flex}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-strong)}.button.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.button.success{background:var(--success);color:#fff}.button.warning{background:var(--warning);color:#fff}.button.danger{color:#fff;background:#ef4444}.button.danger:hover{background:#dc2626}.button.compact{min-height:32px;padding:0 10px;font-size:.82rem}.button.danger-link,.btn.danger-link{color:var(--danger)}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.4rem;min-height:38px;padding:.5rem 1.05rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform 80ms;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 1px 2px #2563eb2e}.btn-primary:hover{background:var(--brand-dark)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#059669}.btn-review-change{color:#92400e;background:#fff;border:1.5px solid #f59e0b}.btn-review-change:hover{background:#fffbeb}.btn-warning{color:#fff;background:#f59e0b}.btn-warning:hover{background:#d97706}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-outline{border-color:var(--border);color:var(--gray-700);background:#fff}.btn-outline:hover{background:var(--surface-muted);border-color:var(--gray-300)}.btn-ghost{border-color:var(--border);color:var(--gray-700);background:0 0}.btn-ghost:hover{background:var(--surface-muted)}.btn-danger-ghost{color:var(--danger);background:0 0;border:1.5px solid #fca5a5}.btn-danger-ghost:hover{background:#fef2f2}.btn-sm{padding:.3rem .7rem;font-size:.8rem}.btn:disabled{cursor:not-allowed;opacity:.5}.alert{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .9rem;font-size:.9rem;font-weight:700;line-height:1.6}.alert-success,.alert.success{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.alert-warning,.alert.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.alert-danger,.alert.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.alert-info,.alert.info{background:var(--primary-soft);color:var(--primary);border-color:#bfdbfe}.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.panel-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-card,.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-card{min-height:148px;padding:22px}.report-link-card{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.report-link-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 12px 30px #1a56db1f}
.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-card h2,.empty-state h2{font-size:1rem;line-height:1.3}.panel-card p,.empty-state p{color:var(--muted);font-size:.94rem;line-height:1.7}.status-badge{border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.status-badge:before,.payment-method-chip:before{content:"";background:currentColor;border-radius:999px;flex:none;width:.38rem;height:.38rem}.status-badge.neutral{background:var(--surface-muted);color:var(--muted)}.status-badge.success{background:var(--success-soft);color:var(--success)}.status-badge.warning{background:var(--warning-soft);color:var(--warning)}.status-badge.danger{color:var(--danger);background:#fef2f2}.status-draft{background:var(--gray-100);color:var(--gray-500)}.status-sent{color:#1d4ed8;background:#dbeafe}.status-accepted{color:#065f46;background:#d1fae5}.status-rejected{color:#991b1b;background:#fee2e2}.status-badge-link{color:inherit;border-radius:999px;text-decoration:none;display:inline-flex}.status-badge-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.audit-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.audit-header h2{color:var(--gray-900);margin:0;font-size:1.1rem;font-weight:850}.audit-header span{color:var(--gray-400);font-size:.78rem;font-weight:750}.audit-header-actions{align-items:center;gap:.75rem;display:flex}.audit-total-label{color:var(--gray-400);align-self:center;margin-left:auto;font-size:.78rem;font-weight:750}.audit-page-next{min-width:0}.audit-page-next .log-table th{padding:.6rem .9rem;font-size:.7rem;font-weight:700}.audit-page-next .log-table td{padding:.55rem .9rem}section.finance-receivables-page-next{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.finance-receivables-page-next .status-badge{white-space:nowrap;margin-right:.25rem;display:inline-flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.2rem}.card-title{border-bottom:1px solid var(--border);color:var(--gray-900);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.6rem;font-size:.95rem;font-weight:700;display:flex}.card-title.is-between{justify-content:space-between}.card-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.card-table-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:flex}.settings-page-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.settings-page-title{color:var(--gray-900);margin:0;font-size:1.6rem;font-weight:800}.settings-page-subtitle{color:var(--gray-400);margin-top:.25rem;font-size:.92rem;font-weight:600}.history-table-wrap{overflow-x:auto}.history-table{border-collapse:collapse;width:100%;font-size:.875rem}.history-table th{background:var(--surface-soft);border-bottom:1px solid var(--border);color:var(--gray-500);text-align:left;padding:.6rem .8rem;font-size:.8rem;font-weight:600}.history-table td{border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:.65rem .8rem}.history-table tr:hover td{background:var(--surface-soft)}.finance-receivables-page-next .finance-table .ar-money-cell,.finance-receivables-page-next .finance-table td:nth-child(4),.finance-receivables-page-next .finance-table td:nth-child(5),.finance-receivables-page-next .finance-table td:nth-child(6),.finance-receivables-page-next .finance-table td:nth-child(11),.finance-receivables-page-next .finance-table td:nth-child(12){white-space:nowrap}.finance-receivables-page-next .finance-table td:nth-child(2),.finance-receivables-page-next .finance-table td:nth-child(3){white-space:normal}.finance-receivables-page-next .filter-bar.compact{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:minmax(240px,1.5fr) minmax(140px,.75fr) minmax(140px,.75fr) minmax(140px,.75fr) minmax(140px,.75fr) auto;align-items:end;gap:.65rem;margin:0 0 .85rem;padding:.9rem;display:grid}.finance-receivables-page-next .finance-table{table-layout:fixed;font-size:.78rem}.finance-receivables-page-next .finance-table th:first-child{width:8%}.finance-receivables-page-next .finance-table th:nth-child(2),.finance-receivables-page-next .finance-table th:nth-child(3){width:11%}.finance-receivables-page-next .finance-table th:nth-child(4){width:6%}.finance-receivables-page-next .finance-table th:nth-child(5),.finance-receivables-page-next .finance-table th:nth-child(6){width:8%}.finance-receivables-page-next .finance-table th:nth-child(7),.finance-receivables-page-next .finance-table th:nth-child(8),.finance-receivables-page-next .finance-table th:nth-child(9){width:7%}.finance-receivables-page-next .finance-table th:nth-child(10){width:10%}.finance-receivables-page-next .finance-table th:nth-child(11){width:9%}.finance-receivables-page-next .finance-table th:nth-child(12){width:8%}.finance-receivables-page-next .finance-table th,.finance-receivables-page-next .finance-table td{vertical-align:middle;padding:.58rem .62rem}.finance-receivables-page-next .finance-table td strong{font-weight:800}.finance-receivables-page-next .finance-table td span{font-size:.72rem;line-height:1.35}.finance-receivables-page-next .finance-table td.danger-text,.finance-receivables-page-next .finance-table .danger-text{color:var(--danger)}.finance-receivables-page-next .finance-table td.success-text{color:var(--success)}.line-card-meta{color:var(--gray-400);font-size:.78rem}.sev-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.sev-badge:before{content:"";background:currentColor;border-radius:999px;width:.4rem;height:.4rem}.sev-badge.critical{color:#991b1b;background:#fee2e2}.sev-badge.warning{color:#92400e;background:#fef3c7}.sev-badge.mild{color:#3730a3;background:#e0e7ff}.action-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .45rem;font-size:.72rem;font-weight:750;display:inline-flex}.action-badge:before{content:"";border-radius:999px;width:.38rem;height:.38rem}.action-badge.create{color:#065f46;background:#d1fae5}.action-badge.edit{color:#1e40af;background:#dbeafe}.action-badge.delete{color:#991b1b;background:#fee2e2}.action-badge.status{color:#92400e;background:#fef3c7}.action-badge.login{color:#5b21b6;background:#f3e8ff}.action-badge.other{background:var(--gray-100);color:var(--gray-500)}.log-table{border-collapse:collapse;width:100%;min-width:820px;font-size:.82rem}.log-table th,.log-table td{border-bottom:1px solid var(--gray-100);text-align:left;vertical-align:top;padding:.75rem .85rem}.log-table th{color:var(--gray-500);background:#f8fafc;font-size:.74rem;font-weight:900}.log-table td{color:var(--gray-500)}.log-table td:first-child,.log-table td:last-child{color:var(--gray-400);white-space:nowrap;font-size:.78rem}.log-table td strong{color:var(--gray-700);font-weight:800}.log-table .table-empty-cell{color:var(--gray-400);text-align:center;padding:2rem}.alert-severity-badge{border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}.alert-severity-badge.critical{color:#dc2626;background:#fee2e2}.alert-severity-badge.warning{color:#d97706;background:#fef3c7}.alert-severity-badge.mild{color:#6366f1;background:#eef2ff}.alert-days{text-align:right;font-weight:850}.alert-days.critical{color:#dc2626}.alert-days.warning{color:#d97706}.alert-days.mild{color:#6366f1}.alerts-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.alerts-title{color:var(--text);font-size:1.15rem;font-weight:850}.alerts-threshold-hint{color:var(--muted);margin-bottom:12px;font-size:.78rem}.alerts-filters{flex-wrap:wrap;gap:8px;display:flex}.alerts-type-filters{margin-bottom:12px}.alerts-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.alerts-filter{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:750}.alerts-filter.active{background:var(--primary);border-color:var(--primary);color:#fff}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:14px 16px}.summary-card.critical{border-left:4px solid #dc2626}.summary-card.warning{border-left:4px solid #f59e0b}.summary-card.mild{border-left:4px solid #6366f1}.summary-label{color:var(--muted);margin-bottom:5px;font-size:.72rem;font-weight:750}.summary-value{color:var(--text);font-size:1.5rem;font-weight:850;line-height:1}.alerts-table{background:var(--surface);border-collapse:collapse;width:100%}.alerts-table th,.alerts-table td{border-bottom:1px solid var(--border);text-align:left;padding:11px 14px;font-size:.85rem}.alerts-table th{background:var(--surface-muted);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.alerts-table tr:hover{background:var(--surface-muted)}.platform-account-cell{align-items:center;gap:8px;min-width:0;display:inline-flex}.platform-tag{border-radius:999px;flex:none;padding:5px 8px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.platform-tag.fb{color:#1d4ed8;background:#dbeafe}.platform-tag.ig{color:#be185d;background:#fce7f3}.platform-tag.yt{color:#dc2626;background:#fee2e2}.platform-tag.tiktok{color:#374151;background:#f3f4f6}.accounts-page-stack{gap:1rem;display:grid}.accounts-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.accounts-page-header h1{font-size:1.3rem;font-weight:800}.accounts-page-header p{color:var(--gray-400);margin-top:.2rem;font-size:.85rem}.accounts-card-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.accounts-page-stack .card-table-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:flex}.accounts-table-scroll{overflow-x:auto}.accounts-table{border-collapse:collapse;width:100%;font-size:.86rem}.accounts-table th{background:var(--surface-muted);border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.55rem .9rem;font-size:.7rem;font-weight:700}.accounts-table td{border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:.65rem .9rem}.accounts-table tr:last-child td{border-bottom:none}.accounts-table tr.clickable-row:hover td,.accounts-table tr:hover td{background:var(--surface-muted);cursor:pointer}.accounts-page-stack .search-wrap{position:relative}.accounts-page-stack .search-wrap:before{content:"";pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.5' y2='16.5'/></svg>") 50%/contain no-repeat;width:14px;height:14px;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.accounts-page-stack .search-inp{border:1.5px solid var(--gray-200);font:inherit;background:#fff;border-radius:8px;outline:none;width:240px;max-width:100%;padding:.4rem 2rem .4rem 2.1rem;font-size:.85rem}.accounts-page-stack .search-inp:focus{border-color:var(--brand)}.accounts-page-stack .search-inp:focus+.search-clear,.accounts-page-stack .search-inp:not(:placeholder-shown)+.search-clear{display:flex}
.accounts-page-stack .search-clear{background:var(--gray-200);color:var(--gray-600);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.7rem;line-height:1;display:none;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.accounts-page-stack .search-clear:hover{background:var(--gray-300);color:var(--gray-800)}.account-platform-form{gap:18px}.account-platform-section{gap:12px;display:grid}.section-divider{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:.5rem 0 .25rem;font-size:.72rem;font-weight:800}.field-hint{color:var(--muted);margin:-.2rem 0 0;font-size:.78rem}.toggle-switch{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 0;display:inline-flex}.toggle-switch input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:var(--border-strong);border-radius:999px;width:42px;height:22px;transition:background .15s;display:inline-flex;position:relative}.toggle-track:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0f172a33}.toggle-switch input:checked+.toggle-track{background:var(--primary)}.toggle-switch input:checked+.toggle-track:after{transform:translate(20px)}.inactive-announcement-content{color:var(--muted);text-decoration:line-through}.work-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.work-page-title{color:var(--gray-900);font-size:1.45rem;font-weight:900;line-height:1.2}.work-page-subtitle{color:var(--gray-500);margin-top:.25rem;font-size:.9rem;font-weight:600}.work-filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.9rem}.work-filter-title{color:var(--gray-600);margin-bottom:.65rem;font-size:.82rem;font-weight:900}.work-filter-grid{grid-template-columns:minmax(240px,1.55fr) repeat(3,minmax(136px,.72fr)) auto;align-items:end;gap:.65rem;display:grid}.work-filter-grid.is-wide{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(132px,.7fr)) auto}.work-filter-grid .form-group,.work-filter-grid>.form-group{margin-bottom:0}.consistency-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;margin-bottom:1rem;padding:1rem 1.1rem}.consistency-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.consistency-title{color:var(--gray-700);font-size:.95rem;font-weight:800}.consistency-meta{color:var(--gray-400);margin-top:.15rem;font-size:.78rem}.form-field.compact{gap:.35rem}.work-filter-actions{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.advanced-filters{border-top:1px solid var(--gray-100);margin-top:.75rem;padding-top:.65rem}.advanced-filters>summary{color:var(--gray-600);cursor:pointer;width:max-content;font-size:.8rem;font-weight:800;list-style:none}.advanced-filters>summary::-webkit-details-marker{display:none}.advanced-filters>summary:after{color:var(--gray-400);content:" ▾"}.advanced-filters[open]>summary:after{content:" ▴"}.advanced-filters .work-filter-grid{margin-top:.75rem}.work-filter-grid input,.work-filter-grid select{min-height:40px}.contract-quick-filter-panel{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.contract-quick-filter-panel>span{color:var(--gray-500);margin-right:.25rem;font-size:.8rem;font-weight:850}.work-summary-bar{border-bottom:1px solid var(--gray-100);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.82rem;font-weight:700;display:flex}.work-card-table{border-radius:var(--radius-lg);padding:0;overflow:hidden}.work-card-table>.list-summary{border-bottom:1px solid var(--gray-100);color:var(--gray-400);margin:0;padding:.85rem 1rem;font-size:.82rem;font-weight:700}.work-table-scroll{overflow-x:auto}.work-card-table .data-table{font-size:.86rem}.work-card-table .data-table th{background:var(--surface-soft);border-bottom:1px solid var(--border);color:var(--gray-500);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:.55rem .9rem;font-size:.7rem;font-weight:700}.work-card-table .data-table td{border-bottom:1px solid var(--gray-100);vertical-align:middle;border-top:0;padding:.65rem .9rem}.work-card-table .data-table tr:last-child td{border-bottom:0}.notification-center-page{gap:16px;display:grid}.notification-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.notification-summary-strip>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.notification-summary-strip span{color:var(--muted);margin-bottom:6px;font-size:.78rem;font-weight:850;display:block}.notification-summary-strip strong{color:var(--text);font-size:1.25rem;font-weight:900;display:block}.notification-table-card{background:var(--surface)}.notification-table{border-collapse:collapse;width:100%;min-width:860px}.notification-table th,.notification-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 14px}.notification-table th{background:var(--surface-muted);color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:900}.notification-table td{color:var(--text);font-size:.86rem;font-weight:750}.notification-table td:first-child{min-width:320px}.notification-table strong,.notification-table span,.notification-table small{overflow-wrap:anywhere;display:block}.notification-table strong{color:var(--text);font-size:.9rem;font-weight:900;line-height:1.35}.notification-table span,.notification-table small{color:var(--muted);margin-top:3px;font-size:.78rem;font-weight:750;line-height:1.45}.notification-table tr.is-read{background:var(--surface-muted)}.notification-table .row-actions{justify-content:flex-start}.finance-page{gap:16px;display:grid}.finance-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.finance-title{color:var(--gray-900);margin:0;font-size:1.45rem;font-weight:900}.finance-sub{color:var(--gray-500);margin-top:.25rem;font-size:.9rem;font-weight:700}.finance-insight-strip{flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem;display:flex}.finance-insight-pill{border:1px solid var(--gray-200);color:var(--gray-600);background:#fff;border-radius:999px;padding:.4rem .7rem;font-size:.8rem;font-weight:800}.invoice-issued-amount{color:#7c3aed!important}.finance-filters{grid-template-columns:minmax(220px,1.7fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;align-items:center;gap:.65rem;display:grid}.finance-filters.is-compact{grid-template-columns:minmax(240px,1.6fr) minmax(160px,.8fr) minmax(140px,.75fr) minmax(140px,.75fr) auto}.finance-filters input,.finance-filters select{width:100%}.finance-filter-actions{white-space:nowrap;justify-content:flex-end;gap:.5rem;display:flex}.finance-filter-actions.is-single{justify-content:flex-start}.finance-table{border-collapse:collapse;width:100%;font-size:.86rem}.finance-table th,.finance-table td{border-bottom:1px solid var(--gray-100);text-align:left;vertical-align:top;padding:.85rem 1rem}.finance-table th{color:var(--gray-500);letter-spacing:.02em;text-transform:uppercase;background:#f8fafc;font-size:.75rem;font-weight:900}.finance-table td{color:var(--gray-700)}.finance-table td strong{color:var(--gray-900);font-weight:900;display:block}.finance-table td span{color:var(--gray-500);margin-top:.15rem;font-size:.78rem;font-weight:700;display:block}.finance-table .num,.finance-table .text-right{text-align:right}.finance-table tr:last-child td{border-bottom:0}.finance-empty{color:var(--gray-400);text-align:center;padding:1.5rem;font-size:.86rem;font-weight:800}.finance-action-cell{white-space:nowrap}.table-pagination{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.table-page-info{color:var(--gray-500);font-size:.82rem;font-weight:800}.table-pagination-actions{gap:.5rem;display:flex}.history-pagination{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding:.75rem 1rem;display:flex}.line-settings-card{margin-bottom:.75rem}.line-list-row{border-bottom:1px solid var(--gray-100);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.line-list-row>div:first-child{gap:.2rem;min-width:0;display:grid}.line-list-row span{color:var(--gray-500);overflow-wrap:anywhere;font-size:.78rem;line-height:1.5}.line-list-row .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.line-target-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.empty-state{text-align:center;margin-top:16px;padding:28px}.loading-state{color:var(--muted);align-items:center;gap:10px;font-size:.94rem;font-weight:700;display:inline-flex}.loading-dot{background:var(--primary);border-radius:999px;width:10px;height:10px;animation:1.2s ease-in-out infinite pulse;display:inline-flex}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.list-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.clients-page-next{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:.75rem;height:calc(100vh - 3rem);padding:0;display:flex;overflow:hidden}.clients-page-next .list-panel-toolbar{flex-shrink:0;margin-bottom:0}.clients-page-next .work-page-title{font-size:1.25rem}.clients-page-next .list-panel-toolbar p{margin-top:.15rem;font-size:.82rem}.list-panel-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.list-panel-toolbar h2{font-size:1.05rem;line-height:1.35}.list-panel-toolbar p{color:var(--muted);margin-top:4px;font-size:.9rem;font-weight:700;line-height:1.6}.filter-bar{grid-template-columns:minmax(260px,1fr) repeat(auto-fit,minmax(140px,max-content));justify-content:start;gap:10px;display:grid}.filter-bar .input{min-width:140px}.filter-bar input.input:first-child{min-width:min(360px,100%)}.filter-bar.compact{grid-template-columns:minmax(260px,1fr) auto;margin-top:14px}.client-kpi-grid{flex-shrink:0;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.5rem;margin-bottom:0;display:grid}.client-kpi-card{background:var(--surface);border:2px solid var(--border);cursor:pointer;text-align:center;border-radius:10px;min-height:62px;padding:.6rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s}.client-kpi-card span{color:var(--muted);font-size:.7rem;font-weight:700;display:block}.client-kpi-card strong{color:var(--text);margin-bottom:.2rem;font-size:1.4rem;line-height:1;display:block}
.client-kpi-card.active,.client-kpi-card:hover,.client-kpi-card:focus-visible{border-color:var(--primary);outline:none}.client-kpi-card.kpi-all.active,.client-kpi-card.kpi-prospect.active{background:#eff6ff}.client-kpi-card.kpi-all.active strong,.client-kpi-card.kpi-prospect.active strong{color:var(--primary)}.client-kpi-card.kpi-active.active{background:#d1fae5;border-color:#059669}.client-kpi-card.kpi-active.active strong{color:#059669}.client-kpi-card.kpi-dormant.active{background:#fef3c7;border-color:#92400e}.client-kpi-card.kpi-dormant.active strong{color:#92400e}.client-kpi-card.kpi-churned.active{background:#fee2e2;border-color:#991b1b}.client-kpi-card.kpi-churned.active strong{color:#991b1b}.client-followup-chips{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.client-followup-chips button{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:.18rem .5rem;font-size:.7rem;font-weight:700}.client-followup-chips button.active,.client-followup-chips button:hover,.client-followup-chips button:focus-visible{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);outline:none}.client-followup-meta{color:var(--muted);margin-top:.2rem;font-size:.78rem;font-weight:700;display:block}.client-followup-meta.danger{color:var(--danger)}.client-followup-item{border:0!important;border-bottom:1px solid var(--gray-100)!important;border-radius:0!important;padding:.55rem 0!important;display:block!important}.client-followup-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.client-followup-meta-row{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.client-followup-meta-row>span:first-child{color:var(--gray-500)}.client-followup-type{color:#fff;border-radius:4px;padding:.05rem .4rem;font-size:.7rem;font-weight:600}.client-followup-next{color:var(--gray-500);font-size:.72rem;font-weight:500}.client-followup-next.overdue{color:var(--danger);font-weight:700}.client-followup-actions{flex:none;justify-content:flex-end;gap:.25rem}.client-followup-actions .btn{padding:.15rem .4rem;font-size:.72rem}.client-followup-content{color:var(--gray-700);white-space:pre-wrap;word-break:break-word;font-size:.82rem}.client-followup-creator{color:var(--gray-400);margin-top:.2rem;font-size:.7rem}.client-badge-row{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.client-mini-badge{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.client-mini-badge.success{color:var(--success);background:#10b9811f}.client-crm-layout-next{flex:1;grid-template-columns:260px minmax(0,1fr) 360px;gap:.75rem;min-height:0;margin-top:0;display:grid;overflow:hidden}.client-crm-list-panel-next,.client-detail-card-next,.crm-placeholder-next{background:var(--surface);border:1px solid var(--border);border-radius:12px}.client-crm-list-panel-next{flex-direction:column;min-height:0;display:flex;overflow:hidden}.client-crm-list-head-next{border-bottom:1px solid var(--border);gap:.4rem;padding:.75rem .9rem .6rem;display:grid}.client-crm-list-title-row-next,.client-crm-sort-row-next{justify-content:space-between;align-items:center;display:flex}.client-crm-list-head-next strong{color:var(--text);font-size:.88rem;line-height:1.25}.client-crm-list-head-next span,.client-crm-sort-row-next span{color:var(--muted);font-size:.75rem;font-weight:800}.crm-search,.sort-select{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;width:100%;min-height:0;padding:.38rem .7rem;font-size:.86rem}.sort-select{width:auto;padding:.28rem .45rem}.crm-list-body{flex:1;overflow-y:auto}.crm-item{border:0;border-bottom:1px solid var(--gray-100);cursor:pointer;text-align:left;background:0 0;width:100%;padding:.65rem .9rem;transition:background .1s;display:block}.crm-item:hover,.crm-item:focus-visible{background:var(--gray-50);outline:none}.crm-item.active{border-left:3px solid var(--brand);background:#eff6ff;padding-left:calc(.9rem - 3px)}.crm-item-name{color:var(--gray-900);font-size:.86rem;font-weight:700}.crm-item-sub{color:var(--gray-400);text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.73rem;overflow:hidden}.crm-item-meta{color:var(--gray-400);margin-top:.1rem;font-size:.7rem}.crm-item-meta.danger{color:var(--danger);font-weight:700}.crm-item-meta.warning{color:#b45309;font-weight:700}.crm-item-badges{flex-wrap:wrap;gap:.25rem;margin-top:.28rem;display:flex}.crm-badge{border-radius:20px;padding:.08rem .45rem;font-size:.67rem;font-weight:700;display:inline-block}.crm-badge-count{background:var(--gray-100);color:var(--gray-500)}.crm-badge-accept{color:#065f46;background:#d1fae5}.crm-badge.cs-prospect{color:#1d4ed8;background:#eff6ff}.crm-badge.cs-active{color:#065f46;background:#d1fae5}.crm-badge.cs-dormant{color:#92400e;background:#fef3c7}.crm-badge.cs-churned{color:#991b1b;background:#fee2e2}.client-crm-info-panel-next,.client-crm-activity-panel-next{flex-direction:column;gap:.75rem;min-width:0;display:flex;overflow-y:auto}.client-detail-card-next{flex-shrink:0;overflow:hidden}.clients-page-next .crm-empty{color:var(--gray-400);text-align:center;padding:2.5rem 1rem;font-size:.875rem}.clients-page-next .crm-empty.compact{padding:.75rem 0;font-size:.8rem}.clients-page-next .signal-item.warning{border-radius:var(--radius);background:0 0;border:0;margin:0;padding:.45rem .65rem;font-size:.78rem}.client-detail-card-head-next{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:.7rem 1.1rem;display:flex}.client-detail-card-head-next h2,.client-detail-card-head-next h3{margin:0;font-size:.9rem}.client-detail-main-head-next{padding:.85rem 1.1rem}.client-detail-main-head-next h2{margin-bottom:.35rem;font-size:1rem}.client-detail-status-row-next{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.inline-status-select{appearance:none;cursor:pointer;font:inherit;border:0;border-radius:20px;outline:none;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.inline-status-select.cs-prospect{color:#1d4ed8;background:#eff6ff}.inline-status-select.cs-active{color:#065f46;background:#d1fae5}.inline-status-select.cs-dormant{color:#92400e;background:#fef3c7}.inline-status-select.cs-churned{color:#991b1b;background:#fee2e2}.client-detail-card-body-next{padding:.75rem 1.1rem}.client-info-grid-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .65rem;display:grid}.client-info-grid-next>div{min-width:0}.client-info-grid-next .span-two{grid-column:span 2}.client-info-grid-next span{color:var(--muted);margin-bottom:.15rem;font-size:.65rem;font-weight:700;display:block}.client-info-grid-next strong{color:var(--text-soft);overflow-wrap:anywhere;font-size:.85rem;font-weight:500;display:block}.client-info-grid-next strong.empty{color:var(--gray-300)}.client-info-grid-next a,.client-contract-table-next a{color:var(--brand);text-decoration:none}.client-account-row-next,.client-followup-compact-next,.client-platform-summary-next{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.client-account-row-next+.client-account-row-next,.client-followup-compact-next+.client-followup-compact-next{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.client-account-row-next strong,.client-account-row-next span,.client-followup-compact-next strong,.client-followup-compact-next span,.client-platform-summary-next strong,.client-platform-summary-next span{font-size:.78rem;display:block}.client-account-row-next span,.client-followup-compact-next span,.client-platform-summary-next span{color:var(--muted);margin-top:.15rem}.client-inline-notes-next{box-sizing:border-box;color:var(--text-soft);font:inherit;resize:vertical;background:0 0;border:1.5px solid #0000;border-radius:6px;width:100%;min-height:5rem;padding:.35rem .5rem;font-size:.85rem}.client-inline-notes-next:hover{border-color:var(--border);background:#fafafa}.client-inline-notes-next:focus{border-color:var(--brand);background:#fff;outline:none}.client-inline-notes-hint-next{color:var(--gray-300);font-size:.7rem;display:none}.client-inline-notes-next:focus+.client-inline-notes-hint-next{display:block}.client-followup-card-next{max-height:300px}.client-contract-card-next{flex-direction:column;flex:1;min-height:220px;display:flex}.client-scroll-next{overflow:auto}.client-contract-totals-next{text-align:right;align-items:center;gap:.85rem;display:flex}.client-contract-totals-next span{color:var(--muted);font-size:.65rem;font-weight:700}.client-contract-totals-next strong{color:var(--text);font-size:1rem;display:block}.client-contract-table-next{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.76rem}.client-contract-table-next th{background:var(--surface-muted);color:var(--muted);text-align:left;white-space:nowrap;padding:.5rem .55rem;font-size:.68rem}.client-contract-table-next td{border-top:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;padding:.6rem .55rem;overflow:hidden}.client-contract-table-next th:first-child{width:34%}.client-contract-table-next th:nth-child(2){width:18%}.client-contract-table-next th:nth-child(3),.client-contract-table-next th:nth-child(4){width:24%}.client-contract-table-next th:last-child,.client-contract-table-next td:last-child{text-align:right}.crm-placeholder-next{color:var(--muted);justify-content:center;align-items:center;min-height:200px;padding:1.5rem;font-weight:800;display:flex}
@media (max-width:1100px) and (min-width:769px){.client-crm-layout-next{grid-template-columns:240px minmax(0,1fr)}.client-crm-activity-panel-next{grid-column:2;max-height:320px}}.password-list{gap:.75rem;display:grid}.password-list span{color:var(--muted);margin-bottom:.25rem;font-size:.78rem;font-weight:800;display:block}.password-list strong{background:var(--surface-muted);color:var(--text);word-break:break-all;border-radius:6px;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88rem;display:block}.input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font:inherit;width:100%;min-height:40px;padding:0 12px}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.list-summary{color:var(--muted);margin:18px 0 12px;font-size:.9rem;font-weight:750}.pagination-bar{border-top:1px solid var(--border);color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:14px;font-size:.88rem;font-weight:800;display:flex}.home-dashboard{gap:16px;display:grid}.home-greeting-card,.home-workbench,.home-announcement-strip,.home-kpi-card,.home-pending-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.home-greeting-card{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:0;display:flex}.home-greeting-card h2{color:var(--gray-800);font-size:1.35rem;font-weight:800;line-height:1.3}.home-greeting-card p{color:var(--gray-400);margin-top:.2rem;font-size:.82rem;font-weight:400}.home-greeting-card p,.home-workbench p,.home-kpi-card small,.home-mini-list span,.home-pending-section header a{color:var(--muted);font-size:.88rem;font-weight:700}.home-announcement-strip{align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.6rem 1.1rem;line-height:1.5;display:flex}.home-announcement-body{flex:1;min-width:0;overflow:hidden}.home-announcement-strip strong{color:var(--primary);flex:none}.home-announcement-strip span{color:var(--gray-600);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:400;overflow:hidden}.home-announcement-marquee{text-overflow:clip;min-width:0;display:block}.home-announcement-marquee span{text-overflow:clip;min-width:max-content;animation:12s linear infinite ann-marquee;display:inline-block;overflow:visible}.home-weekend-countdown{color:var(--gray-400);white-space:nowrap;flex-shrink:0;font-size:.75rem}@keyframes ann-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-workbench{border-left:4px solid var(--primary);gap:0;padding:1rem 1.2rem;display:grid}.home-workbench .panel-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem}.home-workbench .panel-header h2{color:var(--gray-800);font-size:.95rem;font-weight:800}.home-workbench-summary{color:var(--gray-400);font-size:.75rem}.home-work-grid,.home-kpi-grid{gap:1rem;display:grid}.home-work-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-work-tile,.home-kpi-card{gap:6px;min-width:0;padding:14px;display:grid}.home-kpi-card{border-radius:12px;gap:0;padding:1.1rem 1.2rem}.home-work-tile{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:.55rem;min-height:58px;text-decoration:none;display:flex}.home-work-tile.warning{border-left-color:var(--warning)}.home-work-tile.danger{border-left-color:var(--danger)}.home-work-tile strong,.home-kpi-card strong{font-size:1.75rem;line-height:1}.home-work-tile strong{background:var(--primary);color:#fff;border-radius:6px;flex:none;padding:.1rem .5rem;font-size:1.1rem}.home-work-tile strong.critical{background:var(--danger)}.home-work-tile strong.warning{background:var(--warning)}.home-work-tile-icon{text-align:center;flex:0 0 20px;font-size:1.1rem}.home-work-tile-body{flex-direction:column;flex:auto;min-width:0;display:flex}.home-work-tile span,.home-kpi-card span{color:var(--muted);font-size:.82rem;font-weight:850}.home-kpi-card span{color:var(--gray-400);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.home-kpi-card small{color:var(--gray-400);margin-top:.35rem;font-size:.75rem;font-weight:400}.home-dashboard .home-columns>.panel-card{border-radius:12px;min-height:0;padding:1.2rem 1.3rem}.home-dashboard .home-columns>.panel-card>.panel-header h2{color:var(--gray-500);font-size:.82rem;font-weight:700}@media (max-width:900px){.home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.home-kpi-grid{grid-template-columns:1fr}}.home-work-tile small{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.5}.home-workbench-empty{color:var(--muted);padding:.4rem 0;font-size:.85rem;font-weight:700}.home-alert-banner{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--warning);box-shadow:var(--shadow);border-radius:10px;gap:.6rem;padding:.85rem 1.1rem;display:grid}.home-alert-banner.has-critical{border-left-color:var(--danger)}.home-alert-header,.home-alert-actions,.home-alert-counts{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.home-alert-header{justify-content:space-between}.home-alert-title{color:var(--text);font-size:.9rem;font-weight:850}.home-alert-title span{color:var(--muted);font-size:.75rem;font-weight:600}.home-alert-pill{border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:800}.home-alert-pill.critical{color:#991b1b;background:#fee2e2}.home-alert-pill.warning{color:#92400e;background:#fef3c7}.home-alert-pill.mild{color:#3730a3;background:#e0e7ff}.home-alert-list{gap:.35rem;display:grid}.home-alert-row{background:var(--surface-muted);color:var(--text);border-radius:6px;align-items:center;gap:.6rem;min-width:0;padding:.4rem .55rem;font-size:.82rem;text-decoration:none;display:flex}.home-alert-row:hover{background:var(--gray-100)}.home-alert-row strong{flex:none;font-weight:800}.home-alert-row span:not(.home-alert-dot){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-alert-row em{flex:none;margin-left:auto;font-size:.75rem;font-style:normal;font-weight:850}.home-alert-row em.critical{color:var(--danger)}.home-alert-row em.warning{color:var(--warning)}.home-alert-row em.mild{color:var(--primary)}.home-alert-dot{border-radius:999px;flex:none;width:8px;height:8px}.home-alert-dot.critical{background:var(--danger)}.home-alert-dot.warning{background:var(--warning)}.home-alert-dot.mild{background:var(--primary)}.home-accent-value{color:var(--primary)}.danger-text{color:var(--danger)}.success-text{color:#16a34a}.warning-text{color:#f59e0b}.text-right{text-align:right!important}.home-target-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:7px;padding:14px 18px;display:grid}.home-target-head,.home-target-head>div,.home-target-values{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-target-card span,.home-target-card small{color:var(--muted);font-size:.86rem;font-weight:750}.home-target-head>span{color:var(--gray-600);font-size:.82rem;font-weight:800}.home-target-progress{background:var(--gray-100);border-radius:999px;height:10px;overflow:hidden}.home-target-progress span{background:var(--primary);height:100%;transition:width .25s;display:block}.home-target-values span{color:var(--gray-500);font-size:.75rem;font-weight:500}.leaderboard-list{gap:12px;display:grid}.leaderboard-row{gap:6px;display:grid}.leaderboard-row>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.leaderboard-row span{color:var(--muted);font-size:.86rem}.leaderboard-row em{background:var(--gray-100);border-radius:999px;height:8px;display:block;overflow:hidden}.leaderboard-row em span{background:var(--primary);height:100%;display:block}.kpi-rate-cell{gap:6px;min-width:120px;display:grid}.kpi-rate-cell>span{color:var(--text);font-weight:850}.kpi-rate-cell em{background:var(--gray-100);border-radius:999px;height:7px;display:block;overflow:hidden}.kpi-rate-cell i{background:var(--primary);height:100%;display:block}.client-reports-view .report-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.client-reports-view .report-title{color:var(--gray-800);font-size:1.15rem;font-weight:800}.client-reports-view .report-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.client-reports-view .report-filter{border:1px solid var(--gray-200);color:var(--gray-600);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.78rem}.client-reports-view .report-filter.active{background:var(--primary);border-color:var(--primary);color:#fff}.client-reports-view .report-search{border:1px solid var(--gray-200);border-radius:8px;outline:none;min-width:180px;padding:.35rem .7rem;font-size:.82rem}.client-reports-view .summary-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.client-reports-view .summary-card{box-shadow:none;border-radius:10px;padding:.85rem 1rem}.client-reports-view .summary-label{color:var(--gray-400);margin-bottom:.3rem;font-weight:700}.client-reports-view .summary-value{color:var(--gray-800);font-size:1.3rem;font-weight:800;line-height:1}.client-reports-view .ltv-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:0;overflow:hidden}.client-reports-view .ltv-scroll{overflow-x:auto}.client-reports-view .ltv-table{border-collapse:collapse;background:#fff;width:100%}.client-reports-view .ltv-table th,.client-reports-view .ltv-table td{border-bottom:1px solid var(--gray-100);text-align:left;padding:.65rem .85rem;font-size:.85rem}.client-reports-view .ltv-table th{background:var(--gray-50);color:var(--gray-400);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700}.client-reports-view .ltv-table tr:hover{background:var(--gray-50);cursor:pointer}.client-reports-view .ltv-rank{color:var(--gray-400);width:36px;font-size:.78rem;font-weight:800}.client-reports-view .ltv-rank.top1{color:#b45309}.client-reports-view .ltv-rank.top2{color:#6b7280}
.client-reports-view .ltv-rank.top3{color:#92400e}.client-reports-view .ltv-amount{color:var(--gray-800);text-align:right;white-space:nowrap;font-weight:800}.client-reports-view .ltv-count{color:var(--gray-600);text-align:right}.client-reports-view .ltv-date{color:var(--gray-500);white-space:nowrap;font-size:.8rem}.client-reports-view .ltv-days-cell{text-align:right;white-space:nowrap;font-size:.8rem;font-weight:700}.client-reports-view .ltv-days.sleeping{color:#dc2626}.client-reports-view .ltv-days.warning{color:#d97706}.client-reports-view .ltv-days.ok{color:var(--gray-500)}.client-reports-view .ltv-never{color:var(--gray-300);font-size:.78rem;font-style:italic}.client-reports-view .empty-hint{color:var(--gray-400);text-align:center;padding:3rem 0}@media (max-width:640px){.client-reports-view .summary-grid{grid-template-columns:repeat(2,1fr)}}.workload-view-hint{border-radius:8px;margin-bottom:1rem;padding:.45rem .9rem;font-size:.8rem;font-weight:600;line-height:1.4;display:block}.workload-view-hint.is-all{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.workload-view-hint.is-mine{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.workload-user-separator{color:var(--gray-400);align-self:center}.toolbar-card .filters-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.toolbar-card .filters-row label{align-items:center;gap:.5rem;font-weight:600;display:flex}.toolbar-card .filters-row select{border:1px solid var(--gray-300);background:#fff;border-radius:8px;height:38px;padding:0 .7rem}.workload-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.workload-kpi-card{border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;gap:.45rem;min-width:0;padding:1rem;display:grid}.workload-kpi-label{color:var(--gray-500);font-size:.78rem;font-weight:800}.workload-kpi-value{color:var(--gray-900);font-size:1.85rem;font-weight:850;line-height:1.05}.workload-kpi-value.blue{color:var(--primary)}.workload-kpi-value.green{color:var(--success)}.workload-kpi-value.red{color:var(--danger)}.workload-kpi-card small{color:var(--gray-500);font-size:.82rem;font-weight:700}.workload-rate-bar{background:var(--gray-100);border-radius:999px;height:8px;overflow:hidden}.workload-rate-bar span{background:var(--primary);max-width:100%;height:100%;display:block}.workload-rate-bar span.green{background:var(--success)}.workload-rate-bar span.red{background:var(--danger)}.workload-detail-table{margin-bottom:1rem;padding:0;overflow:hidden}.data-table .num{font-variant-numeric:tabular-nums;text-align:right}.table-empty{color:var(--gray-400);text-align:center;padding:1.5rem!important}.report-section-title{color:var(--gray-700);margin:1rem 0 .75rem;font-size:.9rem;font-weight:800}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.report-panel{border:1px solid var(--gray-200);background:#fff;border-radius:8px;min-width:0;padding:1rem}.report-panel h3{color:var(--gray-800);margin:0 0 .75rem;font-size:.9rem}.report-stat{border-bottom:1px solid var(--gray-100);justify-content:space-between;gap:.75rem;padding:.45rem 0;font-size:.84rem;display:flex}.report-stat:last-child{border-bottom:0}.report-stat small{color:var(--gray-400)}.report-value{font-variant-numeric:tabular-nums;font-weight:800}.compact-empty{padding:.5rem 0}.home-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.home-columns.three-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.home-pending-section{--section-color:var(--primary);border:0;border-left:3px solid var(--gray-200);box-shadow:none;background:0 0;border-radius:0;margin-bottom:.85rem;padding:0 0 0 .8rem;transition:border-color .2s;display:block}.home-pending-section+.home-pending-section{margin-top:0}.home-pending-section:last-child{margin-bottom:0}.home-pending-section header{justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.home-pending-section header strong{color:var(--gray-400);font-size:.8rem;font-weight:700}.home-pending-section.has-items header strong{color:var(--gray-700)}.home-pending-section header span{background:var(--gray-100);color:var(--gray-400);text-align:center;border-radius:999px;min-width:20px;margin-right:auto;padding:.05rem .42rem;font-size:.68rem;font-weight:800;line-height:1.6}.home-pending-section header a{color:var(--gray-300);white-space:nowrap;font-size:.72rem;font-weight:400;text-decoration:none}.home-pending-section.has-items{border-left-color:var(--section-color)}.home-pending-section.has-items header span{background:var(--section-color);color:#fff}.home-pending-section.has-items header a{color:var(--section-color)}.home-alert-banner .subtle-link{white-space:nowrap;font-size:.75rem;font-weight:400}.home-mini-list{display:block}.home-mini-list a{border-bottom:1px solid var(--gray-100);color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .1rem;text-decoration:none;transition:background .1s;display:flex}.home-mini-list a:first-child{padding-top:.65rem}.home-mini-list a:last-child{border-bottom:0}.home-mini-list a:hover{background:var(--gray-50)}.home-mini-list a.is-draft{background:#fffbeb;border:0;padding:.5rem .75rem}.home-mini-list a.is-draft strong{color:#92400e}.home-mini-list a.is-unpaid{border:1px solid var(--gray-200);background:#f8fafc;padding:.5rem .75rem}.home-mini-list a.is-unpaid strong{color:#334155}.home-mini-list a.is-overdue{background:#fef2f2;border:1.5px solid #fca5a5;padding:.5rem .75rem}.home-mini-list a.is-overdue strong,.home-mini-list a.is-overdue .home-mini-main>span{color:#dc2626}.home-mini-list strong{color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;line-height:1.4;display:block;overflow:hidden}.home-mini-main{flex:1;min-width:0}.home-mini-main>span{color:var(--gray-400);margin-top:.1rem;font-size:.75rem;font-weight:400;display:block}.home-mini-side{text-align:right;flex:none;display:block}.home-mini-side em{color:var(--primary);margin-bottom:.15rem;font-size:.72rem;font-style:normal;font-weight:700;display:block}.home-mini-side b{color:var(--gray-700);white-space:nowrap;font-size:.82rem;font-weight:700;display:block}.empty-hint{background:var(--surface-soft);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted);text-align:center;padding:1.5rem;font-size:.9rem;font-weight:700}.subtle-link{color:var(--primary);font-size:.86rem;font-weight:850;text-decoration:none}.data-table{border-collapse:collapse;width:100%}.data-table th{background:var(--surface-muted);color:var(--muted);text-align:left;padding:12px 14px;font-size:.82rem;font-weight:850}.data-table td{border-top:1px solid var(--border);vertical-align:top;padding:16px 14px}.data-table td strong,.data-table td span{display:block}.data-table td span{color:var(--muted);font-size:.9rem;line-height:1.6}.data-table tr.is-muted-row{opacity:.68}.data-table .table-empty-cell{color:var(--muted);text-align:center;padding:2.5rem}.contract-title-stack,.contract-status-stack,.amount-stack{gap:4px;display:grid}.contract-workqueue th{padding:.7rem .9rem}.contract-workqueue td{padding:.95rem .9rem}.contract-workqueue th:first-child{width:42%}.contract-workqueue th:nth-child(2){width:24%}.contract-workqueue th:nth-child(3){width:16%}.contract-workqueue th:nth-child(4){width:18%}.contract-detail-row{background:var(--surface-muted)}.contract-detail-row td{padding:.85rem 1rem}.contract-detail-row-grid{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem;display:flex}.contract-detail-cell{min-width:150px}.contract-detail-cell>div:first-child{color:var(--muted);margin-bottom:.1rem;font-size:.7rem;font-weight:800}.contract-detail-cell>div:last-child{color:var(--text);font-size:.84rem;font-weight:650}.contract-id-link{color:var(--primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:850}.contract-company{color:var(--text);font-size:.88rem;font-weight:800}.contract-meta,.next-step-text,.amount-sub{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.45}.contract-meta{font-size:.75rem}.contract-inline-status{flex-wrap:wrap;align-items:center;gap:0;display:block}.contract-inline-status span{display:inline-flex}.signature-mark,.data-table td .signature-mark{margin-left:.3rem;font-size:.85rem;display:inline-block}.next-step-text{color:var(--gray-500);font-size:.74rem;font-weight:800}.pay-status-mini,.pay-overdue-mini{border-radius:4px;align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.7rem;font-weight:800;display:inline-flex}.pay-status-mini{border:1.5px solid}.pay-status-mini:before{content:"";background:currentColor;border-radius:999px;flex:none;width:.38rem;height:.38rem}.pay-status-paid{color:#059669}.pay-status-partial{color:#d97706}.pay-status-unpaid,.pay-status-overdue{color:#ef4444}.pay-overdue-mini{background:var(--danger);color:#fff;margin-left:.25rem}.amount-total{color:var(--text);font-size:1rem;font-weight:900}.amount-sub.is-unpaid{color:var(--danger)}.amount-sub.is-paid{color:var(--success)}.payment-method-chip{background:var(--surface-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:5px 9px;font-weight:850;color:var(--text)!important;font-size:.82rem!important;line-height:1.2!important;display:inline-flex!important}.link-button{color:var(--primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:850;display:inline}.link-button:hover{text-decoration:underline}.action-btns{align-items:center;gap:.4rem;display:flex}.row-more{position:relative}.row-more>summary{cursor:pointer;list-style:none}.row-more>summary::-webkit-details-marker{display:none}.row-more-menu{border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:20;background:#fff;border-radius:8px;gap:2px;min-width:140px;padding:.35rem;display:grid;position:absolute;top:calc(100% + 4px);right:0}.row-more-menu button,.row-more-menu a{color:var(--text);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:.45rem .6rem;font-size:.82rem;font-weight:750;text-decoration:none}.row-more-menu button:hover,.row-more-menu a:hover{background:var(--surface-muted)}.row-more-menu button.danger{color:#dc2626}.row-more-menu button.danger:hover{background:#fee2e2}.users-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}
.users-page{gap:16px;display:grid}.users-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.users-header h1{color:var(--text);font-size:1.45rem;font-weight:900;line-height:1.25}.users-header p{color:var(--muted);margin-top:4px;font-size:.9rem;font-weight:700;line-height:1.5}.users-table{border-collapse:collapse;width:100%;min-width:640px}.users-table th,.users-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 14px}.users-table th{background:var(--surface-muted);color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:900}.users-table td{color:var(--text);font-size:.88rem;font-weight:750}.users-table tbody tr:last-child td{border-bottom:0}.users-table th:last-child,.users-table td:last-child{width:130px}.users-table td:nth-child(2){color:var(--muted)}.role-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.role-planner{color:#92400e;background:#fef3c7}.role-editor{color:#1e40af;background:#dbeafe}.role-admin{color:#5b21b6;background:#ede9fe}.role-sales{background:var(--surface-muted);color:var(--muted)}.role-admin_staff,.role-accounting{color:#166534;background:#dcfce7}.users-table .role-badge,.users-table .user-inline-tag{display:inline-flex}.user-inline-tag{vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:.35rem;padding:.18rem .45rem;font-size:.78rem;font-weight:800;line-height:1}.user-inline-tag.self{background:color-mix(in srgb, var(--primary) 12%, #fff);color:var(--primary)}.user-inline-tag.disabled{color:#b91c1c;background:#fee2e2}.user-inline-tag.must-change{color:#92400e;background:#fef3c7}.production-table{table-layout:fixed}.production-table th:first-child,.production-table td:first-child,.production-table th:nth-child(2),.production-table td:nth-child(2){width:20%}.production-table th:nth-child(3),.production-table td:nth-child(3){width:10%}.production-table th:nth-child(4),.production-table td:nth-child(4){width:11%}.production-table th:nth-child(5),.production-table td:nth-child(5){width:20%}.production-table th:nth-child(6),.production-table td:nth-child(6){width:19%}.production-work-page .filter-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.production-work-page .filter-bar input.filter-search{flex:0 0 240px;min-width:240px}.production-work-page .filter-bar>select{flex:0 0 140px;min-width:140px}.production-work-page .filter-menu{flex:none}.production-work-page .filter-menu summary{min-height:36px;padding:.4rem .6rem}.production-work-page .filter-bar>input[type=date]{flex:0 0 125px;min-width:125px}.production-status-badge,.planning-status-badge,.editing-status-badge{white-space:nowrap;border-radius:20px;padding:.15rem .55rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-block}.production-status-badge.status-not_started,.planning-status-badge.status-pending,.editing-status-badge.status-pending{color:#6b7280;background:#f3f4f6}.production-status-badge.status-planning{color:#1d4ed8;background:#dbeafe}.production-status-badge.status-filming{color:#4338ca;background:#e0e7ff}.production-status-badge.status-editing{color:#c2410c;background:#ffedd5}.production-status-badge.status-review{color:#92400e;background:#fef3c7}.production-status-badge.status-revision{color:#b91c1c;background:#fee2e2}.production-status-badge.status-ready_to_close,.production-status-badge.status-closed{color:#15803d;background:#dcfce7}.production-progress-detail{color:var(--gray-500);white-space:nowrap;margin-top:.22rem;font-size:.78rem}.production-table .review-summary,.production-table .owner-stack{gap:.18rem}.production-table .review-summary span,.production-table .owner-stack span{color:var(--gray-600);white-space:nowrap;font-size:.84rem;font-weight:400;line-height:1.35;display:block}.production-table .review-summary strong,.production-table .owner-stack strong{color:var(--gray-900);font-weight:800}.production-table .review-summary .revision strong{color:#b91c1c}.production-table .production-status-badge{display:inline-block}.production-table .next-step.status-revision{background:#fee2e2;border-left-color:#ef4444}.production-table .row-actions{flex-wrap:nowrap;display:inline-flex}.planning-table{table-layout:fixed}.planning-table th:first-child,.planning-table td:first-child{width:24%}.planning-table th:nth-child(2),.planning-table td:nth-child(2){width:12%}.planning-table th:nth-child(3),.planning-table td:nth-child(3){width:11%}.planning-table th:nth-child(4),.planning-table td:nth-child(4){width:26%}.planning-table th:nth-child(5),.planning-table td:nth-child(5){width:19%}.planning-table th:nth-child(6),.planning-table td:nth-child(6){width:8%}.planning-table .project-cell{min-width:0}.planning-table .mobile-project-head{display:block}.planning-table .mobile-assignee{display:none}.planning-work-page .filter-bar{grid-template-columns:minmax(260px,360px) 180px 200px 72px;margin-bottom:1rem}.planning-work-page .filter-menu summary{justify-content:flex-start;width:100%;min-height:40px}.planning-work-page .filter-bar>.btn{width:72px;min-height:40px}.planning-status-badge.status-paused{color:#5b21b6;background:#ede9fe}.planning-status-badge.status-discussing{color:#1d4ed8;background:#dbeafe}.planning-status-badge.status-scripting{color:#92400e;background:#fef3c7}.planning-status-badge.status-script_review{color:#991b1b;background:#fee2e2}.planning-status-badge.status-script_done{color:#065f46;background:#d1fae5}.planning-status-badge.status-filming_set{color:#0369a1;background:#e0f2fe}.planning-status-badge.status-editing{color:#9d174d;background:#fce7f3}.planning-status-badge.status-closed{color:#374151;background:#f3f4f6}.planning-table .planning-status-badge{display:inline-block}.planning-table .next-step{display:block}.planning-table .batch-line,.planning-table .contract-line{overflow-wrap:anywhere}.planning-table .assignee-cell{color:var(--text);font-weight:750;line-height:1.45}.planning-table .mobile-plan-summary{display:none}.work-progress{gap:.38rem;width:max-content;min-width:0;max-width:100%;display:grid}.work-progress-row{white-space:nowrap;align-items:baseline;gap:.45rem;display:flex}.work-progress-label{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:850}.work-progress-main{color:var(--text);white-space:nowrap;font-size:.84rem;font-weight:850}.work-progress-total,.work-progress-date{color:var(--muted);white-space:nowrap;font-size:.76rem}.editing-table{table-layout:fixed}.editing-table th:first-child,.editing-table td:first-child{width:26%}.editing-table th:nth-child(2),.editing-table td:nth-child(2){width:19%}.editing-table th:nth-child(3),.editing-table td:nth-child(3){width:20%}.editing-table th:nth-child(4),.editing-table td:nth-child(4){width:26%}.editing-table th:nth-child(5),.editing-table td:nth-child(5){width:9%}.editing-work-page .filter-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.editing-work-page .filter-search{flex:0 0 240px;min-width:180px}.editing-work-page .filter-bar select{flex:0 0 150px;min-width:150px}.editing-work-page .filter-bar select:nth-of-type(2){flex-basis:170px}.editing-work-page .filter-bar>.btn{min-height:36px}.editing-status-badge.status-editing{color:#1d4ed8;background:#dbeafe}.editing-status-badge.status-client_review{color:#5b21b6;background:#ede9fe}.editing-status-badge.status-closed{color:#065f46;background:#d1fae5}.editing-table .editing-mobile-head{display:block}.editing-table .editing-mobile-editor{display:none}.editing-date-line,.editing-table .editing-project-cell span,.editing-table .editing-owner-cell span{overflow-wrap:anywhere}.editing-table .editing-date-line,.editing-table .editing-date-line span{overflow-wrap:normal;white-space:nowrap}.editing-table .editing-date-line>span{display:inline}.editing-table .editing-owner-cell strong{color:var(--text);font-weight:850}.warn-date{color:var(--danger);font-weight:850}.metric-stack{gap:.35rem;display:grid}.metric-line{align-items:baseline;gap:.45rem;display:flex}.metric-line span{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:800}.metric-line strong{color:var(--text);white-space:nowrap;font-size:.86rem;font-weight:850}.editing-table .next-step{border-left:4px solid var(--primary);background:#eff6ff;border-radius:8px;gap:3px;min-width:150px;max-width:240px;padding:.55rem .75rem}.next-step-action{width:fit-content;margin-top:.45rem}.compact-metrics{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.compact-metrics span{background:var(--surface-muted);border-radius:var(--radius);color:var(--text);padding:6px 8px;font-size:.84rem;font-weight:800;display:inline-flex}.compact-warning{margin-top:.18rem;font-size:.76rem;font-weight:800;display:block}.review-summary,.owner-stack{gap:4px;display:grid}.review-summary span,.owner-stack span{color:var(--text);font-size:.92rem;font-weight:750}.mobile-card-list{display:none}.mobile-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.next-step{border-left:4px solid var(--primary);background:#eff6ff;border-radius:8px;gap:4px;min-width:150px;max-width:240px;padding:.55rem .75rem;line-height:1.45;display:grid}.next-step-title{color:var(--text);font-size:.9rem;font-weight:850;line-height:1.35}.next-step-note{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.45}.finance-summary-strip{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;display:grid}.subnav-tabs{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:6px;display:flex}.subnav-tab{border-radius:var(--radius);color:var(--muted);padding:9px 12px;font-size:.88rem;font-weight:850}.subnav-tab.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #0f172a14}.finance-record-stack{gap:18px;display:grid}.invoice-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.invoice-summary-card{background:var(--surface-muted);border-radius:var(--radius);border:0;gap:6px;padding:12px;display:grid}.modal-card[aria-labelledby=create-invoice-title] .form-section,.modal-card[aria-labelledby=create-expense-title] .form-section,.modal-card[aria-labelledby=record-payment-title] .form-section{border:0;border-radius:0;padding:0}.modal-card[aria-labelledby=create-invoice-title] .modal-header,.modal-card[aria-labelledby=create-expense-title] .modal-header{padding-top:.75rem;padding-bottom:.75rem}.modal-card[aria-labelledby=create-invoice-title] .modal-body{gap:10px;padding-top:1.25rem;padding-bottom:1.25rem}.modal-card[aria-labelledby=create-invoice-title] .invoice-summary-card{gap:4px;padding:10px 12px}.modal-card[aria-labelledby=create-invoice-title] .form-section{gap:8px}.modal-card[aria-labelledby=create-expense-title] .modal-body{padding-top:1.25rem;padding-bottom:1.25rem}.modal-card[aria-labelledby=create-invoice-title] .invoice-record-list{border:0;border-radius:0}.modal-card[aria-labelledby=create-invoice-title] .form-section.compact{gap:0}.modal-card[aria-labelledby=create-invoice-title] .empty-hint{color:var(--gray-400);background:0 0;border:0;border-radius:0;margin:0 0 1rem;padding:.75rem;font-weight:400}.modal-card[aria-labelledby=create-invoice-title] .form-section:not(.compact){border-top:1px solid var(--gray-200);padding-top:1rem}.invoice-write-actions{justify-content:flex-end;margin-top:0}.modal-card[aria-labelledby=create-expense-title] .form-grid{row-gap:0}.modal-card[aria-labelledby=create-expense-title] .expense-wide-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.modal-card[aria-labelledby=create-expense-title] .expense-wide-row>span{color:var(--gray-700);padding-top:.35rem;font-size:.875rem;font-weight:600}.modal-card[aria-labelledby=create-expense-title] .expense-wide-row>input,.modal-card[aria-labelledby=create-expense-title] .expense-wide-row>textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--gray-900);font:inherit;width:100%;min-height:40px;padding:.55rem .75rem}.modal-card[aria-labelledby=create-expense-title] .expense-wide-row>textarea{resize:vertical;height:70px;min-height:70px}.invoice-summary-card span{color:var(--muted);font-size:.78rem;font-weight:850}.invoice-summary-card strong{font-size:1rem;line-height:1.25}.invoice-issued{color:var(--primary)}.invoice-record-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.invoice-record-row{grid-template-columns:minmax(130px,1.25fr) minmax(96px,.8fr) minmax(100px,.85fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.invoice-record-row+.invoice-record-row{border-top:1px solid var(--border)}.invoice-record-row.is-voided{background:var(--surface-muted)}.invoice-record-row strong,.invoice-record-row span{overflow-wrap:anywhere}.invoice-record-row div{gap:3px;display:grid}.invoice-record-row div span,.invoice-record-row>span{color:var(--muted);font-size:.84rem;font-weight:750}.cost-trend-chart{gap:10px;display:grid}.cost-trend-chart svg{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;height:260px}.cost-trend-chart line{stroke:var(--border);stroke-width:1px}.cost-trend-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.cost-trend-chart text{fill:var(--muted);text-anchor:end;font-size:12px;font-weight:750}
.cost-trend-chart .cost-trend-month{text-anchor:middle}.cost-trend-legend{flex-wrap:wrap;gap:12px;display:flex}.cost-trend-legend span{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.cost-trend-legend i{border-radius:999px;width:18px;height:8px;display:inline-block}.ar-progress{min-width:110px}.ar-progress-label{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.76rem;font-weight:800;display:flex}.ar-progress-track{background:var(--border);border-radius:999px;height:7px;overflow:hidden}.ar-progress-fill{background:var(--success);border-radius:inherit;height:100%}.finance-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.finance-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:18px 20px}.finance-kpi-label{color:var(--muted);margin-bottom:6px;font-size:.72rem;font-weight:850;display:block}.finance-kpi-value{color:var(--text);overflow-wrap:anywhere;font-size:1.45rem;font-weight:900;line-height:1.15;display:block}.finance-kpi-value.blue{color:var(--primary)}.finance-kpi-value.green{color:#10b981}.finance-kpi-value.orange{color:#f59e0b}.finance-kpi-value.red{color:var(--danger)}.finance-kpi-card small{color:var(--muted);min-height:1em;margin-top:6px;font-size:.72rem;font-weight:750;line-height:1.45;display:block}.finance-summary-strip>div{background:var(--surface-muted);border-radius:var(--radius);padding:14px}.finance-summary-strip span{color:var(--muted);margin-bottom:6px;font-size:.82rem;font-weight:850;display:block}.finance-summary-strip strong{font-size:1.18rem;display:block}.report-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.toolbar-controls{align-items:center;gap:10px;display:flex}.field-button{align-self:end;min-height:42px}.report-stack{gap:16px;display:grid}.costs-report-page .page-chip{margin-bottom:0}.costs-report-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:0;display:flex}.costs-report-toolbar label{font-weight:600}.costs-report-toolbar select{border:1px solid var(--gray-300);background:#fff;border-radius:8px;height:38px;padding:0 .7rem}.costs-report-toolbar .toolbar-spacer{flex:1}.costs-report-page .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:0;display:grid}.costs-report-page .kpi-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:1.1rem 1.35rem}.costs-report-page .kpi-label{color:var(--gray-400);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem;font-weight:700}.costs-report-page .kpi-value{color:var(--gray-900);font-size:1.6rem;font-weight:800;line-height:1.1}.costs-report-page .kpi-value.green{color:#10b981}.costs-report-page .kpi-value.red{color:#dc2626}.costs-report-page .kpi-value.blue{color:var(--brand)}.costs-report-page .kpi-sub{color:var(--gray-400);margin-top:.25rem;font-size:.7rem}.costs-trend-card{margin-bottom:0;padding:1rem 1.25rem}.costs-section-title{margin-bottom:.75rem;font-weight:700}.costs-report-table-card{margin-bottom:0;padding:0;overflow-x:auto}.costs-report-table-card .report-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.88rem}.costs-report-table-card .report-table th{background:var(--gray-50);border-bottom:1px solid var(--gray-200);color:var(--gray-500);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:.65rem 1rem;font-size:.76rem;font-weight:700}.costs-report-table-card .report-table td{border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:.7rem 1rem}.costs-report-table-card .report-table tr:last-child td{border-bottom:0}.costs-report-table-card .report-table .num{font-variant-numeric:tabular-nums;text-align:right}.costs-report-table-card .report-table tbody tr{cursor:pointer}.costs-report-table-card .report-table tbody tr:hover{background:var(--gray-50)}.profit-pos{color:#10b981;font-weight:700}.profit-neg{color:#dc2626;font-weight:700}.close-checklist-box{color:var(--gray-600);font-size:.86rem}.close-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.close-check-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;min-width:0;padding:.85rem}.close-check-card.ok{background:#f0fdf4;border-color:#bbf7d0}.close-check-card.blocked{background:#fff7f7;border-color:#fee2e2}.close-check-title{color:var(--gray-800);margin-bottom:.25rem;font-size:.9rem;font-weight:800}.close-check-note{color:var(--gray-500);margin-bottom:.55rem;font-size:.78rem;line-height:1.55}.close-ok{color:#047857;font-size:.82rem;font-weight:800}.close-missing{color:#991b1b;margin:.25rem 0 0;padding-left:1rem;font-size:.8rem;line-height:1.65}.finance-close-summary{border-radius:10px;margin-top:.75rem;padding:.75rem .85rem;font-size:.82rem;line-height:1.6}.finance-close-summary.ok{color:#047857;background:#f0fdf4}.finance-close-summary.pending{color:#92400e;background:#fffbeb}.close-state{border-radius:10px;margin-bottom:.75rem;padding:.85rem}.close-state.is-closed{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0}.close-state-title{margin-bottom:.25rem;font-weight:900}.close-state-note{font-size:.82rem;line-height:1.65}
@media (max-width:760px){.close-check-grid{grid-template-columns:1fr}}.page-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;width:fit-content;padding:.45rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.cost-detail-section{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .85rem}.cost-detail-section+.cost-detail-section{margin-top:.55rem}.cost-detail-section summary{cursor:pointer;font-weight:800}.cost-detail-breakdown{color:var(--muted);gap:.45rem;padding-top:.65rem;display:grid}.cost-detail-breakdown ul{gap:.3rem;margin:0 0 .45rem 1.2rem;padding:0;display:grid}.analytics-dashboard .dashboard-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.report-stack.analytics-dashboard{display:block}.analytics-dashboard .dashboard-title{color:var(--text);margin:0 0 .35rem;font-size:1.65rem;font-weight:900;line-height:1.2}.analytics-dashboard .dashboard-subtitle{color:var(--muted);margin:0;font-size:.9rem;font-weight:700;line-height:1.5}.analytics-dashboard .dashboard-filter{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:min(620px,100%);display:flex}.analytics-dashboard .dashboard-filter select,.analytics-dashboard .dashboard-filter input{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;min-height:40px;padding:.45rem .7rem;font-weight:750}.analytics-dashboard .dashboard-filter input{width:150px}.analytics-dashboard .dashboard-filter .button{min-height:40px}.analytics-dashboard .dashboard-tabs{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1rem;padding:.35rem;display:flex}.analytics-dashboard .dashboard-tab{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:.65rem 1rem;font-weight:850}.analytics-dashboard .dashboard-tab.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 6px #0f172a14}.analytics-dashboard .section-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:1.25rem 0 .5rem;font-size:.7rem;font-weight:850}.analytics-dashboard .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.analytics-dashboard .kpi-card,.analytics-dashboard .chart-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px}.analytics-dashboard .kpi-card{min-width:0;padding:1.1rem 1.35rem;text-decoration:none;display:block}.analytics-dashboard .kpi-link{color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.analytics-dashboard .kpi-link:hover{border-color:#1a56db59;transform:translateY(-1px);box-shadow:0 8px 22px #0f172a14}.analytics-dashboard .kpi-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem;font-weight:850}.analytics-dashboard .kpi-value{color:var(--text);font-size:1.6rem;font-weight:900;line-height:1.1}.analytics-dashboard .kpi-value.green{color:#10b981}.analytics-dashboard .kpi-value.blue{color:var(--primary)}.analytics-dashboard .kpi-sub{color:var(--muted);margin-top:.25rem;font-size:.7rem;font-weight:700}.analytics-dashboard .kpi-delta{margin-top:.45rem;font-size:.72rem;font-weight:850}.analytics-dashboard .kpi-delta.up{color:#059669}.analytics-dashboard .kpi-delta.down{color:var(--danger)}.analytics-dashboard .kpi-delta.flat{color:var(--muted)}.analytics-dashboard .charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.analytics-dashboard .chart-card{min-width:0;padding:1.25rem}.analytics-dashboard .chart-card.span-2{grid-column:span 2}.analytics-dashboard .chart-title{color:var(--text);margin-bottom:1rem;font-size:.875rem;font-weight:850}.analytics-dashboard .chart-empty{color:var(--muted);text-align:center;padding:2rem 0;font-size:.875rem;font-weight:700}.analytics-dashboard .variance-list,.analytics-dashboard .dashboard-insight-list{gap:.65rem;display:grid}.analytics-dashboard .variance-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.75rem .85rem;display:grid}.analytics-dashboard .variance-client,.analytics-dashboard .dashboard-insight-title{color:var(--text);font-weight:900;line-height:1.35}.analytics-dashboard .variance-meta,.analytics-dashboard .dashboard-insight-meta{color:var(--muted);margin-top:.2rem;font-size:.78rem;font-weight:700;line-height:1.5}.analytics-dashboard .variance-delta{color:var(--text);text-align:right;white-space:nowrap;font-weight:900}.analytics-dashboard .variance-delta.positive{color:#059669}.analytics-dashboard .variance-delta.negative{color:var(--danger)}.analytics-dashboard .variance-reason{color:var(--muted);grid-column:1/-1;font-size:.78rem;font-weight:700;line-height:1.5}.analytics-dashboard .dashboard-insight-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:.9rem;padding:.75rem .85rem;display:flex}.analytics-dashboard .dashboard-insight-item strong{color:var(--primary);white-space:nowrap}.metric-list{gap:10px;display:grid}.metric-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.metric-list>a{border-top:1px solid var(--border);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;text-decoration:none;display:flex}.metric-list>div:first-child,.metric-list>a:first-child{border-top:0;padding-top:0}.metric-list span,.muted-line{color:var(--muted);font-size:.86rem;font-weight:750}.metric-list strong{text-align:right}.metric-link-row:hover span,.metric-link-row:focus-visible span{color:var(--primary)}.clickable-row,.clickable-card{cursor:pointer}.clickable-row:hover{background:var(--surface-muted)}.danger-text{color:#dc2626}.operations-tabs{justify-content:flex-start}.system-admin-nav{margin-bottom:16px}.system-admin-tabs{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.system-admin-tabs a{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);min-height:40px;padding:10px 14px;font-size:.9rem;font-weight:800;line-height:1.2;text-decoration:none}.system-admin-tabs a.active,.system-admin-tabs a:hover,.system-admin-tabs a:focus-visible{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.operations-list{gap:10px;display:grid}.operations-empty-state{text-align:center;min-height:0;padding:1.5rem 0}.operations-terms-table{margin:0}.operations-terms-table .is-muted-row{opacity:.4}.operations-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1.6fr) minmax(120px,.5fr) auto minmax(240px,auto);align-items:center;gap:14px;padding:14px;display:grid}.operations-row.compact{grid-template-columns:minmax(0,1.6fr) minmax(120px,.45fr) minmax(110px,.4fr) minmax(160px,auto)}.operations-row>div:first-child{gap:4px;display:grid}.operations-row span{color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.5}.service-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-option-panel{border:1px solid var(--border);border-radius:8px;min-width:0;padding:.75rem}.service-option-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.service-option-title{color:var(--text);font-size:.95rem;font-weight:850}.service-option-desc{color:var(--muted);margin-top:3px;font-size:.84rem;font-weight:700;line-height:1.5}.service-option-add{flex-shrink:0;gap:.4rem;display:flex}.service-option-add input{width:150px;min-width:0}.service-option-list{flex-direction:column;gap:.45rem;display:flex}.service-option-row{border:1px solid var(--gray-100);background:#fff;border-radius:8px;align-items:center;gap:.55rem;padding:.55rem;display:flex}.service-option-row:first-child{border-top:0}.service-option-row.inactive{opacity:.58}.service-option-order{gap:5px;display:grid}.service-option-order button{background:var(--surface);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;border-radius:6px;width:22px;height:18px;min-height:0;padding:0;font-size:.68rem;font-weight:850}.service-option-order button:disabled{cursor:not-allowed;opacity:.45}.service-option-label{flex:1;gap:3px;display:grid}.service-category-group{border:1px solid var(--gray-200);border-radius:8px;margin-bottom:.5rem;overflow:hidden}.service-category-head{background:var(--gray-50);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.service-category-head>div{align-items:center;gap:.6rem;display:flex}.service-category-head strong{font-size:.9rem}.service-category-head small{color:var(--gray-400);font-size:.75rem}.service-catalog-table th:first-child{width:32px}.service-catalog-table th:nth-child(4),.service-catalog-table th:nth-child(5),.service-catalog-table td:nth-child(4),.service-catalog-table td:nth-child(5){text-align:center;white-space:nowrap}.service-catalog-table th:nth-child(6),.service-catalog-table td:nth-child(6){text-align:right;white-space:nowrap}.service-catalog-table tr.inactive{opacity:.4}.service-reorder{gap:2px;display:grid}.service-reorder button{border:1px solid var(--gray-300);background:0 0;border-radius:4px;width:22px;height:18px;padding:0;font-size:.6rem}.service-option-label strong{font-size:.9rem}.service-option-label span,.empty-param{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.5}.empty-param{text-align:center;padding:12px 0}.row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.row-actions .button{min-height:34px;padding:7px 10px}.inline-notice{border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:.9rem;font-weight:800}.inline-notice.success{background:var(--success-soft);color:var(--success)}.inline-notice.danger{color:#b91c1c;background:#fee2e2}.security-panel{margin-bottom:16px}.security-panel p,.inline-detail{color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.6}.inline-detail{background:var(--surface-muted);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.review-workspace{gap:16px;display:grid}.review-tabs{border-bottom:1px solid var(--gray-200);gap:.5rem;margin-bottom:.85rem;display:flex}.review-tab{appearance:none;color:var(--gray-500);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:.65rem .85rem;font-size:.9rem;font-weight:800}.review-tab.active{border-bottom-color:var(--brand);color:var(--brand)}.review-tab-count{background:var(--gray-100);color:var(--gray-500);border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;margin-left:.35rem;padding:.05rem .38rem;font-size:.72rem;display:inline-flex}.review-tab.active .review-tab-count{color:var(--brand);background:#dbeafe}.review-panel{display:block}.review-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.review-panel-title{color:var(--gray-800);font-size:1rem;font-weight:800}.review-panel-hint{color:var(--gray-400);margin-top:.2rem;font-size:.78rem}.review-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.review-search{border:1px solid var(--gray-200);font:inherit;background:#fff;border-radius:8px;width:min(360px,100%);min-height:38px;padding:.45rem .7rem;font-size:.86rem}
.ov-card{border:1px solid var(--gray-200);color:inherit;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1.4fr) minmax(110px,.7fr) minmax(120px,.75fr) minmax(150px,.8fr) minmax(180px,1fr);align-items:center;gap:.75rem;margin-bottom:.55rem;padding:.8rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.ov-card:hover{border-color:var(--brand);text-decoration:none;box-shadow:0 2px 8px #1a56db14}.ov-info{min-width:0}.ov-client{font-size:.95rem;font-weight:700}.ov-meta,.ov-cell-label{color:var(--gray-400)}.ov-meta{margin-top:.15rem;font-size:.78rem}.ov-cell-label{margin-bottom:.15rem;font-size:.68rem;display:block}.ov-cell-value{color:var(--gray-700);font-size:.82rem;font-weight:700}.ov-progress{color:var(--gray-500);margin-bottom:.25rem;font-size:.8rem}.progress-bar{background:var(--gray-200);border-radius:3px;width:92px;height:6px;overflow:hidden}.progress-fill{background:var(--success);border-radius:3px;height:100%;transition:width .3s}.ov-comments{margin-top:.3rem;font-size:.78rem}.ov-comments.danger{color:#991b1b;font-weight:800}.status-pill{background:var(--gray-100);color:var(--gray-500);border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:.16rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-pill.ok{color:#065f46;background:#d1fae5}.status-pill.warn{color:#92400e;background:#fef3c7}.status-pill.danger{color:#991b1b;background:#fee2e2}.review-pager{color:var(--gray-400);justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.85rem;font-size:.8rem;display:flex}.review-pager .btn{min-height:32px;padding:.25rem .65rem}.stats-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.stat-card{border:1px solid var(--gray-200);text-align:center;background:#fff;border-radius:10px;flex:1;min-width:100px;padding:.65rem .85rem}.stat-num{font-size:1.3rem;font-weight:800;line-height:1.2}.stat-num.success{color:var(--success)}.stat-num.danger{color:#dc2626}.stat-num.muted{color:var(--gray-400)}.stat-label{color:var(--gray-400);margin-top:.1rem;font-size:.72rem}.pc-card{margin-bottom:1.25rem}.pc-header{display:none}.pc-badge{color:#dc2626;background:#fee2e2;border-radius:10px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.pc-item{border:1px solid var(--gray-200);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;margin-bottom:.55rem;padding:.65rem .8rem;display:grid}.pc-item:last-child{margin-bottom:0}.pc-item:hover{background:var(--gray-50)}.pc-info{min-width:0}.pc-source{color:var(--gray-400);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.08rem;font-size:.72rem;overflow:hidden}.pc-content{color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.86rem;line-height:1.4;overflow:hidden}.pc-meta-row{color:var(--gray-400);flex-wrap:wrap;gap:.45rem;margin-top:.08rem;font-size:.7rem;display:flex}.pc-action{align-items:center;gap:.45rem;width:auto;max-width:100%;display:inline-flex}.pc-action .input{border-color:var(--gray-200);color:var(--gray-700);border-radius:7px;min-height:32px;padding:.28rem .5rem;font-size:.78rem}.pc-action .input:first-child{width:180px}.pc-action .input:nth-child(2){width:220px}.pc-action .btn{white-space:nowrap;width:auto;min-width:112px;min-height:32px;padding:.3rem .65rem}.pc-empty{color:var(--gray-400);text-align:center;padding:1.5rem;font-size:.85rem}.review-action-list{gap:10px;display:grid}.vid-card{border:1px solid var(--gray-200);background:#fff;border-radius:8px;margin-bottom:.55rem;overflow:hidden}.vid-header{grid-template-columns:minmax(220px,1fr) minmax(130px,.55fr) minmax(170px,.85fr) minmax(105px,auto);align-items:center;gap:.75rem;padding:.7rem 1rem;display:grid}.vid-title{font-size:.9rem;font-weight:700}.vid-code{color:var(--gray-400);margin-top:.2rem;font-size:.78rem}.vid-right{align-items:center;gap:.5rem;display:flex}.vid-comments-toggle{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .5rem;font-family:inherit;font-size:.8rem;font-weight:600}.vid-comments-toggle:hover{background:#fee2e2}.vid-comments{border-top:1px solid var(--gray-100);display:none}.vid-comments.open{display:block}.cmt-item{border-bottom:1px solid var(--gray-50);align-items:flex-start;gap:.65rem;padding:.55rem 1rem;font-size:.83rem;display:flex}.cmt-item:last-child{border-bottom:none}.cmt-resolved{opacity:.4}.cmt-resolved .cmt-text{text-decoration:line-through}.cmt-body{flex:1;min-width:0}.cmt-text{line-height:1.45}.cmt-meta{color:var(--gray-400);margin-top:.15rem;font-size:.7rem}.cmt-actions{justify-items:end;gap:.45rem;min-width:220px;display:grid}.cmt-empty{color:var(--gray-400);padding:.75rem 1rem;font-size:.82rem}.reason-form{align-items:center;gap:.45rem;min-width:0;margin-top:.45rem;display:inline-flex}.reason-form .input{border-color:var(--gray-200);color:var(--gray-700);border-radius:7px;min-height:32px;padding:.28rem .5rem;font-size:.78rem}.reason-form .input:first-child{width:180px}.reason-form .input:nth-child(2){width:220px}.detail-empty{border:1px solid var(--gray-200);color:var(--gray-400);text-align:center;background:#fff;border-radius:12px;padding:2rem}.review-action-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(420px,auto);align-items:center;gap:14px;padding:14px;display:grid}.review-action-main{gap:5px;min-width:0;display:grid}.review-action-main strong{line-height:1.5}.review-action-controls{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.review-action-controls.compact{flex-wrap:wrap;justify-content:flex-end;display:flex}.review-detail-list{gap:12px;display:grid}.review-detail-card{border:1px solid var(--border);border-radius:12px;gap:12px;padding:14px;display:grid}.review-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.review-detail-head>div:first-child{gap:4px;display:grid}.review-comment-list{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.review-comment-row{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.review-comment-row.resolved{opacity:.72}.preset-line{grid-template-columns:minmax(0,1fr) 96px auto;align-items:center;gap:10px;display:grid}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.settings-grid .full-span{grid-column:1/-1}.settings-grid[data-section]>.settings-section{display:none}.settings-grid[data-section=system-management]>.settings-system-section,.settings-grid[data-section=operation-rules]>.settings-operation-section,.settings-grid[data-section=params]>.settings-params-section{display:block}.settings-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-success{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;font-size:.86rem;font-weight:800}.operation-rules-panel{box-shadow:none;background:0 0;border:0;gap:8px;padding:0;display:grid}.operation-rules-panel>.panel-header{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.operation-rule-cards{gap:8px;display:grid}.operation-rule-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:10px;padding:14px 16px;display:grid}.operation-rule-head,.operation-rule-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.operation-rule-head h3,.operation-rule-title-row h3{margin:0 0 4px;font-size:.95rem}.operation-rule-head p,.operation-rule-title-row p,.setting-meta-line,.setting-rule-desc{color:var(--muted);margin:0;font-size:.82rem;font-weight:700;line-height:1.5}.setting-rule-desc{min-height:2.2em}.operation-rule-controls{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.operation-rule-controls.compact{gap:10px}.inline-field{color:var(--text);white-space:nowrap;align-items:center;gap:7px;font-size:.85rem;font-weight:800;display:inline-flex}.inline-field input,.inline-field select,.setting-rule-control input[type=number]{border:1px solid var(--border-strong);font:inherit;border-radius:7px;min-height:36px;padding:6px 9px}.inline-field input{text-align:center;width:76px}.inline-field select{min-width:92px}.setting-rule-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.setting-rule-item{background:var(--gray-50);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:7px;padding:12px;display:flex}.setting-rule-title{color:var(--text);font-size:.9rem;font-weight:850}.setting-rule-control{align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:flex}.setting-rule-control input[type=number]{width:92px}.permission-matrix-stack{gap:.75rem;display:grid}.permission-tabs{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;justify-self:start;gap:.25rem;padding:.25rem;display:inline-flex}.permission-tab{color:var(--gray-500);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.42rem .75rem;font-size:.86rem;font-weight:700}.permission-tab.active{color:var(--brand);background:#fff;box-shadow:0 1px 2px #0f172a14}.permission-table-wrap{border:1px solid var(--gray-200);border-radius:8px;overflow-x:auto}.permission-table{border-collapse:collapse;width:100%;min-width:780px;font-size:.84rem}.permission-table th,.permission-table td{border-bottom:1px solid var(--gray-100);text-align:center;vertical-align:middle;white-space:nowrap;padding:.62rem .7rem}.permission-table th:first-child,.permission-table td:first-child{text-align:left;white-space:normal;min-width:190px}.permission-table td:first-child span{color:var(--gray-400);word-break:break-all;margin-top:.15rem;font-size:.72rem;display:block}
.permission-chip{background:var(--gray-100);color:var(--gray-700);border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:24px;padding:.15rem .45rem;font-weight:700;line-height:1.2;display:inline-flex}.permission-chip.is-full{color:#15803d;background:#dcfce7}.permission-table .is-empty{color:var(--gray-300)}.table-scroll{width:100%;overflow-x:auto}.text-danger{color:var(--danger);font-weight:700}.section-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading-row p{color:var(--muted);margin:4px 0 0}.social-connection-summary{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.social-connection-summary span{color:var(--muted);font-size:.9rem}.settings-group-list{gap:14px;display:grid}.settings-group{border:1px solid var(--border);border-radius:10px;padding:14px}.settings-group h3{margin:0 0 10px;font-size:.94rem}.setting-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;align-items:flex-start;gap:12px;padding:12px 0;display:grid}.setting-row:first-of-type{border-top:0;padding-top:0}.setting-row:last-child{padding-bottom:0}.setting-row strong,.setting-row span{display:block}.setting-row span,.parameter-heading span{color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.5}.setting-row>div:nth-child(2){text-align:right}.setting-row-actions{align-self:center}.settings-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-info-grid>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;gap:6px;padding:12px;display:grid}.settings-info-grid strong,.settings-info-grid span{display:block}.settings-info-grid span{color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.55}.setting-default-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;gap:6px;padding:12px;display:grid}.setting-default-card span{color:var(--muted);font-size:.84rem;font-weight:850}.setting-default-card strong{font-size:1rem}.parameter-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.parameter-pill-list{flex-wrap:wrap;gap:8px;display:flex}.parameter-pill{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:800}.parameter-pill.disabled,.parameter-pill.muted{background:var(--surface-muted);color:var(--muted)}.parameter-manager{gap:.75rem;display:grid}.settings-params-page{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.param-page-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.param-page-title{color:var(--gray-900);margin:0;font-size:1.6rem;font-weight:800}.param-page-subtitle{color:var(--gray-400);margin-top:.25rem;font-size:.92rem;font-weight:600}.param-guide-note{color:#1e3a8a;background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:.75rem;padding:.7rem .85rem;font-size:.84rem;line-height:1.7}.parameter-group-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.parameter-group-tab{gap:0;min-height:58px;padding:.7rem .8rem}.parameter-group-tab span{font-size:.92rem;font-weight:800}.parameter-group-tab small{color:var(--gray-400);margin-top:.18rem;font-size:.75rem;font-weight:700;display:block}.parameter-group-tab,.parameter-type-button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;gap:4px;padding:12px;display:grid}.parameter-group-tab.active,.parameter-type-button.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.parameter-group-tab span,.parameter-type-nav span,.parameter-detail-header p,.parameter-help,.parameter-name span{color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.5}.parameter-layout{border:1px solid var(--gray-200);background:#fff;border-radius:12px;grid-template-columns:196px minmax(0,1fr);gap:0;min-height:480px;display:grid;overflow:hidden}.parameter-type-nav{background:var(--gray-50);border:0;border-right:1px solid var(--gray-200);border-radius:0;align-content:flex-start;gap:10px;padding:14px;display:grid}.parameter-type-button{justify-content:space-between;align-items:center;display:flex}.parameter-detail{border:0;border-radius:0;gap:12px;padding:14px;display:grid}.parameter-detail-header{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:flex-start;gap:12px;display:grid}.param-toolbar{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.parameter-detail-header h3{margin:0;font-size:1rem}.parameter-help{background:var(--surface-muted);border-radius:10px;padding:10px 12px}.parameter-row-list{flex-direction:column;gap:.375rem;display:flex}.parameter-row{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.parameter-row:first-child{border-top:1px solid var(--gray-200)}.parameter-row.inactive{opacity:.72}.parameter-reorder{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.parameter-reorder button{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:18px;padding:0;font-size:.6rem;font-weight:800;display:flex}.parameter-name{flex:1;min-width:0}.parameter-reorder button:disabled{cursor:not-allowed;opacity:.45}.parameter-name{gap:4px;display:grid}.mobile-project-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.mobile-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-card-header strong,.mobile-card-header span{display:block}.mobile-card-header span{color:var(--muted);margin-top:4px;font-size:.86rem;font-weight:700}.mobile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.mobile-card-grid>div{background:var(--surface-muted);border-radius:8px;padding:10px}.mobile-card-grid>div>span{color:var(--muted);margin-bottom:6px;font-size:.78rem;font-weight:850;display:block}.mobile-card-action{width:100%;margin-top:12px}.auth-page{background:linear-gradient(135deg,#1a56db 0%,#0e3a9b 100%);justify-content:center;align-items:center;min-height:100vh;padding:28px 16px;display:flex}.auth-card{background:var(--surface);border:0;border-radius:16px;grid-template-columns:1fr;width:100%;max-width:400px;margin:0 auto;padding:2.5rem 2rem;display:grid;overflow:hidden;box-shadow:0 20px 40px #00000040}.auth-card.narrow-auth-card{max-width:400px}.auth-brand{color:var(--brand);text-align:center;background:0 0;justify-items:center;gap:.2rem;margin-bottom:1.5rem;padding:0;display:grid}.auth-brand img{object-fit:contain;background:0 0;border-radius:0;width:88px;height:88px;margin:0 auto .75rem;padding:0}.auth-brand strong{letter-spacing:.05em;font-size:1.8rem;font-weight:800;line-height:1.2}.auth-brand span{color:var(--muted);font-size:.8rem;font-weight:500;line-height:1.4}.auth-form{gap:1rem;padding:0;display:grid}.auth-form .form-field{gap:.35rem}.auth-submit{width:100%;min-height:44px;margin-top:.5rem}.auth-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-field{gap:8px;display:grid}.form-field span{color:var(--muted);font-size:.86rem;font-weight:850}.form-field span small{color:var(--muted);margin-left:4px;font-size:.75rem;font-weight:500}.form-field input,.form-field select{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:8px;width:100%;min-height:44px;padding:0 12px}.form-field textarea{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;resize:vertical;border-radius:8px;width:100%;min-height:88px;padding:10px 12px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.form-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px;font-size:.9rem;font-weight:800}.form-alert.neutral{background:var(--surface-muted);border-color:var(--border);color:var(--muted)}.form-alert.success{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.form-alert.danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.script-workspace-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:16px;display:grid}.script-workspace-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.script-job-panel,.script-editor-panel{min-width:0}.script-job-filter{border-bottom:1px solid var(--border);padding:10px}.script-job-filter input{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);font:inherit;width:100%;min-height:40px;padding:.55rem .75rem}.script-job-list{gap:4px;max-height:calc(100vh - 260px);padding:7px;display:grid;overflow:auto}.script-job-item{color:var(--text);cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:9px;gap:2px;padding:10px 11px;display:grid}.script-job-item:hover,.script-job-item.active{background:var(--primary-soft);border-color:#bfdbfe}.script-job-item.active{box-shadow:inset 3px 0 0 var(--primary)}.script-job-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.script-job-title{text-overflow:ellipsis;min-width:0;font-weight:900;line-height:1.35;overflow:hidden}.script-job-count{color:var(--primary);flex:none;font-size:.74rem;font-weight:900}.script-job-meta,.item-subtext{color:var(--muted);font-size:.8rem;font-weight:750}.script-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.script-editor-actions{flex:none}.script-list{padding:12px}.script-table{border:1px solid var(--border);background:#fff;border-radius:10px;display:grid;overflow:hidden}.script-table-head,.script-row{grid-template-columns:86px minmax(0,1fr) 120px 150px 76px;align-items:center;gap:12px;display:grid}
