:root{--navy: #16224a;--navy-light: #22346e;--company-accent:#2f6fed;--blue: var(--company-accent);--blue-light: color-mix(in srgb, var(--blue) 78%, white);--gray-brand: #8b93a1;--orange: #f2994a;--orange-light: #ffab5e;--purple: #a855f7;--teal: #14b8a6;--bg-page: #151d2f;--bg-surface: #202a40;--bg-surface-2: #29354e;--bg-surface-hover: #34415d;--border: #394762;--border-strong: #4c5b78;--text-primary: #f1f4fa;--text-secondary: #a5afc2;--text-muted: #737e93;--success: #22c55e;--warning: #f5a524;--danger: #ef4444;--info: var(--blue);--bg: var(--bg-page);--panel: var(--bg-surface);--surface: var(--bg-surface-2);--radius: 8px;--radius-lg: 12px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=slate]{--navy:#202735;--bg-page:#202631;--bg-surface:#29313e;--bg-surface-2:#333d4c;--bg-surface-hover:#3e495a;--border:#465163;--border-strong:#596579;--text-primary:#edf1f6;--text-secondary:#acb5c1;--text-muted:#7e8998}:root[data-theme=graphite]{--navy:#1d2025;--bg-page:#24272c;--bg-surface:#2d3137;--bg-surface-2:#373c43;--bg-surface-hover:#424850;--border:#4b5159;--border-strong:#626972;--text-primary:#f2f2f2;--text-secondary:#b5b8bd;--text-muted:#858a91}:root[data-theme=dusk]{--navy:#27324a;--bg-page:#d8dde6;--bg-surface:#eef1f5;--bg-surface-2:#e3e7ed;--bg-surface-hover:#d6dce5;--border:#c2c9d4;--border-strong:#aeb8c6;--text-primary:#202a39;--text-secondary:#566174;--text-muted:#7b8595}:root[data-theme=arctic]{--navy:#182a52;--bg-page:#f3f5f8;--bg-surface:#ffffff;--bg-surface-2:#f0f3f7;--bg-surface-hover:#e7ebf1;--border:#dce2ea;--border-strong:#c6cfda;--text-primary:#182234;--text-secondary:#566273;--text-muted:#8792a2}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg-page);color:var(--text-primary);font-size:14px;line-height:1.5}a{color:var(--blue-light);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:14px;cursor:pointer}input,textarea,select{font-family:inherit;font-size:14px;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius);padding:8px 10px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--blue)}label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px;font-weight:500}.field{margin-bottom:14px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.field input,.field textarea,.field select{width:100%}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-surface-2);color:var(--text-primary);font-weight:500;transition:background .15s,border-color .15s}.btn:hover{background:var(--bg-surface-hover)}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-light)}.btn-danger{border-color:var(--danger);color:var(--danger);background:transparent}.btn-danger:hover{background:#ef44441a}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--bg-surface-hover)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.app-shell{display:flex;min-height:100vh}.sidebar{width:150px;flex-shrink:0;background:var(--navy);display:flex;flex-direction:column;padding:20px 14px;border-right:1px solid var(--border)}.sidebar .logo-wrap{display:flex;align-items:center;justify-content:center;padding:6px 6px 20px}.sidebar .logo-wrap img{width:96px;height:96px;object-fit:contain}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);color:#c4cbdb;font-weight:500;font-size:13.5px;margin-bottom:2px}.nav-link:hover{background:#ffffff0f;text-decoration:none}.nav-link.active{background:var(--blue);color:#fff}.main{flex:1;padding:28px 32px;max-width:1400px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1{font-size:20px;font-weight:600;margin:0}.page-header p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.topbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 32px 0;color:var(--text-secondary);font-size:13px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--border)}td{padding:12px;border-bottom:1px solid var(--border);font-size:13.5px}tr:hover td{background:var(--bg-surface-2)}.badge{display:inline-block;padding:3px 9px;border-radius:100px;font-size:11px;font-weight:600;text-transform:capitalize}.badge-blue{background:#2f6fed26;color:var(--blue-light)}.badge-green{background:#22c55e26;color:#4ade80}.badge-amber{background:#f5a52426;color:var(--warning)}.badge-gray{background:#8b93a126;color:var(--gray-brand)}.badge-red{background:#ef444426;color:var(--danger)}.badge-yellow{background:#eab30826;color:#eab308}.quote-needs-approval td{background:#ef44441a;border-bottom-color:#ef44444d}.quote-needs-approval td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.quote-needs-approval:hover td{background:#ef444429}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}.paid-section{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.paid-section.drag-over{border-color:var(--success)}.paid-section-header{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text-primary);font:inherit}.paid-section-header:hover{background:var(--bg-surface-hover)}.paid-chevron{font-size:11px;color:var(--text-muted);transition:transform .15s;display:inline-block}.paid-chevron.expanded{transform:rotate(90deg)}.paid-section-hint{margin-left:auto;font-size:11.5px;color:var(--text-muted);font-weight:400}.paid-section-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:4px 16px 16px}.kanban-col{background:var(--bg-surface);border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-lg);padding:10px;min-height:auto;transition:border-color .15s}.kanban-col-header{display:flex;justify-content:space-between;align-items:center;padding:6px 6px 12px;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.kanban-col-title{display:flex;align-items:center;gap:7px}.stage-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kanban-count-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:100px;text-transform:none;letter-spacing:normal}.kanban-col-empty{text-align:center;font-size:12px;color:var(--text-muted);padding:14px 8px;border:1px dashed var(--border);border-radius:var(--radius)}.kanban-card{background:var(--bg-surface-2);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);padding:12px;margin-bottom:10px;cursor:grab;transition:border-color .15s,transform .1s;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.kanban-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.5}.kanban-card.overdue{background:#ef444412}.kanban-card .job-title{font-weight:600;font-size:13.5px;margin-bottom:4px}.kanban-card .job-meta{font-size:12px;color:var(--text-secondary)}.kanban-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px;gap:8px}.kanban-card-footer .badge{flex-shrink:0}.kanban-col.drag-over{border-color:var(--blue)}.view-toggle{display:flex;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:3px;gap:2px}.theme-toggle{display:inline-flex;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:3px;gap:2px}.theme-toggle button{border:none;background:transparent;color:var(--text-secondary);padding:7px 18px;border-radius:6px;font-weight:500;font-size:13px;cursor:pointer}.theme-toggle button.active{background:var(--blue);color:#fff}.view-toggle button{border:none;background:transparent;color:var(--text-secondary);padding:6px 12px;border-radius:6px;font-weight:500;font-size:12.5px}.view-toggle button.active{background:var(--blue);color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#06091099;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.photo-lightbox{position:relative;max-width:92vw;max-height:92vh}.photo-lightbox img{display:block;max-width:92vw;max-height:92vh;border-radius:8px;box-shadow:0 8px 40px #00000080}.photo-lightbox-close{position:absolute;top:-14px;right:-14px;width:32px;height:32px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-lightbox-close:hover{background:var(--bg-surface-hover)}.modal{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:88vh;overflow-y:auto;padding:24px}.modal h2{margin-top:0;font-size:17px}.auto-textarea-wrap{position:relative}.expand-btn{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:5px;background:var(--bg-surface-hover);border:1px solid var(--border);color:var(--text-secondary);font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.75}.expand-btn:hover{opacity:1;border-color:var(--border-strong);color:var(--text-primary)}.expand-modal{max-width:720px;display:flex;flex-direction:column}.expand-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.expand-modal-header h2{margin:0}.expand-modal-textarea{width:100%;min-height:60vh;resize:vertical;font-family:inherit;font-size:14px;line-height:1.6;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-page)}.login-card{width:100%;max-width:360px;text-align:center}.login-card img{width:80px;margin-bottom:16px}.login-card h1{font-size:18px;margin:0 0 2px}.login-card p.sub{color:var(--text-secondary);font-size:13px;margin:0 0 24px}.login-error{color:var(--danger);font-size:13px;margin-top:10px;text-align:left}.line-items-table input{padding:6px 8px;font-size:13px}.line-items-total{display:flex;justify-content:flex-end;gap:10px;padding:12px 4px 0;font-size:14px}.line-items-total .label{color:var(--text-secondary)}.line-items-total .value{font-weight:600}.detail-header{margin-bottom:4px}.detail-header h1{font-size:19px;margin:0}.detail-header p{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.tab-bar{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:12px 0 16px}.tab-bar button{background:none;border:none;color:var(--text-secondary);padding:10px 4px;margin-right:20px;font-size:13.5px;font-weight:500;border-bottom:2px solid transparent;display:flex;align-items:center;gap:7px;cursor:pointer}.tab-bar button:hover{color:var(--text-primary)}.tab-bar button.active{color:var(--blue-light);border-bottom-color:var(--blue)}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.calendar-weekday-label{font-size:11px;color:var(--text-muted);text-align:center;font-weight:600}.weekday-short{display:none}.calendar-weeks{display:flex;flex-direction:column;gap:4px}.calendar-week-row{position:relative}.calendar-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;height:100%}.calendar-day-number-cell{min-width:0;border-radius:8px;border:1px solid var(--border);background:var(--bg-surface-2);padding:5px 6px;cursor:pointer;transition:border-color .15s}.calendar-day-number-cell:hover{border-color:var(--border-strong)}.calendar-day-number-cell.empty{background:transparent;border-color:transparent;cursor:default;pointer-events:none}.calendar-day-number{font-size:11.5px;font-weight:600;color:var(--text-secondary);display:inline-flex;width:18px;height:18px;border-radius:5px;align-items:center;justify-content:center}.calendar-day-number.today{background:var(--blue);color:#fff}.calendar-bars-layer{position:absolute;left:0;right:0;bottom:4px;pointer-events:none}.calendar-job-bar{position:absolute;border-radius:4px;display:flex;align-items:center;padding:0 6px;cursor:pointer;pointer-events:all;overflow:hidden;white-space:nowrap}.job-bar-text{color:#fff;font-size:11px;font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.25);overflow:hidden;text-overflow:ellipsis}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.invoice-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;margin-bottom:16px;border-bottom:2px solid var(--border-strong)}.invoice-company-block{display:flex;align-items:center;gap:20px}.invoice-logo{width:76px;height:76px;object-fit:contain}.invoice-company-name{font-weight:600;font-size:15px}.invoice-company-line{font-size:12px;color:var(--text-secondary)}.invoice-number-block{text-align:right}.invoice-doc-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.invoice-number{font-size:20px;font-weight:700;color:var(--blue-light);margin:2px 0 6px}.invoice-status-pill{display:inline-block;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;border:1px solid var(--border-strong);color:var(--text-secondary)}.invoice-meta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:20px;margin-bottom:18px;font-size:13px}.invoice-meta-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px;font-weight:700}.invoice-bill-to{margin-bottom:18px;font-size:13px;line-height:1.5}.invoice-bill-to-name{font-weight:600;margin-bottom:2px}.invoice-address-label{font-weight:600;color:var(--text-secondary)}.invoice-address-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ship-to-label-select{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px}.print-only-label,.print-only-value,.print-only-value-inline{display:none}.select-plain{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;padding-right:0;cursor:pointer;text-transform:capitalize}.invoice-table{width:100%;border-collapse:collapse;margin-bottom:8px}.invoice-table th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--text-muted);padding:8px 6px;border-bottom:1px solid var(--border-strong)}.invoice-table td{padding:6px;border-bottom:1px solid var(--border);font-size:13px}.invoice-table td input,.invoice-table td select{width:100%}.invoice-total-box{display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:8px;padding:12px 16px;margin:16px 0;font-weight:600}.invoice-total-amount{font-size:18px}.invoice-notes-box{padding:8px 14px;margin-bottom:20px;background:var(--bg-surface-2);border-radius:6px}.invoice-signature-row{display:flex;gap:40px;margin:30px 0 16px}.invoice-signature-line{flex:1}.invoice-signature-blank{border-bottom:1px solid var(--border-strong);height:32px;margin-bottom:4px}.invoice-footer{font-size:11.5px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:12px}.print-divider{display:none}@media print{.mobile-topbar,.sidebar-backdrop,.no-print,.hide-in-print,.sidebar,.modal-backdrop{display:none!important}body,.app-shell,.main,.bg-page{background:#fff!important;color:#000!important}.print-divider{display:block;border:none;border-top:1px solid #999;margin:4px 0}.printable-report .card{background:#fff!important;border:none!important;border-radius:0!important;color:#000!important;padding:2px 0 4px!important;margin-bottom:0!important;break-inside:avoid}.printable-report h3{font-size:12px!important;margin:0 0 2px!important}.printable-report label{color:#666!important;font-size:9.5px!important;margin-bottom:0!important}.printable-report .field{margin-bottom:2px!important}.printable-report input,.printable-report textarea,.printable-report select{border:none!important;background:transparent!important;color:#000!important;padding:0!important;margin:0!important;font-size:11px!important;line-height:1.35!important}.printable-report input::placeholder,.printable-report textarea::placeholder{color:transparent!important;opacity:0!important}.printable-report img{max-height:50px!important;height:50px!important;width:auto!important;max-width:80px!important}.main{padding:4px 14px;max-width:100%}.invoice-doc-body{color:#000!important}.invoice-header-row{border-bottom-color:#000!important;padding-bottom:6px!important;margin-bottom:6px!important}.printable-report .invoice-logo{max-height:72px!important;height:72px!important;max-width:90px!important}.invoice-company-name{color:#000!important}.invoice-company-line{color:#333!important}.invoice-doc-label{color:#555!important}.invoice-number{color:#000!important;font-size:18px!important}.invoice-status-pill{border-color:#000!important;color:#000!important}.invoice-meta-row{margin-bottom:6px!important}.invoice-meta-label{color:#000!important;font-weight:700!important}.invoice-bill-to{margin-bottom:12px!important}.invoice-address-label{color:#000!important}.print-only-label{display:inline!important;color:#000!important}.print-only-value{display:block!important;color:#000!important;font-weight:400!important}.print-only-value-inline{display:inline!important;color:#000!important;font-weight:400!important}.invoice-table th,.invoice-table td{border-color:#999!important;padding:5px 6px!important;font-size:11.5px!important;color:#000!important}.invoice-total-box{background:#fff!important;border:2px solid #000!important;color:#000!important}.invoice-notes-box{background:#fff!important}.invoice-signature-blank{border-bottom-color:#000!important;height:26px!important}.invoice-footer{border-top-color:#999!important;color:#555!important}}.mobile-topbar{display:none;align-items:center;gap:12px;padding:14px 16px;background:var(--navy);border-bottom:1px solid var(--border);position:fixed;top:0;left:0;right:0;height:54px;box-sizing:border-box;z-index:60}.mobile-topbar img{width:28px;height:28px;object-fit:contain}.mobile-topbar .brand{font-weight:600;font-size:14px;color:#fff}.hamburger-btn{background:none;border:none;color:#fff;padding:4px;display:flex;cursor:pointer}.sidebar-backdrop{display:none}@media (max-width: 860px){.mobile-topbar{display:flex}.app-shell{position:relative}.sidebar{position:fixed;top:0;left:0;height:100vh;width:240px;transform:translate(-100%);transition:transform .2s ease;z-index:100}.sidebar.open{transform:translate(0)}.sidebar-backdrop.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0609108c;z-index:90}.main{padding:18px 16px}.content-area{padding-top:54px}.topbar{display:none}.form-grid-2{grid-template-columns:1fr}.form-grid-4{grid-template-columns:1fr 1fr}.tab-bar{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap}.tab-bar button{flex-shrink:0}.kanban-board{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:12px;grid-template-columns:none}.kanban-col{min-width:240px;flex:0 0 240px}.paid-section-hint{display:none}.paid-section-body{grid-template-columns:1fr}.card>table{display:block;overflow-x:auto}.page-header{flex-wrap:wrap;gap:12px}.invoice-header-row{flex-direction:column;align-items:flex-start;gap:14px}.invoice-number-block{text-align:left}.invoice-address-columns{grid-template-columns:1fr}.invoice-meta-row{grid-template-columns:repeat(2,1fr)}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:8px}.dashboard-stats .card{padding:12px}.weekday-full{display:none}.weekday-short{display:inline}.calendar-week-days{gap:3px}.calendar-day-number-cell{padding:3px;border-radius:6px}.calendar-day-number{width:15px;height:15px;font-size:10px}.job-bar-text{display:none}.modal{padding:16px;max-height:92vh}.modal-backdrop{padding:10px}.invoice-table{display:block;overflow-x:auto;white-space:nowrap}}.dashboard-main{max-width:none;width:100%;padding:24px 28px 30px}.dashboard-header{margin-bottom:18px}.calendar-toolbar{display:flex;align-items:center;gap:6px}.calendar-toolbar-label{min-width:178px;text-align:center;font-size:14px;font-weight:650}.calendar-nav-btn{width:36px;height:36px;justify-content:center;padding:0;font-size:22px}.dashboard-alert{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-bottom:14px;padding:12px 15px;border:1px solid rgba(239,68,68,.55);border-radius:var(--radius-lg);background:#ef444412;cursor:pointer}.dashboard-alert:hover{background:#ef44441c}.dashboard-alert-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--danger);font-weight:800}.dashboard-alert strong{display:block;color:var(--danger);font-size:13px}.dashboard-alert span{display:block;color:var(--text-secondary);font-size:12px}.dashboard-alert-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--text-secondary);font-size:12px}.dashboard-stats{grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;margin-bottom:14px}.dashboard-stat-card{text-align:left;cursor:pointer;color:inherit;transition:transform .15s,border-color .15s,background .15s}.dashboard-stat-card:hover{transform:translateY(-1px);border-color:var(--border-strong);background:var(--bg-surface-2)}.dashboard-stat-value{display:block;font-size:25px;line-height:1;font-weight:750;color:var(--text-secondary)}.dashboard-stat-value.blue{color:var(--blue-light)}.dashboard-stat-value.orange{color:var(--orange-light)}.dashboard-stat-value.green{color:#4ade80}.dashboard-stat-value.red{color:var(--danger)}.dashboard-stat-label{display:block;margin-top:6px;font-size:12px;color:var(--text-secondary)}.dashboard-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.dashboard-calendar-card{min-width:0;padding:14px}.dashboard-side-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.calendar-weekdays{gap:4px;margin:0 0 5px}.calendar-weekday-label{padding:3px 0 5px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.calendar-week-row{min-height:104px}.calendar-day-number-cell{border-radius:7px;padding:6px 7px;background:color-mix(in srgb,var(--bg-surface-2) 82%,transparent)}.calendar-day-number-cell:hover{border-color:var(--blue);background:var(--bg-surface-hover)}.calendar-day-number{width:20px;height:20px;font-size:11px}.calendar-job-bar{border-radius:5px;padding:0 8px;box-shadow:0 1px 2px #00000038}.calendar-job-bar:hover{filter:brightness(1.08)}.job-bar-text{font-size:11px}.calendar-footer-hint{padding:10px 2px 0;color:var(--text-muted);font-size:11.5px}.mini-calendar-panel,.upcoming-panel{padding:15px}.side-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.side-panel-heading h2{margin:1px 0 0;font-size:15px;font-weight:650}.side-panel-eyebrow{color:var(--text-muted);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.side-panel-arrows{display:flex;gap:2px}.side-panel-arrows .btn{width:28px;height:28px;padding:0;justify-content:center;font-size:18px}.mini-calendar{padding:9px 8px 10px;border:1px solid transparent;border-radius:9px}.mini-calendar+.mini-calendar{margin-top:4px;border-top-color:var(--border);border-radius:0}.mini-calendar.active{background:#2f6fed12;border-color:#2f6fed33}.mini-calendar-title{width:100%;padding:0 0 7px;border:0;background:transparent;color:var(--text-primary);text-align:left;font-size:11.5px;font-weight:650}.mini-calendar-title:hover{color:var(--blue-light)}.mini-calendar-weekdays,.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-calendar-weekdays{margin-bottom:3px;color:var(--text-muted);font-size:8.5px;font-weight:700;text-align:center}.mini-calendar-day{position:relative;min-width:0;height:27px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}.mini-calendar-day:not(.empty):hover{background:var(--bg-surface-hover);color:var(--text-primary)}.mini-calendar-day.today{background:var(--blue);color:#fff;font-weight:700}.mini-calendar-day.empty{pointer-events:none}.mini-calendar-dots{position:absolute;bottom:2px;display:flex;gap:1px}.mini-calendar-dots i{display:block;width:3px;height:3px;border-radius:50%}.mini-calendar-day.today .mini-calendar-dots i{outline:1px solid rgba(255,255,255,.55)}.dashboard-link-button{border:0;background:transparent;color:var(--blue-light);padding:4px;font-size:11px;font-weight:600}.dashboard-link-button:hover{text-decoration:underline}.upcoming-list{display:flex;flex-direction:column}.upcoming-job{position:relative;width:100%;display:grid;grid-template-columns:3px 38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 2px;border:0;border-top:1px solid var(--border);background:transparent;color:inherit;text-align:left}.upcoming-job:first-child{border-top:0}.upcoming-job:hover{background:var(--bg-surface-2)}.upcoming-job-color{height:30px;border-radius:4px}.upcoming-job-date{display:flex;flex-direction:column;align-items:center;color:var(--text-secondary);line-height:1.05}.upcoming-job-date strong{font-size:8px;text-transform:uppercase;letter-spacing:.05em}.upcoming-job-date span{margin-top:3px;font-size:17px;font-weight:650;color:var(--text-primary)}.upcoming-job-info{min-width:0;display:flex;flex-direction:column}.upcoming-job-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600}.upcoming-job-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:var(--text-muted);font-size:9.5px}.upcoming-job-arrow{color:var(--text-muted);font-size:17px}.upcoming-empty{padding:18px 4px 8px;color:var(--text-muted);font-size:12px;text-align:center}@media (min-width: 1800px){.dashboard-main{padding-left:34px;padding-right:34px}.dashboard-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.calendar-week-row{min-height:112px}}@media (max-width: 1180px){.dashboard-workspace{grid-template-columns:minmax(0,1fr) 270px}.dashboard-alert{grid-template-columns:auto 1fr}.dashboard-alert-detail{grid-column:2;text-align:left}}@media (max-width: 980px){.dashboard-workspace{grid-template-columns:1fr}.dashboard-side-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mini-calendar-panel{grid-row:span 2}}@media (max-width: 860px){.dashboard-main{padding:16px 12px 24px}.dashboard-header{align-items:flex-start}.calendar-toolbar{width:100%;justify-content:space-between}.calendar-toolbar-label{min-width:130px}.dashboard-side-panel{display:flex}.dashboard-alert-detail{display:none}.dashboard-calendar-card{padding:9px;overflow-x:auto}.calendar-weeks,.calendar-weekdays{min-width:680px}}@media (max-width: 560px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-alert{padding:10px 12px}.calendar-toolbar-label{font-size:13px}}.nav-icon{flex:0 0 auto;opacity:.9}.nav-link.active .nav-icon{opacity:1}.sidebar-account{margin-top:auto;padding-top:14px}.sidebar-user{padding:7px 12px 9px;color:#c4cbdb;font-size:11px;line-height:1.35}.sidebar-user strong{display:block;color:#fff;font-size:12px}.sidebar-logout{width:100%;border:0;background:transparent;text-align:left}@media (min-width: 1400px) and (min-height: 820px){.app-shell{min-height:100vh;height:auto;overflow:visible;align-items:flex-start}.content-area{min-height:100vh;height:auto;overflow:visible}.sidebar{position:sticky;top:0;height:100vh;padding:14px 12px;overflow-y:auto;overflow-x:hidden}.sidebar .logo-wrap{padding:2px 6px 12px}.sidebar .logo-wrap img{width:88px;height:88px}.nav-link{padding:8px 11px;margin-bottom:1px}.dashboard-main{height:100vh;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:18px 24px 16px}.dashboard-header{flex:0 0 auto;margin-bottom:10px}.dashboard-header h1{font-size:19px}.dashboard-header p{margin-top:2px;font-size:12px}.calendar-nav-btn{width:32px;height:32px}.calendar-toolbar .btn{min-height:32px}.dashboard-alert{flex:0 0 auto;margin-bottom:8px;padding:8px 12px}.dashboard-alert-icon{width:24px;height:24px}.dashboard-stats{flex:0 0 auto;gap:9px;margin-bottom:10px}.dashboard-stat-card{padding:10px 14px;min-height:66px}.dashboard-stat-value{font-size:22px}.dashboard-stat-label{margin-top:4px;font-size:11px}.dashboard-workspace{flex:1 1 auto;min-height:0;align-items:stretch;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.dashboard-calendar-card{height:100%;min-height:0;display:flex;flex-direction:column;padding:10px 12px 9px;overflow:hidden}.calendar-weekdays{flex:0 0 auto;margin-bottom:3px}.calendar-weekday-label{padding:1px 0 3px}.calendar-weeks{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.calendar-week-row{flex:1 1 0;min-height:0!important;height:auto!important}.calendar-day-number-cell{padding:4px 6px}.calendar-footer-hint{flex:0 0 auto;padding-top:6px;font-size:10px}.dashboard-side-panel{height:100%;min-height:0;gap:10px}.mini-calendar-panel{flex:0 0 auto;padding:10px 12px}.upcoming-panel{flex:1 1 auto;min-height:0;padding:10px 12px;overflow:hidden}.side-panel-heading{margin-bottom:5px}.side-panel-heading h2{font-size:13px}.side-panel-eyebrow{font-size:8px}.side-panel-arrows .btn{width:24px;height:24px}.mini-calendar{padding:4px 5px 5px}.mini-calendar+.mini-calendar{margin-top:1px}.mini-calendar-title{padding-bottom:3px;font-size:10.5px}.mini-calendar-weekdays{margin-bottom:1px;font-size:7.5px}.mini-calendar-grid{gap:0}.mini-calendar-day{height:18px;border-radius:4px;font-size:8.5px}.mini-calendar-dots{bottom:0}.mini-calendar-dots i{width:2.5px;height:2.5px}.upcoming-job{grid-template-columns:3px 30px minmax(0,1fr) auto;gap:7px;padding:7px 1px}.upcoming-job-color{height:25px}.upcoming-job-date span{margin-top:1px;font-size:14px}.upcoming-job-info strong{font-size:10.5px}.upcoming-job-info span{font-size:8.5px}}.dashboard-title-block{min-width:0;flex:1}.dashboard-title-row{display:flex;align-items:baseline;gap:14px;min-width:0}.dashboard-current-date{color:var(--text-muted);font-size:11.5px;font-weight:500;white-space:nowrap}.calendar-toolbar{display:flex;align-items:center;gap:7px}.calendar-today-btn{gap:6px;padding-inline:11px}.calendar-today-btn .dashboard-stat-icon{width:15px;height:15px;opacity:.9}.dashboard-stat-card{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.dashboard-stat-copy{display:flex;flex-direction:column;align-items:flex-start}.dashboard-stat-icon{flex:0 0 auto;color:var(--text-muted);opacity:.62}.dashboard-stat-card.stat-blue .dashboard-stat-icon{color:var(--blue-light)}.dashboard-stat-card.stat-orange .dashboard-stat-icon{color:var(--orange-light)}.dashboard-stat-card.stat-green .dashboard-stat-icon{color:#4ade80}.dashboard-stat-card.stat-red .dashboard-stat-icon{color:var(--danger)}.dashboard-stat-card:after{content:"";position:absolute;inset:auto -30px -48px auto;width:95px;height:95px;border-radius:50%;background:currentColor;opacity:.025;pointer-events:none}.calendar-weekday-label{color:color-mix(in srgb,var(--text-secondary) 80%,white 20%);font-weight:700}.calendar-day-number{font-size:12px;color:color-mix(in srgb,var(--text-secondary) 88%,white 12%)}.calendar-day-number-cell{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-day-number-cell:not(.empty):hover{transform:translateY(-1px)}.calendar-day-number-cell.today-cell{border-color:#3b82f6cc;background:linear-gradient(145deg,#2f6fed24,#2f6fed0e);box-shadow:inset 0 0 0 1px #60a5fa29,0 0 13px #2f6fed2e}.calendar-day-number-cell.today-cell:hover{border-color:#60a5faf2;box-shadow:inset 0 0 0 1px #60a5fa38,0 0 17px #2f6fed40}.calendar-day-number.today{background:var(--blue);box-shadow:0 0 8px #2f6fed6b}.calendar-job-bar{overflow:visible;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:0 2px 5px #0000003d;z-index:2}.calendar-job-bar:hover{filter:brightness(1.09);transform:translateY(-1px);box-shadow:0 5px 12px #0000004d;z-index:20}.job-bar-text{display:block;width:100%;overflow:hidden;text-overflow:ellipsis}.calendar-job-tooltip{position:absolute;z-index:100;left:12px;top:calc(100% + 8px);width:min(285px,calc(100vw - 340px));padding:11px 12px;border:1px solid var(--border-strong);border-radius:9px;background:color-mix(in srgb,var(--bg-surface) 96%,black 4%);box-shadow:0 14px 34px #0000006b;color:var(--text-primary);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s;white-space:normal;text-shadow:none;text-align:left}.calendar-job-tooltip.tooltip-up{top:auto;bottom:calc(100% + 8px);transform:translateY(4px)}.calendar-job-bar:hover .calendar-job-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.calendar-job-tooltip strong{display:block;margin-bottom:4px;font-size:12px;line-height:1.3}.calendar-job-tooltip>span{display:block;margin-top:3px;color:var(--text-secondary);font-size:10.5px;line-height:1.35}.calendar-job-tooltip .job-tooltip-meta{margin-top:7px;padding-top:7px;border-top:1px solid var(--border);text-transform:capitalize}.calendar-job-tooltip em{display:block;margin-top:8px;color:var(--blue-light);font-size:10px;font-style:normal;font-weight:650}.mini-calendar-day{overflow:visible}.mini-calendar-tooltip{position:absolute;z-index:120;right:calc(100% + 7px);top:50%;width:250px;padding:10px 11px;border:1px solid var(--border-strong);border-radius:9px;background:color-mix(in srgb,var(--bg-surface) 97%,black 3%);box-shadow:0 12px 30px #0000006b;color:var(--text-primary);opacity:0;visibility:hidden;pointer-events:none;transform:translate(4px,-50%);transition:opacity .13s ease,transform .13s ease,visibility .13s;text-align:left}.mini-calendar-day:hover .mini-calendar-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.mini-calendar-tooltip>strong{display:block;margin-bottom:7px;font-size:11px}.mini-tooltip-job{display:flex;align-items:flex-start;gap:7px;margin-top:5px;color:var(--text-secondary);font-size:9.5px;line-height:1.35}.mini-tooltip-job>i{width:6px;height:6px;margin-top:3px;border-radius:50%;flex:0 0 auto}.mini-tooltip-job b{color:var(--text-primary);font-weight:650}.upcoming-job{border-radius:7px;transition:background .15s ease,transform .15s ease}.upcoming-job:hover{transform:translate(2px)}.upcoming-job-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:var(--blue-light);font-size:8.8px;font-weight:550}.upcoming-job-arrow{transition:transform .15s ease,color .15s ease}.upcoming-job:hover .upcoming-job-arrow{transform:translate(2px);color:var(--blue-light)}.nav-link{transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.nav-link:hover{transform:translate(1px)}.nav-link.active{box-shadow:0 5px 14px #2f6fed3b,inset 0 0 0 1px #ffffff14}.sidebar-profile{display:flex;align-items:center;gap:9px;margin:0 4px 7px;padding:9px 7px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff06}.sidebar-avatar{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#536b9e,#34476f);color:#fff;font-size:11px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff1f}.sidebar-profile-copy{min-width:0;display:flex;flex-direction:column;line-height:1.25}.sidebar-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:10.5px}.sidebar-profile-copy>span{color:#aeb9cf;font-size:8.5px}.sidebar-profile-copy small{display:flex;align-items:center;gap:4px;margin-top:3px;color:#9fb0c9;font-size:8px}.sidebar-profile-copy small i{width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 5px #34d399b3}@keyframes dashboardFadeUp{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.dashboard-header{animation:dashboardFadeUp .28s ease both}.dashboard-stats{animation:dashboardFadeUp .34s 35ms ease both}.dashboard-workspace{animation:dashboardFadeUp .4s .07s ease both}@media (prefers-reduced-motion: reduce){.dashboard-header,.dashboard-stats,.dashboard-workspace{animation:none}.calendar-job-bar,.calendar-day-number-cell,.upcoming-job,.nav-link{transition:none}}@media (max-width: 980px){.mini-calendar-tooltip{right:auto;left:calc(100% + 7px)}}@media (max-width: 860px){.dashboard-title-row{align-items:flex-start;flex-direction:column;gap:2px}.dashboard-current-date,.calendar-job-tooltip,.mini-calendar-tooltip{display:none}}@media (min-width: 1400px) and (min-height: 820px){.dashboard-current-date{font-size:10.5px}.dashboard-stat-icon{width:20px;height:20px}.upcoming-job-info small{font-size:8px}.sidebar-profile{padding:7px 6px;gap:7px}.sidebar-avatar{width:28px;height:28px;font-size:10px}.sidebar-profile-copy strong{font-size:9.5px}.sidebar-profile-copy>span{font-size:7.5px}.sidebar-profile-copy small{font-size:7px}}.financials-page{max-width:none;width:100%;padding:24px 28px 28px}.financials-header{margin-bottom:11px}.financials-header h1{font-size:20px;font-weight:650;margin:0}.financials-header p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.financial-primary-stats,.financial-secondary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.financial-primary-stats{margin-bottom:9px;animation:dashboardFadeUp .34s 35ms ease both}.financial-secondary-stats{margin-bottom:10px;animation:dashboardFadeUp .36s 55ms ease both}.financial-stat-card{position:relative;display:flex;align-items:center;justify-content:space-between;min-width:0;overflow:hidden;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.financial-stat-card:hover{transform:translateY(-1px);border-color:var(--border-strong);background:var(--bg-surface-2);box-shadow:0 7px 18px #00000024}.financial-stat-card.primary{min-height:82px;padding:13px 15px}.financial-stat-card.secondary{justify-content:space-between;gap:11px;min-height:62px;padding:10px 13px}.financial-stat-card:after{content:"";position:absolute;right:-27px;bottom:-48px;width:100px;height:100px;border-radius:50%;background:currentColor;opacity:.025;pointer-events:none}.financial-stat-card.stat-blue{color:var(--blue-light)}.financial-stat-card.stat-orange{color:var(--orange-light)}.financial-stat-card.stat-green{color:#4ade80}.financial-stat-card.stat-red{color:var(--danger)}.financial-stat-copy{display:flex;flex-direction:column;min-width:0;color:var(--text-primary)}.financial-stat-copy strong{font-size:23px;line-height:1.05;font-weight:750;letter-spacing:-.35px;white-space:nowrap}.financial-stat-copy span{margin-top:6px;color:var(--text-secondary);font-size:11.5px;font-weight:600}.financial-stat-copy small{margin-top:2px;color:var(--text-muted);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financial-stat-card.secondary .financial-stat-copy strong{font-size:17px}.financial-stat-card.secondary .financial-stat-copy span{margin-top:3px;font-size:10.5px}.financial-stat-card.secondary .financial-stat-copy small{font-size:8.5px}.financial-stat-icon{position:absolute;right:14px;bottom:14px;z-index:1;flex:0 0 auto;opacity:.82;pointer-events:none}.financial-stat-card.secondary .financial-stat-icon{right:13px;bottom:12px;width:19px;height:19px;opacity:.78}.financial-info-strip{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:8px 11px;border:1px solid rgba(96,165,250,.16);border-radius:8px;background:#2f6fed0b;color:var(--text-muted);animation:dashboardFadeUp .38s .07s ease both}.financial-info-strip p{margin:0;font-size:10px;line-height:1.35}.financial-info-strip strong{color:var(--text-secondary);font-weight:650}.financial-info-icon{display:grid;place-items:center;flex:0 0 auto;width:17px;height:17px;border:1px solid rgba(96,165,250,.42);border-radius:50%;color:var(--blue-light);font-size:10px;font-weight:700}.financial-table-card{padding:0;overflow:hidden;animation:dashboardFadeUp .4s .09s ease both}.financial-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px 11px;border-bottom:1px solid var(--border)}.financial-table-toolbar h2{margin:1px 0 0;font-size:14px;font-weight:650}.financial-table-toolbar p{margin:2px 0 0;color:var(--text-muted);font-size:9.5px}.financial-table-controls{display:flex;align-items:center;gap:9px}.financial-search{display:flex;align-items:center;gap:7px;width:210px;height:31px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg-input, rgba(255,255,255,.025));color:var(--text-muted);transition:border-color .15s ease,box-shadow .15s ease}.financial-search:focus-within{border-color:#60a5fa99;box-shadow:0 0 0 2px #2f6fed1a}.financial-search input{width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:10.5px}.financial-search input::placeholder{color:var(--text-muted)}.financial-filter-group{display:flex;padding:2px;border:1px solid var(--border);border-radius:7px;background:#00000014}.financial-filter-group button{padding:6px 9px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;font-size:9.5px;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.financial-filter-group button:hover{color:var(--text-primary)}.financial-filter-group button.active{background:var(--blue);color:#fff;box-shadow:0 3px 8px #2f6fed3d}.financial-table-wrap{width:100%;overflow-x:clip}.financial-table{min-width:1120px;margin:0;border-collapse:separate;border-spacing:0}.financial-table thead th{position:sticky;top:0;z-index:2;padding:10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 96%,black 4%);color:color-mix(in srgb,var(--text-muted) 88%,white 12%);font-size:8.5px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.financial-table tbody td{padding:11px 10px;border-bottom:1px solid var(--border);font-size:10.5px;vertical-align:middle}.financial-table tbody tr{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.financial-table tbody tr:hover{background:#60a5fa0b;box-shadow:inset 3px 0 0 var(--blue)}.financial-table tbody tr:last-child td{border-bottom:0}.financial-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.financial-job-title{max-width:250px;color:var(--text-primary);font-size:11px;font-weight:650;line-height:1.3}.financial-job-number{margin-top:3px;color:var(--text-muted);font-size:9px}.financial-customer{max-width:145px;color:var(--text-secondary);font-weight:550}.financial-due-date{font-weight:650;white-space:nowrap}.financial-revenue{color:var(--text-primary);font-weight:650}.financial-profit{color:#4ade80;font-weight:700}.financial-profit.negative{color:var(--danger)}.financial-margin{color:var(--text-primary);font-weight:650}.financial-kept{display:block;margin-top:2px;color:var(--text-muted);font-size:8px;font-weight:500}.financial-row-arrow{width:22px;color:var(--text-muted);font-size:18px!important;text-align:center;transition:color .15s ease,transform .15s ease}.financial-table tbody tr:hover .financial-row-arrow{color:var(--blue-light);transform:none}@media (max-width: 1180px){.financial-primary-stats,.financial-secondary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-table-toolbar{align-items:flex-start;flex-direction:column}.financial-table-controls{width:100%;justify-content:space-between}}@media (max-width: 760px){.financial-primary-stats,.financial-secondary-stats{grid-template-columns:1fr}.financial-table-controls{align-items:stretch;flex-direction:column}.financial-search{width:100%}.financial-filter-group{overflow-x:auto}.financial-filter-group button{flex:1 0 auto}}@media (prefers-reduced-motion: reduce){.financial-primary-stats,.financial-secondary-stats,.financial-info-strip,.financial-table-card{animation:none}.financial-stat-card,.financial-table tbody tr,.financial-row-arrow{transition:none}}@media (min-width: 1400px) and (min-height: 820px){.financials-page{width:100%;max-width:none;padding:18px 24px 20px}.financials-header{margin-bottom:10px}.financials-header h1{font-size:19px;font-weight:650}.financials-header p{margin-top:2px;font-size:12px}.financial-primary-stats,.financial-secondary-stats{gap:9px}.financial-primary-stats,.financial-secondary-stats,.financial-info-strip{margin-bottom:9px}.financial-table-card{width:100%}}.financials-page{flex:1 1 auto;min-width:0;width:100%;max-width:none!important;margin:0;box-sizing:border-box}.financials-header{width:100%;padding:0}.financials-header .dashboard-title-row{align-items:baseline}.financial-primary-stats,.financial-secondary-stats,.financial-info-strip,.financial-table-card{width:100%;box-sizing:border-box}.financial-stat-card.secondary:after{right:-27px;bottom:-48px}@media (min-width: 1400px) and (min-height: 820px){.financials-page{padding:18px 24px 20px}.financials-header{flex:0 0 auto;margin-bottom:10px}.financials-header h1{margin:0;font-size:19px;line-height:1.2;font-weight:650}.financials-header p{margin:2px 0 0;font-size:12px;line-height:1.35}}.financials-page{--finance-green: #34d399;--finance-orange: #f59e0b;--finance-blue: #60a5fa;display:flex;flex-direction:column;min-height:100%}.financials-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.financial-header-actions{flex:0 0 auto}.financial-export-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid var(--border-strong, rgba(255,255,255,.13));border-radius:7px;background:#ffffff06;color:var(--text-secondary);font:inherit;font-size:10.5px;font-weight:650;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.financial-export-button:hover{color:#fff;border-color:#60a5fa80;background:#2f6fed1c;box-shadow:0 5px 14px #2f6fed24;transform:translateY(-1px)}.financial-primary-stats{margin-bottom:9px}.financial-secondary-stats{margin:9px 0}.financial-stat-card.primary{min-height:78px;border-color:#ffffff1c}.financial-stat-card.primary .financial-stat-icon{right:15px;bottom:15px;width:22px;height:22px;opacity:.84}.financial-stat-card.secondary{min-height:58px;border-color:#ffffff16}.financial-stat-card.stat-blue{color:var(--finance-blue)}.financial-stat-card.stat-orange{color:var(--finance-orange)}.financial-stat-card.stat-green{color:var(--finance-green)}.financial-stat-card.primary.stat-green{border-color:#34d39929}.financial-stat-card.primary.stat-orange{border-color:#f59e0b26}.financial-stat-card.primary.stat-blue{border-color:#60a5fa26}.financial-stat-copy strong{color:var(--text-primary)}.financial-stat-card.stat-green .financial-stat-copy strong{color:#ecfdf5}.financial-stat-card.stat-orange .financial-stat-copy strong{color:#fff7ed}.financial-stat-card.stat-blue .financial-stat-copy strong{color:#eff6ff}.financial-flow-card{padding:11px 13px 12px;overflow:hidden;animation:dashboardFadeUp .36s .05s ease both}.financial-flow-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:9px}.financial-flow-heading h2{margin:2px 0 0;color:var(--text-primary);font-size:13px;font-weight:700}.financial-flow-legend{display:flex;align-items:center;justify-content:flex-end;gap:16px;color:var(--text-muted);font-size:9px;white-space:nowrap}.financial-flow-legend span{display:inline-flex;align-items:center;gap:5px}.financial-flow-legend strong{color:var(--text-secondary);font-weight:700}.flow-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor}.flow-dot.green{color:var(--finance-green)}.flow-dot.orange{color:var(--finance-orange)}.flow-dot.blue{color:var(--finance-blue)}.financial-flow-track{display:flex;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#ffffff0b;box-shadow:inset 0 1px 2px #00000040}.financial-flow-segment{min-width:0;transition:filter .15s ease,opacity .15s ease}.financial-flow-segment:hover{filter:brightness(1.2)}.financial-flow-segment.green{background:linear-gradient(90deg,#10b981,#34d399)}.financial-flow-segment.orange{background:linear-gradient(90deg,#d97706,#f59e0b)}.financial-flow-segment.blue{background:linear-gradient(90deg,#2563eb,#60a5fa)}.financial-info-strip{margin-bottom:9px}.financial-table-card{border-color:#ffffff1b}.financial-table-toolbar{padding:12px 14px 10px}.financial-table-toolbar h2{font-size:14px}.financial-search{width:240px}.financial-filter-group{gap:1px}.financial-filter-group button{min-width:52px}.financial-table thead th:first-child,.financial-table tbody td:first-child{padding-left:14px}.financial-table tbody tr{position:relative}.financial-table tbody tr:hover{background:#60a5fa0e}.financial-table tbody td{height:47px}.financial-job-title{max-width:280px}.financial-table tbody tr:hover .financial-job-title{color:#fff}.financial-table tbody tr:hover .financial-customer{color:var(--text-primary)}@media (min-width: 1400px) and (min-height: 820px){.financials-page{padding:18px 24px 20px}.financials-header{min-height:46px;margin-bottom:10px}.financials-header .dashboard-title-row{gap:14px}.financial-primary-stats,.financial-secondary-stats{gap:9px}.financial-stat-card.primary{min-height:75px;padding:11px 13px}.financial-stat-card.secondary{min-height:55px;padding:9px 12px}.financial-stat-copy strong{font-size:21px}.financial-stat-card.secondary .financial-stat-copy strong{font-size:16px}.financial-flow-card{padding:9px 12px 10px}.financial-table-toolbar{min-height:61px}.financial-table tbody td{padding-top:9px;padding-bottom:9px}}@media (max-width: 1180px){.financials-header{align-items:stretch}.financial-flow-heading{align-items:flex-start;flex-direction:column;gap:8px}.financial-flow-legend{flex-wrap:wrap;justify-content:flex-start}}@media (max-width: 760px){.financials-header{flex-direction:column}.financial-export-button{width:100%}.financial-flow-legend{gap:8px 12px;white-space:normal}}@media (prefers-reduced-motion: reduce){.financial-flow-card{animation:none}.financial-export-button,.financial-flow-segment{transition:none}}.suite-page{flex:1 1 auto;min-width:0;width:100%;max-width:none;padding:18px 24px 24px;box-sizing:border-box}.suite-page-header{min-height:46px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.suite-page-heading{min-width:0}.suite-title-row{display:flex;align-items:baseline;gap:14px}.suite-title-row h1{margin:0;font-size:19px;line-height:1.2;font-weight:650}.suite-page-date{color:var(--text-muted);font-size:9px;font-weight:500;white-space:nowrap}.suite-page-heading p{margin:2px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.35}.suite-page-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.suite-summary-grid{display:grid;gap:9px;margin-bottom:10px}.suite-summary-card{position:relative;overflow:hidden;min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--blue-light);box-sizing:border-box;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.suite-summary-card:after{content:"";position:absolute;right:-30px;bottom:-52px;width:96px;height:96px;border-radius:50%;background:currentColor;opacity:.045;pointer-events:none}.suite-summary-card:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:0 7px 18px #0000001f}.suite-summary-copy{min-width:0;display:flex;flex-direction:column}.suite-summary-copy strong{color:var(--text-primary);font-size:21px;line-height:1;font-weight:750;letter-spacing:-.02em}.suite-summary-copy span{margin-top:5px;color:var(--text-secondary);font-size:10.5px;font-weight:600}.suite-summary-copy small{margin-top:2px;color:var(--text-muted);font-size:8.5px}.suite-summary-icon{position:absolute;right:14px;bottom:14px;z-index:1;display:grid;place-items:center;width:24px;height:24px;opacity:.82;pointer-events:none}.suite-summary-icon svg{width:100%;height:100%}.suite-summary-card.tone-neutral{color:#94a3b8}.suite-summary-card.tone-blue{color:#60a5fa}.suite-summary-card.tone-purple{color:#c084fc}.suite-summary-card.tone-green{color:#34d399}.suite-summary-card.tone-red{color:#f87171}.suite-primary-action,.suite-view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;font:inherit;font-size:10.5px;font-weight:650;cursor:pointer}.suite-primary-action{padding:0 12px;border:1px solid #4381f1;border-radius:7px;background:var(--blue);color:#fff;box-shadow:0 5px 12px #2f6fed2e}.suite-primary-action:hover{filter:brightness(1.08);transform:translateY(-1px)}.suite-view-toggle{display:flex;padding:3px;gap:2px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:7px}.suite-view-toggle button{min-height:26px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--text-muted)}.suite-view-toggle button:hover{color:var(--text-primary);background:#ffffff09}.suite-view-toggle button.active{color:#fff;background:var(--blue);box-shadow:0 2px 7px #2f6fed33}.suite-eyebrow{display:block;color:var(--text-muted);font-size:8px;font-weight:750;letter-spacing:.08em}.suite-notice{display:flex;align-items:center;gap:8px;padding:9px 12px;margin-bottom:10px;border:1px solid var(--border);border-radius:8px;font-size:10.5px}.suite-notice.success{color:#6ee7b7;border-color:#34d3993d;background:#10b98112}.jobs-page{min-height:100%}.jobs-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.jobs-board-shell,.jobs-list-card{width:100%;background:var(--bg-surface);border:1px solid rgba(255,255,255,.105);border-radius:var(--radius-lg);overflow:hidden;box-sizing:border-box}.jobs-board-heading{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border-bottom:1px solid var(--border)}.jobs-board-heading h2{margin:2px 0 0;font-size:14px;font-weight:700}.jobs-board-heading>span{color:var(--text-muted);font-size:9px}.jobs-kanban-board{grid-template-columns:repeat(5,minmax(205px,1fr));gap:8px;padding:10px;align-items:stretch;overflow-x:auto}.jobs-kanban-col{min-height:285px;padding:0;border-top:1px solid var(--border);overflow:hidden;background:#ffffff03}.jobs-kanban-col:before{content:"";display:block;height:3px;background:var(--stage-color);box-shadow:0 0 12px color-mix(in srgb,var(--stage-color) 40%,transparent)}.jobs-col-header{min-height:40px;padding:7px 9px;margin:0;background:color-mix(in srgb,var(--stage-color) 6%,transparent);border-bottom:1px solid rgba(255,255,255,.055)}.jobs-col-header .kanban-count-badge,.jobs-paid-section .kanban-count-badge{color:var(--stage-color,#34d399);background:color-mix(in srgb,var(--stage-color,#34d399) 14%,transparent)}.jobs-stage-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--stage-color);background:color-mix(in srgb,var(--stage-color) 10%,transparent)}.jobs-stage-icon.paid{--stage-color:#34d399}.jobs-column-body{padding:8px;min-height:230px}.jobs-kanban-card{position:relative;padding:10px 10px 9px;margin-bottom:8px;border-left:3px solid var(--job-accent);box-shadow:0 4px 11px #00000014;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.jobs-kanban-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px #0000002e;background:color-mix(in srgb,var(--bg-surface-2) 95%,white 5%)}.jobs-card-title{color:var(--text-primary);font-size:11.5px;line-height:1.3;font-weight:700}.jobs-card-customer{display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--text-secondary);font-size:9.5px}.jobs-card-meta-row{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:5px;color:var(--text-muted);font-size:8.5px}.jobs-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.055);color:var(--text-secondary);font-size:8.5px}.jobs-card-footer>span:nth-child(2){margin-left:auto;color:var(--text-primary);font-weight:650}.jobs-empty-drop{min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px;border:1px dashed rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted);text-align:center;transition:border-color .15s ease,background .15s ease}.jobs-empty-drop strong{color:var(--text-secondary);font-size:9.5px}.jobs-empty-drop small{font-size:8px}.jobs-empty-icon{opacity:.65}.jobs-kanban-col.drag-over{border-color:var(--stage-color);background:color-mix(in srgb,var(--stage-color) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stage-color) 30%,transparent),0 0 18px color-mix(in srgb,var(--stage-color) 12%,transparent)}.jobs-kanban-col.drag-over .jobs-empty-drop{border-color:var(--stage-color);background:color-mix(in srgb,var(--stage-color) 7%,transparent)}.jobs-paid-section{margin-top:9px}.jobs-paid-section .paid-section-header{min-height:42px;padding:8px 12px}.jobs-paid-section .paid-section-hint{font-size:9px}.jobs-paid-section.drag-over{box-shadow:0 0 16px #34d39921}.jobs-list-card{margin-top:0}.jobs-table-wrap{overflow:auto}.jobs-table-wrap tbody tr{cursor:pointer}.jobs-table-wrap tbody tr:hover td{background:#60a5fa0e}@media (min-width:1400px) and (min-height:820px){.jobs-page{padding:18px 24px 24px}.jobs-kanban-board{min-height:325px}.jobs-kanban-col{min-height:320px}.jobs-column-body{min-height:265px}}@media (max-width:1180px){.jobs-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-kanban-board{grid-template-columns:repeat(5,240px)}}@media (max-width:760px){.suite-page{padding:16px}.suite-page-header{flex-direction:column}.suite-page-actions{width:100%;justify-content:space-between}.jobs-summary-grid{grid-template-columns:1fr 1fr}.jobs-summary-grid .suite-summary-card:last-child{grid-column:1/-1}.jobs-kanban-board{grid-template-columns:repeat(5,250px)}.paid-section-hint{display:none}}@media (prefers-reduced-motion:reduce){.suite-summary-card,.suite-primary-action,.jobs-kanban-card,.jobs-empty-drop{transition:none}}.directory-summary-grid,.invoice-summary-grid,.users-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tax-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.suite-data-shell{width:100%;background:var(--bg-surface);border:1px solid rgba(255,255,255,.105);border-radius:var(--radius-lg);overflow:hidden;box-sizing:border-box}.suite-data-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 13px;border-bottom:1px solid var(--border)}.suite-data-toolbar h2{margin:2px 0 0;font-size:14px;font-weight:700}.suite-data-toolbar small{display:block;margin-top:2px;color:var(--text-muted);font-size:8.5px}.suite-toolbar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.suite-search-box{height:31px;min-width:265px;display:flex;align-items:center;gap:7px;padding:0 10px;color:var(--text-muted);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:7px;box-sizing:border-box}.suite-search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #2f6fed1a}.suite-search-box input{width:100%;padding:0;border:0!important;outline:0;background:transparent!important;color:var(--text-primary);font-size:10px;box-shadow:none!important}.suite-table-wrap{width:100%;overflow:auto}.suite-table{width:100%;border-collapse:collapse}.suite-table thead th{position:sticky;top:0;z-index:1;padding:9px 12px;color:var(--text-muted);background:var(--bg-surface);font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.suite-table tbody td{padding:10px 12px;border-top:1px solid var(--border);font-size:10.5px;vertical-align:middle}.suite-table tbody tr{cursor:pointer;transition:background .14s ease}.suite-table tbody tr:hover td{background:#60a5fa0d}.suite-table td strong{display:block;color:var(--text-primary);font-weight:700}.suite-table td small{display:block;margin-top:2px;color:var(--text-muted);font-size:8.5px}.suite-muted{color:var(--text-muted)}.suite-money{font-weight:750;white-space:nowrap}.suite-row-arrow{width:24px;color:var(--text-muted);text-align:right}.suite-table tr:hover .suite-row-arrow{color:var(--blue-light)}.directory-table th:nth-child(1){width:18%}.directory-table th:nth-child(2){width:15%}.directory-table th:nth-child(3){width:12%}.directory-table th:nth-child(4){width:20%}.directory-table th:nth-child(5){width:32%}.invoice-table th:nth-child(1){width:13%}.invoice-table th:nth-child(2){width:31%}.invoice-table th:nth-child(3){width:18%}.invoice-table th:nth-child(4){width:16%}.invoice-table th:nth-child(5){width:12%}.invoice-status-control{display:flex;align-items:center;gap:7px}.invoice-status-control select{min-width:78px;padding:4px 7px;font-size:9.5px}.users-table tbody tr{cursor:default}.users-table td:first-child{font-weight:700}.users-table input{height:29px;padding:4px 8px;font-size:10px}.users-guidance{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border);background:#ffffff03}.users-guidance>div{display:flex;flex-direction:column;gap:3px;padding:11px 13px}.users-guidance>div+div{border-left:1px solid var(--border)}.users-guidance strong{font-size:9.5px;color:var(--text-primary)}.users-guidance span{font-size:8.5px;line-height:1.45;color:var(--text-muted)}.tax-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tax-header-actions select{width:90px;height:32px;font-size:10px}.tax-header-actions label{font-size:10px!important}.tax-disclaimer{align-items:flex-start;border-color:#f59e0b73;background:#f59e0b0e;margin-bottom:10px}.tax-disclaimer p{font-size:10px!important;line-height:1.45}.tax-assumptions{margin-bottom:10px}.tax-assumptions-body{padding:12px 13px}.tax-assumptions-body .field{margin-bottom:11px}.tax-page>.card,.tax-page>.suite-data-shell{border-radius:var(--radius-lg)}.settings-layout{display:grid;grid-template-columns:minmax(560px,1.45fr) minmax(300px,.75fr);gap:12px;align-items:start}.settings-primary-column,.settings-side-column{min-width:0}.settings-side-column{display:flex;flex-direction:column;gap:12px;position:sticky;top:18px}.settings-section-card{max-width:none!important;margin:0!important;padding:14px}.company-settings-card{width:100%;box-sizing:border-box}.settings-section-card h2{display:flex;align-items:center;gap:8px;margin:0 0 4px!important;font-size:14px!important}.settings-section-card h2:before{content:"";width:3px;height:15px;border-radius:3px;background:var(--blue)}.settings-side-column .settings-section-card:first-child h2:before{background:#34d399}.settings-side-column .settings-section-card:last-child h2:before{background:#c084fc}.settings-page .form-grid-2{gap:10px}.settings-page .form-grid-4{gap:8px}.settings-page .field{margin-bottom:11px}.settings-page .field label{font-size:9.5px}.settings-page input,.settings-page select,.settings-page textarea{font-size:10.5px}.settings-page .card{box-shadow:0 5px 16px #0000000f}@media (min-width:1400px) and (min-height:820px){.directory-page,.invoices-page,.users-page,.tax-page,.settings-page{padding:18px 24px 24px}.suite-data-toolbar{min-height:61px}.suite-table tbody td{padding-top:11px;padding-bottom:11px}}@media (max-width:1180px){.directory-summary-grid,.invoice-summary-grid,.users-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}.settings-side-column{position:static;display:grid;grid-template-columns:1fr 1fr}.suite-toolbar-controls{width:100%;justify-content:flex-start}.suite-data-toolbar{align-items:flex-start;flex-direction:column}.suite-search-box{min-width:240px}}@media (max-width:760px){.directory-summary-grid,.invoice-summary-grid,.users-summary-grid,.tax-summary-grid{grid-template-columns:1fr 1fr}.tax-summary-grid .suite-summary-card:last-child{grid-column:1/-1}.suite-search-box{width:100%;min-width:0}.suite-toolbar-controls{flex-direction:column;align-items:stretch}.suite-view-toggle{overflow:auto}.tax-header-actions{width:100%;justify-content:flex-start}.settings-side-column,.users-guidance{grid-template-columns:1fr}.users-guidance>div+div{border-left:0;border-top:1px solid var(--border)}}.settings-card-heading h2,.settings-section-card>h2{margin:0 0 4px;font-size:16px}.settings-card-heading p{margin:0 0 18px;color:var(--text-secondary);font-size:12.5px}.branding-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.brand-upload-card{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.brand-upload-card>span{color:var(--text-muted);font-size:11.5px;min-height:34px}.brand-preview{width:100%;height:94px;border-radius:9px;background:#17223b;display:grid;place-items:center;margin-bottom:5px;overflow:hidden}.brand-preview.compact{background:#fff}.brand-preview img{max-width:84%;max-height:78px;object-fit:contain}.brand-preview.compact img{max-width:54px;max-height:54px}.settings-divider{border-top:1px solid var(--border);margin:22px 0 18px}.settings-help{color:var(--text-muted);font-size:11.5px;margin:5px 0 12px}.settings-message{color:var(--success);font-size:12.5px;margin:8px 0}.color-input{display:grid;grid-template-columns:48px 1fr;gap:8px}.color-input input[type=color]{padding:3px;min-height:38px}.theme-picker{display:grid;gap:7px}.theme-option{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:9px;border-radius:9px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary)}.theme-option.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.theme-option span:last-child{display:flex;flex-direction:column}.theme-option small{color:var(--text-muted);font-size:10.5px}.theme-swatch{width:34px;height:30px;border-radius:7px;border:1px solid rgba(255,255,255,.16);flex:none}.theme-midnight{background:linear-gradient(135deg,#151d2f 0,#151d2f 55%,#2f6fed 55%)}.theme-slate{background:linear-gradient(135deg,#202631 0,#202631 55%,#66758c 55%)}.theme-graphite{background:linear-gradient(135deg,#24272c 0,#24272c 55%,#8b929b 55%)}.theme-dusk{background:linear-gradient(135deg,#d8dde6 0,#d8dde6 55%,#52698f 55%)}.theme-arctic{background:linear-gradient(135deg,#fff 0,#fff 55%,#2f6fed 55%)}@media (max-width:900px){.branding-upload-grid{grid-template-columns:1fr}.form-grid-4{grid-template-columns:1fr 1fr}}.setup-wrap{min-height:100vh;padding:38px 20px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--blue) 14%,transparent),transparent 38%),var(--bg)}.setup-shell{width:min(920px,100%)}.setup-header{display:flex;align-items:center;gap:14px;margin:0 0 24px}.setup-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--blue);color:#fff;font-weight:800;letter-spacing:-.04em;box-shadow:0 12px 32px color-mix(in srgb,var(--blue) 30%,transparent)}.setup-logo-wrap{width:68px;height:68px;display:grid;place-items:center;border-radius:14px;background:#fff;border:1px solid var(--border);box-shadow:0 12px 32px #0000002e;overflow:hidden}.setup-logo{width:60px;height:60px;object-fit:contain;display:block}.setup-product-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.setup-beta-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#f5b942;color:#171717;font-size:10px;line-height:1;font-weight:900;letter-spacing:.12em;box-shadow:0 0 0 1px #00000014 inset}.setup-product{color:var(--text-primary);font-weight:800;font-size:20px}.setup-kicker{color:var(--text-secondary);font-size:12px;margin-top:2px;text-transform:uppercase;letter-spacing:.12em}.setup-progress{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;gap:8px}.setup-progress-item{min-width:0;display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-weight:700;font-size:12px}.setup-progress-item:after{content:"";height:2px;flex:1;background:var(--border);border-radius:99px}.setup-progress-item:last-child:after{display:none}.setup-progress-item span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:var(--panel)}.setup-progress-item.active,.setup-progress-item.done{color:var(--text-primary)}.setup-progress-item.active span,.setup-progress-item.done span{border-color:var(--blue);background:var(--blue);color:#fff}.setup-progress-item.done:after{background:var(--blue)}.setup-card{background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:32px;box-shadow:0 26px 80px #00000038}.setup-title{margin-bottom:26px}.setup-title span{display:block;color:var(--text-primary);font-size:25px;font-weight:800;letter-spacing:-.03em}.setup-title p{color:var(--text-secondary);margin:7px 0 0;line-height:1.55}.form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid .wide{grid-column:1 / -1}.setup-card .field{margin:0}.setup-card .field>span{display:block;color:var(--text-secondary);font-size:12px;font-weight:700;margin-bottom:8px}.setup-card textarea{resize:vertical;min-height:86px}.theme-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.theme-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px;text-align:left;color:var(--text-primary);cursor:pointer;transition:.18s ease}.theme-option:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 60%,var(--border))}.theme-option.selected{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 18%,transparent)}.theme-option strong,.theme-option small{display:block}.theme-option strong{font-size:13px;margin-top:10px}.theme-option small{color:var(--text-secondary);margin-top:4px;font-size:10px;line-height:1.35}.theme-preview{height:54px;border-radius:8px;padding:8px;display:grid;grid-template-columns:26% 1fr;grid-template-rows:1fr 1fr;gap:5px;background:#111827}.theme-preview i{display:block;border-radius:3px;background:#24324a}.theme-preview i:first-child{grid-row:1 / 3;background:#182238}.theme-preview i:last-child{background:#2f6fed}.theme-swatch-slate .theme-preview{background:#202632}.theme-swatch-slate .theme-preview i:first-child{background:#171c25}.theme-swatch-slate .theme-preview i{background:#303a4a}.theme-swatch-slate .theme-preview i:last-child{background:#5b8def}.theme-swatch-graphite .theme-preview{background:#202124}.theme-swatch-graphite .theme-preview i:first-child{background:#17181a}.theme-swatch-graphite .theme-preview i{background:#34363a}.theme-swatch-graphite .theme-preview i:last-child{background:#f2994a}.theme-swatch-dusk .theme-preview{background:#31384a}.theme-swatch-dusk .theme-preview i:first-child{background:#242a38}.theme-swatch-dusk .theme-preview i{background:#454e63}.theme-swatch-dusk .theme-preview i:last-child{background:#6588ee}.theme-swatch-arctic .theme-preview{background:#eef2f7}.theme-swatch-arctic .theme-preview i:first-child{background:#dde4ed}.theme-swatch-arctic .theme-preview i{background:#fff}.theme-swatch-arctic .theme-preview i:last-child{background:#2f6fed}.setup-colors{margin-top:22px}.color-field{display:grid!important;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.color-field>span{margin:0!important}.color-field input[type=color]{width:38px;height:30px;border:0;padding:0;background:transparent}.color-field code{color:var(--text-secondary);font-size:11px}.setup-review{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.setup-review section{padding:18px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.setup-review small,.setup-review strong,.setup-review span{display:block}.setup-review small{color:var(--text-secondary);letter-spacing:.1em;font-weight:800;font-size:10px}.setup-review strong{color:var(--text-primary);margin-top:10px;font-size:15px}.setup-review span{color:var(--text-secondary);margin-top:4px;font-size:12px}.setup-note{margin-top:18px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--blue) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 28%,var(--border));color:var(--text-secondary);font-size:12px;line-height:1.5}.setup-note strong{color:var(--text-primary)}.setup-error{margin-top:18px;color:var(--danger);padding:11px 13px;border-radius:10px;background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);font-size:12px}.setup-actions{display:flex;justify-content:space-between;margin-top:28px;padding-top:22px;border-top:1px solid var(--border)}@media (max-width: 760px){.setup-card{padding:22px}.form-grid.two,.setup-review{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.theme-picker{grid-template-columns:repeat(2,1fr)}.setup-progress-item small{display:none}.setup-progress-item:after{display:block}.setup-progress-item:last-child:after{display:none}}.sidebar-brand-mark,.mobile-brand-mark{display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800;letter-spacing:-.04em}.sidebar-brand-mark{width:72px;height:72px;border-radius:18px;font-size:24px;box-shadow:0 12px 32px color-mix(in srgb,var(--blue) 28%,transparent)}.mobile-brand-mark{width:30px;height:30px;border-radius:8px;font-size:11px}.migration-center{margin-top:18px}.migration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.migration-action-card{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:14px;padding:18px;display:flex;flex-direction:column;align-items:flex-start}.migration-action-card h3{margin:8px 0 6px;font-size:16px}.migration-action-card p{color:var(--text-secondary);font-size:12px;line-height:1.55;min-height:58px}.migration-action-card .btn{margin-top:auto}.migration-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--blue)}.migration-message{padding:11px 13px;margin-top:14px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--success) 7%,transparent)}.migration-preview{margin-top:14px;border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--bg-surface-2)}.migration-preview-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.migration-preview-head>div{display:flex;flex-direction:column}.migration-preview-head small,.migration-history-row small{color:var(--text-muted);margin-top:3px}.migration-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.migration-counts>div{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);display:flex;flex-direction:column}.migration-counts strong{font-size:18px}.migration-counts span{text-transform:capitalize;color:var(--text-muted);font-size:10px;margin-top:3px}.migration-warning{color:var(--warning);font-size:11.5px;margin:12px 0 0}.migration-history{margin-top:18px}.migration-history h3{font-size:13px}.migration-history-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.migration-history-row>div{display:flex;flex-direction:column}.migration-history-row>span{font-size:11px;color:var(--success)}@media (max-width:900px){.migration-grid{grid-template-columns:1fr}.migration-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-preview-head{align-items:flex-start;flex-direction:column}}.settings-side-column .profile-theme-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-side-column .profile-theme-picker .theme-option{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:9px;overflow:hidden}.settings-side-column .profile-theme-picker .theme-option.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.settings-side-column .profile-theme-picker .theme-option-copy{min-width:0;overflow:hidden}.settings-side-column .profile-theme-picker .theme-option strong{margin-top:0;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-side-column .profile-theme-picker .theme-option small{margin-top:2px;font-size:8.5px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}@media (max-width: 420px){.settings-side-column .profile-theme-picker{grid-template-columns:1fr}}.calendar-availability-bar{background:#dc2626;border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 5px #7f1d1d59}.calendar-availability-bar:hover{background:#ef4444}.mini-calendar-dots .mini-calendar-availability-dot,.mini-tooltip-availability>i{background:#ef4444}.mini-calendar-dots .mini-calendar-availability-dot{box-shadow:0 0 0 1px #ef444447}.mini-tooltip-availability span{color:inherit}:root[data-theme=custom]{--blue: var(--custom-accent, var(--company-accent, #2f6fed));--navy: var(--custom-navy, #172033);--bg-page: var(--custom-bg-page, #20242b);--bg-surface: var(--custom-bg-surface, #2b3038);--bg-surface-2: var(--custom-bg-surface-2, #363c45);--bg-surface-hover: color-mix(in srgb, var(--custom-bg-surface-2, #363c45) 82%, white);--border: var(--custom-border, #48515e);--border-strong: color-mix(in srgb, var(--custom-border, #48515e) 72%, white);--text-primary: var(--custom-text-primary, #f2f4f7);--text-secondary: var(--custom-text-secondary, #aeb6c2);--text-muted: color-mix(in srgb, var(--custom-text-secondary, #aeb6c2) 72%, transparent)}.theme-custom{background:linear-gradient(135deg,var(--custom-navy,#172033) 0 48%,var(--custom-bg-surface,#2b3038) 48% 72%,var(--blue,#2f6fed) 72%)}.custom-theme-editor{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-surface-2) 62%,transparent)}.settings-card-heading.compact{margin-bottom:10px}.settings-card-heading.compact h3{margin:0;font-size:14px}.settings-card-heading.compact p{margin:3px 0 0;color:var(--text-secondary);font-size:11px}.custom-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.about-card{max-width:680px;padding:28px;display:flex;align-items:flex-start;gap:22px}.about-mark{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;flex:none;background:var(--blue);color:#fff;font-size:23px;font-weight:800;letter-spacing:-.04em}.about-copy .eyebrow{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.13em}.about-copy h2{margin:5px 0 20px;font-size:28px}.about-details{margin:0;display:grid;gap:12px}.about-details div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding-top:12px;border-top:1px solid var(--border)}.about-details dt{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.about-details dd{margin:0;font-weight:650}.about-details a{color:var(--blue);text-decoration:none}@media (max-width: 720px){.custom-theme-grid{grid-template-columns:1fr}.about-card{flex-direction:column}}:root[data-theme=graphite] body,:root[data-theme=graphite] .content-area{background-color:var(--bg-page);background-image:repeating-linear-gradient(0deg,#ffffff03 0,#ffffff03 1px,#00000003 1px,#00000003 3px),linear-gradient(90deg,rgba(255,255,255,.01),transparent 35%,rgba(0,0,0,.018) 72%,transparent);background-size:100% 4px,100% 100%}:root[data-theme=graphite] .card,:root[data-theme=graphite] .calendar-panel,:root[data-theme=graphite] .dashboard-side-card{background-image:none}.theme-industrial-blue{background:linear-gradient(135deg,#101d2b 0,#101d2b 52%,#202c37 52%,#202c37 73%,#1688ff 73%)}.theme-industrial-green{background:linear-gradient(135deg,#13231f 0,#13231f 52%,#23302b 52%,#23302b 73%,#20b978 73%)}.theme-industrial-red{background:linear-gradient(135deg,#28171a 0,#28171a 52%,#302326 52%,#302326 73%,#c93645 73%)}.theme-industrial-orange{background:linear-gradient(135deg,#282016 0,#282016 52%,#302b24 52%,#302b24 73%,#f28c18 73%)}.theme-industrial-purple{background:linear-gradient(135deg,#211a31 0,#211a31 52%,#2c2836 52%,#2c2836 73%,#8b5cf6 73%)}.theme-corporate-gray{background:linear-gradient(135deg,#343a42 0,#343a42 52%,#eef0f2 52%,#eef0f2 73%,#4e83c2 73%)}.theme-swatch-industrial-blue .theme-preview{background:#17212b}.theme-swatch-industrial-blue .theme-preview i:first-child{background:#101d2b}.theme-swatch-industrial-blue .theme-preview i{background:#202c37}.theme-swatch-industrial-blue .theme-preview i:last-child{background:#1688ff}.theme-swatch-industrial-green .theme-preview{background:#192420}.theme-swatch-industrial-green .theme-preview i:first-child{background:#13231f}.theme-swatch-industrial-green .theme-preview i{background:#23302b}.theme-swatch-industrial-green .theme-preview i:last-child{background:#20b978}.theme-swatch-industrial-red .theme-preview{background:#241b1d}.theme-swatch-industrial-red .theme-preview i:first-child{background:#28171a}.theme-swatch-industrial-red .theme-preview i{background:#302326}.theme-swatch-industrial-red .theme-preview i:last-child{background:#c93645}.theme-swatch-industrial-orange .theme-preview{background:#24211c}.theme-swatch-industrial-orange .theme-preview i:first-child{background:#282016}.theme-swatch-industrial-orange .theme-preview i{background:#302b24}.theme-swatch-industrial-orange .theme-preview i:last-child{background:#f28c18}.theme-swatch-industrial-purple .theme-preview{background:#211e29}.theme-swatch-industrial-purple .theme-preview i:first-child{background:#211a31}.theme-swatch-industrial-purple .theme-preview i{background:#2c2836}.theme-swatch-industrial-purple .theme-preview i:last-child{background:#8b5cf6}.theme-swatch-corporate-gray .theme-preview{background:#e7e9ec}.theme-swatch-corporate-gray .theme-preview i:first-child{background:#343a42}.theme-swatch-corporate-gray .theme-preview i{background:#f7f8f9}.theme-swatch-corporate-gray .theme-preview i:last-child{background:#4e83c2}.theme-swatch-custom .theme-preview{background:var(--custom-bg-page,#20242b)}.theme-swatch-custom .theme-preview i:first-child{background:var(--custom-navy,#172033)}.theme-swatch-custom .theme-preview i{background:var(--custom-bg-surface,#2b3038)}.theme-swatch-custom .theme-preview i:last-child{background:var(--company-accent,#2f6fed)}:root[data-theme=midnight]{--blue:#2f6fed}:root[data-theme=graphite]{--blue:#2f7df6;--navy:#1b1e22;--bg-page:#24272c;--bg-surface:#2d3137;--bg-surface-2:#373c43;--bg-surface-hover:#424850;--border:#4b5159;--border-strong:#626972;--text-primary:#f2f2f2;--text-secondary:#b5b8bd;--text-muted:#858a91}:root[data-theme=industrial-blue]{--blue:#1688ff;--navy:#101d2b;--bg-page:#17212b;--bg-surface:#202c37;--bg-surface-2:#293744;--bg-surface-hover:#344555;--border:#3d5061;--border-strong:#587087;--text-primary:#f2f7fb;--text-secondary:#afbfcc;--text-muted:#7f93a3;--success:#25c982;--warning:#f0a72f;--danger:#ef4d55}:root[data-theme=industrial-green]{--blue:#20b978;--navy:#13231f;--bg-page:#192420;--bg-surface:#23302b;--bg-surface-2:#2c3b35;--bg-surface-hover:#374940;--border:#43594f;--border-strong:#5c7569;--text-primary:#f2f8f5;--text-secondary:#afc3ba;--text-muted:#80988d;--success:#29d17f;--warning:#eaa735;--danger:#ef5555}:root[data-theme=industrial-red]{--blue:#c93645;--navy:#28171a;--bg-page:#241b1d;--bg-surface:#302326;--bg-surface-2:#3b2c30;--bg-surface-hover:#4b373c;--border:#5a4147;--border-strong:#75535b;--text-primary:#f8f2f3;--text-secondary:#c8b0b5;--text-muted:#9a7d83;--success:#35bd78;--warning:#e6a13a;--danger:#f04b5b}:root[data-theme=industrial-orange]{--blue:#f28c18;--navy:#282016;--bg-page:#24211c;--bg-surface:#302b24;--bg-surface-2:#3b352c;--bg-surface-hover:#4a4236;--border:#5b503f;--border-strong:#776951;--text-primary:#faf6ef;--text-secondary:#cbbca5;--text-muted:#9d8b70;--success:#32bd78;--warning:#ff9d22;--danger:#ed5252}:root[data-theme=industrial-purple]{--blue:#8b5cf6;--navy:#211a31;--bg-page:#211e29;--bg-surface:#2c2836;--bg-surface-2:#373243;--bg-surface-hover:#453e53;--border:#544b66;--border-strong:#6e6283;--text-primary:#f6f3fb;--text-secondary:#beb4cf;--text-muted:#8e829f;--success:#35c580;--warning:#e7a33c;--danger:#ee5266}:root[data-theme=corporate-gray]{--blue:#4e83c2;--navy:#343a42;--bg-page:#e7e9ec;--bg-surface:#f7f8f9;--bg-surface-2:#eef0f2;--bg-surface-hover:#e1e5e9;--border:#c9ced4;--border-strong:#aeb6bf;--text-primary:#252a31;--text-secondary:#59616b;--text-muted:#808995;--success:#218b5b;--warning:#b97811;--danger:#c83e48}.about-hero-card{max-width:1180px;margin:0 auto;padding:18px}.about-logo-wrap{display:flex;justify-content:center;padding:0 0 12px}.about-logo-wrap img{display:block;width:min(48%,560px);min-width:280px;height:auto;border-radius:10px;box-shadow:0 14px 36px #00000047}.about-brand-copy{text-align:center;padding:8px 12px 20px}.about-brand-copy h2{margin:0;font-size:28px;letter-spacing:-.025em}.about-brand-copy p{margin:7px 0 10px;color:var(--text-secondary);font-size:14px}.about-brand-copy strong{color:var(--text-primary);font-size:13px}.about-section{border-top:1px solid var(--border);padding:18px 0}.about-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.about-info-badge{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;text-align:left;border:1px solid var(--border);background:var(--bg-surface-2);border-radius:10px;padding:13px 15px}button.about-info-badge{cursor:pointer}.about-info-badge small,.about-stack-grid small{display:block;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;margin-bottom:5px}.about-info-badge strong{font-size:15px}.about-status-preview{color:var(--warning)}.about-two-column{display:grid;grid-template-columns:1fr 1fr;gap:28px}.about-two-column .about-section{min-width:0}.about-stack-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.about-stack-grid>div{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);background:var(--bg-surface-2);border-radius:10px}.about-stack-grid strong{display:block}.about-stack-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--blue) 18%,transparent);color:var(--blue);font-size:17px}.about-accordion{margin-top:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface-2)}.about-accordion summary{cursor:pointer;padding:13px 15px;font-weight:700}.about-release-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding:0 15px 15px;color:var(--text-secondary)}.about-release-grid span:before{content:"✓";color:var(--success);margin-right:8px}.developer-panel{border-color:color-mix(in srgb,var(--blue) 55%,var(--border))}.developer-details{padding:0 15px 15px}.about-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px;padding-top:15px;border-top:1px solid var(--border);color:var(--text-muted);font-size:10px}.about-footer strong{color:var(--text-secondary)}.quote-toolbar-controls{max-width:100%}.quote-status-filter{flex-wrap:wrap;justify-content:flex-end}.quote-status-filter button{white-space:nowrap}.quote-register-table td:first-child small{display:block;color:var(--text-muted);margin-top:3px}.quote-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.quote-register-table tr.quote-needs-approval{box-shadow:inset 4px 0 0 var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}@media (max-width: 980px){.about-logo-wrap img{width:min(70%,560px)}.about-two-column{grid-template-columns:1fr;gap:0}.quote-toolbar-controls{align-items:stretch}.quote-status-filter{justify-content:flex-start}}@media (max-width: 640px){.about-logo-wrap img{width:100%;min-width:0}.about-badge-grid,.about-stack-grid,.about-release-grid{grid-template-columns:1fr}.about-footer{flex-direction:column;align-items:flex-start}}.settings-check-row{display:flex;gap:10px;align-items:flex-start;margin:10px 0 14px}.settings-check-row input{margin-top:4px}.settings-check-row span{display:flex;flex-direction:column;gap:2px}.settings-check-row small,.google-credential-status small{color:var(--text-secondary);line-height:1.35}.google-credential-status{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:10px;padding:11px 12px;display:flex;flex-direction:column;gap:3px;margin:10px 0;overflow-wrap:anywhere}.button-row.wrap{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.btn-danger-outline{border-color:var(--danger);color:var(--danger);background:transparent}.storage-status-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);background:var(--bg-surface-2);border-radius:10px;padding:12px 13px;margin:10px 0 12px}.storage-status-panel>div{display:flex;flex-direction:column;gap:3px;min-width:0}.storage-status-panel small{color:var(--text-secondary);line-height:1.35;overflow-wrap:anywhere}.storage-status-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 15%,transparent)}.storage-ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.storage-ok small{color:var(--text-secondary)}.storage-failed{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.storage-failed small{color:var(--danger)}.storage-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.storage-detail-grid>div{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:9px;padding:10px 11px;min-width:0}.storage-detail-grid small{display:block;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;margin-bottom:4px}.storage-detail-grid strong{display:block;overflow-wrap:anywhere}.settings-message-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--bg-surface))}@media (max-width:640px){.storage-detail-grid{grid-template-columns:1fr}}.appearance-profile-card .custom-theme-inline{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.custom-theme-inline h3{margin:0;font-size:1rem}.custom-theme-inline .settings-card-heading p{margin-top:3px}.storage-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.storage-actions .btn{width:100%;justify-content:center}.btn-success{background:#169b62;color:#fff;border:1px solid #169b62}.btn-success:hover{filter:brightness(1.08)}.storage-usage{margin-top:14px}.storage-usage-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:var(--text-secondary);font-size:.82rem}.storage-usage-track{height:9px;border-radius:999px;background:var(--bg-surface-2);overflow:hidden;border:1px solid var(--border)}.storage-usage-track span{display:block;height:100%;min-width:2px;background:var(--blue);border-radius:999px;transition:width .25s ease}.storage-detail-grid strong[title]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.storage-browser-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:24px}.storage-browser-modal{width:min(900px,96vw);max-height:82vh;display:flex;flex-direction:column;background:var(--bg-page);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 80px #00000073;overflow:hidden}.storage-browser-modal>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.storage-browser-modal h2{margin:0}.storage-browser-modal header p{margin:4px 0 0;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;word-break:break-all}.storage-browser-toolbar{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.storage-browser-list{overflow:auto;padding:10px}.storage-browser-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;text-align:left;gap:10px;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-primary)}.storage-browser-row:not(:disabled):hover{background:var(--bg-surface);border-color:var(--border);cursor:pointer}.storage-browser-row:disabled{opacity:.82;cursor:default}.storage-browser-icon{font-size:1.25rem}.storage-browser-row span:nth-child(2){display:flex;flex-direction:column;min-width:0}.storage-browser-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-browser-row small,.storage-browser-row time{color:var(--text-secondary);font-size:.75rem}.storage-browser-empty{padding:45px;text-align:center;color:var(--text-secondary)}@media (max-width:700px){.storage-actions{grid-template-columns:1fr}.storage-browser-row{grid-template-columns:30px minmax(0,1fr)}.storage-browser-row time{display:none}}.documents-layout{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:16px;align-items:start}.document-library-card,.document-editor-card{padding:18px}.documents-card-head,.document-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.documents-card-head h3,.document-editor-header h2{margin:3px 0 0}.document-list{display:flex;flex-direction:column;gap:7px;max-height:70vh;overflow:auto}.document-list-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;width:100%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;padding:11px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.document-list-item:hover,.document-list-item.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.document-list-item span,.document-list-item small{color:var(--muted);font-size:12px}.document-empty{padding:20px 8px;color:var(--muted);text-align:center}.document-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.document-fields-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(120px,.7fr);gap:12px;margin-bottom:12px}.document-fields-row label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);font-weight:700}.document-fields-row input,.document-fields-row select{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 11px}.rich-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px;border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;background:var(--surface-2)}.rich-toolbar button{border:1px solid transparent;background:transparent;color:var(--text);border-radius:6px;padding:6px 8px;cursor:pointer;font-size:12px}.rich-toolbar button:hover{background:var(--surface);border-color:var(--border)}.toolbar-sep{width:1px;height:22px;background:var(--border);margin:0 3px}.toolbar-spacer{flex:1}.rich-toolbar .toolbar-template{border-color:var(--accent);color:var(--accent);font-weight:700}.rich-editor{min-height:430px;background:#fff;color:#20252d;border:1px solid var(--border);border-radius:0 0 10px 10px;padding:34px 42px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55;outline:none;overflow:auto}.rich-editor:empty:before{content:attr(data-placeholder);color:#8d96a3}.rich-editor,.rich-editor *{box-sizing:border-box}.rich-editor *{max-width:100%}.rich-editor div,.rich-editor p,.rich-editor li,.rich-editor td,.rich-editor th{overflow-wrap:anywhere;word-break:normal}.rich-editor h1{font-size:25px}.rich-editor h2{font-size:20px}.rich-editor h3{font-size:16px}.rich-editor table{width:100%;border-collapse:collapse;margin:12px 0}.rich-editor th,.rich-editor td{border:1px solid #cfd5df;padding:7px 9px}.rich-editor hr{border:0;border-top:1px solid #d8dde6;margin:18px 0}.document-storage-note{margin-top:12px;padding:10px 12px;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;font-size:12px;word-break:break-word}.document-storage-note small{color:var(--muted)}.inline-message{margin-top:10px;padding:9px 11px;border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text)}.inline-message.error{background:#d237371f;color:#ff7b7b}.btn-danger{background:#b53a3a!important;color:#fff!important;border-color:#b53a3a!important}@media (max-width:900px){.documents-layout{grid-template-columns:1fr}.document-list{max-height:280px}.document-fields-row{grid-template-columns:1fr}.document-editor-header{flex-direction:column}.document-actions{width:100%;justify-content:flex-start}.rich-editor{padding:22px 18px;min-height:360px}.toolbar-spacer{display:none}}.toolbar-menu-wrap{position:relative}.rich-toolbar button.active{background:var(--surface);border-color:var(--accent);color:var(--accent)}.toolbar-dropdown{position:absolute;z-index:30;top:calc(100% + 5px);left:0;min-width:170px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px #00000047;display:flex;flex-direction:column;align-items:stretch}.toolbar-dropdown button{display:block;width:100%;text-align:left;padding:8px 10px;color:var(--text);white-space:nowrap}.rich-editor-shell{position:relative}.rich-editor td,.rich-editor th{position:relative;min-width:54px;vertical-align:top}.rich-editor td.alphaone-selected-cell,.rich-editor th.alphaone-selected-cell{outline:2px solid #2f80ed;outline-offset:-2px;background:#edf5ff}.table-context-menu{position:absolute;z-index:50;min-width:190px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 35px #00000059;display:flex;flex-direction:column}.table-context-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);padding:8px 10px;border-radius:5px;text-align:left;cursor:pointer;font-size:12px}.table-context-menu button:hover{background:var(--surface-2)}.table-context-menu button.danger{color:#ff6868}.table-context-menu span{height:1px;background:var(--border);margin:5px 3px}.editor-hint{padding:7px 2px 0;color:var(--muted);font-size:11px}.rich-editor .document-page-break{border-top:2px dashed #b9c1cc;margin:24px -18px;position:relative;height:1px}.rich-editor .document-page-break span{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);background:#fff;color:#7a8491;padding:0 8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.toolbar-select{height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:0 8px;font-size:12px}.font-select{min-width:92px;max-width:132px}.toolbar-color{position:relative;display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:34px;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:11px;font-weight:700}.toolbar-color:hover{background:var(--surface);border-color:var(--border)}.toolbar-color input{position:absolute;inset:auto 2px 2px 2px;width:calc(100% - 4px);height:5px;padding:0;border:0;background:transparent;opacity:.95;cursor:pointer}.toolbar-highlight{min-width:38px}.variable-menu{max-height:310px;overflow:auto;min-width:220px}.variable-menu button{display:flex;flex-direction:column!important;gap:2px}.variable-menu button small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.document-font-setting{display:flex;align-items:end;gap:8px;margin:8px 0 16px}.document-font-setting .field{flex:1;margin:0}.document-font-setting select{width:100%;background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:7px;padding:8px 10px}.custom-theme-heading{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.rich-editor img{display:block;max-width:100%;height:auto;margin:10px auto}.rich-editor font{max-width:100%}.document-email-btn{white-space:nowrap}.document-email-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000ad;display:grid;place-items:center;padding:22px}.document-email-modal{width:min(680px,96vw);padding:20px;box-shadow:0 24px 80px #0000007a}.document-email-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.document-email-head h2{margin:3px 0 0}.document-email-modal>label{display:flex;flex-direction:column;gap:6px;margin:12px 0;color:var(--text-secondary);font-size:12px;font-weight:700}.document-email-modal input,.document-email-modal textarea{width:100%;background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:10px 11px;font:inherit}.document-email-modal textarea{resize:vertical;min-height:145px}.document-email-note{margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface-2);color:var(--text-secondary);font-size:11px}.document-email-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.document-email-status{margin-top:8px;color:var(--text-secondary);font-size:11px}.document-email-status strong{color:var(--text-primary)}.environment-badge,.sidebar-environment{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#f5b942;color:#1c1608;border:1px solid rgba(255,255,255,.22)}.environment-badge{padding:4px 8px;margin-left:8px}.sidebar-environment{margin:-4px 18px 14px;padding:5px 10px}.alphaone-platform-logo{display:block;object-fit:contain;height:auto}.alphaone-setup-brand{justify-content:space-between;align-items:center;gap:22px}.setup-platform-logo{width:min(430px,72vw);max-height:150px;border-radius:8px}.alphaone-setup-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:none}.setup-beta-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;background:#f5b942;color:#1c1608;border:1px solid rgba(255,255,255,.22);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.login-card{max-width:430px}.login-card .login-platform-logo{width:min(400px,90vw);margin:0 auto 10px;border-radius:8px}.login-environment-row{display:flex;justify-content:center;margin:0 0 15px}.login-card h1{font-size:19px;margin-top:4px}.alphaone-sidebar-logo-wrap{padding:10px 10px 6px!important;min-height:76px!important;height:auto!important}.sidebar .logo-wrap .alphaone-sidebar-logo{display:block;width:120px!important;height:auto!important;max-height:64px!important;object-fit:contain;margin:auto;border-radius:4px}@media (max-width:760px){.alphaone-setup-brand{align-items:flex-start;flex-direction:column}.alphaone-setup-meta{align-items:flex-start}.setup-platform-logo{width:min(420px,100%)}}.setup-wrap{--setup-bg: #1f2226;--setup-bg-deep: #17191c;--setup-panel: #2d3136;--setup-panel-2: #34393f;--setup-border: #4b535c;--setup-text: #f4f6f8;--setup-muted: #aeb6bf;--setup-blue: #2f7df4;--setup-shadow: rgba(0,0,0,.45);min-height:100vh;padding:34px 22px 24px;color:var(--setup-text);background:radial-gradient(circle at 50% -10%,rgba(47,125,244,.16),transparent 34%),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 4px),linear-gradient(145deg,#202429 0%,var(--setup-bg-deep) 100%)}.setup-shell{width:min(1040px,100%)}.setup-brand-hero{background:linear-gradient(180deg,#373c42fa,#2b2f34fa);border:1px solid var(--setup-border);border-radius:18px;padding:20px 22px 22px;box-shadow:0 24px 70px var(--setup-shadow),inset 0 1px #ffffff09;margin-bottom:18px;text-align:center}.setup-brand-logo-panel{width:min(610px,82%);margin:0 auto;padding:10px;border-radius:13px;border:1px solid rgba(255,255,255,.07);background:#16181b;box-shadow:0 16px 42px #00000057}.setup-brand-logo-panel .setup-platform-logo{display:block;width:100%;max-height:190px;object-fit:contain;border-radius:9px}.setup-brand-copy{padding:16px 12px 0}.setup-progress{padding:14px 18px;border:1px solid var(--setup-border);border-radius:13px;background:#2d3136e0;box-shadow:inset 0 1px #ffffff06;margin-bottom:14px}.setup-card{background:linear-gradient(180deg,#303439fc,#2b2f34fc);border:1px solid var(--setup-border);border-radius:18px;padding:30px 32px;box-shadow:0 24px 70px var(--setup-shadow),inset 0 1px #ffffff08}.setup-actions{border-top-color:#4b535c}.setup-product-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:16px;padding:13px 6px 0;border-top:1px solid rgba(255,255,255,.1);color:#747e89;font-size:10px}.setup-wrap{--setup-bg: #1f2226;--setup-bg-deep: #17191c;--setup-panel: #2d3136;--setup-panel-2: #34393f;--setup-border: #4b535c;--setup-text: #f4f6f8;--setup-muted: #aeb6bf;--setup-blue: #2f7df4;--setup-shadow: rgba(0,0,0,.42);min-height:100vh;padding:34px 22px 24px;color:var(--setup-text);background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 4px),linear-gradient(145deg,#202429 0%,var(--setup-bg-deep) 100%)}.setup-shell{width:min(1180px,100%);margin:0 auto}.setup-about-panel{background:linear-gradient(180deg,#303439fc,#2b2f34fc);border:1px solid var(--setup-border);border-radius:14px;padding:20px 22px 16px;box-shadow:0 18px 52px var(--setup-shadow),inset 0 1px #ffffff09}.setup-brand-hero{background:transparent;border:0;border-radius:0;padding:0 0 18px;box-shadow:none;margin:0;text-align:center}.setup-brand-logo-panel{width:100%;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;justify-content:center}.setup-brand-logo-panel .setup-platform-logo{display:block;width:min(48%,560px);min-width:280px;max-height:190px;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 14px 36px #00000047}.setup-brand-copy{padding:8px 12px 0}.setup-brand-copy h1{margin:8px 0 0;font-size:28px;letter-spacing:-.03em;color:#fff}.setup-brand-copy p{margin:5px 0 8px;color:#c6cdd5;font-size:14px}.setup-brand-copy strong{color:#eef2f6;font-size:12px}.setup-brand-copy .setup-kicker{margin-top:12px;color:#8f99a4;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.setup-beta-badge{min-height:22px;padding:4px 10px;background:linear-gradient(180deg,#ffd36a,#f3b43e);border:1px solid rgba(255,255,255,.28);color:#211806;box-shadow:0 5px 16px #0000002e}.setup-progress{padding:15px 0 18px;border:0;border-top:1px solid var(--setup-border);border-bottom:1px solid var(--setup-border);border-radius:0;background:transparent;box-shadow:none;margin:0 0 22px}.setup-progress-item{color:#aeb6bf}.setup-progress-item.active,.setup-progress-item.done{color:#f2f5f8}.setup-progress-item span{background:#292d32;border-color:#555d66;color:#c4cbd2}.setup-progress-item.active span,.setup-progress-item.done span{background:var(--setup-blue);border-color:var(--setup-blue);color:#fff;box-shadow:0 0 0 3px #2f7df41f}.setup-progress-item:after{background:#4c535b}.setup-progress-item.done:after{background:var(--setup-blue)}.setup-card{background:transparent;border:0;border-radius:0;padding:4px 0 0;box-shadow:none}.setup-title span{color:#fff}.setup-title p{color:#b8c0c9}.setup-card .field>span{color:#b9c1ca}.setup-card input,.setup-card textarea,.setup-card select{background:#383e45;border-color:#515a64;color:#f6f7f9}.setup-card input:focus,.setup-card textarea:focus,.setup-card select:focus{border-color:var(--setup-blue);box-shadow:0 0 0 3px #2f7df424}.theme-option{background:#34393f;border-color:#4d555e}.theme-option:hover{border-color:#78828c}.theme-option.selected{border-color:var(--setup-blue);box-shadow:0 0 0 2px #2f7df429}.setup-review section{background:#34393f;border-color:#4d555e}.setup-note{background:#2f7df414;border-color:#2f7df452}.setup-actions{border-top-color:#4b535c;margin-top:28px}.setup-product-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px;padding:15px 0 0;border-top:1px solid var(--setup-border);color:#747e89;font-size:10px}.setup-product-footer strong{color:#929ca6;font-weight:650}.setup-product-footer span{text-align:right}@media (max-width:760px){.setup-wrap{padding:18px 12px}.setup-about-panel{padding:16px 16px 13px}.setup-brand-logo-panel .setup-platform-logo{width:100%;min-width:0}.setup-brand-copy h1{font-size:24px}.setup-card{padding:2px 0 0}.setup-progress{padding:12px 0 15px}.setup-product-footer{flex-direction:column;align-items:flex-start}.setup-product-footer span{text-align:left}}.setup-wrap{min-height:100vh;padding:34px 22px 24px;display:block;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 4px),linear-gradient(145deg,#202429,#17191c)}.setup-wrap .setup-shell.setup-about-panel{width:min(1180px,100%);max-width:1180px;margin:0 auto;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:none}.setup-wrap .setup-about-logo{display:flex;justify-content:center;padding:0 0 12px}.setup-wrap .setup-about-logo img{display:block;width:min(48%,560px);min-width:280px;height:auto;border-radius:10px;box-shadow:0 14px 36px #00000047}.setup-wrap .setup-brand-copy{text-align:center;padding:8px 12px 20px}.setup-wrap .setup-brand-copy h1{margin:8px 0 0;font-size:28px;letter-spacing:-.025em;color:var(--text-primary)}.setup-wrap .setup-brand-copy p{margin:7px 0 10px;color:var(--text-secondary);font-size:14px}.setup-wrap .setup-brand-copy strong{color:var(--text-primary);font-size:13px}.setup-wrap .setup-brand-copy .setup-kicker{margin-top:12px;color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.setup-wrap .setup-progress{margin:0 0 22px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-left:0;border-right:0;border-radius:0;background:transparent;box-shadow:none}.setup-wrap .setup-card{padding:4px 0 0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none}.setup-wrap .setup-product-footer{margin-top:22px;padding:13px 0 0}@media (max-width: 760px){.setup-wrap{padding:18px 12px}.setup-wrap .setup-shell.setup-about-panel{padding:14px}.setup-wrap .setup-about-logo img{width:min(70%,560px);min-width:0}}@media (max-width: 520px){.setup-wrap .setup-about-logo img{width:100%;min-width:0}}.project-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.project-list-card{text-align:left;cursor:pointer;padding:18px;transition:.15s ease}.project-list-card:hover{transform:translateY(-1px);border-color:var(--border-strong)}.project-list-top,.project-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-list-card h2{font-size:17px;margin:10px 0 4px}.project-list-card p{margin:0;color:var(--text-secondary)}.project-list-meta{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.project-closed{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-closed button{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);padding:7px 10px;cursor:pointer}.project-status-active,.project-status-approved{color:var(--success)}.project-status-on_hold{color:var(--warning)}.project-hero{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;margin-bottom:12px}.project-hero h2{margin:8px 0 4px;font-size:20px}.project-hero p{margin:0;color:var(--text-secondary)}.project-progress-ring{width:86px;height:86px;border:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;position:relative;background:conic-gradient(var(--project-progress-color) var(--project-progress),var(--border) 0);box-shadow:0 0 0 1px color-mix(in srgb,var(--project-progress-color) 28%,var(--border))}.project-progress-ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--bg-surface-1);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent)}.project-progress-ring strong,.project-progress-ring span{position:relative;z-index:1}.project-progress-ring strong{font-size:18px;color:#000;text-shadow:0 1px 0 rgba(255,255,255,.18)}.project-progress-ring span{font-size:9px;color:var(--text-muted)}.project-edit,.project-gantt-card,.project-commercial{padding:16px;margin-bottom:12px}.project-section-head h2{font-size:16px;margin:3px 0}.project-section-head>span{font-size:12px;color:var(--text-muted)}.project-gantt{margin-top:12px;border:1px solid var(--border);border-radius:9px;overflow:hidden}.gantt-head,.gantt-row{display:grid;grid-template-columns:240px 1fr}.gantt-head{background:var(--bg-surface-2);font-size:10px;color:var(--text-muted);letter-spacing:.08em;font-weight:700}.gantt-head>div{padding:9px 12px}.gantt-scale{position:relative;min-height:32px;border-left:1px solid var(--border)}.gantt-scale span{position:absolute;top:8px;transform:translate(-2px);white-space:nowrap}.gantt-row{min-height:48px;border-top:1px solid var(--border)}.gantt-label{padding:8px 12px;display:flex;flex-direction:column}.gantt-label strong{font-size:12px}.gantt-label small{font-size:10px;color:var(--text-muted);margin-top:2px}.gantt-track{position:relative;border-left:1px solid var(--border);background-image:linear-gradient(to right,color-mix(in srgb,var(--border) 45%,transparent) 1px,transparent 1px);background-size:calc(100% / 12) 100%}.gantt-bar{position:absolute;top:15px;height:17px;border-radius:5px;background:var(--accent);min-width:5px}.gantt-milestone{position:absolute;top:11px;color:var(--warning);font-size:18px;transform:translate(-50%)}.gantt-empty{padding:24px;text-align:center;color:var(--text-muted)}.project-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-bottom:12px}.project-detail-grid>.card{padding:16px}.project-job-list{display:grid;gap:7px;margin-top:10px}.project-job-list button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);padding:10px;cursor:pointer}.project-job-list button span:first-child{display:flex;flex-direction:column}.project-job-list small,.project-invoice-row small{display:block;color:var(--text-muted);font-size:10px;margin-top:2px}.project-job-list button>span:last-child{font-size:11px;color:var(--text-secondary)}.project-milestones{margin-top:10px}.project-milestones>div{display:grid;grid-template-columns:20px 1fr 24px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border)}.project-milestones small{display:block;color:var(--text-muted)}.project-milestones button{background:none;border:0;color:var(--text-muted);cursor:pointer}.project-inline-form{display:flex;gap:6px;margin-top:10px}.project-inline-form input,.project-inline-form select{min-width:0}.project-money-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0}.project-money-grid>div{padding:10px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:8px}.project-money-grid small{display:block;color:var(--text-muted);font-size:10px;text-transform:uppercase}.project-money-grid strong{display:block;margin-top:4px;font-size:14px}.project-commercial-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--border);padding-top:14px}.project-commercial-cols h3{font-size:14px;margin:0 0 6px}.project-quote-line,.project-invoice-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12px}.text-muted{color:var(--text-muted);font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media (max-width:900px){.project-detail-grid,.project-commercial-cols{grid-template-columns:1fr}.project-money-grid{grid-template-columns:repeat(2,1fr)}.gantt-head,.gantt-row{grid-template-columns:150px 1fr}.project-inline-form{flex-wrap:wrap}}@media (max-width:600px){.project-hero{align-items:flex-start}.project-progress-ring{width:72px;height:72px}.project-list-meta{flex-direction:column}.gantt-head,.gantt-row{grid-template-columns:120px 1fr}}.project-quote-editor{margin:14px 0;padding-top:14px;border-top:1px solid var(--border)}.project-quote-edit-row{display:grid;grid-template-columns:1fr 90px 120px 34px;gap:6px;margin:7px 0}.project-quote-edit-row input{min-width:0}@media (max-width:650px){.project-quote-edit-row{grid-template-columns:1fr 70px 90px 34px}}.project-job-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:9px 11px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;background:var(--bg-surface);font-size:12px;color:var(--text-secondary)}@media (max-width:650px){.project-job-banner{align-items:flex-start;flex-direction:column}}.job-completion-field{max-width:520px;margin:10px 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--bg-surface-2)}.job-completion-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.job-completion-head label{font-size:12px;font-weight:700}.job-completion-head strong{font-size:16px}.job-completion-controls{display:grid;grid-template-columns:1fr 72px 16px;align-items:center;gap:8px}.job-completion-controls input[type=range]{width:100%;accent-color:var(--accent)}.job-completion-controls input[type=number]{min-width:0}.job-completion-field p{margin:7px 0 0;color:var(--text-muted);font-size:11px}.gantt-bar{overflow:hidden;background:color-mix(in srgb,var(--accent) 18%,var(--bg-surface-2));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));display:block}.gantt-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:4px;transition:width .2s ease}.gantt-bar em{position:absolute;right:5px;top:1px;font-size:9px;line-height:13px;font-style:normal;font-weight:800;color:var(--text-primary);text-shadow:0 1px 2px var(--bg-base)}.project-job-progress{display:flex!important;flex-direction:column;align-items:flex-end!important;min-width:72px}.project-job-progress strong{font-size:12px}.project-job-progress small{margin-top:1px!important}.gantt-v2-shell{margin-top:12px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-surface-2)}.gantt-v2-toolbar{min-height:48px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface-2) 86%,var(--bg-base))}.gantt-v2-legend,.gantt-v2-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gantt-v2-legend span{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--text-muted);white-space:nowrap}.gantt-legend-dot{width:9px;height:9px;border-radius:3px;background:var(--text-muted);display:inline-block}.gantt-legend-dot.active{background:var(--accent)}.gantt-legend-dot.complete{background:var(--success)}.gantt-legend-dot.planned{background:color-mix(in srgb,var(--text-muted) 55%,transparent)}.gantt-legend-diamond{font-style:normal;color:var(--warning);font-size:13px}.gantt-zoom{display:flex;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--bg-surface)}.gantt-zoom button{border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-secondary);padding:6px 10px;font-size:10px;font-weight:700;cursor:pointer}.gantt-zoom button:last-child{border-right:0}.gantt-zoom button:hover{background:var(--bg-hover)}.gantt-zoom button.active{background:var(--accent);color:var(--accent-contrast,#fff)}.gantt-today-btn{padding:6px 10px!important;font-size:10px!important}.gantt-v2-frame{display:grid;grid-template-columns:230px minmax(0,1fr);height:auto;min-height:180px;max-height:520px}.gantt-v2-labels{position:relative;z-index:4;border-right:1px solid var(--border);background:var(--bg-surface-2);box-shadow:8px 0 14px -14px #000}.gantt-v2-label-head{height:58px;padding:9px 11px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border);font-size:9px;font-weight:800;letter-spacing:.09em;color:var(--text-muted)}.gantt-v2-label-head small{font-size:9px;font-weight:500;letter-spacing:0}.gantt-v2-label-row{height:54px;display:grid;grid-template-columns:18px minmax(0,1fr) 34px;align-items:center;gap:7px;padding:0 10px;border-bottom:1px solid var(--border)}.gantt-row-icon{width:9px;height:9px;border-radius:3px;background:var(--accent);opacity:.8}.gantt-row-icon.milestone{background:none;color:var(--warning);font-size:13px;width:14px;height:auto}.gantt-row-copy{min-width:0;display:flex;flex-direction:column}.gantt-row-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-row-copy small{font-size:9px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.gantt-row-pct{text-align:right;font-size:10px;font-weight:800;color:var(--text-secondary)}.gantt-v2-no-rows{padding:22px 12px;color:var(--text-muted);font-size:11px}.gantt-v2-scroller{overflow:auto;scroll-behavior:smooth;background:var(--bg-surface);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.gantt-v2-scroller::-webkit-scrollbar{height:10px;width:10px}.gantt-v2-scroller::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid var(--bg-surface)}.gantt-v2-canvas{position:relative;min-height:100%;height:calc(58px + var(--gantt-rows,0)*54px);background:var(--bg-surface)}.gantt-v2-months{position:relative;height:28px;border-bottom:1px solid var(--border);background:var(--bg-surface-2);overflow:hidden}.gantt-v2-months>div{position:absolute;top:0;height:28px;padding:7px 8px;border-right:1px solid var(--border);font-size:9px;font-weight:800;color:var(--text-secondary);white-space:nowrap;overflow:hidden}.gantt-v2-ticks{position:relative;height:30px;border-bottom:1px solid var(--border);background:var(--bg-surface-2)}.gantt-v2-ticks>div{position:absolute;top:0;bottom:0;border-left:1px solid var(--border)}.gantt-v2-ticks>div.weekend{background:color-mix(in srgb,var(--text-muted) 3%,transparent)}.gantt-v2-ticks span{position:absolute;top:8px;left:4px;font-size:9px;color:var(--text-muted);white-space:nowrap}.gantt-v2-grid{position:absolute;top:58px;left:0;right:0;bottom:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--border) 38%,transparent) 1px,transparent 1px);pointer-events:none}.gantt-v2-body{position:relative;height:calc(var(--gantt-body-height, 0px));min-height:54px}.gantt-v2-timeline-row{position:absolute;left:0;right:0;height:54px;border-bottom:1px solid var(--border)}.gantt-v2-bar{position:absolute;top:14px;height:27px;padding:0;border-radius:6px;border:1px solid color-mix(in srgb,var(--text-muted) 38%,var(--border));background:color-mix(in srgb,var(--text-muted) 14%,var(--bg-surface-2));overflow:hidden;cursor:grab;touch-action:none;box-shadow:0 1px 1px color-mix(in srgb,#000 20%,transparent);transition:box-shadow .12s ease,opacity .12s ease}.gantt-v2-bar.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 18%,var(--bg-surface-2))}.gantt-v2-bar.complete{border-color:color-mix(in srgb,var(--success) 65%,var(--border));background:color-mix(in srgb,var(--success) 18%,var(--bg-surface-2))}.gantt-v2-bar.hold{border-color:color-mix(in srgb,var(--warning) 70%,var(--border));background:color-mix(in srgb,var(--warning) 15%,var(--bg-surface-2))}.gantt-v2-bar:active,.gantt-v2-bar.dragging{cursor:grabbing;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent),0 7px 18px color-mix(in srgb,#000 35%,transparent);z-index:6}.gantt-v2-bar.saving,.gantt-v2-milestone.saving{opacity:.55}.gantt-v2-progress{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:5px 0 0 5px;pointer-events:none}.gantt-v2-bar.complete .gantt-v2-progress{background:var(--success)}.gantt-v2-bar.hold .gantt-v2-progress{background:var(--warning)}.gantt-v2-bar-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;color:var(--text-primary);text-shadow:0 1px 2px var(--bg-base);pointer-events:none}.gantt-v2-milestone{position:absolute;top:13px;transform:translate(-50%);width:28px;height:28px;border:0;background:transparent;color:var(--warning);font-size:21px;line-height:28px;cursor:grab;touch-action:none;filter:drop-shadow(0 1px 1px color-mix(in srgb,#000 35%,transparent));z-index:4}.gantt-v2-milestone:active{cursor:grabbing}.gantt-v2-today{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);z-index:3;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.gantt-v2-today span{position:absolute;top:3px;left:5px;background:var(--accent);color:var(--accent-contrast,#fff);border-radius:4px;padding:2px 5px;font-size:8px;font-weight:800;white-space:nowrap}.gantt-dependencies{position:absolute;left:0;top:0;pointer-events:none;z-index:2;overflow:visible}.gantt-dependencies path{fill:none;stroke:color-mix(in srgb,var(--text-muted) 65%,transparent);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.gantt-v2-foot{min-height:30px;padding:7px 10px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:9px;background:var(--bg-surface-2)}@media (max-width:900px){.gantt-v2-frame{grid-template-columns:180px minmax(0,1fr)}.gantt-v2-legend{display:none}}@media (max-width:600px){.gantt-v2-frame{grid-template-columns:145px minmax(0,1fr)}.gantt-v2-toolbar{align-items:flex-end}.gantt-v2-label-row{grid-template-columns:12px minmax(0,1fr);padding:0 7px}.gantt-row-pct{display:none}.gantt-v2-controls{width:100%;justify-content:flex-end}.gantt-v2-foot{flex-direction:column}}.gantt-v2-bar{--gantt-progress:0%;border:2px solid color-mix(in srgb,var(--text-secondary) 72%,var(--border));background:linear-gradient(to right,color-mix(in srgb,var(--accent) 92%,white) 0 var(--gantt-progress),color-mix(in srgb,var(--text-secondary) 44%,var(--bg-surface-2)) var(--gantt-progress) 100%);box-shadow:0 1px 3px color-mix(in srgb,#000 38%,transparent),inset 0 0 0 1px color-mix(in srgb,white 7%,transparent)}.gantt-v2-bar.active{border-color:color-mix(in srgb,var(--accent) 88%,white);background:linear-gradient(to right,var(--accent) 0 var(--gantt-progress),color-mix(in srgb,var(--accent) 32%,var(--bg-surface-2)) var(--gantt-progress) 100%)}.gantt-v2-bar.complete{border-color:color-mix(in srgb,var(--success) 90%,white);background:linear-gradient(to right,var(--success) 0 var(--gantt-progress),color-mix(in srgb,var(--success) 32%,var(--bg-surface-2)) var(--gantt-progress) 100%)}.gantt-v2-bar.hold{border-color:color-mix(in srgb,var(--warning) 92%,white);background:linear-gradient(to right,var(--warning) 0 var(--gantt-progress),color-mix(in srgb,var(--warning) 34%,var(--bg-surface-2)) var(--gantt-progress) 100%)}.gantt-v2-bar.planned{border-color:color-mix(in srgb,var(--text-secondary) 82%,white);background:color-mix(in srgb,var(--text-secondary) 38%,var(--bg-surface-2))}.gantt-v2-progress{display:none}.gantt-v2-bar-text{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9);font-size:10px;letter-spacing:.02em}.gantt-v2-timeline-row{border-bottom-color:color-mix(in srgb,var(--border-strong) 75%,var(--border))}.gantt-v2-grid{background-image:linear-gradient(to right,color-mix(in srgb,var(--border-strong) 58%,transparent) 1px,transparent 1px)}.gantt-legend-dot.quoted{background:#9b6cff}.gantt-legend-dot.scheduled{background:#3b82f6}.gantt-legend-dot.in-progress{background:#f59e0b}.gantt-legend-dot.complete{background:#22c55e}.gantt-v2-bar{--gantt-status:#7c838d;--gantt-status-soft:rgba(124,131,141,.42);--gantt-status-border:#a4aab2;border:1px solid var(--gantt-status-border)!important;background:linear-gradient(to right,var(--gantt-status) 0 var(--gantt-progress),var(--gantt-status-soft) var(--gantt-progress) 100%)!important;box-shadow:0 1px 3px #00000061,inset 0 0 0 1px #ffffff14!important}.gantt-v2-bar.status-planned{--gantt-status:#7c838d;--gantt-status-soft:rgba(124,131,141,.42);--gantt-status-border:#a4aab2}.gantt-v2-bar.status-quoted{--gantt-status:#8b5cf6;--gantt-status-soft:rgba(139,92,246,.36);--gantt-status-border:#b59cff}.gantt-v2-bar.status-scheduled{--gantt-status:#3b82f6;--gantt-status-soft:rgba(59,130,246,.34);--gantt-status-border:#78aaf8}.gantt-v2-bar.status-in_progress{--gantt-status:#f59e0b;--gantt-status-soft:rgba(245,158,11,.34);--gantt-status-border:#f8bd58}.gantt-v2-bar.status-on_hold{--gantt-status:#ef4444;--gantt-status-soft:rgba(239,68,68,.32);--gantt-status-border:#f27b7b}.gantt-v2-bar.status-completed{--gantt-status:#22c55e;--gantt-status-soft:rgba(34,197,94,.34);--gantt-status-border:#67dc91}.gantt-v2-bar.status-invoiced{--gantt-status:#14b8a6;--gantt-status-soft:rgba(20,184,166,.34);--gantt-status-border:#5ed2c5}.gantt-v2-bar.status-paid{--gantt-status:#16a34a;--gantt-status-soft:rgba(22,163,74,.34);--gantt-status-border:#58c77d}.gantt-v2-bar.status-completed,.gantt-v2-bar.status-paid{box-shadow:0 1px 3px #00000061,inset 0 0 0 1px #ffffff1a!important}.gantt-v2-bar-text{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.95)!important}.gantt-job-link{display:block;max-width:100%;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:11px;font-weight:700;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.gantt-job-link:hover{color:var(--accent);text-decoration:underline}.gantt-job-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.gantt-v2-foot{align-items:center}.gantt-v2-foot-actions{display:flex;align-items:center;gap:10px}.gantt-add-job{padding:5px 10px!important;font-size:10px!important;white-space:nowrap}@media (max-width:600px){.gantt-v2-foot-actions{width:100%;justify-content:space-between}.project-inline-form{flex-wrap:wrap}}.gantt-legend-dot.progress-zero{background:#737b86}.gantt-legend-dot.progress-low{background:#ef4444}.gantt-legend-dot.progress-quarter{background:#f59e0b}.gantt-legend-dot.progress-half{background:#eab308}.gantt-legend-dot.progress-high{background:#3b82f6}.gantt-legend-dot.progress-complete{background:#22c55e}.gantt-v2-bar{--gantt-progress-color:#737b86;--gantt-progress-soft:rgba(115,123,134,.34);--gantt-progress-border:#a4aab2;border:1px solid var(--gantt-progress-border)!important;background:linear-gradient(to right,var(--gantt-progress-color) 0 var(--gantt-progress),var(--gantt-progress-soft) var(--gantt-progress) 100%)!important}.gantt-v2-bar.progress-zero{--gantt-progress-color:#737b86;--gantt-progress-soft:rgba(115,123,134,.38);--gantt-progress-border:#a4aab2}.gantt-v2-bar.progress-low{--gantt-progress-color:#ef4444;--gantt-progress-soft:rgba(239,68,68,.25);--gantt-progress-border:#f27b7b}.gantt-v2-bar.progress-quarter{--gantt-progress-color:#f59e0b;--gantt-progress-soft:rgba(245,158,11,.27);--gantt-progress-border:#f8bd58}.gantt-v2-bar.progress-half{--gantt-progress-color:#eab308;--gantt-progress-soft:rgba(234,179,8,.27);--gantt-progress-border:#f0cf51}.gantt-v2-bar.progress-high{--gantt-progress-color:#3b82f6;--gantt-progress-soft:rgba(59,130,246,.27);--gantt-progress-border:#78aaf8}.gantt-v2-bar.progress-complete{--gantt-progress-color:#22c55e;--gantt-progress-soft:rgba(34,197,94,.33);--gantt-progress-border:#67dc91}.gantt-v2-bar.is-on-hold{box-shadow:0 0 0 2px #ef44448c,0 1px 3px #00000061!important}.gantt-v2-bar.is-on-hold:after{content:"HOLD";position:absolute;right:4px;top:3px;padding:1px 4px;border-radius:3px;background:#b91c1c;color:#fff;font-size:7px;font-weight:900;letter-spacing:.06em}.gantt-v2-job-row{position:relative;width:100%;margin:0;border-left:3px solid transparent;border-top:0;border-right:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:18px minmax(0,1fr) 34px 14px;transition:background .14s ease,border-color .14s ease}.gantt-v2-job-row:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface-2));border-left-color:var(--accent)}.gantt-v2-job-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gantt-v2-job-row:hover .gantt-row-copy strong{color:var(--text-primary);text-decoration:none}.gantt-row-arrow{color:var(--text-muted);font-size:20px;line-height:1;opacity:0;transform:translate(-3px);transition:opacity .14s ease,transform .14s ease,color .14s ease}.gantt-v2-job-row:hover .gantt-row-arrow,.gantt-v2-job-row:focus-visible .gantt-row-arrow{opacity:1;transform:translate(0);color:var(--accent)}.gantt-job-link{display:block;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none}.gantt-job-link:hover{text-decoration:none;color:inherit}.gantt-v2-foot-actions .gantt-add-job{margin-left:6px}@media (max-width:600px){.gantt-v2-job-row{grid-template-columns:12px minmax(0,1fr) 14px}.gantt-v2-job-row .gantt-row-pct{display:none}}.project-progress-ring strong{color:#000!important;text-shadow:0 1px 0 rgba(255,255,255,.2)!important}.project-milestones-card{padding:16px;margin-bottom:12px}.gantt-v2-foot{display:grid!important;grid-template-columns:230px minmax(0,1fr);padding:0!important;gap:0!important;align-items:stretch!important}.gantt-v2-workpackage-actions{display:flex;justify-content:flex-end;align-items:center;padding:7px 10px;border-right:1px solid var(--border);background:var(--bg-surface-2)}.gantt-v2-foot-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;min-width:0}.gantt-v2-foot-info>span{white-space:nowrap}.gantt-v2-workpackage-actions .gantt-add-job{margin:0!important}@media (max-width:900px){.gantt-v2-foot{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:600px){.gantt-v2-foot{grid-template-columns:145px minmax(0,1fr)!important;flex-direction:initial!important}.gantt-v2-workpackage-actions{padding:7px}.gantt-v2-foot-info{align-items:flex-start;flex-direction:column;gap:3px}.gantt-v2-foot-info>span{white-space:normal}}.gantt-v2-bar-wrap{position:absolute;top:11px;height:32px;overflow:visible;z-index:5}.gantt-v2-bar-wrap .gantt-v2-bar{position:absolute!important;top:0!important;height:32px!important;margin:0!important;z-index:5}.gantt-v2-bar-wrap .gantt-resize-handle{position:absolute;top:-4px;bottom:-4px;width:16px;height:auto;padding:0;margin:0;border:0;border-radius:4px;background:transparent;z-index:20;cursor:ew-resize!important;touch-action:none;user-select:none;-webkit-user-select:none}.gantt-v2-bar-wrap .gantt-resize-start{left:-6px}.gantt-v2-bar-wrap .gantt-resize-end{right:-6px}.gantt-v2-bar-wrap .gantt-resize-handle:before{content:"";position:absolute;top:8px;bottom:8px;width:3px;border-radius:3px;background:#ffffffd1;opacity:.28;transition:opacity .12s ease,transform .12s ease}.gantt-v2-bar-wrap .gantt-resize-start:before{left:6px}.gantt-v2-bar-wrap .gantt-resize-end:before{right:6px}.gantt-v2-bar-wrap:hover .gantt-resize-handle:before,.gantt-v2-bar-wrap .gantt-resize-handle:hover:before,.gantt-v2-bar-wrap .gantt-resize-handle:focus-visible:before{opacity:1;transform:scaleY(1.15)}.gantt-v2-bar-wrap .gantt-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gantt-v2-bar-wrap:has(.gantt-resize-handle:hover) .gantt-v2-bar{filter:brightness(1.06)}.gantt-v2-bar-wrap{position:absolute!important;top:11px!important;left:var(--gantt-bar-left)!important;right:auto!important;width:var(--gantt-bar-width)!important;min-width:0!important;max-width:none!important;height:32px!important;overflow:visible!important;z-index:5;box-sizing:border-box}.gantt-v2-bar-wrap .gantt-v2-bar{position:absolute!important;bottom:0!important;left:0!important;right:auto!important;top:0!important;width:100%!important;height:32px!important;min-width:0!important;max-width:none!important;margin:0!important;box-sizing:border-box;z-index:5}.gantt-v2-bar-wrap .gantt-resize-handle{position:absolute!important;top:-5px!important;bottom:-5px!important;width:18px!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;z-index:30!important;cursor:ew-resize!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}.gantt-v2-bar-wrap .gantt-resize-start{left:-7px!important;right:auto!important}.gantt-v2-bar-wrap .gantt-resize-end{right:-7px!important;left:auto!important}.gantt-v2-bar-wrap .gantt-resize-handle:before{content:"";position:absolute;top:8px;bottom:8px;width:3px;border-radius:3px;background:#ffffffe6;opacity:.35;transition:opacity .12s ease,transform .12s ease}.gantt-v2-bar-wrap .gantt-resize-start:before{left:7px}.gantt-v2-bar-wrap .gantt-resize-end:before{right:7px}.gantt-v2-bar-wrap:hover .gantt-resize-handle:before,.gantt-v2-bar-wrap .gantt-resize-handle:hover:before,.gantt-v2-bar-wrap .gantt-resize-handle:focus-visible:before{opacity:1;transform:scaleY(1.18)}.project-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.project-status-card{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);box-sizing:border-box}.project-status-card>div{display:flex;flex-direction:column;min-width:0}.project-status-card strong{color:var(--text-primary);font-size:22px;line-height:1;font-weight:760}.project-status-card span{margin-top:6px;color:var(--text-secondary);font-size:11px;font-weight:650}.project-status-card i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:14px;font-weight:800;border:1px solid color-mix(in srgb,currentColor 48%,var(--border));background:color-mix(in srgb,currentColor 10%,transparent);opacity:.9}.project-status-card-planning i{color:#3b82f6}.project-status-card-active i{color:#22c55e}.project-status-card-hold i{color:#f59e0b}.project-status-card-complete i{color:#22c55e}.project-overview-card{color:var(--text-primary)!important}.project-overview-card h2{color:var(--text-primary)!important;font-size:17px;font-weight:750;margin:8px 0 4px}.project-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-overview-heading>div{min-width:0}.project-list-progress-value{flex:0 0 auto;min-width:46px;color:var(--text-primary)!important;font-size:18px;line-height:1;font-weight:800;text-align:right;text-shadow:0 1px 0 rgba(0,0,0,.24)}.project-list-progress-value:after{content:"";display:block;height:3px;margin-top:5px;border-radius:2px;background:var(--project-progress-color)}.project-list-progress-track{height:7px;margin-top:13px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 72%,transparent);border:1px solid color-mix(in srgb,var(--border-strong) 55%,transparent)}.project-list-progress-track>span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--project-progress-color);transition:width .18s ease}.project-overview-facts{display:grid;grid-template-columns:1.15fr .75fr 1fr 1fr;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.project-overview-facts>div{min-width:0}.project-overview-facts small{display:block;color:var(--text-muted);font-size:8.5px;font-weight:750;letter-spacing:.07em}.project-overview-facts strong{display:block;overflow:hidden;margin-top:4px;color:var(--text-primary);font-size:11px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.project-list-card:hover .project-overview-card h2{color:var(--text-primary)}@media (max-width:900px){.project-status-grid,.project-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.project-status-grid{grid-template-columns:1fr 1fr}.project-overview-heading{gap:10px}}.job-lineitem-head,.job-lineitem-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(115px,1fr) 72px 100px 110px 34px;gap:7px;align-items:center}.job-lineitem-head{padding:0 4px 6px;color:var(--text-muted);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.job-lineitem-row{margin-bottom:7px}.job-lineitem-description{display:flex;gap:6px;min-width:0}.job-lineitem-description input:last-child{flex:1;min-width:0}.part-number-input{width:105px;flex:0 0 105px}.job-lineitem-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-primary)}.alphaone-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#242a31 0,#15191e 45%,#0c0f13);color:#fff}.alphaone-splash-inner{text-align:center;width:min(420px,80vw)}.alphaone-splash img{width:116px;height:116px;object-fit:contain;margin-bottom:16px}.alphaone-splash-name{font-size:30px;font-weight:800;letter-spacing:.01em}.alphaone-splash-tagline{margin-top:5px;color:#b6bec8;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.alphaone-splash-status{margin-top:34px;color:#8e98a5;font-size:12px}.alphaone-splash-track{height:3px;margin:14px auto 0;max-width:280px;background:#292f36;border-radius:99px;overflow:hidden}.alphaone-splash-track i{display:block;height:100%;width:100%;transform-origin:left;background:var(--blue,#3b82f6);animation:alphaoneLoad 1.05s ease-out both}@keyframes alphaoneLoad{0%{transform:scaleX(.03)}to{transform:scaleX(1)}}@media (max-width:760px){.sidebar{overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sidebar-account{position:static!important;margin-top:14px;padding-bottom:24px}.job-lineitem-head{display:none}.job-lineitem-row{grid-template-columns:1fr 1fr}.job-lineitem-description{grid-column:1/-1}.job-lineitem-amount{text-align:left}.job-lineitem-row>button{justify-self:end}.part-number-input{width:100px;flex-basis:100px}}.customer-modal-wide{width:min(820px,calc(100vw - 28px));max-width:820px;max-height:92vh;overflow:auto}.customer-sites-manager{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.customer-sites-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.customer-sites-head h3{margin:3px 0 0;font-size:16px}.customer-sites-head h3 small{color:var(--text-muted);font-weight:600;margin-left:6px}.customer-site-search{width:100%;margin:0 0 10px}.customer-site-list{border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface-soft)}.customer-site-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 9px;border-bottom:1px solid var(--border)}.customer-site-row:last-child{border-bottom:0}.customer-site-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:0;color:var(--text);text-align:left;padding:2px;min-width:0;cursor:pointer}.customer-site-main strong{font-size:13px}.customer-site-main span,.customer-site-main small{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.customer-site-editor{margin-top:10px;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.customer-site-editor h4{margin:0 0 10px;font-size:14px}.customer-site-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.customer-sites-save-first{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:12px;background:var(--surface-soft)}@media (max-width:640px){.customer-site-row{grid-template-columns:minmax(0,1fr) auto}.customer-site-row>.btn-danger{grid-column:2}.customer-sites-head{align-items:flex-start}.customer-modal-wide{width:calc(100vw - 18px)}}.customer-sites-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.customer-site-import-panel{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.customer-site-import-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.customer-site-import-summary>div:first-child{display:flex;flex-direction:column;gap:2px}.customer-site-import-summary span{color:var(--text-muted);font-size:12px}.customer-site-import-actions{display:flex;gap:8px}.customer-site-import-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;margin-top:10px}.customer-site-import-preview>div{display:flex;flex-direction:column;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.customer-site-import-preview span,.customer-site-import-preview small{color:var(--text-muted);font-size:11.5px}.customer-site-import-result{margin:10px 0;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-primary);font-size:12px}@media (max-width:720px){.customer-sites-head-actions{width:100%;justify-content:flex-start}.customer-site-import-summary{align-items:flex-start}.customer-site-import-actions{width:100%}}.job-modal-polished{max-width:760px;width:min(760px,calc(100vw - 32px));padding:22px 24px 20px;overflow:visible;max-height:94vh}.job-modal-polished form{max-height:calc(94vh - 72px);overflow-y:auto;overflow-x:visible;padding-right:4px}.job-modal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.job-modal-title h2{margin:0 0 3px;font-size:20px}.job-modal-title p{margin:0;color:var(--text-muted);font-size:11px}.job-modal-close{border:0;background:transparent;color:var(--text-muted);font-size:25px;line-height:1;cursor:pointer;padding:0 4px}.job-modal-close:hover{color:var(--text-primary)}.field-optional{font-weight:400;color:var(--text-muted)}.job-inherited-card{display:flex;flex-direction:column;gap:3px;margin:-2px 0 13px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface-2)}.job-inherited-card span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.job-inherited-card strong{font-size:13px;color:var(--text-primary)}.job-inherited-card small{color:var(--text-muted);font-size:10px}.job-date-range{position:relative}.job-date-range-trigger,.job-team-trigger{width:100%;min-height:39px;display:flex;align-items:center;gap:9px;text-align:left;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:7px;color:var(--text-muted);padding:9px 11px;cursor:pointer;font:inherit}.job-date-range-trigger.has-value,.job-team-trigger.has-value{color:var(--text-primary)}.job-date-range-trigger strong{font-weight:500}.job-date-range-chevron{margin-left:auto;color:var(--text-muted)}.job-date-range-popover{position:absolute;left:0;top:calc(100% + 6px);z-index:120;width:330px;padding:12px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 18px 55px #0000006b}.job-calendar-head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;text-align:center;margin-bottom:8px}.job-calendar-head button{border:0;background:transparent;color:var(--text-secondary);font-size:22px;cursor:pointer}.job-calendar-head strong{font-size:12px}.job-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.job-calendar-dow{margin-bottom:3px}.job-calendar-dow span{text-align:center;font-size:8px;text-transform:uppercase;color:var(--text-muted);font-weight:700;padding:4px 0}.job-calendar-grid button{height:34px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;position:relative}.job-calendar-grid button:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.job-calendar-grid button.outside{opacity:.32}.job-calendar-grid button.in-range{background:color-mix(in srgb,var(--accent) 15%,var(--bg-surface-2));border-radius:0}.job-calendar-grid button.selected{background:var(--accent);color:#fff;border-radius:6px;font-weight:800}.job-calendar-grid button.selected:first-of-type{border-radius:6px}.job-calendar-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);margin-top:9px;padding-top:9px;color:var(--text-muted);font-size:9px}.job-calendar-foot .btn{padding:4px 8px;font-size:10px}.job-team-picker{position:relative}.job-team-trigger{justify-content:space-between}.job-team-menu{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:115;padding:6px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 14px 40px #00000059;max-height:200px;overflow:auto}.job-team-menu label{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer;color:var(--text-secondary);font-size:12px}.job-team-menu label:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.job-team-menu input{width:auto}.job-picker-empty{padding:9px;color:var(--text-muted);font-size:11px}.job-secondary-grid{align-items:end}.job-line-items-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.job-line-items-heading small{color:var(--text-muted);font-size:9px}.job-line-item-head,.job-line-item-row{display:grid;grid-template-columns:minmax(180px,2.2fr) minmax(110px,1fr) 76px 105px 32px;gap:7px;align-items:center}.job-line-item-head{padding:0 2px 5px;color:var(--text-muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.job-line-item-row{margin-bottom:6px}.job-line-remove{padding:6px}.job-line-items-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px}.job-line-items-footer>.btn{font-size:11px;padding:6px 9px}.job-line-items-footer .line-items-total{margin:0;padding:0;border:0;display:flex;gap:10px;align-items:center}.job-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:13px;border-top:1px solid var(--border)}@media (max-width:700px){.job-modal-polished{width:calc(100vw - 16px);padding:16px;overflow-y:auto}.job-modal-polished form{max-height:none;overflow:visible}.job-customer-site-grid,.job-secondary-grid{grid-template-columns:1fr}.job-date-range-popover{position:fixed;left:12px;right:12px;top:50%;transform:translateY(-50%);width:auto;max-width:360px;margin:auto}.job-line-item-head{display:none}.job-line-item-row{grid-template-columns:1fr 1fr 74px 90px 30px}.job-line-item-row input:first-child{grid-column:1/-1}.job-line-items-heading{align-items:flex-start;flex-direction:column;gap:2px}}
