.toolart-button{cursor:pointer;border:1px solid #0000;border-radius:10px;height:42px;padding:0 18px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,opacity .2s,transform .2s}.toolart-button:hover{transform:translateY(-1px)}.toolart-button.primary{background:var(--primary);border-color:var(--primary);color:var(--text)}.toolart-button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.toolart-button.secondary{background:var(--bg-card);border-color:var(--border);color:var(--text)}.toolart-button.secondary:hover{background:var(--bg-secondary);border-color:var(--card-hover-border)}.toolart-button.danger{background:var(--danger);border-color:var(--danger);color:var(--text)}.toolart-button.danger:hover{opacity:.88}.toolart-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.toolart-button.documents-back:hover{background:var(--primary);border-color:var(--primary)}.toolart-card{box-sizing:border-box;background:var(--card-background);border:1px solid var(--card-border);width:100%;color:var(--text);box-shadow:var(--card-shadow-accent), var(--card-shadow-depth);border-radius:14px;padding:24px}.toolart-card-title{color:var(--text);margin-bottom:14px;font-size:20px;font-weight:700}.toolart-card-body{color:var(--text-secondary);font-size:14px;line-height:1.6}.toolart-card{position:relative;overflow:hidden}.toolart-card:before{content:"";background:var(--card-top-accent);opacity:.9;pointer-events:none;border-radius:0 0 999px 999px;height:2px;position:absolute;top:0;left:22px;right:22px}.toolart-card:hover{border-color:var(--card-hover-border);box-shadow:var(--card-shadow-accent), var(--card-hover-shadow)}.toolart-card:before{display:none}.toolart-input-group{flex-direction:column;gap:8px;width:100%;display:flex}.toolart-input-label{color:var(--text);font-size:14px;font-weight:600}.toolart-input{background:var(--bg-secondary);height:44px;color:var(--text);border:1px solid var(--border);border-radius:10px;outline:none;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.toolart-input::placeholder{color:var(--text-secondary)}.toolart-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #d81f262e}.toolart-input:disabled{opacity:.6;cursor:not-allowed}.toolart-input.has-error{border-color:var(--danger)}.toolart-input-error{color:var(--danger);font-size:12px}.toolart-logo{align-items:center;gap:16px;margin-bottom:28px;display:flex}.toolart-logo-icon{color:#fff;background:#d81f26;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;font-weight:700;display:flex;box-shadow:0 0 20px #d81f2659}.toolart-logo-text h1{color:#fff;margin:0;font-size:28px}.toolart-logo-text p{color:#9a9a9a;margin-top:4px}.login-page{background:radial-gradient(circle at top, #d81f261f, transparent 34%), var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.login-container{width:100%;max-width:420px}.login-container .toolart-button{width:100%}.space-16{height:16px}.space-24{height:24px}.ai-brief{background:var(--brief-background);border:1px solid var(--card-border);border-radius:16px;margin-bottom:24px;padding:30px}.ai-brief-badge{background:var(--brief-badge-bg);color:var(--primary);letter-spacing:.08em;border-radius:999px;margin-bottom:18px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.ai-brief h2{color:var(--text);margin:0;font-size:32px}.ai-brief-text{color:var(--text-secondary);margin-top:10px;margin-bottom:28px;line-height:1.6}.ai-brief-list{flex-direction:column;gap:14px;display:flex}.ai-item{color:var(--text);align-items:center;gap:14px;font-size:15px;display:flex}.ai-brief-action{margin-top:28px}.ai-action{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;height:46px;padding:0 22px;font-weight:600;transition:all .2s}.ai-action:hover{transform:translateY(-2px)}.ai-assistant-widget{background:linear-gradient(145deg, #d81f2617, transparent 52%), var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.ai-assistant-widget-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.ai-assistant-widget-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.ai-assistant-widget h2{color:var(--text);margin:0;font-size:20px}.ai-assistant-widget-status{color:var(--success);background:#22c55e1f;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.ai-assistant-widget-message{color:var(--text-secondary);margin:0 0 18px;font-size:13px;line-height:1.6}.ai-assistant-widget-suggestions{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.ai-assistant-widget-suggestion{background:var(--bg-secondary);width:100%;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;padding:11px 12px;font-size:13px;transition:border-color .2s,color .2s,background .2s}.ai-assistant-widget-suggestion:hover{color:var(--text);background:#d81f2614;border-color:#d81f2659}.ai-assistant-widget-input-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.ai-assistant-widget-input{background:var(--bg-secondary);min-width:0;height:42px;color:var(--text);border:1px solid var(--border);border-radius:10px;outline:none;padding:0 12px;font-size:13px}.ai-assistant-widget-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #d81f2629}.ai-assistant-widget-send{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:10px;height:42px;padding:0 14px;font-size:13px;font-weight:700}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;display:grid}.dashboard-grid-main,.dashboard-grid-side{flex-direction:column;gap:24px;min-width:0;display:flex}@media (width<=980px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-header{flex-direction:column;align-items:flex-start;display:flex}.dashboard-header-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.dashboard-header h1{color:var(--text);margin:0;font-size:32px;line-height:1.2}.dashboard-header-subtitle{max-width:720px;color:var(--text-secondary);margin:10px 0 0;font-size:15px;line-height:1.6}.dashboard-page{flex-direction:column;gap:28px;width:100%;display:flex}.dashboard-section{width:100%}.dashboard-section-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.dashboard-section-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.dashboard-section h2{color:var(--text);margin:0;font-size:20px}.dashboard-section-action{align-items:center;display:flex}.dashboard-section-content{width:100%}.notifications-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.notifications-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.notifications-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.notifications-panel h2{color:var(--text);margin:0;font-size:20px}.notifications-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;transition:color .2s}.notifications-clear:hover{color:var(--primary)}.notifications-list{flex-direction:column;display:flex}.notification-item{border-top:1px solid var(--border);grid-template-columns:10px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.notification-item:first-child{border-top:0}.notification-dot{border-radius:50%;width:8px;height:8px;margin-top:6px}.notification-dot.info{background:#3b82f6}.notification-dot.success{background:var(--success)}.notification-dot.warning{background:var(--warning)}.notification-content h3{color:var(--text);margin:0;font-size:14px;font-weight:650}.notification-content p{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.5}.notification-content span{color:var(--text-secondary);margin-top:8px;font-size:11px;display:inline-block}.notifications-count{border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:10px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.notification-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.notification-item.read{opacity:.58}.notification-item.unread{opacity:1}.notifications-clear:disabled{opacity:.45;cursor:default}.notifications-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:465px;padding-right:6px;overflow-y:auto}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.notifications-list::-webkit-scrollbar-track{background:0 0}.notifications-panel{box-sizing:border-box;background:var(--card-background);border-color:var(--card-border);box-shadow:var(--card-shadow-accent), var(--card-shadow-depth);transition:border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.notifications-panel:before{content:"";background:var(--card-top-accent);opacity:.9;pointer-events:none;border-radius:0 0 999px 999px;height:2px;position:absolute;top:0;left:22px;right:22px}.notifications-panel:hover{border-color:var(--card-hover-border);box-shadow:var(--card-shadow-accent), var(--card-hover-shadow)}.notifications-panel:before{display:none}.quick-actions{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.quick-actions-header{margin-bottom:18px}.quick-actions-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.quick-actions h2{color:var(--text);margin:0;font-size:20px}.quick-actions-list{flex-direction:column;gap:10px;display:flex}.quick-action-item{background:var(--bg-secondary);border:1px solid var(--border);color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.quick-action-item:hover{background:#d81f2614;border-color:#d81f2659;transform:translateY(-1px)}.quick-action-item h3{color:var(--text);margin:0;font-size:14px;font-weight:650}.quick-action-item p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.45}.quick-action-arrow{color:var(--primary);font-size:18px;font-weight:700}.recent-planning-leads{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.recent-planning-leads-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.recent-planning-leads-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.recent-planning-leads h2{color:var(--text);margin:0;font-size:20px}.recent-planning-leads-link{color:var(--text-secondary);font-size:14px;text-decoration:none;transition:color .2s}.recent-planning-leads-link:hover{color:var(--primary)}.recent-planning-leads-list{flex-direction:column;display:flex}.recent-planning-lead-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:20px;min-height:72px;padding:14px 0;display:grid}.recent-planning-lead-row:first-child{border-top:0}.recent-planning-lead-main h3{color:var(--text);margin:0;font-size:15px;font-weight:650}.recent-planning-lead-main p{color:var(--text-secondary);margin:5px 0 0;font-size:13px}.recent-planning-lead-priority{text-align:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.recent-planning-lead-priority.high{color:var(--danger);background:#ef44441f}.recent-planning-lead-priority.medium{color:var(--warning);background:#f59e0b1f}.recent-planning-lead-priority.low{color:var(--success);background:#22c55e1f}@media (width<=760px){.recent-planning-lead-row{grid-template-columns:1fr;gap:10px}.recent-planning-lead-priority{width:fit-content}}.recent-projects{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.recent-projects-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.recent-projects-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.recent-projects h2{color:var(--text);margin:0;font-size:20px}.recent-projects-link{color:var(--text-secondary);font-size:14px;text-decoration:none;transition:color .2s}.recent-projects-link:hover{color:var(--primary)}.recent-projects-list{flex-direction:column;display:flex}.recent-project-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 120px;align-items:center;gap:20px;min-height:72px;padding:14px 0;display:grid}.recent-project-row:first-child{border-top:0}.recent-project-main h3{color:var(--text);margin:0;font-size:15px;font-weight:650}.recent-project-main p{color:var(--text-secondary);margin:5px 0 0;font-size:13px}.recent-project-value{color:var(--text);white-space:nowrap;font-size:14px;font-weight:600}.recent-project-status{text-align:center;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.recent-project-status.active{color:var(--success);background:#22c55e1f}.recent-project-status.review{color:var(--danger);background:#ef44441f}.recent-project-status.waiting{color:var(--warning);background:#f59e0b1f}@media (width<=760px){.recent-project-row{grid-template-columns:1fr;gap:10px}.recent-project-status{width:fit-content}}.stats-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:14px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s}.stats-card:hover{border-color:var(--card-hover-border);box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.stats-card-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.stats-card-value{color:var(--text);margin-top:12px;font-size:36px;font-weight:700}.stats-card-subtitle{color:var(--text-secondary);margin-top:8px;font-size:14px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.stats-grid{grid-template-columns:1fr}}.toolart-sidebar{background:linear-gradient(180deg, #d81f2614, transparent 28%), var(--bg-secondary);border-right:1px solid var(--border);min-height:100vh;padding:24px 18px}.toolart-sidebar-title{color:var(--text);padding:0 10px 22px;font-size:20px;font-weight:800}.toolart-sidebar-nav{flex-direction:column;gap:8px;display:flex}.toolart-sidebar-link{color:var(--text-secondary);border-radius:10px;padding:12px 14px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.toolart-sidebar-link:hover{color:var(--text);box-shadow:inset 3px 0 0 var(--primary);background:#d81f261f}.toolart-sidebar-link.active{color:var(--text);box-shadow:inset 4px 0 0 var(--primary);background:#d81f2629}.toolart-sidebar-logout-divider{background:var(--border);height:1px;margin:10px 8px 4px}.toolart-sidebar-logout{width:100%;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:12px 14px;transition:background .2s,color .2s,box-shadow .2s;display:flex}.toolart-sidebar-logout:hover{color:var(--text);box-shadow:inset 4px 0 0 var(--primary);background:#d81f2629}.toolart-topbar{border-bottom:1px solid var(--border);background:#141414f0;justify-content:space-between;align-items:center;min-height:72px;padding:0 28px;display:flex}.toolart-topbar-title{color:var(--text);font-size:16px}.toolart-topbar-user{color:var(--text-secondary);font-size:14px}.toolart-topbar-brand{align-items:center;gap:10px;display:flex}.toolart-topbar-logo{object-fit:contain;border-radius:8px;width:42px;height:42px;display:block}.app-layout{background:var(--bg-primary);min-height:100vh;color:var(--text);grid-template-columns:260px minmax(0,1fr);display:grid}.app-layout-main{flex-direction:column;min-width:0;display:flex}.app-layout-content{background:radial-gradient(circle at top right, #d81f2614, transparent 28%), var(--bg-primary);flex:1;padding:32px}.data-table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th{background:var(--bg-secondary);color:var(--text-secondary);border-bottom:1px solid var(--border);text-align:left;letter-spacing:.08em;text-transform:uppercase;padding:14px 18px;font-size:11px;font-weight:700}.data-table td{border-bottom:1px solid var(--border);color:var(--text);padding:18px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#d81f260d}.data-table-empty{color:var(--text-secondary);text-align:center;padding:40px!important}.data-table-clickable-row{cursor:pointer}.toolart-search-input{background:#171717;border:1px solid #2a2a2a;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px 16px;display:flex}.toolart-search-input input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:14px}.toolart-search-input input::placeholder{color:#777}.toolart-search-input-icon{color:#999;font-size:15px}.worker-daily-brief{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;padding:24px 26px}.worker-daily-brief-label{color:var(--primary);letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:800}.worker-daily-brief h2{color:var(--text);margin:0;font-size:24px;line-height:1.25}.worker-daily-brief p{color:var(--text-muted);margin:8px 0 0;line-height:1.5}.worker-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.worker-dashboard-card{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;gap:14px;min-width:0;min-height:220px;padding:20px;display:flex}.worker-dashboard-card-icon{flex:none;font-size:25px;line-height:1}.worker-dashboard-card-body{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.worker-dashboard-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.worker-dashboard-card strong{color:var(--text);font-size:17px;line-height:1.35}.worker-dashboard-card p{color:var(--text-muted);margin:8px 0 18px;line-height:1.45}.worker-dashboard-card button{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);cursor:pointer;font:inherit;border-radius:8px;margin-top:auto;padding:9px 14px;font-weight:600;transition:border-color .15s,background .15s}.worker-dashboard-card button:hover{border-color:var(--primary);background:var(--primary)}.worker-dashboard-state{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);border-radius:12px;padding:20px}@media (width<=1200px){.worker-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.worker-dashboard-grid{grid-template-columns:1fr}.worker-daily-brief{padding:20px}}.worker-project-list{flex-direction:column;gap:10px;width:100%;display:flex}.worker-project-item{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.worker-project-item:first-child{border-top:0;padding-top:0}.worker-project-item p{margin:4px 0 0}.worker-project-item button{flex:none;margin-top:0}.worker-daily-brief{background:linear-gradient(135deg, #d81f261f, transparent 55%), var(--bg-card)}.worker-dashboard-card{background:linear-gradient(145deg, #d81f2612, transparent 48%), var(--bg-card);transition:border-color .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.worker-dashboard-card:before{content:"";background:linear-gradient(90deg, var(--primary), transparent);opacity:.7;height:2px;position:absolute;top:0;left:20px;right:20px}.worker-dashboard-card:hover{border-color:#d81f268c;transform:translateY(-2px);box-shadow:0 10px 28px #d81f2614}.worker-dashboard-label{color:var(--primary)}.manager-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.manager-dashboard-card-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.manager-dashboard-card-heading h2{color:var(--text);margin:0;font-size:16px}.manager-dashboard-card-heading span{font-size:20px}.manager-dashboard-value{color:var(--text);margin-bottom:6px;font-size:30px;display:block}.manager-dashboard-status{color:var(--text);margin-bottom:6px;display:block}.manager-project-list{flex-direction:column;gap:12px;display:flex}.manager-project-row{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.manager-project-row:first-child{border-top:0;padding-top:0}.manager-project-row p{color:var(--text-secondary);margin:4px 0 0}.manager-dashboard-grid button,.manager-project-row button{border:1px solid var(--card-border);background:var(--bg-secondary);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 12px}.manager-dashboard-grid button:hover,.manager-project-row button:hover{border-color:var(--card-hover-border)}@media (width<=1000px){.manager-dashboard-grid{grid-template-columns:1fr}}.manager-dashboard-grid>*{min-width:0;height:100%}.manager-dashboard-grid .toolart-card{box-sizing:border-box}.manager-project-row,.manager-project-row>div{min-width:0}.manager-project-row strong,.manager-project-row p{overflow-wrap:anywhere}.manager-daily-brief{border:1px solid var(--card-border);background:var(--brief-background);box-shadow:var(--card-shadow-accent), var(--card-shadow-depth);border-radius:12px;margin-bottom:20px;padding:22px 24px}.manager-daily-brief-badge{background:var(--brief-badge-bg);color:var(--text);letter-spacing:.08em;border-radius:6px;align-items:center;margin-bottom:12px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.manager-daily-brief h2{color:var(--text);margin:0;font-size:22px}.manager-daily-brief-summary{color:var(--text-secondary);margin:8px 0 0}.client-daily-brief{background:var(--brief-background)}.client-daily-brief-heading,.client-dashboard-card-heading,.client-file-row-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-daily-brief-label{color:var(--accent);letter-spacing:.08em;font-size:12px;font-weight:700}.client-daily-brief h2{margin:6px 0 0}.client-daily-brief p{color:var(--text-secondary);margin-bottom:0}.client-daily-brief-badge,.client-dashboard-card-heading>span,.client-file-row-heading>span{border:1px solid var(--card-border);background:var(--brief-badge-bg);border-radius:999px;padding:5px 9px;font-size:12px}.client-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.client-dashboard-card-heading h2{margin:0}.client-project-list,.client-file-list{margin-top:16px}.client-project-row,.client-file-row{border-top:1px solid var(--card-border);padding:14px 0}.client-project-row:first-child,.client-file-row:first-child{border-top:0;padding-top:0}.client-project-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-project-row p{color:var(--text-secondary);margin:4px 0}.client-project-row small,.client-file-row small,.client-file-row>span{color:var(--text-secondary)}.client-file-row-heading strong{overflow-wrap:anywhere;min-width:0}.client-empty-state,.client-dashboard-error{color:var(--text-secondary);margin:16px 0 0}.client-project-row button,.client-card-action{border:1px solid var(--card-border);background:var(--bg-secondary);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 12px}.client-project-row button:hover,.client-card-action:hover{border-color:var(--card-hover-border)}.client-card-action{margin-top:16px}@media (width<=1000px){.client-dashboard-grid{grid-template-columns:1fr}.client-project-row{flex-direction:column;align-items:flex-start}}.client-project-list{flex-direction:column;gap:10px;display:flex}.client-project-row,.client-project-row:first-child{border:1px solid var(--card-border);background:linear-gradient(135deg, #ffffff05, transparent 60%), var(--bg-secondary);border-radius:12px;padding:16px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.client-project-row:hover{border-color:var(--card-hover-border);box-shadow:var(--card-hover-shadow);transform:translateY(-1px)}.client-project-row>div{min-width:0;padding-left:4px}.client-project-row strong{color:var(--text);margin-bottom:6px;font-size:15px;line-height:1.3;display:block}.client-project-row p{margin:0 0 8px;line-height:1.45}.client-project-row small{align-items:center;gap:7px;display:inline-flex}.client-project-row small:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px var(--accent);border-radius:50%;flex:0 0 7px}.client-project-row button{flex:none;padding:9px 14px;font-weight:600;transition:border-color .16s,background .16s,box-shadow .16s}.client-project-row button:hover{background:var(--brief-badge-bg);border-color:var(--card-hover-border);box-shadow:var(--card-shadow-accent)}.client-project-list{margin-left:0;margin-right:0;padding:0 2px 2px}.client-project-row,.client-project-row:first-child{box-sizing:border-box;width:auto}.client-project-row>div{flex:auto}.client-project-row button{margin-left:16px}.client-projects-list{gap:12px;display:grid}.client-project-row{text-align:left;cursor:pointer;background:var(--bg-card);width:100%;color:var(--text);border:1px solid var(--border);border-radius:14px;padding:18px 20px;transition:border-color .2s,transform .2s}.client-project-row:hover{border-color:var(--primary);transform:translateY(-1px)}.client-project-row-title{color:var(--text);margin-bottom:6px;font-size:16px;font-weight:700;display:block}.client-project-row-address,.client-project-row-status{color:var(--text-secondary);font-size:14px}.client-project-row-status{margin-top:6px}.client-documents-projects{gap:12px;margin-top:24px;display:grid}.client-documents-project-card{background:var(--bg-card);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:14px;padding:18px 20px;transition:border-color .2s,transform .2s}.client-documents-project-card:hover{border-color:var(--primary);transform:translateY(-1px)}.client-documents-project-title{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:700}.client-documents-project-address,.client-documents-project-status{color:var(--text-secondary);margin:0;font-size:14px}.client-documents-project-status{margin-top:6px}.client-documents-empty{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:14px;padding:20px}.builder-task-discussion{grid-template-rows:minmax(0,1fr) auto;gap:12px;height:400px;display:grid}.builder-task-discussion__messages{flex-direction:column;min-height:0;padding-right:8px;display:flex;overflow-y:auto}.builder-task-discussion__message:first-child{margin-top:auto}.builder-task-discussion__message{background:0 0;border:0;padding:7px 4px 9px}.builder-task-discussion__message strong{font-size:13px;line-height:1.3;display:inline}.builder-task-discussion__message p{color:#ddd;margin:3px 0 0;font-size:13px;line-height:1.35}.builder-task-discussion__composer{gap:9px;display:grid}.builder-task-discussion__composer textarea{resize:none;color:#fff;box-sizing:border-box;background:#181818;border:1px solid #333;border-radius:10px;width:100%;height:64px;min-height:64px;padding:11px 12px}.builder-task-discussion__composer button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:9px;justify-self:end;min-width:74px;min-height:38px;padding:0 18px;font-weight:700}.builder-task-discussion__composer button:disabled{opacity:.5;cursor:not-allowed}.builder-task-discussion__messages::-webkit-scrollbar{width:7px}.builder-task-discussion__messages::-webkit-scrollbar-thumb{background:#444;border-radius:8px}.builder-task-discussion__messages::-webkit-scrollbar-track{background:0 0}.builder-task-discussion__header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.builder-task-discussion__header small{color:#777;font-size:11px}.builder-task-discussion__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.builder-task-discussion__attach{color:#ddd;cursor:pointer;background:#202020;border:1px solid #3a3a3a;border-radius:9px;min-height:38px;padding:0 14px}.builder-task-discussion__attach:hover{border-color:var(--primary)}.builder-task-discussion__attachment{background:#202020;border:1px solid #333;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.builder-task-discussion__attachment button{color:#aaa;cursor:pointer;background:0 0;border:0;min-width:24px;min-height:24px;padding:0}.builder-task-discussion__files{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.builder-task-discussion__file{color:#ddd;background:#202020;border:1px solid #333;border-radius:8px;align-items:center;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.builder-task-discussion__image-attachment{border:1px solid var(--border);background:var(--bg-card);width:180px;color:inherit;border-radius:10px;gap:6px;padding:6px;text-decoration:none;display:inline-grid}.builder-task-discussion__image-attachment img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.builder-task-discussion__image-attachment span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.builder-task-discussion__message--highlight{outline-offset:4px;border-radius:8px;outline:2px solid #ef2b2d;animation:2.5s builder-task-message-highlight}@keyframes builder-task-message-highlight{0%,to{background:0 0}20%,70%{background:#ef2b2d24}}.builder-task-discussion__create-task{border:1px solid var(--border);background:var(--bg-secondary);min-height:34px;color:var(--text);cursor:pointer;border-radius:9px;padding:0 14px;font-weight:600}.builder-task-discussion__create-task:hover{border-color:var(--primary)}.builder-task-discussion__attach{border-color:var(--border);background:var(--bg-secondary);color:var(--text)}.builder-task-discussion__header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.builder-task-discussion__header-actions .builder-task-discussion__create-task{white-space:nowrap;border-radius:7px;min-height:26px;padding:2px 8px;font-size:12px;line-height:1}.builder-task-discussion{border-color:var(--border);background:var(--bg-card);height:100%;min-height:0;color:var(--text);flex-direction:column;display:flex}.builder-task-discussion__messages{flex:auto;min-height:0;overflow-y:auto}.builder-task-discussion__composer{border-top:1px solid var(--border);background:var(--bg-card);flex:none;margin-top:auto}.builder-task-discussion__composer textarea{border-color:var(--border);background:var(--bg-secondary);color:var(--text);outline:none}.builder-task-discussion__composer textarea::placeholder{color:var(--text-muted)}.builder-task-discussion__composer textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.builder-task-discussion__load-earlier{border:1px solid var(--border);background:var(--bg-secondary);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;align-self:center;margin:8px auto 12px;padding:0 14px;font-size:12px;font-weight:600}.builder-task-discussion__load-earlier:hover:not(:disabled){border-color:var(--primary)}.builder-task-discussion__load-earlier:disabled{opacity:.55;cursor:default}.builder-task-discussion__attach,.builder-task-discussion__create-task{border-color:var(--border);background:var(--bg-secondary);color:var(--text)}.builder-task-discussion__attach:hover,.builder-task-discussion__create-task:hover{border-color:var(--primary)}.builder-task-discussion__attachment,.builder-task-discussion__file{border-color:var(--border);background:var(--bg-secondary);color:var(--text)}.builder-task-discussion__attachment button{color:var(--text-muted)}.builder-task-discussion__file:hover{border-color:var(--primary);color:var(--text)}.builder-task-discussion__header small{color:var(--text-muted)}.builder-task-discussion__message--highlight{outline-color:var(--primary)}.builder-task-discussion__header>strong{color:var(--primary);font-weight:700}.document-preview-modal{z-index:1000;background:#000000d1;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.document-preview-modal__content{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;flex-direction:column;width:min(1100px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #000000a6}.document-preview-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.document-preview-modal__header button{color:var(--text);cursor:pointer;background:0 0;border:0;font-size:18px}.document-preview-modal__body{justify-content:center;align-items:center;min-height:300px;max-height:calc(92vh - 60px);padding:20px;display:flex;overflow:auto}.document-preview-modal__body img,.document-preview-modal__body video{max-width:100%;max-height:75vh}.document-preview-modal__body iframe{border:0;width:100%;height:75vh}.document-preview-modal__actions{align-items:center;gap:12px;display:flex}.document-preview-modal__actions a,.document-preview-modal__actions button{border:1px solid var(--border);background:var(--bg-card);color:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;text-decoration:none}.document-preview-modal__actions a:hover,.document-preview-modal__actions button:hover{border-color:var(--primary)}.document-preview-modal__gallery{gap:14px;width:100%;display:grid}.document-preview-modal__image-stage{justify-content:center;align-items:center;min-height:300px;display:flex;position:relative}.document-preview-modal__nav{z-index:2;border:1px solid var(--border);color:#fff;cursor:pointer;background:#000000a6;border-radius:10px;width:44px;height:56px;font-size:34px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.document-preview-modal__nav--previous{left:12px}.document-preview-modal__nav--next{right:12px}.document-preview-modal__thumbnails{gap:10px;padding:4px 2px 8px;display:flex;overflow-x:auto}.document-preview-modal__thumbnail{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex:0 0 90px;width:90px;height:68px;padding:2px;overflow:hidden}.document-preview-modal__thumbnail img{object-fit:cover;width:100%;height:100%}.document-preview-modal__thumbnail--active{border-width:2px;border-color:var(--primary)}.document-preview-modal__markup-indicator{z-index:3;border:1px solid var(--border);color:#fff;pointer-events:none;background:#000000b8;border-radius:8px;padding:6px 12px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.document-preview-modal__markup-canvas{z-index:2;pointer-events:none;position:absolute}.document-preview-modal__markup-canvas--active{pointer-events:auto;touch-action:none;cursor:crosshair}.document-preview-modal__markup-clear{z-index:4;border:1px solid var(--border);color:#fff;cursor:pointer;background:#000000b8;border-radius:8px;padding:6px 12px;position:absolute;top:12px;right:72px}.document-preview-modal__markup-undo{z-index:4;border:1px solid var(--border);color:#fff;cursor:pointer;background:#000000b8;border-radius:8px;padding:6px 12px;position:absolute;top:12px;right:140px}.document-preview-modal__markup-save{z-index:4;border:1px solid var(--border);color:#fff;cursor:pointer;background:#000000b8;border-radius:8px;padding:6px 12px;position:absolute;top:12px;right:220px}.document-preview-modal__markup-save:disabled{opacity:.6;cursor:wait}.document-preview-modal__markup-send{z-index:4;border:1px solid var(--border);color:#fff;cursor:pointer;background:#000000b8;border-radius:8px;padding:7px 12px;position:absolute;top:54px;right:12px}.document-preview-modal__markup-send:disabled{opacity:.6;cursor:wait}.create-task-modal{z-index:1200;background:#000000c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.create-task-modal__content{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;width:min(560px,96vw);overflow:hidden}.create-task-modal__header,.create-task-modal__footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.create-task-modal__footer{border-top:1px solid var(--border);border-bottom:0}.create-task-modal__header h2{margin:0}.create-task-modal__body{gap:16px;padding:18px;display:grid}.create-task-modal__body label{gap:6px;display:grid}.create-task-modal__body input,.create-task-modal__body textarea,.create-task-modal__body select{box-sizing:border-box;border:1px solid var(--border);width:100%;color:inherit;background:0 0;border-radius:8px;padding:10px 12px}.create-task-modal__body textarea{resize:vertical;min-height:110px}.messages-page{gap:18px;display:grid}.messages-card{background:var(--card-background);border:1px solid var(--primary);box-shadow:var(--card-shadow-accent), var(--card-shadow-depth);border-radius:14px;padding:18px;position:relative;overflow:hidden}.messages-project-label{max-width:520px;color:var(--text);gap:6px;display:grid}.messages-project-label select{box-sizing:border-box;background:var(--bg-secondary);width:100%;color:var(--text);border:1px solid var(--card-border);font:inherit;border-radius:10px;padding:10px 12px}.messages-project-label select:focus{border-color:var(--primary);outline:none}.messages-error{color:var(--danger)}.messages-messenger{border:1px solid var(--primary);background:var(--bg-card);border-radius:12px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.messages-sidebar{border-right:1px solid var(--border);min-width:0;padding:12px}.messages-sidebar-heading{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;padding:8px 10px 12px;font-size:.78rem;font-weight:700}.messages-people-heading{border-top:1px solid var(--border);margin-top:12px;padding-top:16px}.messages-conversation-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:11px;transition:background .16s,border-color .16s;display:flex}.messages-conversation-item:hover,.messages-conversation-item.is-active{border-color:var(--primary);background:var(--bg-card-hover,var(--bg-card))}.messages-conversation-item:hover .messages-conversation-copy strong,.messages-conversation-item.is-active .messages-conversation-copy strong{color:var(--primary)}.messages-avatar{border:1px solid var(--border);background:var(--bg-card);width:38px;height:38px;color:var(--text);border-radius:50%;flex:0 0 38px;place-items:center;font-weight:700;display:grid}.messages-conversation-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.messages-conversation-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.messages-conversation-copy small,.messages-chat-header span,.messages-sidebar-state{color:var(--text-muted)}.messages-sidebar-state{margin:6px 10px;font-size:.86rem}.messages-chat-panel{flex-direction:column;min-width:0;display:flex}.messages-chat-header{border-bottom:1px solid var(--border);align-items:center;min-height:64px;padding:10px 18px;display:flex}.messages-chat-header>div{flex-direction:column;gap:3px;display:flex}.messages-chat-header strong{color:var(--text)}.messages-chat-header span{font-size:.82rem}.messages-chat-content{flex:1;min-width:0;padding:0 18px 18px}.messages-chat-state{margin:18px}@media (width<=760px){.messages-messenger{grid-template-columns:1fr}.messages-sidebar{border-right:0;border-bottom:1px solid var(--border)}}.messages-messenger{height:clamp(520px,100vh - 390px,720px);min-height:520px}.messages-sidebar{min-height:0;overflow-y:auto}.messages-chat-panel{min-height:0;overflow:hidden}.messages-chat-content{flex-direction:column;min-height:0;display:flex;overflow:hidden}.messages-chat-content>.builder-task-discussion{flex:auto;min-height:0}@media (width<=760px){.messages-messenger{height:auto;min-height:0}}.messages-resize-handle{cursor:col-resize;touch-action:none;width:6px;min-width:6px;position:relative}.messages-resize-handle:before{content:"";background:var(--border);width:1px;transition:background .16s,box-shadow .16s;position:absolute;top:0;bottom:0;left:2px}.messages-resize-handle:hover:before{background:var(--primary);box-shadow:0 0 8px var(--primary)}@media (width<=760px){.messages-messenger{grid-template-columns:1fr!important}.messages-resize-handle{display:none}}.messages-messenger{position:relative}.messages-height-resize-handle{z-index:5;cursor:row-resize;touch-action:none;height:7px;position:absolute;bottom:0;left:0;right:0}.messages-height-resize-handle:before{content:"";background:var(--border);height:1px;transition:background .16s,box-shadow .16s;position:absolute;bottom:2px;left:0;right:0}.messages-height-resize-handle:hover:before{background:var(--primary);box-shadow:0 0 8px var(--primary)}@media (width<=760px){.messages-height-resize-handle{display:none}.messages-messenger{height:auto!important}}.messages-avatar{overflow:hidden}.messages-avatar-image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.messages-unread-badge{background:var(--primary);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.messages-avatar{position:relative;overflow:visible}.messages-unread-badge{border:2px solid var(--bg-card);background:var(--primary);color:#fff;z-index:2;border-radius:999px;min-width:16px;height:16px;margin:0;padding:0 4px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:-5px;right:-5px}.project-ai-page{gap:18px;display:grid}.project-ai-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:18px}.project-ai-project{max-width:520px;color:var(--text);gap:6px;display:grid}.project-ai-project select,.project-ai-composer textarea{box-sizing:border-box;background:var(--bg-secondary);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:10px;padding:10px 12px}.project-ai-project select:focus,.project-ai-composer textarea:focus{border-color:var(--primary);outline:none}.project-ai-chat{gap:14px;display:grid}.project-ai-messages{gap:10px;min-height:180px;max-height:480px;display:grid;overflow-y:auto}.project-ai-message{border:1px solid var(--border);color:var(--text);border-radius:10px;padding:12px}.project-ai-message strong{margin-bottom:6px;display:block}.project-ai-message--assistant{background:var(--bg-secondary)}.project-ai-empty,.project-ai-thinking{color:var(--text-secondary)}.project-ai-error{color:var(--danger)}.project-ai-composer{gap:10px;display:grid}.project-ai-composer textarea{resize:vertical}.project-ai-composer button{border:1px solid var(--primary);background:var(--primary);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-self:end;padding:9px 18px;font-weight:600}.project-ai-composer button:disabled{opacity:.5;cursor:not-allowed}.project-ai-line{margin-top:4px}.project-ai-line--bullet{align-items:flex-start;gap:8px;display:flex}.company-ai-brief{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;padding:24px}.company-ai-brief-badge{border:1px solid var(--border);background:var(--bg-secondary);color:var(--danger);letter-spacing:.08em;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.company-ai-brief h2{color:var(--text);margin:16px 0 8px;font-size:26px;line-height:1.2}.company-ai-brief-text{color:var(--text-secondary);margin:0;line-height:1.6}.company-ai-brief-list{gap:10px;margin-top:20px;display:grid}.company-ai-brief-item{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.company-invoice-workers,.company-invoice-list{gap:12px;display:grid}.company-invoice-worker-card,.company-invoice-row{text-align:left;width:100%;color:var(--text);background:var(--bg-card);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:20px;padding:16px 18px;transition:border-color .15s,background .15s;display:grid}.company-invoice-worker-card:hover,.company-invoice-row:hover{border-color:var(--danger)}.company-invoice-worker-card>div:first-child,.company-invoice-row>div{flex-direction:column;gap:4px;display:flex}.company-invoice-worker-card span,.company-invoice-row span,.company-invoice-worker-stats span{color:var(--text-muted);font-size:.82rem}.company-invoice-worker-stats{min-width:80px}.company-invoice-worker-open{white-space:nowrap}.company-invoice-back-button,.company-invoice-load-more{color:var(--text);background:var(--bg-secondary);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:9px;margin-bottom:14px;padding:10px 14px;font-weight:700}.company-invoice-load-more{margin-top:14px}.company-invoice-back-button:hover,.company-invoice-load-more:hover{background:var(--primary);border-color:var(--primary)}@media (width<=850px){.company-invoice-worker-card,.company-invoice-row{grid-template-columns:1fr 1fr}}@media (width<=560px){.company-invoice-worker-card,.company-invoice-row{grid-template-columns:1fr}}.company-external-invoice{margin-bottom:18px}.company-external-invoice-header,.company-external-items-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.company-external-invoice-header p{color:var(--text-muted);margin:4px 0 0}.company-external-invoice-form{gap:18px;margin-top:18px;display:grid}.company-external-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.company-external-invoice-form label{flex-direction:column;gap:6px;display:flex}.company-external-invoice-form label>span{color:var(--text-muted);font-size:.82rem}.company-external-invoice-form input,.company-external-invoice-form select,.company-external-invoice-form textarea{box-sizing:border-box;width:100%;color:var(--text);background:var(--bg-secondary);border:1px solid var(--border);font:inherit;border-radius:8px;padding:9px 10px}.company-external-invoice-form input:focus,.company-external-invoice-form select:focus,.company-external-invoice-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}.company-external-invoice-form input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-secondary) inset;box-shadow:0 0 0 1000px var(--bg-secondary) inset;caret-color:var(--text);transition:background-color 9999s ease-out}.company-external-invoice-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-secondary) inset;box-shadow:0 0 0 1000px var(--bg-secondary) inset;caret-color:var(--text);transition:background-color 9999s ease-out}.company-external-invoice-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-secondary) inset;box-shadow:0 0 0 1000px var(--bg-secondary) inset;caret-color:var(--text);transition:background-color 9999s ease-out}.company-external-invoice-form input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-secondary) inset;box-shadow:0 0 0 1000px var(--bg-secondary) inset;caret-color:var(--text);transition:background-color 9999s ease-out}.company-external-items{gap:12px;display:grid}.company-external-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(220px,2fr) 130px 90px 100px 110px auto auto;align-items:end;gap:10px;padding:14px;display:grid}.company-external-item-total{white-space:nowrap;padding-bottom:10px}.company-invoice-action-button,.company-external-remove{color:var(--text);background:var(--bg-secondary);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;padding:9px 13px;font-weight:700}.company-invoice-action-button:hover:not(:disabled),.company-external-remove:hover{border-color:var(--primary);background:var(--primary)}.company-external-cis{align-items:center;flex-direction:row!important}.company-external-cis input{width:auto;accent-color:var(--primary)}.company-external-error{color:var(--danger)}.company-external-success{font-weight:700}@media (width<=1000px){.company-external-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.company-external-invoice-header,.company-external-items-header{flex-direction:column;align-items:flex-start}.company-external-recipient-grid,.company-external-item{grid-template-columns:1fr}}.company-outgoing-invoices{margin-bottom:18px}.company-outgoing-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.company-outgoing-heading h2{margin:0}.company-outgoing-heading p{color:var(--text-muted);margin:4px 0 0}.company-outgoing-heading>span{text-align:center;min-width:30px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;padding:4px 8px}.company-outgoing-list{gap:10px;display:grid}.company-outgoing-row{width:100%;color:var(--text);text-align:left;background:var(--bg-secondary);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:10px;grid-template-columns:minmax(220px,1fr) 140px 140px;align-items:center;gap:16px;padding:14px 16px;display:grid}.company-outgoing-row:hover{border-color:var(--primary)}.company-outgoing-row>div{flex-direction:column;gap:4px;display:flex}.company-outgoing-row span{color:var(--text-muted);font-size:.82rem}@media (width<=650px){.company-outgoing-row{grid-template-columns:1fr}}.company-outgoing-groups{gap:22px;display:grid}.company-outgoing-category{gap:12px;display:grid}.company-outgoing-category-heading h3{margin:0;font-size:1rem}.company-outgoing-category-heading p{color:var(--text-muted);margin:4px 0 0;font-size:.86rem}.company-outgoing-recipient-list{gap:10px;display:grid}.company-outgoing-recipient{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.company-outgoing-recipient:hover{border-color:var(--primary)}.company-outgoing-recipient>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;list-style:none;display:flex}.company-outgoing-recipient>summary::-webkit-details-marker{display:none}.company-outgoing-recipient>summary>div:first-child{gap:4px;display:grid}.company-outgoing-recipient>summary span{color:var(--text-muted);font-size:.82rem}.company-outgoing-recipient-stats{align-items:center;gap:26px;display:flex}.company-outgoing-recipient-stats>span{text-align:right;gap:3px;display:grid}.company-outgoing-recipient-stats strong{color:var(--text);font-size:.92rem}.company-outgoing-recipient .company-outgoing-list{gap:8px;padding:0 12px 12px;display:grid}@media (width<=700px){.company-outgoing-recipient>summary{flex-direction:column;align-items:flex-start}.company-outgoing-recipient-stats{justify-content:space-between;width:100%}.company-outgoing-recipient-stats>span{text-align:left}}.company-outgoing-category-collapsible{border:1px solid var(--border);background:var(--bg-secondary);border-radius:10px;overflow:hidden}.company-outgoing-category-collapsible:hover{border-color:var(--primary)}.company-outgoing-category-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;list-style:none;display:flex}.company-outgoing-category-summary::-webkit-details-marker{display:none}.company-outgoing-category-summary h3{margin:0}.company-outgoing-category-summary p{color:var(--text-muted);margin:4px 0 0;font-size:.86rem}.company-outgoing-category-counts{color:var(--text-muted);white-space:nowrap;gap:18px;font-size:.82rem;display:flex}.company-outgoing-category-collapsible>.company-outgoing-recipient-list{padding:0 12px 12px}@media (width<=700px){.company-outgoing-category-summary{flex-direction:column;align-items:flex-start}.company-outgoing-category-counts{justify-content:space-between;width:100%}}@media (width<=800px){.worker-invoice-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-invoice-detail-item{grid-template-columns:1fr;gap:8px}}@media (width<=520px){.worker-invoice-detail-summary{grid-template-columns:1fr}}@media (width<=800px){.worker-invoice-detail-parties{grid-template-columns:1fr}.worker-invoice-detail-payment{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.worker-invoice-detail-payment{grid-template-columns:1fr}}.calendar-page{gap:18px;display:grid}.calendar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:18px}.calendar-card h3{color:var(--text);margin-top:0}.calendar-form{gap:14px;max-width:720px;display:grid}.calendar-form label{color:var(--text);gap:6px;display:grid}.calendar-form input,.calendar-form select,.calendar-form textarea{box-sizing:border-box;background:var(--bg-secondary);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:10px;padding:10px 12px}.calendar-form input:focus,.calendar-form select:focus,.calendar-form textarea:focus{border-color:var(--primary);outline:none}.calendar-form button{border:1px solid var(--primary);background:var(--primary);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:11px 16px}.calendar-form button:disabled{opacity:.6;cursor:not-allowed}.calendar-event{border-bottom:1px solid var(--border);padding:14px 0}.calendar-event:last-child{border-bottom:0}.calendar-event strong{color:var(--text)}.calendar-event p{color:var(--text-secondary);margin:6px 0 0}.calendar-error{color:var(--danger)}.company-mail-card{padding:0;overflow:hidden}.company-mail-tabs{border-bottom:1px solid var(--border);gap:6px;padding:14px 16px;display:flex;overflow-x:auto}.company-mail-tab{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px;font-weight:700;transition:color .15s,background .15s,border-color .15s}.company-mail-tab:hover,.company-mail-tab.is-active{color:var(--text);background:var(--primary);border-color:var(--primary)}.company-mail-state{color:var(--text-muted);text-align:center;padding:32px 18px}.company-mail-error{color:var(--danger)}.company-mail-list{display:grid}.company-mail-row{width:100%;color:var(--text);background:var(--bg-card);border:0;border-bottom:1px solid var(--border);text-align:left;font:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px 18px;transition:background .15s,border-color .15s;display:grid}.company-mail-row:last-child{border-bottom:0}.company-mail-row:hover{background:var(--bg-secondary);border-color:var(--primary)}.company-mail-row-main,.company-mail-row-meta{flex-direction:column;gap:5px;min-width:0;display:flex}.company-mail-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-mail-row-main span,.company-mail-row-meta span{color:var(--text-muted);font-size:.82rem}.company-mail-row-meta{white-space:nowrap;align-items:flex-end}.company-mail-status{text-transform:capitalize;font-weight:700}@media (width<=650px){.company-mail-row{grid-template-columns:1fr;gap:8px}.company-mail-row-meta{align-items:flex-start}}.company-mail-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-right:16px;display:flex}.company-mail-toolbar .company-mail-tabs{border-bottom:0}.company-mail-compose-button,.company-mail-save-button{color:var(--text);background:var(--bg-secondary);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;padding:9px 16px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.company-mail-compose-button:hover,.company-mail-save-button:hover:not(:disabled){color:var(--text);background:var(--primary);border-color:var(--primary)}.company-mail-save-button{background:var(--primary);border-color:var(--primary)}.company-mail-save-button:disabled{opacity:.6;cursor:not-allowed}.company-mail-compose{background:var(--bg-card);border-bottom:1px solid var(--border);gap:16px;padding:20px;display:grid}.company-mail-compose-field{gap:7px;display:grid}.company-mail-compose-field label{color:var(--text);font-size:.86rem;font-weight:700}.company-mail-compose-field input,.company-mail-compose-field textarea{box-sizing:border-box;width:100%;color:var(--text);background:var(--bg-secondary);border:1px solid var(--border);font:inherit;border-radius:8px;outline:none;padding:11px 12px;transition:border-color .15s,box-shadow .15s}.company-mail-compose-field textarea{resize:vertical;min-height:180px}.company-mail-compose-field input::placeholder,.company-mail-compose-field textarea::placeholder{color:var(--text-muted)}.company-mail-compose-field input:focus,.company-mail-compose-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.company-mail-compose-actions{justify-content:flex-end;display:flex}.company-mail-compose-error{color:var(--danger);font-size:.86rem}@media (width<=650px){.company-mail-toolbar{flex-direction:column;align-items:stretch;padding-right:0}.company-mail-compose-button{margin:0 16px 14px}.company-mail-compose{padding:16px}}.company-mail-discard-button{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:10px 16px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.company-mail-discard-button:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.company-mail-discard-button:disabled{opacity:.6;cursor:not-allowed}.company-mail-save-button,.company-mail-discard-button{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.company-mail-save-button:hover:not(:disabled),.company-mail-discard-button:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary);color:var(--text-primary)}.company-mail-invoice-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.company-mail-invoice-picker label{color:var(--text-primary);font-weight:700}.company-mail-invoice-picker select{border:1px solid var(--border);background:var(--bg-secondary);min-width:280px;color:var(--text-primary);font:inherit;border-radius:8px;outline:none;flex:1;padding:10px 12px}.company-mail-invoice-picker select:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.company-mail-attach-button,.company-mail-remove-attachment{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px;font-weight:700}.company-mail-attach-button:hover:not(:disabled),.company-mail-remove-attachment:hover:not(:disabled){border-color:var(--primary)}.company-mail-attach-button:disabled,.company-mail-remove-attachment:disabled{opacity:.6;cursor:not-allowed}.company-mail-attachments{flex-direction:column;gap:8px;display:flex}.company-mail-attachment{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.company-mail-attachment small{color:var(--text-muted)}.company-mail-remove-attachment{margin-left:auto}@media (width<=650px){.company-mail-invoice-picker{flex-direction:column;align-items:stretch}.company-mail-invoice-picker select{width:100%;min-width:0}}.company-settings{gap:18px;display:grid}.company-settings__card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px;transition:border-color .18s}.company-settings__card:hover{border-color:var(--danger)}.company-settings__card h3{color:var(--text);margin:0 0 6px}.company-settings__card p{color:var(--text-secondary);margin:0 0 18px}.company-settings__form{gap:14px;display:grid}.company-settings__field{gap:7px;display:grid}.company-settings__field label{color:var(--text);font-size:14px;font-weight:600}.company-settings__field input{border:1px solid var(--border);background:var(--bg-secondary);min-height:42px;color:var(--text);border-radius:10px;outline:none;padding:0 12px}.company-settings__field input:focus{border-color:var(--primary)}.company-settings__button{border:1px solid var(--primary);background:var(--primary);width:fit-content;min-height:40px;color:var(--text);cursor:pointer;border-radius:10px;padding:0 16px;font-weight:600}.company-settings__button:disabled{opacity:.6;cursor:not-allowed}.company-settings__message{margin-top:12px;font-size:14px}.company-settings__message--error{color:var(--danger)}.company-settings__message--success{color:var(--success)}.company-settings__account{border:1px solid var(--border);background:var(--border);border-radius:10px;gap:1px;display:grid;overflow:hidden}.company-settings__account-item{background:var(--bg-secondary);grid-template-columns:minmax(120px,180px) 1fr;gap:16px;padding:12px 14px;display:grid}.company-settings__account-item span{color:var(--text-secondary)}.company-settings__account-item strong{color:var(--text);font-weight:600}.company-settings__card h4{color:var(--text);margin:0 0 14px}@media (width<=640px){.company-settings__account-item{grid-template-columns:1fr;gap:4px}}.company-settings__branding{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.company-settings__logo-placeholder{border:1px dashed var(--border);background:var(--bg-secondary);width:160px;height:100px;color:var(--text-secondary);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:10px;display:flex;overflow:hidden}.company-settings__logo-placeholder img{object-fit:contain;max-width:100%;max-height:100%;display:block}.company-settings__branding-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.company-settings__file-input{display:none}.company-settings__file-button{border:1px solid var(--border);background:var(--bg-secondary);min-height:40px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.company-settings__file-button:hover{border-color:var(--primary)}@media (width<=640px){.company-settings__branding{flex-direction:column;align-items:flex-start}}.company-settings__notification-option{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.company-settings__notification-option input{flex:none;width:18px;height:18px;margin:2px 0 0}.company-settings__notification-option span{flex-direction:column;gap:4px;display:flex}.company-settings__notification-option strong{color:var(--text)}.company-settings__notification-option small{color:var(--text-secondary);line-height:1.4}.company-settings__card-toggle{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.company-settings__card-toggle h3{margin:0}.company-settings__card-toggle span{color:var(--text-secondary);flex:none;font-size:14px}.company-settings__insurance-status{border:1px solid var(--border);background:var(--bg-secondary);border-radius:10px;flex-direction:column;gap:4px;margin:14px 0;padding:12px 14px;display:flex}.company-settings__insurance-status--required,.company-settings__insurance-status--expired,.company-settings__insurance-status--rejected{border-color:var(--danger)}.company-settings__insurance-status--pending{border-color:var(--warning)}.company-settings__insurance-status--approved{border-color:var(--success)}.company-settings__insurance-status strong{color:var(--text)}.company-settings__insurance-status span{color:var(--text-secondary)}.company-settings__field select{background:var(--bg-secondary);width:100%;min-height:42px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:10px;outline:none;padding:0 12px}.company-settings__field select:focus{border-color:var(--primary)}.company-settings__field textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-secondary);width:100%;min-height:96px;color:var(--text);font:inherit;resize:vertical;border-radius:10px;outline:none;padding:10px 12px}.company-settings__field textarea:focus{border-color:var(--primary)}.company-settings__field input[type=file]{box-sizing:border-box;background:var(--bg-secondary);width:100%;min-height:42px;color:var(--text-secondary);padding:6px 8px}.company-settings__field input[type=file]::file-selector-button{border:1px solid var(--border);background:var(--bg-card);min-height:30px;color:var(--text);cursor:pointer;font:inherit;border-radius:8px;margin-right:12px;padding:0 12px}.company-settings__field input[type=file]::file-selector-button:hover{border-color:var(--primary)}.company-settings__card-toggle>span:first-child{color:var(--text);font-weight:700}.supplier-connection-modal{z-index:1200;background:#000000c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.supplier-connection-modal__content{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;width:min(560px,96vw);overflow:hidden}.supplier-connection-modal__header,.supplier-connection-modal__footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.supplier-connection-modal__footer{border-top:1px solid var(--border);border-bottom:0}.supplier-connection-modal__header h2{margin:0}.supplier-connection-modal__body{gap:16px;padding:18px;display:grid}.supplier-connection-modal__body label{gap:6px;display:grid}.supplier-connection-modal__body input,.supplier-connection-modal__body textarea,.supplier-connection-modal__body select{box-sizing:border-box;border:1px solid var(--border);width:100%;color:inherit;background:0 0;border-radius:8px;padding:10px 12px}.supplier-connection-modal__body textarea{resize:vertical;min-height:110px}.supplier-connection-modal__content{box-shadow:0 24px 70px #00000073}.supplier-connection-modal__header h2{color:var(--text);font-size:20px}.supplier-connection-modal__header button{border:1px solid var(--border);background:var(--bg-secondary);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.supplier-connection-modal__header button:hover{border-color:var(--danger);color:var(--danger)}.supplier-connection-modal__body{color:var(--text-secondary)}.supplier-connection-modal__body strong{color:var(--text)}.supplier-connection-modal__body>div{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;padding:12px}.supplier-connection-modal__footer{justify-content:flex-end}.supplier-connection-modal__footer button{border:1px solid var(--danger);background:var(--danger);color:var(--text);cursor:pointer;border-radius:8px;padding:9px 16px;font-weight:600;transition:opacity .15s,transform .15s}.supplier-connection-modal__footer button:hover{opacity:.88}.company-leads-table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.company-leads-table-wrapper{overflow-x:auto}.company-leads-table{border-collapse:collapse;width:100%}.company-leads-table th{background:var(--bg-secondary);color:var(--text-secondary);border-bottom:1px solid var(--border);text-align:left;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:14px 18px;font-size:11px;font-weight:700}.company-leads-table td{color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle;padding:18px;font-size:13px}.company-leads-table tbody tr:last-child td{border-bottom:0}.company-leads-table tbody tr{transition:background .2s}.company-leads-table tbody tr:hover{background:#d81f260d}.company-lead-secondary{color:var(--text-secondary);text-transform:capitalize;margin-top:5px;font-size:11px;display:block}.company-lead-match{color:var(--primary);font-size:15px;font-weight:800}.company-lead-status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.company-lead-status.invited{color:var(--primary);background:#d81f261f}.company-lead-status.viewed{color:#60a5fa;background:#3b82f61f}.company-lead-status.accepted{color:var(--success);background:#22c55e1f}.company-lead-status.declined{color:var(--danger);background:#ef44441f}.company-lead-status.expired{color:var(--text-secondary);background:#94a3b81f}.company-lead-open-cell{text-align:right}.company-lead-open{color:var(--primary);white-space:nowrap;background:#d81f261a;border:1px solid #d81f2638;border-radius:9px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.company-lead-open:hover{background:#d81f262e;border-color:#d81f2666}.company-leads-empty{text-align:center;color:var(--text-secondary)!important;padding:40px!important}@media (width<=800px){.company-leads-table th,.company-leads-table td{padding:14px}}.company-opportunity-actions{gap:12px;margin:18px 0;display:flex}.company-opportunity-button{color:#f5f5f5;font:inherit;cursor:pointer;background:#171717;border:1px solid #333;border-radius:8px;padding:10px 16px;font-weight:600}.company-opportunity-button:hover{border-color:#555}.company-opportunity-button:disabled{opacity:.6;cursor:not-allowed}.company-opportunity-button.accept{border-color:#1f6f43}.company-opportunity-button.decline{border-color:#8b1e1e}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:24px;display:grid}.details-span-12{grid-column:1/-1}.details-grid>*{min-width:0;max-width:100%}@media (width<=1100px){.details-grid{grid-template-columns:1fr}}.details-column{flex-direction:column;gap:24px;min-width:0;display:flex}.details-column>*{min-width:0;max-width:100%}@media (width<=1100px){.details-column{gap:24px}}.quote-actions-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.quote-actions-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.quote-actions-card h2{margin:0 0 14px}.quote-actions-description{color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.quote-actions-buttons{justify-content:flex-end;gap:12px;display:flex}.quote-actions-buttons button{cursor:pointer;border-radius:10px;height:42px;padding:0 18px;font-weight:700}.quote-actions-buttons .draft{color:var(--text);border:1px solid var(--border);background:0 0}.quote-actions-buttons .submit{background:var(--primary);color:#fff;border:0}.quote-actions-feedback{margin:0 0 18px;font-size:13px;font-weight:700}.quote-actions-feedback.success{color:var(--success)}.quote-actions-buttons button:disabled{opacity:.5;cursor:not-allowed}.quote-attachments-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;height:100%;padding:24px}.quote-attachments-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.quote-attachments-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.quote-attachments-card h2{color:var(--text);margin:0;font-size:22px}.quote-attachments-count{color:var(--primary);background:#d81f261a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.quote-attachments-info{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:16px}.quote-attachments-info p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.quote-attachments-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.quote-attachments-empty{background:var(--bg-secondary);color:var(--text-secondary);border:1px dashed var(--border);text-align:center;border-radius:10px;padding:22px;font-size:13px}.quote-attachment-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.quote-attachment-icon{width:42px;height:42px;color:var(--primary);background:#d81f261a;border-radius:9px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.quote-attachment-info strong{color:var(--text);font-size:13px;display:block}.quote-attachment-info span{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.quote-attachment-item button{height:34px;color:var(--danger);cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:8px;padding:0 12px;font-size:11px;font-weight:700}.quote-attachments-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.quote-attachments-actions button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;height:40px;padding:0 16px;font-size:12px;font-weight:700}.quote-attachments-note{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.quote-duration-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;height:100%;padding:24px}.quote-duration-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.quote-duration-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.quote-duration-card h2{color:var(--text);margin:0;font-size:22px}.quote-duration-unit{color:var(--primary);background:#d81f261a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.quote-duration-field{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:18px}.quote-duration-field label{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:700;display:block}.quote-duration-input-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;align-items:center;display:flex;overflow:hidden}.quote-duration-input-wrap:focus-within{border-color:#d81f2680}.quote-duration-input-wrap input{width:100%;height:44px;color:var(--text);background:0 0;border:0;outline:0;padding:0 14px;font-size:15px;font-weight:700}.quote-duration-input-wrap span{color:var(--text-secondary);padding:0 14px;font-size:12px;font-weight:700}.quote-duration-field p{color:var(--text-secondary);margin:10px 0 0;font-size:12px;line-height:1.5}.quote-duration-preview{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.quote-duration-preview span{color:var(--text-secondary);font-size:12px}.quote-duration-preview strong{color:var(--text);font-size:20px}.quote-notes-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;height:100%;padding:24px}.quote-notes-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.quote-notes-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.quote-notes-card h2{color:var(--text);margin:0;font-size:22px}.quote-notes-count{color:var(--primary);background:#d81f261a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.quote-notes-field{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:18px}.quote-notes-field label{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:700;display:block}.quote-notes-field textarea{resize:vertical;background:var(--bg-card);width:100%;min-height:180px;color:var(--text);border:1px solid var(--border);border-radius:9px;outline:0;padding:14px;font-family:inherit;font-size:14px;line-height:1.6}.quote-notes-field textarea:focus{border-color:#d81f2680}.quote-notes-field textarea::placeholder{color:var(--text-secondary)}.quote-notes-field p{color:var(--text-secondary);margin:10px 0 0;font-size:12px;line-height:1.5}.quote-price-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;height:100%;padding:24px}.quote-price-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.quote-price-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.quote-price-card h2{color:var(--text);margin:0;font-size:22px}.quote-price-currency{color:var(--primary);background:#d81f261a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.quote-price-field{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:18px}.quote-price-field label{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:700;display:block}.quote-price-input-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;align-items:center;display:flex;overflow:hidden}.quote-price-input-wrap:focus-within{border-color:#d81f2680}.quote-price-input-wrap span{color:var(--text-secondary);padding:0 14px;font-size:16px;font-weight:700}.quote-price-input-wrap input{width:100%;height:44px;color:var(--text);background:0 0;border:0;outline:0;padding:0 14px 0 0;font-size:15px;font-weight:700}.quote-price-field p{color:var(--text-secondary);margin:10px 0 0;font-size:12px;line-height:1.5}.quote-price-preview{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.quote-price-preview span{color:var(--text-secondary);font-size:12px}.quote-price-preview strong{color:var(--text);font-size:20px}.quote-summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.quote-summary-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.quote-summary-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.quote-summary-header h2{margin:0}.quote-summary-status{color:var(--warning);background:#f59e0b1f;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.quote-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quote-summary-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:16px}.quote-summary-item span{color:var(--text-secondary);margin-bottom:8px;font-size:12px;display:block}.quote-summary-item strong{color:var(--text);font-size:14px}.activity-timeline-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:100%;padding:24px}.activity-timeline-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.activity-timeline-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.activity-timeline-card h2{color:var(--text);margin:0;font-size:22px}.activity-timeline-count{color:var(--primary);background:#d81f261a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.activity-timeline-list{flex-direction:column;display:flex}.activity-timeline-item{grid-template-columns:24px minmax(0,1fr);gap:14px;min-height:78px;display:grid}.activity-timeline-left{flex-direction:column;align-items:center;display:flex;position:relative}.activity-timeline-dot{z-index:1;background:var(--bg-secondary);border:2px solid var(--border);border-radius:50%;width:14px;height:14px;margin-top:3px;position:relative}.activity-timeline-dot.completed{background:var(--success);border-color:var(--success)}.activity-timeline-dot.current{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 5px #d81f261f}.activity-timeline-dot.future{background:var(--bg-secondary);border-color:var(--border)}.activity-timeline-line{background:var(--border);flex:1;width:1px;margin-top:5px}.activity-timeline-content{padding-bottom:20px}.activity-timeline-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.activity-timeline-top strong{color:var(--text);font-size:14px}.activity-timeline-top span{color:var(--text-secondary);white-space:nowrap;font-size:11px}.activity-timeline-content p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}@media (width<=600px){.activity-timeline-header{flex-direction:column}.activity-timeline-top{flex-direction:column;align-items:flex-start;gap:4px}}.quote-validation-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.quote-validation-card.valid{background:linear-gradient(145deg, #22c55e12, transparent 55%), var(--bg-card);border-color:#22c55e40;align-items:center;gap:18px;display:flex}.quote-validation-card.invalid{background:linear-gradient(145deg, #f59e0b0f, transparent 55%), var(--bg-card);border-color:#f59e0b40}.quote-validation-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.quote-validation-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.quote-validation-card h2{color:var(--text);margin:0;font-size:22px}.quote-validation-description{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.6}.quote-validation-count{color:var(--warning);white-space:nowrap;background:#f59e0b1f;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.quote-validation-icon{width:44px;height:44px;color:var(--success);background:#22c55e1f;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.quote-validation-errors{flex-direction:column;gap:10px;margin-top:18px;display:flex}.quote-validation-error{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.quote-validation-error-icon{width:24px;height:24px;color:var(--danger);background:#ef44441f;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.quote-validation-error strong{color:var(--text);font-size:13px;display:block}.quote-validation-error p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.5}@media (width<=600px){.quote-validation-card.valid{align-items:flex-start}.quote-validation-header{flex-direction:column}}.quote-warranty-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;height:100%;padding:24px}.quote-warranty-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.quote-warranty-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.quote-warranty-card h2{color:var(--text);margin:0;font-size:22px}.quote-warranty-unit{color:var(--primary);background:#d81f261a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.quote-warranty-field{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:18px}.quote-warranty-field label{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:700;display:block}.quote-warranty-input-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;align-items:center;display:flex;overflow:hidden}.quote-warranty-input-wrap:focus-within{border-color:#d81f2680}.quote-warranty-input-wrap input{width:100%;height:44px;color:var(--text);background:0 0;border:0;outline:0;padding:0 14px;font-size:15px;font-weight:700}.quote-warranty-input-wrap span{color:var(--text-secondary);padding:0 14px;font-size:12px;font-weight:700}.quote-warranty-field p{color:var(--text-secondary);margin:10px 0 0;font-size:12px;line-height:1.5}.quote-warranty-preview{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.quote-warranty-preview span{color:var(--text-secondary);font-size:12px}.quote-warranty-preview strong{color:var(--text);font-size:20px}.media-card{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:10px;overflow:hidden}.media-card__preview{aspect-ratio:4/3;background:#0000004d;justify-content:center;align-items:center;display:flex;overflow:hidden}.media-card__preview img,.media-card__preview video{object-fit:cover;width:100%;height:100%}.media-card__placeholder{font-size:34px}.media-card__body{gap:5px;padding:10px 12px;display:grid}.media-card__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-card__meta{color:#999}.ai-welcome{text-align:center;padding:40px}.ai-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.ai-welcome h1{margin-bottom:14px}.ai-description{max-width:640px;color:var(--text-secondary);margin:auto;line-height:1.7}.ai-input-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-top:30px;padding:24px}.ai-input{resize:vertical;background:var(--bg-secondary);width:100%;min-height:120px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:12px;padding:16px}.ai-input:focus{border-color:var(--primary);outline:none}.ai-input-footer{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.ai-input-tools{gap:10px;display:flex}.ai-input-tools button{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px}.ai-send-button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 22px;font-weight:700}.ai-send-button:hover{opacity:.9}.ai-actions{margin-top:36px}.ai-actions h2{margin-bottom:18px}.ai-actions-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.ai-action-card{background:var(--bg-card);color:var(--text);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:14px;padding:18px;transition:all .2s;display:flex}.ai-action-card:hover{border-color:var(--primary);transform:translateY(-2px)}.ai-action-icon{font-size:28px}.ai-chat{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-top:36px;padding:24px}.ai-chat-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.ai-chat-header h2{margin:0}.ai-chat-status{color:var(--success);background:#22c55e1f;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.ai-chat-messages{flex-direction:column;gap:14px;display:flex}.ai-chat-empty{color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border);text-align:center;border-radius:12px;padding:28px}.ai-message{border-radius:14px;max-width:82%;padding:16px}.ai-message.assistant{background:var(--bg-secondary);border:1px solid var(--border);align-self:flex-start}.ai-message.user{background:#d81f261f;border:1px solid #d81f2640;align-self:flex-end}.ai-message-meta{margin-bottom:8px;font-size:11px}.ai-message-meta strong{color:var(--text-secondary)}.ai-message-content{color:var(--text);white-space:pre-wrap;line-height:1.65}.ai-conversation-list{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-top:36px;padding:24px}.ai-conversation-list-header{margin-bottom:18px}.ai-conversation-list-header h2{margin:0}.ai-conversation-empty{color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border);text-align:center;border-radius:12px;padding:24px}.ai-conversation-items{flex-direction:column;gap:10px;display:flex}.ai-conversation-item{background:var(--bg-secondary);width:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;display:flex}.ai-conversation-item:hover,.ai-conversation-item.active{border-color:var(--primary)}.ai-conversation-item span,.ai-conversation-item small{color:var(--text-secondary)}.ai-conversation-item span{font-size:12px}.ai-conversation-item small{font-size:10px}.ai-action-card span{color:var(--text)}.ai-action-card:hover span{color:#fff}.ai-action-icon{flex-shrink:0;font-size:28px}.architect-daily-brief{border:1px solid var(--card-border);background:var(--brief-background);box-shadow:var(--card-shadow-accent), var(--card-shadow-depth);border-radius:12px;margin-bottom:20px;padding:22px 24px}.architect-daily-brief-badge{background:var(--brief-badge-bg);color:var(--text);letter-spacing:.08em;border-radius:6px;align-items:center;margin-bottom:12px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.architect-daily-brief h2{color:var(--text);margin:0;font-size:22px}.architect-daily-brief-summary{color:var(--text-secondary);margin:8px 0 0}.architect-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.architect-dashboard-grid>*{min-width:0;height:100%}.architect-dashboard-grid .toolart-card{box-sizing:border-box}.architect-dashboard-card-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.architect-dashboard-card-heading h2{color:var(--text);margin:0;font-size:16px}.architect-dashboard-card-heading span{font-size:20px}.architect-dashboard-value{color:var(--text);margin-bottom:14px;font-size:30px;display:block}.architect-project-list,.architect-file-list{flex-direction:column;gap:12px;display:flex}.architect-project-row{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding-top:12px;display:flex}.architect-project-row:first-child{border-top:0;padding-top:0}.architect-project-row>div{min-width:0}.architect-project-row p{color:var(--text-secondary);margin:4px 0}.architect-project-row strong,.architect-project-row p,.architect-file-row strong{overflow-wrap:anywhere}.architect-project-row small,.architect-file-row span,.architect-file-row small{color:var(--text-secondary)}.architect-file-row{border-top:1px solid var(--card-border);flex-direction:column;gap:3px;min-width:0;padding-top:10px;display:flex}.architect-file-row:first-child{border-top:0;padding-top:0}.architect-empty-state{color:var(--text-secondary);margin:0}.architect-project-row button,.architect-card-action{border:1px solid var(--card-border);background:var(--bg-secondary);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 12px}.architect-project-row button:hover,.architect-card-action:hover{border-color:var(--card-hover-border)}.architect-card-action{margin-top:16px}@media (width<=1000px){.architect-dashboard-grid{grid-template-columns:1fr}}.worker-projects-list{gap:12px;display:grid}.worker-project-card{text-align:left;cursor:pointer;background:var(--bg-card);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:14px;padding:16px}.worker-project-card:hover{border-color:var(--primary);background:var(--bg-secondary)}.worker-project-card strong{color:var(--text);margin-bottom:6px;display:block}.worker-project-card div{color:var(--text-secondary);margin-top:4px}.worker-invoice-create,.worker-invoice-list{gap:12px;display:grid}.worker-invoice-create h2,.worker-invoice-list h2{color:var(--text);margin:0}.worker-invoice-create p,.worker-invoice-list p{color:var(--text-secondary);margin:0}.worker-invoice-card{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:16px}.worker-invoice-card:hover{border-color:var(--primary);background:var(--bg-secondary)}.worker-invoice-card strong{color:var(--text);margin-bottom:6px;display:block}.worker-invoice-card div{color:var(--text-secondary);margin-top:4px}.worker-invoice-form{grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:14px;margin-top:6px;display:grid}.worker-invoice-form label{gap:7px;display:grid}.worker-invoice-form label span{color:var(--text-secondary);font-size:13px;font-weight:600}.worker-invoice-form select,.worker-invoice-form input{box-sizing:border-box;width:100%;min-height:42px;color:var(--text);background:var(--bg-secondary);border:1px solid var(--border);font:inherit;border-radius:9px;outline:none;padding:9px 11px}.worker-invoice-form select:focus,.worker-invoice-form input:focus{border-color:var(--primary)}.worker-invoice-preview-button{min-height:42px;color:var(--text);background:var(--bg-secondary);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:9px;padding:9px 18px;font-weight:600}.worker-invoice-preview-button:hover:not(:disabled){border-color:var(--primary);background:var(--primary)}.worker-invoice-preview-button:disabled{opacity:.55;cursor:not-allowed}.worker-invoice-error{color:var(--primary)!important}.worker-invoice-preview{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;gap:12px;margin-top:6px;padding:16px;display:grid}.worker-invoice-preview-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.worker-invoice-preview-header>div{gap:4px;display:grid}.worker-invoice-preview-header span{color:var(--text-secondary);font-size:13px}.worker-invoice-preview-logs{gap:8px;display:grid}.worker-invoice-preview-log{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(150px,.8fr) minmax(220px,2fr) auto;align-items:center;gap:16px;padding:12px;display:grid}.worker-invoice-preview-log>div:first-child{gap:3px;display:grid}.worker-invoice-preview-log span{color:var(--text-secondary);font-size:12px}@media (width<=900px){.worker-invoice-form{grid-template-columns:1fr 1fr}.worker-invoice-preview-log{grid-template-columns:1fr;gap:7px}}@media (width<=600px){.worker-invoice-form{grid-template-columns:1fr}.worker-invoice-preview-header{flex-direction:column;align-items:flex-start}}.worker-invoice-generate-button{min-height:42px;color:var(--text);background:var(--bg-secondary);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:9px;justify-self:end;padding:10px 18px;font-weight:600}.worker-invoice-generate-button:hover:not(:disabled){color:var(--text);background:var(--primary);border-color:var(--primary)}.worker-invoice-generate-button:disabled{opacity:.55;cursor:not-allowed}.worker-external-invoice-header,.worker-external-items-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.worker-external-invoice-header p{color:var(--text-muted);margin:4px 0 0}.worker-external-invoice-form{gap:18px;margin-top:18px;display:grid}.worker-external-items{gap:12px;display:grid}.worker-external-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(220px,2fr) 130px 90px 100px 110px auto auto;align-items:end;gap:10px;padding:14px;display:grid}.worker-external-item label,.worker-external-notes{flex-direction:column;gap:6px;display:flex}.worker-external-item-total{white-space:nowrap;padding-bottom:10px}.worker-external-remove{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:9px 10px}.worker-external-remove:hover{color:var(--text);border-color:var(--primary)}.worker-external-notes textarea{width:100%;color:var(--text);background:var(--bg-secondary);border:1px solid var(--border);font:inherit;resize:vertical;border-radius:9px;padding:10px 12px}.worker-external-cis{align-items:center;gap:9px;display:flex}@media (width<=1000px){.worker-external-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.worker-external-invoice-header,.worker-external-items-header{flex-direction:column;align-items:flex-start}.worker-external-item{grid-template-columns:1fr}}.worker-external-invoice-form input,.worker-external-invoice-form select,.worker-external-invoice-form textarea{width:100%;color:var(--text);background:var(--bg-secondary);border:1px solid var(--border);font:inherit;box-sizing:border-box;border-radius:8px;padding:9px 10px}.worker-external-invoice-form input:focus,.worker-external-invoice-form select:focus,.worker-external-invoice-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}.worker-external-invoice-form select option{color:var(--text);background:var(--bg-secondary)}.worker-external-invoice-form input::placeholder,.worker-external-invoice-form textarea::placeholder{color:var(--text-muted)}.worker-external-invoice-form label>span{color:var(--text-muted);font-size:.82rem}.worker-external-invoice-form input[type=checkbox]{width:auto;accent-color:var(--primary);padding:0}.worker-external-invoice-form input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-secondary) inset;box-shadow:0 0 0 1000px var(--bg-secondary) inset;caret-color:var(--text);transition:background-color 9999s ease-out}.worker-external-invoice-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-secondary) inset;box-shadow:0 0 0 1000px var(--bg-secondary) inset;caret-color:var(--text);transition:background-color 9999s ease-out}.worker-external-invoice-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-secondary) inset;box-shadow:0 0 0 1000px var(--bg-secondary) inset;caret-color:var(--text);transition:background-color 9999s ease-out}.worker-external-invoice-form input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-secondary) inset;box-shadow:0 0 0 1000px var(--bg-secondary) inset;caret-color:var(--text);transition:background-color 9999s ease-out}.worker-invoice-recipient-section{gap:10px;margin-top:20px;display:grid}.worker-invoice-recipient-section+.worker-invoice-recipient-section{margin-top:28px}.worker-invoice-recipient-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.worker-invoice-recipient-heading h3{margin:0}.worker-invoice-recipient-heading>span{text-align:center;min-width:28px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:.8rem}.worker-invoice-recipient-group{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.worker-invoice-recipient-group[open]{border-color:var(--primary)}.worker-invoice-recipient-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;list-style:none;display:flex}.worker-invoice-recipient-group summary::-webkit-details-marker{display:none}.worker-invoice-recipient-group summary:hover{background:var(--bg-card)}.worker-invoice-recipient-group summary>div{flex-direction:column;gap:4px;display:flex}.worker-invoice-recipient-group summary span{color:var(--text-muted);font-size:.82rem}.worker-invoice-recipient-open{white-space:nowrap}.worker-invoice-recipient-invoices{gap:8px;max-height:390px;padding:0 12px 12px;display:grid;overflow-y:auto}.worker-invoice-recipient-row{width:100%;color:var(--text);text-align:left;background:var(--bg-card);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:9px;grid-template-columns:minmax(200px,1fr) 130px 130px;align-items:center;gap:16px;padding:13px 14px;display:grid}.worker-invoice-recipient-row:hover{border-color:var(--primary)}.worker-invoice-recipient-row>div{flex-direction:column;gap:3px;display:flex}.worker-invoice-recipient-row span{color:var(--text-muted);font-size:.8rem}@media (width<=650px){.worker-invoice-recipient-row{grid-template-columns:1fr}.worker-invoice-recipient-group summary{align-items:flex-start}}.worker-invoice-back-button{color:var(--text);background:var(--bg-secondary);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:9px;margin:0 0 20px;padding:10px 14px;font-weight:600}.worker-invoice-back-button:hover{background:var(--primary);border-color:var(--primary);color:var(--text)}.worker-invoice-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.worker-invoice-detail-summary>div,.worker-invoice-detail-totals>div{flex-direction:column;gap:6px;display:flex}.worker-invoice-detail-summary span,.worker-invoice-detail-totals span{color:var(--text-muted);font-size:.85rem}.worker-invoice-detail-items{flex-direction:column;gap:10px;display:flex}.worker-invoice-detail-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(150px,.7fr) minmax(240px,2fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.worker-invoice-detail-item>div{flex-direction:column;gap:4px;display:flex}.worker-invoice-detail-item span{color:var(--text-muted);text-transform:capitalize}.worker-invoice-detail-item p{margin:0}.worker-invoice-detail-totals{gap:12px;display:grid}.worker-invoice-detail-totals>div{flex-direction:row;justify-content:space-between;align-items:center}.worker-invoice-detail-payable{border-top:1px solid var(--border);margin-top:6px;padding-top:14px}.worker-invoice-detail-payable strong{font-size:1.15rem}@media (width<=800px){.worker-invoice-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-invoice-detail-item{grid-template-columns:1fr;gap:8px}}@media (width<=520px){.worker-invoice-detail-summary{grid-template-columns:1fr}}.worker-invoice-detail-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.worker-invoice-detail-parties .dashboard-card{padding:16px 18px}.worker-invoice-detail-parties h2{margin:0 0 10px;font-size:1.05rem}.worker-invoice-detail-parties p{margin:3px 0;line-height:1.35}.worker-invoice-detail-payment{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;display:grid}.worker-invoice-detail-payment>div{flex-direction:column;gap:4px;display:flex}.worker-invoice-detail-payment span{color:var(--text-muted);font-size:.82rem}.worker-invoice-detail-payment strong{font-size:.95rem}@media (width<=800px){.worker-invoice-detail-parties{grid-template-columns:1fr}.worker-invoice-detail-payment{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.worker-invoice-detail-payment{grid-template-columns:1fr}}.worker-invoice-detail-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.worker-invoice-detail-actions .worker-invoice-back-button{margin-bottom:0}.worker-invoice-submit-button{color:var(--text);background:var(--bg-secondary);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:9px;padding:10px 16px;font-weight:700}.worker-invoice-submit-button:hover:not(:disabled){background:var(--primary);border-color:var(--primary)}.worker-invoice-submit-button:disabled{opacity:.55;cursor:not-allowed}.builder-daily-brief{background:linear-gradient(110deg,#50141452,#141414f5 45%);border:1px solid #333;border-radius:14px;padding:28px}.builder-daily-brief__eyebrow{color:#ef4444;letter-spacing:.04em;background:#dc26262e;border-radius:999px;margin-bottom:14px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.builder-daily-brief h2{margin:0 0 10px}.builder-daily-brief__intro{color:#b8b8b8;margin-bottom:22px}.builder-daily-brief__items{gap:12px;display:grid}.builder-daily-brief__button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:44px;margin-top:24px;padding:0 18px;font-weight:700}.builder-daily-brief__button:hover{background:var(--primary-hover)}.builder-ai-assistant{background:linear-gradient(135deg,#5a141438,#181818 45%);border:1px solid #333;border-radius:14px;padding:22px}.builder-ai-assistant__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.builder-ai-assistant__eyebrow{color:var(--primary);letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:700}.builder-ai-assistant h3{margin:0}.builder-ai-assistant__status{color:#4ade80;background:#16a34a2e;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.builder-ai-assistant__intro{color:#aaa;margin:18px 0;font-size:13px;line-height:1.5}.builder-ai-assistant__suggestions{gap:10px;display:grid}.builder-ai-assistant__suggestions button{color:#ccc;text-align:left;cursor:pointer;background:#121212;border:1px solid #333;border-radius:9px;width:100%;min-height:42px;padding:10px 12px;transition:border-color .18s,background .18s}.builder-ai-assistant__suggestions button:hover{border-color:var(--primary);background:#171717}.builder-ai-assistant__composer{grid-template-columns:1fr auto;gap:10px;margin-top:14px;display:grid}.builder-ai-assistant__composer input{color:#fff;background:#121212;border:1px solid #333;border-radius:9px;min-width:0;min-height:42px;padding:0 12px}.builder-ai-assistant__composer input:focus{border-color:var(--primary);outline:none}.builder-ai-assistant__composer button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:0 16px;font-weight:700}.builder-ai-assistant__composer button:hover{background:var(--primary-hover)}.builder-quick-actions{background:#181818;border:1px solid #333;border-radius:14px;padding:22px}.builder-quick-actions__eyebrow{color:var(--primary);letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:700}.builder-quick-actions h3{margin:0 0 20px}.builder-quick-actions__list{gap:10px;display:grid}.builder-quick-actions__list a{box-sizing:border-box;color:#fff;text-align:left;cursor:pointer;background:#121212;border:1px solid #333;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:62px;padding:12px 14px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:flex}.builder-quick-actions__list a:hover{border-color:var(--primary);background:#171717;transform:translateY(-1px)}.builder-quick-actions__list strong{color:#fff;display:block}.builder-quick-actions__list a>span{color:var(--primary);font-size:18px}.builder-quick-actions__list div span{color:#999;margin-top:4px;font-size:12px;display:block}.task-assignee-select{color:#f5f5f5;width:100%;font:inherit;cursor:pointer;background:#171717;border:1px solid #333;border-radius:8px;margin-top:8px;padding:10px 12px}.task-assignee-select:hover{border-color:#555}.task-assignee-select:focus{border-color:#8b1e1e;outline:none}.status-badge{letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.status-badge--danger{color:#fecaca;background:#dc262626;border-color:#ef444473}.status-badge--warning{color:#fde68a;background:#d9770626;border-color:#f59e0b73}.status-badge--success{color:#bbf7d0;background:#16a34a26;border-color:#22c55e73}.status-badge--info{color:#bfdbfe;background:#2563eb26;border-color:#3b82f673}.status-badge--neutral{color:#d1d5db;background:#6b728026;border-color:#9ca3af59}.action-button{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:46px;padding:0 18px;font-size:14px;font-weight:600;transition:background .18s,border-color .18s,transform .18s,opacity .18s}.action-button:hover:not(:disabled){transform:translateY(-1px)}.action-button--primary{background:var(--primary)}.action-button--primary:hover:not(:disabled){background:var(--primary-hover)}.action-button--info{background:#2563eb}.action-button--info:hover:not(:disabled){background:#3b82f6}.action-button--evidence{background:#7c3aed}.action-button--evidence:hover:not(:disabled){background:#8b5cf6}.action-button--warning{background:#ea580c}.action-button--warning:hover:not(:disabled){background:#f97316}.action-button--success{background:#16a34a}.action-button--success:hover:not(:disabled){background:#22c55e}.action-button--danger{background:var(--danger)}.action-button--danger:hover:not(:disabled){background:#f87171}.action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.builder-related-work{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.builder-related-work__card{color:#fff;cursor:pointer;background:#202020;border:1px solid #333;border-radius:12px;align-items:center;gap:16px;padding:18px;transition:all .2s;display:flex}.builder-related-work__card:hover{border-color:var(--primary);transform:translateY(-2px)}.builder-related-work__icon{font-size:32px}.builder-related-work__card p{color:#999;margin:4px 0 0;font-size:14px}.builder-ai-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.builder-ai-card{color:#fff;text-align:left;cursor:pointer;background:#202020;border:1px solid #333;border-radius:12px;align-items:center;gap:16px;padding:18px;transition:all .2s;display:flex}.builder-ai-card:hover{border-color:var(--primary);transform:translateY(-2px)}.builder-ai-icon{font-size:28px}.builder-ai-card p{color:#999;margin:4px 0 0;font-size:14px}.create-client-invoice-modal{z-index:1000;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.create-client-invoice-modal__panel{border:1px solid var(--card-border);background:var(--card-background);width:min(920px,100%);max-height:90vh;box-shadow:var(--card-shadow-accent), var(--card-shadow-depth);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.create-client-invoice-modal__header,.create-client-invoice-modal__footer{align-items:center;gap:12px;padding:18px 20px;display:flex}.create-client-invoice-modal__header{border-bottom:1px solid var(--border);justify-content:space-between}.create-client-invoice-modal__header h2{color:var(--text);margin:0}.create-client-invoice-modal__header p{color:var(--text-muted);margin:4px 0 0}.create-client-invoice-modal__close,.create-client-invoice-modal__remove{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.create-client-invoice-modal__close{font-size:28px;line-height:1}.create-client-invoice-modal__close:hover,.create-client-invoice-modal__remove:hover{color:var(--primary)}.create-client-invoice-modal__body{padding:20px;overflow-y:auto}.create-client-invoice-modal__items-header,.create-client-invoice-modal__item-title,.create-client-invoice-modal__total{justify-content:space-between;align-items:center;gap:12px;display:flex}.create-client-invoice-modal__items{gap:14px;margin-top:14px;display:grid}.create-client-invoice-modal__item{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;padding:16px}.create-client-invoice-modal__grid{grid-template-columns:1.4fr .6fr .8fr .8fr;gap:12px;display:grid}.create-client-invoice-modal label{color:var(--text-muted);gap:6px;margin-top:12px;font-size:13px;display:grid}.create-client-invoice-modal input,.create-client-invoice-modal select,.create-client-invoice-modal textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-secondary);width:100%;color:var(--text);border-radius:9px;padding:10px 12px}.create-client-invoice-modal textarea{resize:vertical;min-height:90px}.create-client-invoice-modal input:focus,.create-client-invoice-modal select:focus,.create-client-invoice-modal textarea:focus{border-color:var(--primary);outline:none}.create-client-invoice-modal__item-total{text-align:right;color:var(--text);margin-top:12px;font-weight:700}.create-client-invoice-modal__total{border-top:1px solid var(--border);color:var(--text);margin-top:20px;padding-top:16px;font-size:16px}.create-client-invoice-modal__error{color:var(--danger);margin-top:14px}.create-client-invoice-modal__footer{border-top:1px solid var(--border);justify-content:flex-end}@media (width<=760px){.create-client-invoice-modal__grid{grid-template-columns:1fr 1fr}}.client-quotes{gap:16px;display:grid}.client-quote-card{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:24px}.client-quote-title{color:var(--text);margin:0 0 18px;font-size:18px;font-weight:700}.client-quote-details{gap:10px;display:grid}.client-quote-detail{color:var(--text-secondary);margin:0}.client-quote-detail strong{color:var(--text)}.client-quote-notes{color:var(--text-secondary);border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.client-quote-notes strong{color:var(--text)}.client-quote-message{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:14px;padding:24px}.client-quote-actions{gap:12px;margin-top:20px;display:flex}.client-quote-actions button{border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:10px 16px;font-weight:700}.client-quote-accept{background:var(--success);color:var(--text)}.client-quote-decline{color:var(--danger);background:0 0;border-color:var(--danger)!important}.client-quote-actions button:disabled{opacity:.6;cursor:not-allowed}.client-quote-action-error{color:var(--danger);margin-top:12px}.participant-card{background:#1d1d1d;border:1px solid #2f2f2f;border-radius:10px;gap:6px;padding:14px 48px 14px 14px;display:grid;position:relative}.participant-card-name{font-size:15px;font-weight:600}.participant-card-role{opacity:.9}.participant-card-status{font-size:13px}.category-badge{opacity:.9;border:1px solid;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:4px 8px;font-size:12px;line-height:1;display:inline-flex}.action-menu{display:inline-block;position:relative}.action-menu-trigger{color:#d7d7d7;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:22px}.action-menu-popup{z-index:500;background:#1f1f1f;border:1px solid #333;border-radius:10px;min-width:180px;position:absolute;top:30px;right:0;overflow:hidden;box-shadow:0 10px 25px #00000059}.action-menu-item{text-align:left;color:#ececec;cursor:pointer;background:0 0;border:none;width:100%;padding:12px 14px}.action-menu-item:hover{background:#2b2b2b}.action-menu-item.danger{color:#ff6a6a}.workspace-header{border-bottom:1px solid #2b2b2b;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;padding-bottom:20px;display:flex}.workspace-eyebrow{text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-bottom:6px;font-size:12px}.workspace-header h1{margin:0;font-size:34px;font-weight:700}.workspace-header p{opacity:.7;margin-top:8px}.workspace-header-right{align-items:center;gap:12px;display:flex}.workspace-status{background:#1b5e20;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.workspace-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px;display:grid}.workspace-summary-card{background:#1b1b1b;border:1px solid #2f2f2f;border-radius:12px;padding:18px}.workspace-summary-label{opacity:.65;margin-bottom:8px;font-size:13px}.workspace-summary-value{font-size:28px;font-weight:700}.project-tabs{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.project-tab{color:#fff;cursor:pointer;background:#161616;border:1px solid #333;border-radius:10px;padding:10px 18px;transition:all .2s}.project-tab:hover{background:#8b1e1e}.project-tab.active{background:#b3261e;border-color:#b3261e}.project-discussion-frame{height:520px;min-height:520px;max-height:520px}.project-discussion-frame .builder-task-discussion{height:100%;min-height:0}.project-discussion-frame .builder-task-discussion__messages{min-height:0;overflow-y:auto}.professional-profile{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.professional-profile__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.professional-profile__identity{align-items:center;gap:20px;display:flex}.professional-profile__identity h1{color:var(--text);margin:4px 0 6px;font-size:1.7rem}.professional-profile__identity p,.professional-profile__muted{color:var(--text-secondary);margin:0}.professional-profile__eyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.professional-profile__logo,.professional-profile__logo-placeholder,.professional-profile__avatar{border:1px solid var(--border);box-sizing:border-box;border-radius:14px;flex:0 0 76px;width:76px;height:76px}.professional-profile__logo{object-fit:contain;display:block}.professional-profile__logo-placeholder,.professional-profile__avatar{background:var(--bg-secondary);color:var(--text);justify-content:center;align-items:center;font-size:1.65rem;font-weight:700;display:flex}.professional-profile__tags{flex-wrap:wrap;gap:8px;display:flex}.professional-profile__tags span{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);border-radius:999px;padding:7px 10px;font-size:.85rem}.professional-profile__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.professional-profile__details>div{min-width:0}.professional-profile__details dt{color:var(--text-secondary);margin-bottom:4px;font-size:.8rem}.professional-profile__details dd{color:var(--text);overflow-wrap:anywhere;margin:0}.professional-profile__details-wide{grid-column:1/-1}.professional-profile__error{color:var(--text);margin:0}@media (width<=800px){.professional-profile__grid{grid-template-columns:1fr}}@media (width<=520px){.professional-profile__identity{align-items:flex-start}.professional-profile__details{grid-template-columns:1fr}.professional-profile__details-wide{grid-column:auto}}.ai-analysis-card{background:linear-gradient(145deg, #d81f2612, transparent 50%), var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.ai-analysis-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.ai-analysis-card-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.ai-analysis-card h2{color:var(--text);margin:0;font-size:22px}.ai-analysis-confidence{color:var(--success);white-space:nowrap;background:#22c55e1f;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.ai-analysis-summary{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;margin-bottom:18px;padding:18px}.ai-analysis-summary span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.ai-analysis-summary p{color:var(--text);margin:0;font-size:14px;line-height:1.7}.ai-analysis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.ai-analysis-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:16px}.ai-analysis-item span{color:var(--text-secondary);margin-bottom:8px;font-size:12px;display:block}.ai-analysis-item strong{color:var(--text);text-transform:capitalize;font-size:14px;line-height:1.4;display:block}.ai-analysis-reasons{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:18px}.ai-analysis-reasons-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.ai-analysis-reasons ul{margin:0;padding-left:18px}.ai-analysis-reasons li{color:var(--text);margin:6px 0;font-size:14px;line-height:1.5}.ai-analysis-reasons p{color:var(--text-secondary);margin:0;font-size:14px}@media (width<=1100px){.ai-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.ai-analysis-card-header{flex-direction:column}.ai-analysis-grid{grid-template-columns:1fr}}.documents-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;height:100%;padding:24px}.documents-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.documents-card-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.documents-card h2{color:var(--text);margin:0;font-size:22px}.documents-card-count{color:var(--primary);background:#d81f261a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.documents-card-list{flex-direction:column;display:flex}.documents-card-item{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.documents-card-item:first-child{border-top:0}.documents-card-icon{width:38px;height:38px;color:var(--primary);background:#d81f261a;border-radius:9px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.documents-card-info h3{color:var(--text);margin:0;font-size:14px}.documents-card-info p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.documents-card-action button{background:var(--bg-secondary);height:34px;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}.documents-card-action button:hover{color:var(--primary);border-color:#d81f2666}.documents-card-missing{color:var(--text-secondary);font-size:12px;font-weight:700}@media (width<=600px){.documents-card-header{flex-direction:column}.documents-card-item{grid-template-columns:auto minmax(0,1fr)}.documents-card-action{grid-column:2}}.documents-card-list{scrollbar-gutter:stable;max-height:340px;padding-right:8px;overflow-y:auto}.documents-card-list::-webkit-scrollbar{width:7px}.documents-card-list::-webkit-scrollbar-track{background:0 0}.documents-card-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.documents-card{height:auto;padding:20px 24px}.documents-card-header{margin-bottom:12px}.documents-card-list{max-height:300px}.documents-card-filters{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.documents-card-filters button{border:1px solid var(--border);min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.documents-card-filters button:hover{color:var(--primary);border-color:var(--primary)}.documents-card-filters button.active{background:var(--primary);border-color:var(--primary);color:#fff}.lead-summary-card{background:linear-gradient(145deg, #d81f2614, transparent 48%), var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.lead-summary-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.lead-summary-card-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.lead-summary-card h2{color:var(--text);margin:0;font-size:24px}.lead-summary-priority{text-transform:capitalize;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.lead-summary-priority.low{color:var(--success);background:#22c55e1f}.lead-summary-priority.medium{color:var(--warning);background:#f59e0b1f}.lead-summary-priority.high,.lead-summary-priority.critical{color:var(--danger);background:#ef44441f}.lead-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lead-summary-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;min-width:0;padding:16px}.lead-summary-item span{color:var(--text-secondary);margin-bottom:8px;font-size:12px;display:block}.lead-summary-item strong{color:var(--text);font-size:15px;line-height:1.4;display:block}@media (width<=1100px){.lead-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.lead-summary-grid{grid-template-columns:1fr}}.matched-companies-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.matched-companies-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.matched-companies-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.matched-companies-card h2{color:var(--text);margin:0;font-size:22px}.matched-companies-limit{color:var(--primary);background:#d81f261a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.matched-companies-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.matched-company{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:18px}.matched-company-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.matched-company h3{color:var(--text);margin:0;font-size:16px}.matched-company-top p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.matched-company-score{text-align:right;min-width:74px}.matched-company-score strong{color:var(--primary);font-size:22px;display:block}.matched-company-score span{color:var(--text-secondary);font-size:11px}.matched-company-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.matched-company-metrics div{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;padding:12px}.matched-company-metrics span{color:var(--text-secondary);margin-bottom:6px;font-size:11px;display:block}.matched-company-metrics strong{color:var(--text);font-size:13px}.matched-company-reasons{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;margin-bottom:16px;padding:14px}.matched-company-reasons>span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.matched-company-reasons ul{margin:0;padding-left:17px}.matched-company-reasons li{color:var(--text);margin:5px 0;font-size:12px;line-height:1.45}.matched-company-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.matched-company-status{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.matched-company-status.not-invited{color:var(--text-secondary);background:#94a3b81f}.matched-company-status.pending{color:var(--warning);background:#f59e0b1f}.matched-company-status.accepted{color:var(--success);background:#22c55e1f}.matched-company-action{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;height:38px;padding:0 16px;font-size:12px;font-weight:700}.matched-company-action.secondary{color:var(--warning);background:#f59e0b1f}.matched-company-action.accepted{color:var(--success);background:#22c55e1f}.matched-company-action:disabled{cursor:default}@media (width<=1050px){.matched-companies-list{grid-template-columns:1fr}}@media (width<=600px){.matched-companies-header,.matched-company-top{flex-direction:column}.matched-company-score{text-align:left}.matched-company-metrics{grid-template-columns:1fr}}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.project-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.project-card-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.project-card h2{color:var(--text);margin:0;font-size:22px}.project-card-status{color:var(--warning);background:#f59e0b1f;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.project-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.project-card-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:16px}.project-card-item span{color:var(--text-secondary);margin-bottom:8px;font-size:12px;display:block}.project-card-item strong{color:var(--text);font-size:14px}.project-card-info{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:18px}.project-card-info h3{color:var(--text);margin:0 0 8px;font-size:16px}.project-card-info p{color:var(--text-secondary);margin:0;line-height:1.6}.project-card-actions{justify-content:flex-end;display:flex}.project-card-actions button{background:var(--bg-secondary);height:42px;color:var(--text);border:1px solid var(--border);opacity:.55;cursor:not-allowed;border-radius:10px;padding:0 18px;font-weight:700;transition:background .2s,border-color .2s,color .2s,opacity .2s}@media (width<=900px){.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.project-card-header{flex-direction:column}.project-card-grid{grid-template-columns:1fr}}.project-card-actions button:not(:disabled){opacity:1;cursor:pointer}.project-card-actions button:not(:disabled):hover{background:var(--danger);border-color:var(--danger);color:var(--text)}.quotes-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.quotes-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.quotes-card-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.quotes-card h2{color:var(--text);margin:0;font-size:22px}.quotes-card-count{color:var(--primary);background:#d81f261a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.quotes-ai-recommendation{background:linear-gradient(135deg, #d81f261f, transparent 60%), var(--bg-secondary);border:1px solid #d81f2647;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px;display:flex}.quotes-ai-label{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.quotes-ai-recommendation h3{color:var(--text);margin:0;font-size:16px}.quotes-ai-recommendation p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.quotes-ai-recommendation>strong{color:var(--primary);font-size:28px}.quotes-list{flex-direction:column;gap:14px;display:flex}.quote-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:18px}.quote-company{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.quote-company h3{color:var(--text);margin:0;font-size:16px}.quote-status{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.quote-status.submitted{color:var(--success);background:#22c55e1f}.quote-status.waiting{color:var(--warning);background:#f59e0b1f}.quote-status.declined{color:var(--danger);background:#ef44441f}.quote-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.quote-metrics div{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;padding:14px}.quote-metrics span{color:var(--text-secondary);margin-bottom:7px;font-size:11px;display:block}.quote-metrics strong{color:var(--text);font-size:14px}.quote-ai-reasons{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;margin-bottom:14px;padding:14px}.quote-ai-reasons>span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.quote-ai-reasons ul{margin:0;padding-left:17px}.quote-ai-reasons li{color:var(--text);margin:5px 0;font-size:12px}.quote-actions{justify-content:flex-end;display:flex}.quote-actions button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;height:38px;padding:0 15px;font-size:12px;font-weight:700}.quote-empty-state{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:9px;padding:14px;font-size:13px}@media (width<=900px){.quote-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.quotes-card-header,.quotes-ai-recommendation,.quote-company{flex-direction:column;align-items:flex-start}.quote-metrics{grid-template-columns:1fr}}.outreach-recipient-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.outreach-recipient-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.outreach-recipient-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.outreach-recipient-card h2{color:var(--text);margin:0;font-size:22px}.outreach-recipient-status{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);text-transform:capitalize;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.outreach-recipient-state{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:12px;padding:18px}.outreach-recipient-details{flex-direction:column;gap:14px;display:flex}.outreach-recipient-details>div{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:16px}.outreach-recipient-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.outreach-recipient-details strong{color:var(--text);font-size:14px;line-height:1.5}.outreach-recipient-evidence p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}@media (width<=600px){.outreach-recipient-header{flex-direction:column}}.outreach-recipient-generate{background:var(--bg-secondary);width:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,color .2s,opacity .2s}.outreach-recipient-generate:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--text)}.outreach-recipient-generate:disabled{opacity:.6;cursor:wait}.outreach-recipient-letter{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:18px}.outreach-recipient-letter pre{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-family:inherit;font-size:14px;line-height:1.65}.outreach-recipient-letter .outreach-recipient-label{color:var(--primary)}.outreach-recipient-letter-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.outreach-recipient-letter-header .outreach-recipient-label{margin-bottom:0}.outreach-recipient-letter-status{background:var(--bg-card);color:var(--warning);border:1px solid var(--border);text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.outreach-recipient-letter-id{color:var(--text-muted);overflow-wrap:anywhere;margin:14px 0 0;font-size:11px}.outreach-recipient-approve{background:var(--bg-secondary);width:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:10px;margin-top:14px;padding:11px 14px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s,opacity .2s}.outreach-recipient-approve:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--text)}.outreach-recipient-approve:disabled{opacity:.6;cursor:wait}.outreach-recipient-print{background:var(--bg-secondary);width:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:10px;margin-top:14px;padding:11px 14px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.outreach-recipient-print:hover{background:var(--danger);border-color:var(--danger);color:var(--text)}.outreach-recipient-sent{background:var(--bg-secondary);width:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:10px;margin-top:10px;padding:11px 14px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s,opacity .2s}.outreach-recipient-sent:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--text)}.outreach-recipient-sent:disabled{opacity:.6;cursor:wait}.required-trades-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.required-trades-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.required-trades-card-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.required-trades-card h2{color:var(--text);margin:0;font-size:22px}.required-trades-count{color:var(--primary);background:#d81f261a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.required-trades-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.required-trade-item{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;display:flex}.required-trade-check{width:22px;height:22px;color:var(--success);background:#22c55e1f;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}@media (width<=1000px){.required-trades-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.required-trades-card-header{flex-direction:column}.required-trades-list{grid-template-columns:1fr}}.timeline-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;height:100%;padding:24px}.timeline-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.timeline-card-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.timeline-card h2{color:var(--text);margin:0;font-size:22px}.timeline-card-count{color:var(--primary);background:#d81f261a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.timeline-card-list{flex-direction:column;display:flex}.timeline-card-event{grid-template-columns:24px minmax(0,1fr);gap:14px;min-height:74px;display:grid}.timeline-card-marker{justify-content:center;display:flex;position:relative}.timeline-card-marker:after{content:"";background:var(--border);width:1px;position:absolute;top:20px;bottom:0}.timeline-card-event:last-child .timeline-card-marker:after{display:none}.timeline-card-marker span{z-index:1;background:var(--bg-secondary);border:2px solid var(--border);border-radius:50%;width:12px;height:12px;margin-top:4px;position:relative}.timeline-card-event.complete .timeline-card-marker span{background:var(--success);border-color:var(--success)}.timeline-card-event.current .timeline-card-marker span{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 5px #d81f261f}.timeline-card-content{padding-bottom:18px}.timeline-card-event-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.timeline-card-event-header h3{color:var(--text);margin:0;font-size:14px}.timeline-card-event-header span{color:var(--text-secondary);white-space:nowrap;font-size:11px}.timeline-card-content p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.5}.timeline-card-event.future{opacity:.6}@media (width<=600px){.timeline-card-header{flex-direction:column}.timeline-card-event-header{flex-direction:column;align-items:flex-start;gap:4px}}.timeline-card-event-header h3{flex:1;min-width:0;margin-right:16px}.timeline-card-event-header span{flex-shrink:0}.timeline-item-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.timeline-item-header strong{flex:1;min-width:0}.timeline-item-header span{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:11px}.planning-leads-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.planning-leads-search{width:100%;max-width:560px}.planning-leads-count{color:var(--text-secondary);white-space:nowrap;font-size:14px}.planning-leads-table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.planning-leads-table-wrapper{overflow-x:auto}.planning-leads-table{border-collapse:collapse;width:100%}.planning-leads-table th{color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border);text-align:left;letter-spacing:.06em;text-transform:uppercase;padding:14px 18px;font-size:12px;font-weight:700}.planning-leads-table td{color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle;padding:18px;font-size:14px}.planning-leads-table tbody tr:last-child td{border-bottom:0}.planning-leads-table tbody tr{transition:background .2s}.planning-leads-table tbody tr:hover{background:#d81f260d}.planning-lead-postcode{color:var(--text-secondary);margin-top:5px;font-size:12px;display:block}.planning-lead-priority{text-transform:capitalize;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.planning-lead-priority.low{color:var(--success);background:#22c55e1f}.planning-lead-priority.medium{color:var(--warning);background:#f59e0b1f}.planning-lead-priority.high,.planning-lead-priority.critical{color:var(--danger);background:#ef44441f}.planning-leads-empty{text-align:center;color:var(--text-secondary)!important;padding:40px!important}@media (width<=760px){.planning-leads-toolbar{flex-direction:column;align-items:stretch}.planning-leads-search{max-width:none}}.planning-lead-open{color:var(--primary);background:#d81f261a;border:1px solid #d81f2638;border-radius:9px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.planning-lead-open:hover{background:#d81f262e;border-color:#d81f2666;transform:translateY(-1px)}:root{--bg-primary:#0b0b0b;--bg-secondary:#121212;--bg-card:#181818;--primary:#d81f26;--primary-hover:#ef2d35;--text:#fff;--text-secondary:#b3b3b3;--border:#303030;--card-border:#ffffff14;--card-background:radial-gradient(circle at 0% 0%, #d81f2614, transparent 34%), linear-gradient(145deg, #ffffff05, transparent 55%), var(--bg-card);--card-top-accent:linear-gradient(90deg, #d81f26eb, #d81f2657 42%, transparent 82%);--card-shadow-accent:0 0 28px #d81f2617;--card-shadow-depth:0 18px 42px #0000007a;--card-hover-border:#d81f267a;--card-hover-shadow:0 0 30px #d81f2621, 0 20px 44px #00000085;--brief-accent-soft:#d81f261f;--brief-badge-bg:#d81f262e;--brief-background:linear-gradient(135deg, var(--brief-accent-soft), transparent 55%), var(--bg-card);--success:#22c55e;--warning:#f59e0b;--danger:#ef4444}
