@font-face{font-family:Inter;src:url(/fonts/Inter%5Bslnt,wght%5D.woff2)format("woff2-variations");font-weight:100 900;font-style:oblique 0deg 10deg;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#0f172a;font-synthesis:none;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--color-page-bg:#f2f4f8;--color-text:#0f172a;background-color:#f2f4f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:100%;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--color-page-bg);min-height:100vh;margin:0}#root{min-height:100vh}.toast-container{z-index:9999;pointer-events:none;position:fixed}.toast-container-top-right{top:20px;right:20px}.toast{pointer-events:auto;background:#fff;border-left:4px solid;border-radius:8px;justify-content:space-between;align-items:center;min-width:300px;max-width:500px;margin-bottom:12px;padding:16px 20px;animation:.3s ease-out slideIn;display:flex;position:relative;box-shadow:0 4px 12px #00000026}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-message{color:#333;flex:1;font-size:14px;line-height:1.5}.toast-action{cursor:pointer;white-space:nowrap;opacity:.85;color:inherit;background:0 0;border:1px solid;border-radius:4px;margin-left:10px;padding:3px 10px;font-size:12px;font-weight:600;transition:opacity .15s,background-color .15s}.toast-action:hover{opacity:1;background-color:#0000000f}.toast-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:12px;padding:0;font-size:24px;transition:background-color .2s;display:flex}.toast-close:hover{color:#666;background-color:#0000000d}.toast-success{border-left-color:#10b981}.toast-success:before{content:"✓";color:#fff;text-align:center;background-color:#10b981;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-right:12px;font-size:14px;font-weight:700;line-height:20px;display:inline-block}.toast-error{border-left-color:#ef4444}.toast-error:before{content:"✕";color:#fff;text-align:center;background-color:#ef4444;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-right:12px;font-size:14px;font-weight:700;line-height:20px;display:inline-block}.toast-warning{border-left-color:#f59e0b}.toast-warning:before{content:"⚠";color:#fff;text-align:center;background-color:#f59e0b;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-right:12px;font-size:14px;font-weight:700;line-height:20px;display:inline-block}.toast-info{border-left-color:#3b82f6}.toast-info:before{content:"ℹ";color:#fff;text-align:center;background-color:#3b82f6;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-right:12px;font-size:14px;font-weight:700;line-height:20px;display:inline-block}@media (width<=640px){.toast-container-top-right{top:10px;left:10px;right:10px}.toast{min-width:auto;max-width:none}}.tour-overlay{z-index:10000;pointer-events:none;position:fixed;inset:0}.tour-overlay>*{pointer-events:auto}.tour-backdrop{cursor:pointer;background:#0000008c;transition:clip-path .4s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.tour-spotlight{pointer-events:none;border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 0 3px #0a7a7499,0 0 24px 4px #0a7a7426}.tour-spotlight:after{content:"";border:2px solid #0a7a744d;border-radius:14px;animation:2s ease-in-out infinite tour-pulse;position:absolute;inset:-4px}@keyframes tour-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.01)}}.tour-tooltip{z-index:10001;background:#fff;border-radius:16px;min-width:320px;max-width:400px;padding:24px;animation:.35s cubic-bezier(.34,1.56,.64,1) both tour-tooltip-in;box-shadow:0 20px 60px #0003,0 4px 16px #0000001a}.tour-entering .tour-tooltip{animation:.35s cubic-bezier(.34,1.56,.64,1) both tour-tooltip-in}@keyframes tour-tooltip-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.tour-tooltip-bottom:before,.tour-tooltip-top:after,.tour-tooltip-left:after,.tour-tooltip-right:before{content:"";background:#fff;width:14px;height:14px;position:absolute;transform:rotate(45deg);box-shadow:-2px -2px 4px #0000000a}.tour-tooltip-bottom:before{top:-7px;left:40px}.tour-tooltip-top:after{bottom:-7px;left:40px}.tour-tooltip-right:before{top:30px;left:-7px}.tour-tooltip-left:after{top:30px;right:-7px}.tour-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;line-height:0;transition:color .15s,background .15s;position:absolute;top:12px;right:12px}.tour-close:hover{color:#475569;background:#f1f5f9}.tour-step-indicator{color:#0a7a74;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.7rem;font-weight:600}.tour-title{color:#0f172a;margin:0 0 8px;font-size:1.1rem;font-weight:700;line-height:1.3}.tour-body{color:#475569;margin:0 0 20px;font-size:.9rem;line-height:1.6}.tour-progress{justify-content:center;gap:6px;margin-bottom:16px;display:flex}.tour-dot{background:#e2e8f0;border-radius:50%;width:8px;height:8px;transition:all .3s}.tour-dot-active{background:#0a7a74;border-radius:4px;width:24px}.tour-dot-done{background:#86efac}.tour-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-nav-arrows{gap:8px;display:flex}.tour-nav-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:8px 14px;font-size:.85rem;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.tour-nav-skip{color:#94a3b8;background:0 0;padding:8px 4px}.tour-nav-skip:hover{color:#64748b}.tour-nav-prev{color:#475569;background:#f1f5f9}.tour-nav-prev:hover{background:#e2e8f0}.tour-nav-next{color:#fff;background:#0a7a74}.tour-nav-next:hover{background:#065f5a}.tour-restart-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 32px);margin:8px 16px;padding:6px 12px;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.tour-restart-btn:hover{color:#0a7a74;background:#f8fafc;border-color:#0a7a74}@media (width<=640px){.tour-tooltip{border-radius:14px;min-width:280px;max-width:calc(100vw - 32px);padding:20px}.tour-tooltip-bottom:before,.tour-tooltip-top:after,.tour-tooltip-left:after,.tour-tooltip-right:before{display:none}.tour-body{font-size:.85rem}}.cross-link{color:var(--primary,#6366f1);text-underline-offset:2px;font-weight:inherit;cursor:pointer;text-decoration:underline dotted}.cross-link:hover,.cross-link:focus{color:var(--primary-hover,#4f46e5);outline:none;text-decoration-style:solid}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--color-primary:#0a7a74;--color-primary-dark:#065f5a;--color-text:#0f172a;--color-text-muted:#64748b;--color-bg-page:#f8fafc;--color-bg-card:#fff;--color-bg:#f8fafc;--color-bg-hover:#f1f5f9;--color-bg-active:#e2e8f0;--color-border:#e4e7ec;--color-border-interactive:#9ca3af;--color-page-bg:#f8fafc;--color-card:#fff;--color-card-bg:#fff;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 12px #00000014;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.03em;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0em;--tracking-wide:.05em;--tracking-wider:.08em;--tracking-widest:.12em}.portal-shell{position:relative}.portal-shell:before{content:"";background-image:var(--page-bg-image,none);background-position:var(--page-bg-position,center);background-size:var(--page-bg-size,cover);width:100%;height:100%;opacity:var(--page-bg-opacity,0);pointer-events:none;z-index:0;background-repeat:no-repeat;position:fixed;top:0;left:0}.portal-main{z-index:1;position:relative}.ui-card{background:#fff;border:1px solid #e4e7ec;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 45px #0f172a14}.ui-card-header{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;min-height:56px;padding:16px 24px;display:flex}.ui-card-header:not(.toolbar-header)>div:first-child{flex-direction:column;gap:4px;display:flex}.ui-card-header.toolbar-header{flex-wrap:nowrap;align-items:center}.ui-card-header.toolbar-header>div:first-child{width:100%;min-width:0;flex-flow:row!important;display:flex!important}.ui-card-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin:0;font-size:.75rem;font-weight:500}.ui-card-title{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;display:flex}.ui-card-title svg{color:#64748b;flex-shrink:0}.ui-card-body{flex:1;padding:16px 20px}.ui-card-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ui-card-header-actions .btn{white-space:nowrap}.editable-fields-grid,.editable-fields-grid--half-mobile{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.editable-fields-grid .col-span-2,.editable-fields-grid--half-mobile .col-span-2{grid-column:span 2}.editable-field{cursor:pointer;border-radius:6px;padding:.75rem;transition:background-color .2s}.editable-field:hover,.editable-field:focus-visible{background-color:#6366f10d}.editable-field:focus-visible{outline:2px solid var(--color-primary,#6366f1);outline-offset:2px}.editable-field:focus:not(:focus-visible){outline:none}.editable-field.disabled{cursor:default}.editable-field.disabled:hover,.editable-field.disabled:focus{background-color:#0000}.editable-field.editing{cursor:default;background-color:#0000}.editable-field label{color:var(--text-secondary);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.editable-field-value{color:var(--text-primary);align-items:center;gap:.5rem;min-width:0;font-size:.875rem;display:flex;position:relative;overflow:hidden}.editable-field-value>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.editable-field input[type=date]{box-sizing:border-box;max-width:100%}.editable-field-value .edit-icon{opacity:0;color:var(--text-secondary);transition:opacity .2s}.editable-field:hover .edit-icon,.editable-field:focus-visible .edit-icon{opacity:1}@media (width<=1023px){.editable-fields-grid{grid-template-columns:1fr}.editable-fields-grid .col-span-2{grid-column:span 1}}.editable-field.field-error,.form-group.field-error{outline:2px solid var(--color-danger,#dc2626);outline-offset:2px;border-radius:6px}.field-error-message{color:var(--color-danger,#dc2626);align-items:center;gap:.25rem;margin:.25rem 0 0;font-size:.8125rem;display:flex}.ui-table-wrapper{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}@media (width<=1023px){.ui-table-wrapper:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0000000f);border-radius:0 8px 8px 0;width:32px;transition:opacity .2s;position:absolute;top:0;bottom:0;right:0}.ui-table-wrapper.scrolled-end:after{opacity:0}}.ui-table{border-collapse:collapse;width:100%}.ui-table th{text-align:left;border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em;color:#475467;white-space:nowrap;background:#f8fafc;padding:12px 16px;font-size:.8rem;font-weight:600;position:relative}.ui-table td{color:var(--color-text);vertical-align:middle;padding:12px 16px}.ui-table tbody tr{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .2s,box-shadow .2s}.ui-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--color-primary);background:#f1f5f9}.ui-table tbody tr:last-child{border-bottom:1px solid var(--color-border)}.ui-table tr.clickable{cursor:pointer;transition:background-color .2s,box-shadow .2s}.ui-table tr.clickable:hover{box-shadow:inset 3px 0 0 var(--color-primary);background-color:#f1f5f9}.ui-table-actions{justify-content:center;align-items:center;gap:4px;display:flex}.ui-table th:last-child,.ui-table td:last-child{z-index:2;background:#fff;position:sticky;right:0}.ui-table th:last-child:before,.ui-table td:last-child:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00000008);width:8px;position:absolute;top:0;bottom:0;left:-8px}.ui-table th:last-child{z-index:3;background:#f8fafc}.ui-table tbody tr{background:#fff}.ui-table tbody tr:hover td:last-child{background:#f1f5f9}.column-resize-handle{cursor:col-resize;user-select:none;z-index:5;width:6px;position:absolute;top:0;bottom:0;right:0}.column-resize-handle:before{content:"";background:var(--color-border,#d1d5db);border-radius:1px;width:2px;transition:background .15s;position:absolute;top:25%;bottom:25%;right:1px}.column-resize-handle:hover:before,.column-resize-handle.active:before{background:var(--color-primary,#0a8a84)}.ui-table.resizing,.ui-table.resizing *{user-select:none;cursor:col-resize!important}.ui-table th.dragging{opacity:.5;background:#e2e8f0}.ui-table th.drag-over{box-shadow:inset 0 0 0 2px var(--color-primary);background:#0ec0b826}.ui-table th[draggable=true]{cursor:grab}.ui-table th[draggable=true]:active{cursor:grabbing}.ui-table.dragging{user-select:none}.sortable-header{cursor:pointer;user-select:none}.sortable-header:hover{background:#f1f5f9}.th-sort-icon{vertical-align:middle;flex-shrink:0;align-items:center;margin-left:4px;transition:opacity .15s,color .15s;display:inline-flex}.th-sort-icon--inactive{opacity:.28;color:var(--color-text-muted,#94a3b8)}.th-sort-icon--active{opacity:1;color:var(--color-primary,#0a7a74)}.sortable-header:hover .th-sort-icon--inactive{opacity:.55}.sortable-header:focus-visible{outline:2px solid var(--color-primary,#0a7a74);outline-offset:-2px;border-radius:3px}table tbody tr[tabindex="0"]:focus-visible{outline:2px solid var(--color-primary,#0a7a74);outline-offset:-2px;background-color:var(--color-bg-hover,#f1f5f9);z-index:1;position:relative}.ui-table thead{z-index:10;position:sticky;top:0}.listview-checkbox{cursor:pointer;width:16px;height:16px}@media (width<=1023px){.listview-checkbox{width:44px;height:44px}}.column-header-content{align-items:center;gap:4px;display:inline-flex}@media (width<=1023px){.column-resize-handle{display:none}.ui-table th[draggable=true]{cursor:default}.ui-table th{padding:10px;font-size:.7rem}.ui-table td{padding:10px;font-size:.8125rem}}.ui-status{text-transform:uppercase;white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.ui-status.new{color:#1d4ed8;background:#dbeafe}.ui-status.contacted,.ui-status.sent{color:#7c3aed;background:#f3e8ff}.ui-status.qualified,.ui-status.approved{color:#115e59;background:#ccfbf1}.ui-status.proposal,.ui-status.viewed,.ui-status.pending{color:#92400e;background:#fef3c7}.ui-status.negotiation{color:#b91c1c;background:#fee2e2}.ui-status.won,.ui-status.accepted,.ui-status.paid,.ui-status.completed,.ui-status.completed{color:#15803d;background:#dcfce7}.ui-status.lost,.ui-status.rejected,.ui-status.overdue{color:#475569;background:#f1f5f9}.ui-status.declined{color:#b91c1c;background:#fee2e2}.ui-status.dormant,.ui-status.expired{color:#475569;background:#f1f5f9}.ui-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ui-search{border:1px solid var(--color-border-interactive);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:8px;min-width:240px;padding:8px 12px;transition:border-color .15s;display:flex}.ui-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0a7a741a}.ui-search input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.ui-search input::placeholder{color:#64748b}.ui-search svg{color:#64748b;flex-shrink:0}.ui-form-group{flex-direction:column;gap:6px;display:flex}.ui-label{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.ui-input,.ui-select,.ui-textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background-color:#fff;padding:10px 14px;font-size:.95rem;transition:border-color .15s}.ui-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:32px}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary);box-shadow:none}.ui-dropdown-container{width:100%;position:relative}.ui-dropdown-container .ui-input,.ui-dropdown-container .ui-input-selected{padding-left:36px!important;padding-right:36px!important}.ui-dropdown-menu{z-index:9999;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.ui-dropdown-item{text-align:left;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;flex-direction:column;gap:2px;width:100%;padding:10px 14px;transition:all .2s;display:flex}.ui-dropdown-item:last-child{border-bottom:none}.ui-dropdown-item:hover,.ui-dropdown-item.active{background-color:#f1f5f9;outline:none}.ui-dropdown-item-title{color:var(--color-text);font-size:.9rem;font-weight:500}.ui-dropdown-item-subtitle{color:var(--color-text-muted);font-size:.75rem}.ui-dropdown-empty{text-align:center;color:var(--color-text-muted);padding:16px;font-size:.875rem}.ui-input-selected{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:#f9fafb;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.95rem;display:flex}.ui-input-selected:hover{border-color:var(--color-border-hover,#d1d5db);background:#f3f4f6}.ui-selected-item-tag{border-radius:var(--radius-sm);color:var(--color-text);border:1px solid var(--color-border);background:#f1f5f9;justify-content:space-between;align-items:center;margin-top:8px;padding:8px 12px;font-size:.875rem;display:flex}.btn-icon-only{border-radius:8px;justify-content:center;align-items:center;width:auto;min-width:36px;height:auto;min-height:36px;padding:8px;display:inline-flex}.btn-icon-only svg{color:#64748b}.btn-icon-only:hover svg{color:var(--color-text)}@media (width<=1023px){.btn-icon-only{min-width:44px;min-height:44px;padding:12px}.row-actions-menu .btn{min-width:44px;min-height:44px}}.btn-back{color:#475467;cursor:pointer;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:100px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 14px;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-back:hover{color:#101828;background:#eaecf0;border-color:#d0d5dd}.btn-back svg{width:14px;height:14px}.axiom-breadcrumb-list{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.axiom-breadcrumb-item{align-items:center;gap:0;display:inline-flex}.axiom-breadcrumb-separator{color:var(--color-text-muted,#94a3b8);flex-shrink:0;margin:0 6px}.axiom-breadcrumb-link{color:var(--color-text-secondary,#64748b);border-radius:6px;align-items:center;gap:5px;min-height:32px;margin:-6px -4px;padding:6px 8px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.axiom-breadcrumb-link:hover{color:var(--color-primary,#0ec0b8);background:var(--color-bg-hover,#0ec0b80f);text-decoration:none}.axiom-breadcrumb-link:focus-visible{outline:2px solid var(--color-primary,#0ec0b8);outline-offset:2px}.axiom-breadcrumb-current{color:var(--color-text-primary,#1e293b);align-items:center;gap:5px;min-height:32px;margin:-6px -4px;padding:6px 8px;font-size:.8125rem;font-weight:600;display:inline-flex}.axiom-breadcrumb-mobile{display:none}.axiom-breadcrumb-back-link{color:var(--color-text-secondary,#64748b);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.axiom-breadcrumb-back-link:hover{background:var(--color-bg-hover,#f1f5f9);color:var(--color-text-primary,#1e293b);border-color:var(--color-border-hover,#cbd5e1)}.axiom-breadcrumb-back-arrow{transform:rotate(180deg)}@media (width<=1023px){.axiom-breadcrumb-desktop{display:none}}.ui-page-back-button{color:#334155;cursor:pointer;background:0 0;border:1px solid #e4e7ec;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin-bottom:1rem;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.ui-page-back-button:hover{background:#f1f5f9;border-color:#cbd5e1}.ui-page-back-button svg{width:16px;height:16px}.ui-contact-info-container{gap:1rem;margin-bottom:1.5rem;display:flex}.ui-contact-avatar{background:var(--color-primary);color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.ui-contact-name{color:var(--color-text);margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.ui-contact-subtitle{color:var(--text-secondary);font-size:.8125rem}.ui-contact-details{flex-direction:column;gap:.75rem;display:flex}.ui-contact-detail-row{color:var(--color-text);align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex}.ui-contact-detail-row svg{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.ui-contact-detail-row a{color:inherit;text-decoration:none}.ui-contact-detail-row a:hover{color:var(--color-primary)}.ui-contact-divider{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.5rem}.page-container{flex-direction:column;gap:24px;width:100%;max-width:100%;margin:0 auto;display:flex}.page-loading{color:var(--color-text-muted,#64748b);justify-content:center;align-items:center;padding:48px 24px;font-size:.875rem;display:flex}.page-header{flex-direction:column;gap:4px;display:flex}.page-title{font-size:var(--text-2xl);color:var(--color-text);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0 0 4px}.page-subtitle{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:16px;padding:20px;display:flex}.stat-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-content{flex-direction:column;gap:4px;min-width:0;display:flex}.stat-label{color:var(--color-text-muted);font-size:.8125rem;font-weight:500;line-height:1.3}.stat-value{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:1.5rem;font-weight:700;line-height:1.2;overflow:hidden}.stat-card.clickable{cursor:pointer;transition:box-shadow .15s,transform .15s}.stat-card.clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tabs-container{border-bottom:1px solid var(--color-border);-webkit-overflow-scrolling:touch;gap:4px;padding-bottom:0;display:flex;overflow-x:auto}.tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 20px;font-size:.9375rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab svg{flex-shrink:0}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-box{background:var(--color-bg-page);border:1px solid var(--color-border-interactive);border-radius:var(--radius-sm);flex:1;align-items:center;gap:8px;min-width:280px;max-width:400px;padding:10px 16px;display:flex}.search-box input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.search-box input::placeholder{color:#64748b}.search-box svg{color:var(--color-text-muted);flex-shrink:0}.select{appearance:none;color:var(--color-text);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;min-width:160px;padding:10px 32px 10px 16px;font-size:.9375rem}.select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0ec0b81a}.content-area{flex-direction:column;gap:16px;display:flex}.table-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#475467;background:var(--color-bg-page);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 16px;font-size:.75rem;font-weight:600}.data-table th:first-child{border-top-left-radius:var(--radius-md)}.data-table th:last-child{border-top-right-radius:var(--radius-md)}.data-table td{color:var(--color-text);vertical-align:middle;padding:12px 16px;font-size:.9375rem}.data-table tbody tr{cursor:pointer;border-bottom:1px solid var(--color-border);transition:background-color .2s,box-shadow .2s}.data-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--color-primary);background-color:#f1f5f9}.data-table tbody tr:last-child{border-bottom:none}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:600;display:flex}.avatar-sm{width:24px;height:24px;font-size:.625rem}.avatar-md{width:32px;height:32px;font-size:.75rem}.avatar-lg{width:40px;height:40px;font-size:.875rem}.avatar-xl{width:48px;height:48px;font-size:1rem}.cell-primary{color:var(--color-text);font-weight:500}.cell-secondary{color:var(--color-text-muted);margin-top:2px;font-size:.75rem}.cell-link{color:var(--color-primary);cursor:pointer;font-weight:500}.cell-link:hover{text-decoration:underline}.status-badge{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:700;line-height:var(--leading-normal);white-space:nowrap;border-radius:4px;padding:3px 8px;display:inline-block}.status-badge-sm{font-size:var(--text-xs);padding:2px 6px}.status-badge-md{font-size:var(--text-xs)}.status-badge-variant-default{background-color:var(--surface-secondary,#f1f5f9);color:var(--text-primary,#0f172a)}.status-badge-variant-success{color:#166534;background-color:#2ecc7126}.status-badge-variant-warning{color:#664d00;background-color:#f1c40f26}.status-badge-variant-danger{color:#c0392b;background-color:#e74c3c26}.status-badge-variant-info{color:#1e40af;background-color:#3498db26}.status-badge-variant-muted{background-color:var(--surface-secondary,#f1f5f9);color:#475569}.form-group .input,.form-group .select,.form-group .form-select,.form-group .textarea,.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group input[type=time],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=url],.form-group input[type=password],.form-group select,.form-group textarea{width:100%;color:var(--color-text);background-color:var(--color-bg-card,#fff);border:1px solid var(--color-border-interactive,#9ca3af);border-radius:var(--radius-sm,8px);padding:10px 12px;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.form-group select,.editable-field select{appearance:none;background-color:var(--color-bg-card,#fff);border:1px solid var(--color-border-interactive,#9ca3af);border-radius:var(--radius-sm,8px);color:var(--color-text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding:10px 32px 10px 12px;font-size:.9375rem}.form-group .input:focus,.form-group .select:focus,.form-group .form-select:focus,.form-group .textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.editable-field select:focus{outline:2px solid var(--color-primary,#0a7a74);outline-offset:1px;border-color:var(--color-primary,#0a7a74);box-shadow:none}.form-group .textarea,.form-group textarea{resize:vertical;min-height:80px}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.modal-overlay{backdrop-filter:blur(4px);padding:24px;padding-left:calc(var(--sidebar-width,280px) + 24px);z-index:1100;background:#0f172a99;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.portal-shell.sidebar-collapsed .modal-overlay{padding-left:24px}@media (width<=1023px){.modal-overlay{backdrop-filter:none;padding:0}}.modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-height:calc(100vh - 112px);margin-top:68px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-series-wizard{max-height:calc(100vh - 80px)}.modal-header{background:#fff;border-bottom:1px solid #e4e7ec;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2,.modal-header h3{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.25rem;font-weight:600;overflow:hidden}.modal-error{color:#dc2626;background:#fef2f2;border-bottom:1px solid #fecaca;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:.875rem;display:flex}.modal-error button{color:#dc2626;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}.modal-error button:hover{opacity:1}.modal-body{background:#fff;flex:auto;min-height:0;padding:24px;position:relative;overflow-y:auto}.modal-body.scroll-shadow-top:before{content:"";pointer-events:none;z-index:10;opacity:1;background:linear-gradient(#00000014,#0000);height:16px;margin:-24px -24px 0;transition:opacity .2s;position:sticky;top:0;left:0;right:0}.modal-body.scroll-shadow-bottom:after{content:"";pointer-events:none;z-index:10;opacity:1;background:linear-gradient(#0000,#00000014);height:16px;margin:0 -24px -24px;transition:opacity .2s;position:sticky;bottom:0;left:0;right:0}.modal-footer{background:#f8fafc;border-top:1px solid #e4e7ec;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.modal-error-banner{color:#dc2626;background:#fef2f2;border-bottom:2px solid #fecaca;flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.modal-error-banner .error-icon{color:#dc2626;flex-shrink:0}.modal-error-banner .error-message{flex:1;font-size:.9rem;font-weight:500;line-height:1.4}.modal-stage-indicators{border-bottom:1px solid var(--color-border);background:#f8fafc;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:16px 24px;display:flex}.modal-stage-indicator{border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;gap:8px;padding:6px 12px;font-size:.875rem;transition:all .2s;display:flex}.modal-stage-indicator.active{background:var(--color-primary);color:#fff}.modal-stage-indicator.completed{color:#22c55e}.modal-stage-indicator .stage-number{color:#fff;background:currentColor;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:600;display:flex}.modal-stage-indicator.active .stage-number{color:var(--color-primary);background:#fff}.modal-stage-indicator.completed .stage-number{background:#22c55e}.modal-stage-indicator .stage-label{white-space:nowrap}.stage-connector{background:var(--color-border);flex-shrink:0;width:32px;height:2px}@media (width<=1023px){.modal-stage-indicator .stage-label{display:none}.modal-stage-indicator{padding:6px}.stage-connector{width:16px}}.wizard-step-indicators{flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:1.5rem 1rem;display:flex}.wizard-step-indicator{color:var(--color-text-muted,#64748b);cursor:default;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;transition:all .2s;display:flex}.wizard-step-indicator.active{background:var(--color-primary);color:#fff}.wizard-step-indicator.completed{color:#22c55e}.wizard-step-indicator .step-number{color:#fff;background:currentColor;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:600;display:flex}.wizard-step-indicator.active .step-number{color:var(--color-primary);background:#fff}.wizard-step-indicator.completed .step-number{background:#22c55e}.wizard-step-indicator .step-label{white-space:nowrap}@media (width<=1023px){.wizard-step-indicator .step-label{display:none}.wizard-step-indicator{padding:6px}}.modal-error-banner .error-dismiss{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background-color .15s;display:flex}.modal-error-banner .error-dismiss:hover{background:#dc26261a}.modal-error-banner .error-dismiss:focus{outline-offset:1px;outline:2px solid #dc2626}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-body{padding:20px}.upcoming-job-item:hover{background-color:var(--color-bg-hover)}.upcoming-job-item:active{background-color:var(--color-bg-active)}.upcoming-job-item:hover svg{color:var(--color-text)!important}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (width>=1024px){.md\:grid-cols-1{grid-template-columns:1fr}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.p-0{padding:0}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-6{padding:24px}.p-8{padding:32px}.p-12{padding:48px}.py-4{padding-top:16px;padding-bottom:16px}.m-0{margin:0}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.text-sm{font-size:.75rem}.text-base{font-size:.875rem}.text-lg{font-size:1rem}.text-xl{font-size:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--text-secondary,#64748b)}.text-center{text-align:center}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state svg{color:var(--color-text-muted);opacity:.5;margin-bottom:16px}.loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:48px auto;animation:.8s linear infinite spin}.color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}:root{--color-primary-light:#0a7a741f;--text-secondary:#64748b;--text-tertiary:#94a3b8;--surface-secondary:#f1f5f9;--color-warning:#f59e0b;--color-danger:#dc2626;--color-success:#16a34a;--color-info:#2563eb;--status-success-bg:#dcfce7;--status-success-text:#16a34a;--status-warning-bg:#fef3c7;--status-warning-text:#d97706;--status-error-bg:#fee2e2;--status-error-text:#dc2626;--status-info-bg:#dbeafe;--status-info-text:#2563eb;--status-pending-bg:#f1f5f9;--status-pending-text:#64748b}@media (width<=1023px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:16px}.stat-value{font-size:1.25rem}.form-grid,.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.page-title{font-size:1.25rem}.tabs-container{gap:0}.tab{padding:8px 12px;font-size:.8125rem}.search-box{min-width:100%}.toolbar{flex-direction:column;align-items:stretch}.data-table th,.data-table td{padding:10px 12px}.modal{border-radius:12px;max-width:100%;max-height:calc(100vh - 16px);margin:8px}.modal-sm,.modal-md,.modal-lg,.modal-xl{max-width:calc(100vw - 32px)}.modal-header{padding:16px}.modal-header h2,.modal-header h3{font-size:1.0625rem}.modal-body{padding:16px}.modal-footer{flex-wrap:wrap;padding:12px 16px}.modal-footer .btn{flex:auto;justify-content:center;min-width:0}}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:16px;display:flex}.kpi-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.kpi-content{flex-direction:column;gap:2px;min-width:0;display:flex}.kpi-label{color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:500}.kpi-value{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:600}.tab-bar{border-bottom:1px solid var(--color-border);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;margin-bottom:16px;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-item{min-height:44px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:500;transition:all .15s;display:flex}.tab-item:hover{color:var(--color-text)}.tab-item.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.tab-item:focus-visible{outline:2px solid var(--color-primary,#0a7a74);outline-offset:-2px;border-radius:4px 4px 0 0}.tab-badge{background:var(--color-primary);color:#fff;border-radius:10px;padding:2px 8px;font-size:.6875rem;font-weight:600}@media (width<=1023px){.tab-item{padding:10px 12px;font-size:.813rem}}.view-toggle{background:var(--surface-secondary);border-radius:var(--radius-sm);padding:4px;display:flex}.view-toggle button{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:.875rem;transition:all .15s;display:flex}.view-toggle button.active{background:var(--color-bg-card);color:var(--color-text);box-shadow:0 1px 2px #0000000d}.filter-panel,.sort-panel{background:var(--surface-secondary);border-bottom:1px solid var(--color-border);padding:16px}.filter-panel .form-group label,.filter-panel .form-label,.sort-panel .form-group label,.sort-panel .form-label{color:#475569}.filter-panel .filter-row,.sort-panel .filter-row{grid-template-columns:repeat(4,1fr);align-items:end;gap:16px;display:grid}@media (width<=1279px){.filter-panel .filter-row,.sort-panel .filter-row{grid-template-columns:repeat(2,1fr)}}@media (width<=1023px){.filter-panel .filter-row,.sort-panel .filter-row{grid-template-columns:1fr}}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.filter-panel .filter-row>.btn,.filter-panel .filter-row>button,.sort-panel .filter-row>.btn,.sort-panel .filter-row>button{align-self:end}.filter-group{flex-direction:column;gap:4px;min-width:0;display:flex}.filter-group label{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;font-weight:500}.filter-date-range{flex-direction:column;gap:4px;display:flex}.filter-date-range>label{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.filter-date-range .date-inputs{align-items:center;gap:8px;display:flex}.filter-date-range .date-inputs input{flex:1;min-width:0}.filter-date-range .date-separator{color:var(--color-text-muted);flex-shrink:0;font-size:.75rem}.filter-actions{border-top:1px solid var(--color-border);grid-column:1/-1;align-items:center;gap:16px;margin-top:8px;padding-top:8px;display:flex}.filter-select,.form-select{appearance:none;border:1px solid var(--color-border-interactive);background-color:var(--color-bg-card);color:var(--color-text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border-radius:6px;padding:8px 32px 8px 12px;font-size:.875rem}.filter-select:focus,.form-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #0ec0b81a}.filter-badge{background:#ef4444;border-radius:50%;width:8px;height:8px;margin-left:4px}.filter-badge.filter-badge-count{color:#fff;justify-content:center;align-items:center;width:auto;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:600;line-height:18px;display:inline-flex}.filter-badge--count{color:#fff;border-radius:9px;justify-content:center;align-items:center;width:auto;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:18px;display:inline-flex}.column-visibility-menu{z-index:200;background:var(--color-bg-card,#fff);border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);box-shadow:var(--shadow-md,0 4px 12px #0000001f);min-width:200px;max-width:280px;padding:0;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.column-visibility-menu-header{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 12px 8px;font-size:.75rem;font-weight:600;display:flex}.column-visibility-list{max-height:280px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.column-visibility-item{margin:0}.column-visibility-label{cursor:pointer;color:var(--color-text);align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;transition:background .1s;display:flex}.column-visibility-label:hover{background:var(--color-bg-hover,#f1f5f9)}.column-visibility-checkbox{flex-shrink:0}.pagination{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.pagination-info{color:var(--color-text-muted);text-align:center;font-size:.875rem}@media (width<=1023px){.pagination{gap:8px;padding:12px}.pagination .btn{min-height:44px}}.pagination-page-size{align-items:center;gap:6px;display:flex}.pagination-page-size-label{color:var(--color-text-muted);white-space:nowrap;font-size:.875rem}.pagination-page-size-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text);cursor:pointer;padding:4px 6px;font-size:.875rem}.pagination .btn{min-height:44px;padding-top:10px;padding-bottom:10px}.alert{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;display:flex}.alert-error,.alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.login-field-hint{color:var(--color-text-muted);margin:4px 0 0;font-size:.75rem}.login-shell .alert.error{color:#fca5a5;background:#dc26261f;border:1px solid #dc26264d}.alert-warning,.alert.warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.alert-success,.alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.alert-info,.alert.info{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.alert button{cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px}.loading-state{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px;display:flex}.spinner-icon{animation:.8s linear infinite spin}.link-text{color:var(--color-primary);cursor:pointer;font-weight:500}.link-text:hover{text-decoration:underline}.text-success{color:#16a34a}.text-warning{color:#92400e}.text-danger{color:#dc2626}.text-info{color:#2563eb}.form-input,.form-textarea{width:100%;color:var(--color-text);background:var(--color-bg-card);border:1px solid var(--color-border-interactive);border-radius:var(--radius-sm,8px);padding:10px 12px;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #0ec0b81a}.form-input:disabled,.form-textarea:disabled{background:var(--surface-secondary);color:var(--color-text-muted)}.form-label{color:var(--color-text-muted);margin-bottom:4px;font-size:.875rem;font-weight:500}.form-label.required:after{content:" *";color:var(--danger,#ef4444)}.helper-text{color:var(--color-text-muted);margin-top:4px;font-size:.75rem}.char-count,.form-char-count{color:var(--color-text-muted);text-align:right;margin-top:2px;font-size:.75rem;display:block}.form-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);grid-column:1/-1;margin:0;padding:12px 16px 16px}.form-fieldset+.form-fieldset{margin-top:12px}.form-fieldset-legend{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:0 6px;font-size:.75rem;font-weight:600}.full-width{grid-column:1/-1}.calendar-view{padding:0}.calendar-reschedule-hint{color:var(--color-text-muted,#64748b);background:var(--color-bg-secondary,#f8fafc);border-bottom:1px solid var(--color-border);margin:0;padding:6px 16px;font-size:.8125rem}.calendar-reschedule-hint .link{color:var(--color-primary);text-decoration:underline}.calendar-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px;display:flex}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-title{text-align:center;min-width:200px;margin:0;font-size:1.125rem;font-weight:600}.calendar-view-toggle{background:var(--surface-secondary);border-radius:var(--radius-sm);padding:4px;display:flex}.calendar-view-toggle button{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:.875rem}.calendar-view-toggle button.active{background:var(--color-bg-card);color:var(--color-text)}.calendar-week{grid-template-columns:repeat(7,1fr);min-height:500px;display:grid}.calendar-day{border-right:1px solid var(--color-border);min-height:400px}.calendar-day:last-child{border-right:none}.calendar-day.today{background:#0ec0b80d}.day-header{text-align:center;border-bottom:1px solid var(--color-border);background:var(--surface-secondary);padding:12px}.day-name{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:500;display:block}.day-number{color:var(--color-text);font-size:1.25rem;font-weight:600}.day-number.today{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.day-jobs{flex-direction:column;gap:8px;padding:8px;display:flex}.calendar-job{background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;border-left-width:3px;border-radius:4px;padding:8px;font-size:.75rem;transition:background-color .15s}.calendar-job:hover{background:var(--surface-secondary)}.calendar-job-title{margin-bottom:2px;font-weight:500;display:block}.calendar-job-customer{color:var(--color-text-muted);display:block}.calendar-job-tech{color:var(--color-text-muted);align-items:center;gap:2px;margin-top:4px;display:flex}.month-header{background:var(--surface-secondary);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,1fr);display:grid}.month-day-header{text-align:center;color:var(--color-text-muted);text-transform:uppercase;padding:12px;font-size:.75rem;font-weight:500}.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-day{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:100px;padding:8px}.month-day:nth-child(7n){border-right:none}.month-day.empty{background:var(--surface-secondary)}.month-day.today{background:#0ec0b80d}.month-day-number{margin-bottom:4px;font-size:.875rem;font-weight:500;display:inline-block}.month-day-number.today{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.month-job{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:2px;margin-bottom:2px;padding:2px 4px;font-size:.6875rem;overflow:hidden}.month-job:hover{opacity:.8}.month-more{color:var(--color-text-muted);font-size:.6875rem}.job-number-cell{flex-direction:column;gap:4px;display:flex}.job-number{color:var(--color-primary);font-weight:600}.priority-badge{text-transform:uppercase;font-size:.75rem;font-weight:500}.title-cell{flex-direction:column;gap:2px;display:flex}.job-title{word-wrap:break-word;overflow-wrap:break-word;font-weight:500;line-height:1.4}.customer-name{color:var(--color-text-muted);word-wrap:break-word;overflow-wrap:break-word;font-size:.875rem;line-height:1.4}.schedule-cell--overdue{color:#dc2626!important}.location-cell,.schedule-cell,.technician-cell{color:var(--color-text-muted);align-items:flex-start;gap:4px;font-size:.875rem;display:flex}.location-cell span,.schedule-cell span,.technician-cell span{word-wrap:break-word;overflow-wrap:break-word;flex:1;line-height:1.4}.unassigned{color:#f59e0b;font-size:.75rem;font-weight:500}@media (width<=1279px){.gl-table th:nth-child(7),.gl-table td:nth-child(7),.gl-table th:nth-child(4),.gl-table td:nth-child(4),.ar-table th:nth-child(5),.ar-table td:nth-child(5),.ar-table th:nth-child(4),.ar-table td:nth-child(4),.ar-table th:nth-child(6),.ar-table td:nth-child(6),.ap-table th:nth-child(5),.ap-table td:nth-child(5),.ap-table th:nth-child(4),.ap-table td:nth-child(4),.ap-table th:nth-child(6),.ap-table td:nth-child(6),.quotes-table th:nth-child(5),.quotes-table td:nth-child(5),.quotes-table th:nth-child(4),.quotes-table td:nth-child(4),.quotes-table th:nth-child(6),.quotes-table td:nth-child(6),.employees-table th:nth-child(6),.employees-table td:nth-child(6),.employees-table th:nth-child(4),.employees-table td:nth-child(4),.employees-table th:nth-child(5),.employees-table td:nth-child(5),.projects-table th:nth-child(7),.projects-table td:nth-child(7),.projects-table th:nth-child(5),.projects-table td:nth-child(5),.projects-table th:nth-child(6),.projects-table td:nth-child(6){display:none}}.status-badge.in_stock{color:#15803d;background:#f0fdf4}.status-badge.low_stock{color:#b45309;background:#fffbeb}.status-badge.out_of_stock{color:#dc2626;background:#fef2f2}.type-badge{text-transform:capitalize;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-block}.type-badge.purchase{color:#3b82f6;background:#eff6ff}.type-badge.sale{color:#16a34a;background:#f0fdf4}.type-badge.adjustment{color:#f97316;background:#fff7ed}.type-badge.transfer{color:#9333ea;background:#f3e8ff}.type-badge.stock_take{background:var(--surface-secondary);color:var(--color-text-muted)}.start-stock-take{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px;display:flex}.start-stock-take h3{color:var(--color-text);margin:0;font-size:1.25rem}.start-stock-take p{max-width:400px;color:var(--color-text-muted);margin:0}.icon-muted{color:var(--color-text-muted);opacity:.5}.overdue-badge{background:var(--status-error-bg,#fef2f2);color:var(--status-error-text,#dc2626);border-radius:4px;align-items:center;gap:3px;margin-left:8px;padding:2px 6px;font-size:.75rem;font-weight:500;display:inline-flex}.schedule-cell__time{color:var(--color-text-secondary);margin-top:1px;font-size:.8rem;display:block}.adjustment-info{background:var(--surface-secondary);border-radius:6px;margin-bottom:16px;padding:16px}.adjustment-info p{margin:4px 0}.aging-table tfoot .totals-row{background:var(--surface-secondary)}.aging-table tfoot .totals-row td{border-top:2px solid var(--color-border)}.approval-summary{background:var(--surface-secondary);border-radius:6px;padding:12px}.summary-row{justify-content:space-between;padding:4px 0;display:flex}.summary-row span{color:var(--color-text-muted)}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.py-8{padding-top:32px;padding-bottom:32px}.py-3{padding-top:12px;padding-bottom:12px}.px-4{padding-left:16px;padding-right:16px}.px-3{padding-left:12px;padding-right:12px}.clickable{cursor:pointer}.dashboard-section{margin-bottom:24px}.section-title{color:var(--color-text);margin-bottom:16px;font-size:1rem;font-weight:600}.dashboard-grid-2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:24px;display:grid}@media (width<=1023px){.dashboard-grid-2{grid-template-columns:1fr}}.chart-legend{gap:16px;font-size:.75rem;display:flex}.legend-item{color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.legend-dot{border-radius:2px;width:10px;height:10px}.legend-dot.revenue{background:#22c55e}.legend-dot.expenses{background:#ef4444}.legend-dot.total{background:#6366f1}.legend-dot.completed{background:#22c55e}.period-select{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);border-radius:4px;padding:4px 8px;font-size:.75rem}.header-actions{align-items:center;gap:12px;display:flex}.product-cell{flex-direction:column;gap:2px;display:flex}.product-name{font-weight:500}.product-sku{color:var(--color-text-muted);font-size:.75rem}.job-link{color:var(--color-primary);font-weight:500;text-decoration:none}.job-link:hover{text-decoration:underline}@media (width<=1023px){.kpi-grid{grid-template-columns:1fr}.calendar-week{grid-template-columns:1fr;min-height:auto}.calendar-day{border-right:none;border-bottom:1px solid var(--color-border);min-height:auto;padding:16px}.modal-overlay{backdrop-filter:none;padding:0}.modal,.modal-sm,.modal-md,.modal-lg,.modal-xl{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;box-shadow:none!important;border-radius:0!important;margin:0!important}.modal-body{max-height:calc(100vh - 140px);padding:16px}.modal-header{padding:16px}.modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px}.modal-footer .btn{flex:none;width:auto;min-width:auto}.modal .ui-table-wrapper,.modal-body .ui-table-wrapper{-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px;overflow-x:auto}.modal .ui-table,.modal-body table{min-width:600px}.modal .ui-table th,.modal .ui-table td,.modal-body table th,.modal-body table td{padding:8px;font-size:.75rem}.modal-body table .form-select,.modal-body table .form-input{min-width:120px;padding:4px 6px;font-size:.75rem}.modal-body table input[type=number]{min-width:70px}.form-grid{grid-template-columns:1fr!important}.form-grid>*{grid-column:1/-1!important}.ui-toolbar{flex-direction:column;align-items:stretch}.ui-search{min-width:100%}.ui-toolbar .btn{justify-content:center;width:100%}.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header .header-actions{flex-wrap:wrap}.page-header .header-actions .btn{flex:1;min-width:100px}.header-actions{flex-direction:column;width:100%}.header-actions .btn{width:100%}}.notification-list{flex-direction:column;display:flex}.notification-item{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:12px;padding:12px 16px;transition:background-color .15s;display:flex}.notification-item:hover{background-color:#f8fafc}.notification-item.unread{background-color:#f0fdfa}.notification-item.unread:hover{background-color:#e6fcf7}.notification-icon{flex-shrink:0;margin-top:2px;font-size:20px;line-height:1}.notification-title{color:var(--color-text);margin-bottom:4px;font-size:.875rem;font-weight:600}.notification-message{color:var(--color-text-muted);margin-bottom:4px;font-size:.8125rem;line-height:1.4}.notification-time{color:var(--color-text-muted);font-size:.75rem}.notification-actions{opacity:0;flex-shrink:0;gap:4px;transition:opacity .15s;display:flex}.notification-item:hover .notification-actions{opacity:1}.icon-button{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.icon-button:hover{color:var(--color-text);background-color:#e4e7ec}.card-footer{border-top:1px solid var(--color-border);justify-content:center;padding:12px 16px;display:flex}.text-button{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500;transition:color .15s}.text-button:hover{color:var(--color-primary-dark);text-decoration:none}.empty-state{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.job-calendar-wrapper{flex-direction:column;flex:1;min-height:0;margin:-32px -40px -48px;display:flex}@media (width<=1023px){.job-calendar-wrapper{margin:-24px -16px}}.pdf-editor-wrapper{flex-direction:column;flex:1;min-height:0;margin:-32px -40px -48px;display:flex}@media (width<=1023px){.pdf-editor-wrapper{margin:-24px -16px}}.ticket-board-wrapper{flex-direction:column;flex:1;min-height:0;margin:-32px -40px -48px;display:flex}.ticket-board-wrapper>.axiom-breadcrumb{margin-top:32px;padding:0 40px}.ticket-board-wrapper>.page-header{padding:0 40px}.ticket-board-wrapper>.ticket-board-error{padding:1rem 40px}.ticket-board-wrapper>.pm-kanban-card{flex-direction:column;flex:1;min-height:0;margin:0 40px;display:flex}@media (width<=1023px){.ticket-board-wrapper{margin:-24px -16px}.ticket-board-wrapper>.axiom-breadcrumb{margin-top:24px;padding:0 16px}.ticket-board-wrapper>.page-header{padding:0 16px}.ticket-board-wrapper>.ticket-board-error{padding:1rem 16px}.ticket-board-wrapper>.pm-kanban-card{margin:0 16px}}.job-calendar-layout{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.command-sidebar{background:var(--color-bg-card);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;height:100%;transition:width .3s;display:flex;overflow:hidden}.command-sidebar.collapsed{width:64px}.command-sidebar:not(.collapsed){width:320px}@media (width<=1023px){.job-calendar-layout{flex-direction:column}.command-sidebar{border-right:none;border-bottom:1px solid var(--color-border);height:auto;max-height:280px;overflow-y:auto;width:100%!important}.command-sidebar.collapsed{max-height:48px;overflow:hidden}}.job-card{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,12px);cursor:move;background:var(--surface-secondary,#f8fafc);flex-direction:column;gap:8px;padding:16px;transition:all .2s;display:flex}.job-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-1px)}.job-card.dragging{opacity:1;background:var(--surface-3,#f1f5f9);cursor:grabbing;border-style:dashed}.ui-card.drop-target{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light,#0ec0b833);background-color:#0ec0b80d;transition:all .2s}.job-card-drag-preview{background:var(--surface-secondary,#f8fafc);border:1px solid var(--color-primary);border-radius:var(--radius-md,12px);pointer-events:none;z-index:-1;padding:16px;position:fixed;top:-1000px;left:-1000px;transform:rotate(3deg);box-shadow:0 10px 25px #00000026;opacity:1!important}.drag-active{background-color:#0ec0b803}.drag-active .ui-card:not(.drop-target){opacity:.95}.job-card:before,.assigned-job-card:before{content:"";border-radius:0 4px 4px 0;width:4px;position:absolute;top:16px;bottom:16px;left:0}.job-card,.assigned-job-card{position:relative}.priority-critical:before{background-color:#ef4444}.priority-high:before{background-color:#f59e0b}.priority-medium:before{background-color:#3b82f6}.priority-low:before{background-color:#64748b}.assigned-job-card{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,12px);background:var(--surface-secondary,#f8fafc);flex-direction:column;gap:8px;padding:16px;transition:all .2s;display:flex}.assigned-job-card:hover{border-color:var(--color-primary)}.job-card.priority-critical,.job-card.priority-high,.job-card.priority-medium,.job-card.priority-low,.assigned-job-card.priority-critical,.assigned-job-card.priority-high,.assigned-job-card.priority-medium,.assigned-job-card.priority-low{background:var(--surface-secondary,#f8fafc)}.job-card-assign-wrapper{position:relative}.job-card-assign-btn{border-radius:var(--radius-sm,6px);width:100%;color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:4px;margin-top:2px;padding:4px 8px;font-size:.75rem;transition:background .15s;display:flex}.job-card-assign-btn:hover{background:var(--color-primary-subtle,#0ec0b814)}.job-card-assign-menu{background:var(--color-bg,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);z-index:200;min-width:140px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.job-card-assign-menu__item{cursor:pointer;width:100%;color:var(--color-text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;transition:background .1s;display:flex}.job-card-assign-menu__item:hover{background:var(--color-bg-hover,#f8fafc)}.axiom-card{box-sizing:border-box;background:#fff;border:1px solid #e4e7ec;border-radius:12px;flex-direction:column;gap:12px;max-width:100%;padding:16px;transition:box-shadow .15s,border-color .15s;display:flex}.axiom-card-clickable{cursor:pointer}.axiom-card-clickable:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0a7a741a}.axiom-card-clickable:focus{outline:2px solid var(--color-primary);outline-offset:2px}.axiom-card-header{align-items:flex-start;gap:12px;display:flex}.axiom-card-title-section{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.axiom-card-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.axiom-card-title-wrapper{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.axiom-card-title{color:#0f172a;font-size:1rem;font-weight:600;line-height:1.4}.axiom-card-subtitle{color:#64748b;font-size:.875rem;line-height:1.4}.axiom-card-tertiary{color:#94a3b8;font-size:.8125rem;line-height:1.3}.axiom-card-footer{justify-content:flex-end;align-items:center;display:flex}.axiom-card-badge{flex-shrink:0;max-width:60%;overflow:hidden}.axiom-card-content{color:#475569;font-size:.9375rem}.axiom-card-details{flex-direction:column;gap:8px;display:flex}.axiom-card-detail{justify-content:space-between;align-items:flex-start;gap:12px;font-size:.875rem;display:flex}.axiom-card-detail-label{color:#64748b;flex-shrink:0;align-items:center;gap:6px;font-weight:500;display:flex}.axiom-card-detail-icon{color:#94a3b8;align-items:center;display:flex}.axiom-card-detail-value{color:#0f172a;text-align:right;word-break:break-word;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.axiom-card-actions{box-sizing:border-box;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:8px;width:100%;padding-top:8px;display:flex}.axiom-card-action{flex:1;min-width:0}.axiom-card-action>button{white-space:nowrap;text-overflow:ellipsis;width:100%;min-height:44px;overflow:hidden}@media (width>=1024px){.axiom-card-action{flex:0 auto}.axiom-card-action>button{white-space:nowrap;text-overflow:clip;width:auto;overflow:visible}.axiom-card-actions{flex-wrap:nowrap}}@media (width<=1023px){.axiom-card-actions{display:none}.axiom-card-details{border-top:1px solid #f1f5f9;flex-flow:wrap;align-items:center;gap:0;margin-top:8px;padding-top:8px}.axiom-card-detail{flex-direction:row;justify-content:flex-start;align-items:center;gap:4px;padding:0;font-size:.75rem}.axiom-card-detail-label{display:none}.axiom-card-detail-value{color:#64748b;text-align:left;font-size:.75rem;font-weight:400}.axiom-card-detail+.axiom-card-detail:before{content:"·";color:#cbd5e1;padding:0 5px;font-size:.9rem}.axiom-card-action{flex:calc(50% - 4px);min-width:calc(50% - 4px);max-width:calc(50% - 4px)}.axiom-card{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.axiom-card-badge{max-width:60%}.axiom-card-badge .ui-status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.page-container{width:100%;max-width:100%}}.skip-link{z-index:10000;background:var(--color-bg-primary,#1e293b);color:#fff;border-radius:0 0 8px;padding:8px 16px;font-size:.875rem;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.quote-editor-page .summary-row{border-bottom:1px solid var(--border-color);padding:8px 0}.quote-editor-page .summary-row:last-child{border-bottom:none}.quote-editor-page .summary-row.total{border-top:2px solid var(--border-color);margin-top:8px;padding-top:12px;font-size:1.1rem;font-weight:600}@media (width<=1023px){.summary-row{gap:8px}.summary-row>:last-child{text-align:right;flex-shrink:0}.quote-editor-page .summary-row.total{font-size:1rem}}.activity-timeline{flex-direction:column;gap:12px;display:flex}.activity-item{align-items:flex-start;gap:10px;display:flex}.template-list{flex-direction:column;gap:8px;display:flex}.template-item{border:1px solid var(--border-color);cursor:pointer;border-radius:8px;padding:12px;transition:background-color .15s}.template-item h4{margin:0 0 4px}.inventory-list{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.inventory-item{border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.inventory-item h4{margin:0 0 2px}.convert-options{flex-direction:column;gap:12px;display:flex}.convert-option{border:1px solid var(--border-color);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:16px;padding:16px;transition:background-color .15s;display:flex}.convert-option:hover:not(:disabled){background:var(--surface-secondary)}.convert-option:disabled{opacity:.6;cursor:not-allowed}.convert-option h4{margin:0 0 4px}.signatures-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.quote-split-button{display:inline-flex;position:relative}.quote-split-button__primary{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:4px 0 0 4px;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:500;display:inline-flex}.quote-split-button__primary:disabled{opacity:.6;cursor:default}.quote-split-button__toggle{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-left:1px solid #ffffff40;border-radius:0 4px 4px 0;align-items:center;padding:8px 6px;display:inline-flex}.quote-split-button__toggle:disabled{opacity:.6;cursor:default}.quote-split-button__menu{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);z-index:50;border-radius:8px;min-width:180px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.quote-split-button__menu-item{cursor:pointer;width:100%;color:var(--color-text);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;display:flex}.quote-split-button__menu-item:hover{background:var(--color-bg-hover,#f3f4f6)}.quote-details-grid{grid-template-columns:repeat(2,1fr)}.form-static--pre{white-space:pre-wrap}.btn--no-pad-left{padding-left:0}@media (width<=1279px){.lg\:col-span-2{grid-column:span 1}}.form-value{color:var(--color-text-primary,#1e293b);padding:10px 0;font-size:.9375rem}.form-group label .required,span.required{color:#dc2626;margin-left:2px}.form-required-note{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.8125rem}.subscription-banner{color:#713f12;background:linear-gradient(135deg,#fef9c3,#fef08a);border-bottom:1px solid #fde047;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 24px;font-size:.875rem;font-weight:500;display:flex}.subscription-banner-content{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.subscription-banner-content svg{color:#a16207;flex-shrink:0}.subscription-banner-text{white-space:normal;min-width:0}.subscription-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.subscription-banner .btn{white-space:nowrap;border-radius:4px;padding:6px 16px;font-size:.8125rem}.subscription-banner-dismiss{cursor:pointer;color:#a16207;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:flex}.subscription-banner-dismiss:hover{background:#00000014}.subscription-banner.urgent{color:#7f1d1d;background:linear-gradient(135deg,#fecaca,#fca5a5);border-bottom-color:#f87171}.subscription-banner.urgent svg,.subscription-banner.urgent .subscription-banner-dismiss{color:#b91c1c}.subscription-banner.urgent .subscription-banner-dismiss:hover{background:#00000014}.subscription-banner.warning{color:#7c2d12;background:linear-gradient(135deg,#fed7aa,#fdba74);border-bottom-color:#fb923c}@media (width<=1023px){.subscription-banner{flex-wrap:wrap;gap:8px;padding:10px 16px}}[data-readonly=true] button[type=submit],[data-readonly=true] input[type=submit],[data-readonly=true] button.btn-primary,[data-readonly=true] button.btn-danger,[data-readonly=true] button.btn-warning,[data-readonly=true] button[data-action],[data-readonly=true] button.save-btn,[data-readonly=true] button.create-btn,[data-readonly=true] button.delete-btn,[data-readonly=true] button.send-btn{opacity:.45;pointer-events:none;cursor:not-allowed;position:relative}[data-readonly=true] .subscription-banner button,[data-readonly=true] .subscription-banner a.btn{opacity:1;pointer-events:auto;cursor:pointer}.upgrade-prompt{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#f8fafc;align-items:flex-start;gap:16px;margin:16px 0;padding:20px 24px;display:flex}.upgrade-prompt-icon{border-radius:var(--radius-sm);color:#2563eb;background:#eff6ff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.upgrade-prompt-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.upgrade-prompt-title{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.upgrade-prompt-description{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.upgrade-prompt-link{color:#2563eb;align-items:center;gap:4px;margin-top:4px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.upgrade-prompt-link:hover{color:#1d4ed8;text-decoration:underline}.billing-current-plan-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.billing-current-plan-info{flex-direction:column;gap:8px;display:flex}.billing-current-plan-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.billing-plan-name-badge{letter-spacing:.02em;border-radius:12px;align-items:center;gap:6px;padding:6px 14px;font-size:.875rem;font-weight:700;display:inline-flex}.billing-plan-name-badge.basic{color:#1e40af;background:#dbeafe}.billing-plan-name-badge.professional{color:#5b21b6;background:#ede9fe}.billing-plan-name-badge.enterprise{color:#92400e;background:#fef3c7}.billing-plan-name-badge.trial{color:#115e59;background:#ccfbf1}.billing-plan-name-badge.free{color:#475569;background:#f1f5f9}.billing-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.billing-status-badge.active{color:#15803d;background:#dcfce7}.billing-status-badge.trialing{color:#115e59;background:#ccfbf1}.billing-status-badge.past_due{color:#b91c1c;background:#fee2e2}.billing-status-badge.trial_expired{color:#92400e;background:#fef3c7}.billing-status-badge.expired,.billing-status-badge.cancelled{color:#475569;background:#f1f5f9}.billing-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.billing-renewal-info{color:var(--color-text-muted);margin:0;font-size:.8125rem}.billing-trial-countdown{color:#a16207;align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:500;display:flex}.billing-trial-countdown.urgent{color:#b91c1c}.billing-trial-countdown svg{flex-shrink:0}.billing-trial-no-charge-notice{color:var(--color-text-secondary,#6b7280);align-items:center;gap:6px;margin:0;font-size:.8125rem;display:flex}.billing-trial-no-charge-notice svg{flex-shrink:0}.billing-current-plan-actions{align-items:center;gap:16px;display:flex}.billing-cancel-link-wrapper{border-left:1px solid var(--color-border,#e5e7eb);margin-left:auto;padding-left:16px}.billing-alert{border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:16px 20px;font-size:.875rem;line-height:1.5;display:flex}.billing-alert svg{flex-shrink:0;margin-top:1px}.billing-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.billing-alert.warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.billing-alert.info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.billing-combined-plan{align-items:flex-start;gap:32px;display:flex}.billing-combined-plan-info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.billing-combined-usage{flex-direction:column;flex:1;gap:16px;min-width:200px;max-width:360px;display:flex}.billing-combined-footer{border-top:1px solid var(--color-border,#e5e7eb);align-items:center;gap:24px;margin-top:16px;padding-top:16px;display:flex}.billing-active-plan-summary{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.billing-active-plan-details{flex-direction:column;gap:16px;display:flex}.billing-active-plan-price{align-items:baseline;gap:4px;display:flex}.billing-active-plan-meta{flex-wrap:wrap;gap:16px;display:flex}.billing-active-plan-meta p{color:var(--color-text-secondary,#6b7280);align-items:center;gap:6px;margin:0;font-size:.875rem;display:flex}.billing-active-plan-meta svg{flex-shrink:0}.billing-active-plan-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=1023px){.billing-active-plan-summary{flex-direction:column}.billing-active-plan-actions{width:100%}.billing-active-plan-actions .btn{flex:1}}.billing-usage-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.billing-usage-meters{flex-direction:column;gap:20px;display:flex}.usage-meter{flex-direction:column;gap:6px;display:flex}.usage-meter-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.usage-meter-label{color:var(--color-text);font-size:.8125rem;font-weight:600}.usage-meter-fraction{color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.usage-meter-fraction.usage-meter-warning{color:#92400e;font-weight:600}.usage-meter-fraction.usage-meter-critical{color:#dc2626;font-weight:600}.usage-meter-track{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.usage-meter-fill{background:var(--color-primary);border-radius:3px;height:100%;transition:width .5s}.usage-meter-fill.warning{background:#f59e0b}.usage-meter-fill.critical{background:#ef4444}.billing-interval-toggle{background:#f1f5f9;border-radius:10px;align-items:center;gap:2px;padding:4px;display:inline-flex}.billing-interval-btn{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:8px 20px;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.billing-interval-btn:hover{color:var(--color-text)}.billing-interval-btn.active{color:var(--color-text);background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.billing-savings-badge{color:#15803d;letter-spacing:.02em;background:#dcfce7;border-radius:10px;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.billing-plans-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.billing-plan-card{background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:22px;flex-direction:column;padding:0;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.billing-plan-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.billing-plan-card.highlighted{border-color:#2563eb;box-shadow:0 4px 24px #2563eb1f}.billing-plan-card.current{border-color:var(--color-primary);box-shadow:0 4px 24px #0a7a741f}.billing-popular-badge{text-align:center;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#2563eb;padding:6px 0;font-size:.6875rem;font-weight:700;position:absolute;top:0;left:0;right:0}.billing-plan-card-body{flex-direction:column;flex:1;gap:20px;padding:32px 24px 28px;display:flex}.billing-plan-card.highlighted .billing-plan-card-body{padding-top:44px}.billing-plan-card-header{flex-direction:column;gap:6px;display:flex}.billing-plan-card-name{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:700}.billing-plan-card-description{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.billing-plan-pricing{align-items:baseline;gap:4px;padding:4px 0;display:flex}.billing-plan-price-amount{color:var(--color-text);letter-spacing:-.02em;font-size:2.25rem;font-weight:800;line-height:1}.billing-plan-price-period{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.billing-plan-price-note{color:var(--color-text-muted);margin:-12px 0 0;font-size:.75rem}.billing-plan-seat-limit{color:var(--color-text-muted);align-items:center;gap:4px;font-size:.8125rem;display:flex}.billing-plan-features{flex-direction:column;flex:1;gap:16px;display:flex}.billing-feature-group{flex-direction:column;gap:6px;display:flex}.billing-feature-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid #f1f5f9;margin:0;padding-bottom:4px;font-size:.6875rem;font-weight:700}.billing-feature-item{align-items:center;gap:8px;padding:2px 0;font-size:.8125rem;line-height:1.5;display:flex}.billing-feature-item.included{color:var(--color-text)}.billing-feature-item.included svg{color:#16a34a;flex-shrink:0}.billing-feature-item.excluded{color:#94a3b8}.billing-feature-item.excluded span{text-decoration:line-through}.billing-feature-item.excluded svg{color:#cbd5e1;flex-shrink:0}.billing-plan-cta{margin-top:auto;padding-top:8px}.billing-plan-cta .btn,.billing-plan-cta .billing-contact-sales,.billing-plan-cta .billing-current-plan-badge{box-sizing:border-box;justify-content:center;width:100%;min-height:46px;padding:12px 20px;font-size:.9375rem}.billing-current-plan-badge{color:var(--color-text-muted);border:1px solid var(--color-border);background:#f1f5f9;border-radius:4px;justify-content:center;align-items:center;padding:12px 20px;font-size:.9375rem;font-weight:600;display:flex}.billing-contact-sales{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px 20px;font-size:.9375rem;font-weight:500;transition:all .15s;display:flex}.billing-contact-sales:hover{color:var(--color-text);background:#f8fafc;border-color:#cbd5e1}.billing-seat-management{align-items:center;gap:16px;display:flex}.billing-seat-controls{align-items:center;gap:8px;display:flex}.billing-seat-btn{border:1px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;width:36px;height:36px;color:var(--color-text);border-radius:8px;justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;transition:all .15s;display:flex}.billing-seat-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#f0fdfa}.billing-seat-btn:disabled{opacity:.4;cursor:not-allowed}.billing-seat-count{color:var(--color-text);text-align:center;border:1px solid var(--color-border);background:var(--color-surface);-moz-appearance:textfield;border-radius:6px;width:56px;min-width:56px;padding:4px 6px;font-size:1.25rem;font-weight:700}.billing-seat-count::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.billing-seat-count::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.billing-seat-count:focus{outline:2px solid var(--color-primary);outline-offset:1px}.billing-seat-label{color:var(--color-text-muted);font-size:.8125rem}.billing-seat-price-preview{color:var(--color-text-muted);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#f8fafc;padding:12px 16px;font-size:.875rem}.billing-seat-price-preview strong{color:var(--color-text)}.billing-seat-slider-group{padding:8px 0}.billing-seat-slider{background:var(--color-border,#e2e8f0);appearance:none;cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.billing-seat-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary,#2563eb);cursor:pointer;border:2px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 3px #0003}.billing-seat-slider::-moz-range-thumb{background:var(--color-primary,#2563eb);cursor:pointer;border:2px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 3px #0003}.billing-seat-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.billing-seat-slider-labels{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:.8125rem;display:flex}.billing-seat-slider-value{color:var(--color-text);font-size:1.125rem;font-weight:600}.billing-history-link{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.billing-history-link:hover{color:#1d4ed8;text-decoration:underline}.billing-history-link:disabled{cursor:default;opacity:.65}.billing-history-link svg{flex-shrink:0}.billing-cancel-link{color:var(--color-danger,#dc2626);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.billing-cancel-link:hover{color:#b91c1c;text-decoration:underline}.billing-cancel-link svg{flex-shrink:0}.billing-flex-column{flex-direction:column;gap:16px;display:flex}.billing-flex-row{align-items:center;gap:16px;display:flex}.billing-inline-btn{margin-left:12px}@media (width<=1279px){.billing-plans-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.billing-plan-card-body{padding:24px 20px}.billing-usage-grid{grid-template-columns:1fr}.billing-current-plan-card{flex-direction:column;align-items:flex-start}.billing-combined-plan{flex-direction:column;gap:20px}.billing-combined-usage{width:100%;max-width:none}.billing-combined-footer{flex-wrap:wrap}}@media (width<=1023px){.billing-plans-grid{max-width:100%}.billing-plan-card-body{padding:16px 12px}.billing-plan-price-amount{font-size:1.5rem}.billing-interval-toggle{justify-content:center;width:100%}.billing-interval-btn{flex:1;justify-content:center;padding:8px 12px}.billing-seat-management{flex-direction:column;align-items:flex-start;gap:12px}.billing-seat-controls{justify-content:center;align-self:stretch}.billing-seat-btn{width:44px;height:44px}.billing-usage-grid{gap:16px}}.permissions-grid{flex-direction:column;gap:24px;display:flex}.permission-module-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.permission-module-header{border-bottom:1px solid var(--color-border);color:var(--color-text);background:#f8fafc;align-items:center;gap:10px;padding:14px 20px;font-size:.875rem;font-weight:700;display:flex}.permission-module-header svg{color:var(--color-text-muted);flex-shrink:0}.permission-rows{flex-direction:column;display:flex}.permission-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;transition:background .15s;display:flex}.permission-row:last-child{border-bottom:none}.permission-row:hover{background:#fafbfc}.permission-label{color:var(--color-text);font-size:.8125rem;font-weight:500}.permission-label-description{color:var(--color-text-muted);margin-top:2px;font-size:.75rem}.permission-status{flex-shrink:0;align-items:center;gap:6px;font-size:.75rem;font-weight:500;display:flex}.permission-status.tier-locked,.permission-status.tier-locked svg{color:#d97706}.permission-status.no-access{color:#94a3b8;font-style:italic}.permission-toggle{cursor:pointer;background:#e2e8f0;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.permission-toggle.active{background:var(--color-primary)}.permission-toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.permission-toggle.active:after{transform:translate(18px)}.permission-toggle:disabled{opacity:.5;cursor:not-allowed}@media print{.portal-sidebar,.portal-overlay,.portal-topbar{display:none!important}body{background:#fff!important}.portal-shell{display:block!important}.portal-content{width:100%!important;margin:0!important;padding:0!important}}.kpi-ribbon{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.kpi-ribbon-item{flex-direction:column;flex:1 1 0;gap:.125rem;min-width:0;padding:.875rem 1rem;transition:background .15s;display:flex;position:relative}.kpi-ribbon-item:not(:last-child):after{content:"";background:var(--color-border,#e2e8f0);width:1px;height:60%;position:absolute;top:20%;right:0}.kpi-ribbon-item[data-clickable=true]{cursor:pointer}.kpi-ribbon-item[data-clickable=true]:hover{background:var(--color-hover-bg,#00000005)}.kpi-ribbon-value{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text,#0f172a);font-size:1.25rem;font-weight:700;line-height:1.2;overflow:hidden}.kpi-ribbon-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:600;overflow:hidden}.kpi-ribbon-change{margin-left:.375rem;font-size:.6875rem;font-weight:600}.kpi-ribbon-change.positive{color:#10b981}.kpi-ribbon-change.negative{color:#ef4444}.kpi-ribbon-change.neutral{color:#64748b}.kpi-ribbon-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:3px;animation:1.5s infinite kpi-shimmer}.kpi-ribbon-skeleton-value{width:60%;height:1.25rem}.kpi-ribbon-skeleton-label{width:45%;height:.625rem;margin-top:.25rem}@keyframes kpi-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kpi-ribbon.kpi-ribbon--vertical{flex-direction:column}.kpi-ribbon--vertical .kpi-ribbon-item{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem}.kpi-ribbon--vertical .kpi-ribbon-item:not(:last-child):after{width:100%;height:1px;inset:auto 0 0}.kpi-ribbon--vertical .kpi-ribbon-label{text-transform:none;letter-spacing:0;order:-1;font-size:.8125rem}.kpi-ribbon--vertical .kpi-ribbon-value{flex-shrink:0;font-size:1rem}@media (width<=1023px){.kpi-ribbon{flex-wrap:wrap}.kpi-ribbon-item{flex:100%;min-width:100%;border-bottom:1px solid var(--color-border,#e2e8f0)!important}.kpi-ribbon-item:last-child{border-bottom:none!important}.kpi-ribbon-item:nth-child(2n):after,.kpi-ribbon-item:after,.kpi-ribbon--hide-mobile{display:none}}.table-link{color:var(--color-primary);cursor:pointer;font-weight:600;text-decoration:underline}.table-link:hover{color:var(--color-primary-dark,var(--color-primary));text-decoration:none}.markdown-content{color:var(--color-gray-700);font-size:14px;line-height:1.6}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--color-gray-900);margin:1em 0 .5em;line-height:1.3}.markdown-content h1{font-size:1.3em}.markdown-content h2{font-size:1.15em}.markdown-content h3{font-size:1.05em}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:1em}.markdown-content p{margin:.5em 0}.markdown-content ul,.markdown-content ol{margin:.5em 0;padding-left:1.5em}.markdown-content li{margin:.25em 0}.markdown-content li>ul,.markdown-content li>ol{margin:.15em 0}.markdown-content code{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:3px;padding:.15em .35em;font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:.9em}.markdown-content pre{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:6px;margin:.75em 0;padding:.75em 1em;font-size:.85em;overflow-x:auto}.markdown-content pre code{font-size:inherit;background:0 0;border:none;padding:0}.markdown-content blockquote{border-left:3px solid var(--color-gray-300);color:var(--color-gray-600);margin:.75em 0;padding:.25em .75em}.markdown-content table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.9em}.markdown-content th,.markdown-content td{border:1px solid var(--color-gray-200);text-align:left;padding:.4em .6em}.markdown-content th{background:var(--color-gray-50);font-weight:600}.markdown-content a{color:var(--color-primary);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content strong{color:var(--color-gray-800);font-weight:600}.markdown-content hr{border:none;border-top:1px solid var(--color-gray-200);margin:1em 0}h1{font-size:var(--text-4xl);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text);font-feature-settings:"kern" 1, "liga" 1}h2{font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);font-feature-settings:"kern" 1, "liga" 1}h3{font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--color-text)}h4{font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--color-text)}h5{font-size:var(--text-lg);font-weight:500;line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--color-text)}h6{font-size:var(--text-md);font-weight:500;line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--color-text)}.card-title,.panel-title,.section-title{font-size:var(--text-md);font-weight:600;line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--color-text)}.ui-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:700;line-height:var(--leading-normal);color:var(--color-text-muted)}.ui-table td{font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal)}label,.form-label,.field-label{font-size:var(--text-sm);letter-spacing:var(--tracking-normal);font-weight:500;line-height:var(--leading-normal)}.text-muted,.help-text,.field-hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.expiry-tracker{flex-direction:column;gap:0;display:flex}.expiry-tracker--compact .expiry-row__label{font-size:var(--text-xs)}.expiry-tracker__header{border-bottom:1px solid #e4e7ec;margin-bottom:8px;padding:0 0 8px}.expiry-tracker__title{font-size:var(--text-sm);color:var(--color-text);margin:0;font-weight:600}.expiry-tracker__empty{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;padding:16px 0}.expiry-tracker__list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.expiry-row{background:#f8fafc;border-left:3px solid #0000;border-radius:6px;align-items:stretch;padding:10px 12px;transition:background .15s;display:flex}.expiry-row--clickable{cursor:pointer}.expiry-row--clickable:hover{background:#f1f5f9}.expiry-row--clickable:focus{outline-offset:2px;outline:2px solid #3b82f6}.expiry-row--valid{border-left-color:#16a34a}.expiry-row--warning{background:#fffbeb;border-left-color:#d97706}.expiry-row--warning:hover{background:#fef3c7}.expiry-row--danger{background:#fff5f5;border-left-color:#dc2626}.expiry-row--danger:hover{background:#fee2e2}.expiry-row--muted{border-left-color:#94a3b8}.expiry-row__main{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.expiry-row__info{flex-direction:column;gap:2px;min-width:0;display:flex}.expiry-row__label{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.expiry-row__description{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.expiry-row__meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.expiry-row__date{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.expiry-badge{letter-spacing:.03em;white-space:nowrap;border-radius:9999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.expiry-badge--valid{color:#15803d;background:#dcfce7}.expiry-badge--warning{color:#b45309;background:#fef3c7}.expiry-badge--danger{color:#dc2626;background:#fee2e2}.expiry-badge--muted{color:#64748b;background:#f1f5f9}.approval-workflow{flex-direction:column;gap:16px;display:flex}.aw-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.aw-step{gap:12px;min-height:36px;display:flex}.aw-step__indicator-col{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.aw-step__dot{background:#fff;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:3px;transition:all .15s}.aw-step--completed .aw-step__dot{background:#16a34a;border-color:#16a34a}.aw-step--current .aw-step__dot{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.aw-step--pending .aw-step__dot{background:#f8fafc;border-color:#e2e8f0}.aw-step__line{background:#e2e8f0;flex:1;width:2px;min-height:16px;margin:4px 0}.aw-step--completed .aw-step__line{background:#16a34a}.aw-step__content{flex-direction:column;flex:1;gap:2px;padding-bottom:16px;display:flex}.aw-step__header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aw-step__label{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.aw-step--pending .aw-step__label{color:var(--color-text-muted)}.aw-step--current .aw-step__label{color:#2563eb;font-weight:600}.aw-step__timestamp{font-size:var(--text-xs);color:var(--color-text-muted)}.aw-step__details{flex-direction:column;gap:2px;display:flex}.aw-step__user{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.aw-step__notes{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.aw-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.aw-reject-dialog{background:#fff;border:1px solid #e4e7ec;border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 2px 8px #00000014}.aw-reject-dialog__label{font-size:var(--text-sm);color:var(--color-text);margin:0;font-weight:500}.aw-reject-dialog__textarea{width:100%;font-size:var(--text-sm);resize:vertical;color:var(--color-text);box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-family:inherit}.aw-reject-dialog__textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.aw-reject-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.btn{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 20px;font-size:.95rem;font-weight:500;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary:disabled{color:#fff;opacity:1;background:#a5b4fc;border-color:#0000}.btn:focus-visible{outline:2px solid var(--color-primary,#0a7a74);outline-offset:2px}.btn:not(:disabled):active{transform:scale(.98)}.btn-primary{color:#fff;background:#0ec0b8;border:1px solid #0ec0b8;font-weight:600}.btn-primary:not(:disabled):hover{background:#0a9e97;border-color:#0a9e97;box-shadow:0 4px 12px #0ec0b84d}.btn-secondary{color:#334155;background:#f1f5f9;border:1px solid #e4e7ec;font-weight:500}.btn-secondary:not(:disabled):hover{background:#e2e8f0;border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.btn-ghost{color:#334155;background:0 0;border:1px solid #9ca3af}.btn-ghost:not(:disabled):hover{background:#f1f5f9;border-color:#cbd5e1}.btn-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;font-weight:500}.btn-danger:not(:disabled):hover{background:#fee2e2;border-color:#fca5a5;box-shadow:0 2px 8px #dc262626}.btn-success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;font-weight:500}.btn-success:not(:disabled):hover{background:#bbf7d0;border-color:#86efac;box-shadow:0 2px 8px #16a34a26}.alv-fab{background:var(--color-primary,#0ec0b8);color:#fff;cursor:pointer;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:16px;box-shadow:0 4px 12px #0ec0b873,0 2px 4px #0000001f}.alv-fab:hover{transform:scale(1.06);box-shadow:0 6px 18px #0ec0b88c,0 3px 6px #00000026}.alv-fab:active{transform:scale(.94)}.portal-shell{background:var(--color-page-bg);min-height:100vh;color:var(--color-text);max-width:100vw;display:flex;position:relative;overflow-x:hidden}.portal-main{min-width:0;margin-left:var(--sidebar-width,280px);flex-direction:column;flex:1;display:flex;overflow-x:hidden}.portal-overlay{backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:15;background:#07142759;transition:opacity .2s;position:fixed;inset:0}.portal-overlay.open{opacity:1;pointer-events:auto}.portal-content{flex-direction:column;flex:1;min-width:0;min-height:0;padding:32px 40px 48px;display:flex;overflow-x:auto}.portal-sidebar{width:var(--sidebar-width,280px);background:var(--sidebar-bg-gradient,var(--sidebar-bg,linear-gradient(180deg, #071427, #0f1d35)));color:var(--sidebar-text,#fff);border-right:1px solid var(--sidebar-border,#ffffff14);z-index:100;flex-direction:column;flex-shrink:0;gap:24px;min-width:84px;max-width:400px;height:100vh;max-height:100vh;padding:32px 24px;transition:width .2s,transform .25s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.portal-sidebar:before{content:"";width:var(--sidebar-width,280px);background:var(--sidebar-bg-gradient,var(--sidebar-bg,linear-gradient(180deg, #071427, #0f1d35)));border-right:1px solid var(--sidebar-border,#ffffff14);z-index:-1;pointer-events:none;height:100%;position:fixed;top:0;left:0}.portal-sidebar.resizing,.portal-sidebar.resizing:before{transition:none}.portal-sidebar:before{transition:width .2s}@media (width>=1024px){.portal-sidebar.collapsed{min-width:0;max-width:0;transition:transform .3s,max-width .3s,min-width .3s;transform:translate(-100%)}.portal-sidebar.collapsed:before{width:0}}.portal-sidebar .brand-copy,.sidebar-label{transition:opacity .2s,width .2s}.portal-sidebar.closed{transform:translate(-100%)}.sidebar-brand{align-items:center;gap:12px;display:flex}.business-logo{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;overflow:hidden}.business-logo.has-logo{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#0000001a)}.business-logo-img{object-fit:contain;object-position:center;border-radius:16px;width:100%;height:100%}.business-logo-loading{color:var(--sidebar-accent,#0ec0b8);background:var(--sidebar-bg,#0a2c4f);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.business-logo.has-fallback{background:var(--sidebar-accent,#0ec0b8);color:var(--sidebar-text-inverse,#fff);border:2px solid var(--sidebar-accent-hover,#0da89f);transition:all .2s}.business-logo-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.brand-mark{letter-spacing:.06em;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:700;display:flex}.brand-title{margin:0;font-size:1rem;font-weight:600}.brand-subtitle{color:var(--sidebar-text-muted,#ffffffb3);margin:0;font-size:.85rem}.sidebar-brand-dropdown{background:#fffffff2;border:1px solid #fff3;border-radius:14px;margin-bottom:24px;padding:12px 14px;transition:background .15s,box-shadow .15s;position:relative}.sidebar-brand-dropdown:hover{background:#fff;box-shadow:0 4px 12px #00000026}.sidebar-brand-button{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:0;display:flex}.sidebar-brand-button .brand-copy{flex:1;min-width:0}.sidebar-brand-button .brand-title{color:#0f172a}.sidebar-brand-button .brand-subtitle{color:#0a8f87;font-size:.8rem;font-weight:500}.sidebar-brand-chevron{color:#64748b;font-size:.75rem;transition:transform .2s,color .15s}.sidebar-brand-dropdown:hover .sidebar-brand-chevron{color:#0f172a}.sidebar-brand-chevron.open{transform:rotate(180deg)}.sidebar-brand-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 30px #0000001f,0 4px 12px #00000014}.sidebar-brand-menu-item{cursor:pointer;color:#334155;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.9rem;transition:background .15s,color .15s;display:flex}.sidebar-brand-menu-item:hover{color:#0f172a;background:#f1f5f9}.sidebar-brand-menu-item.selected{color:#0a8f87;background:#e0f7f6}.menu-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.menu-item-check{color:#0ec0b8;margin-left:8px;font-size:.85rem}.sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;flex:1;gap:12px;min-height:0;padding-bottom:16px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar-link.sidebar-button:hover{background:var(--sidebar-hover-item-bg,#ffffff1a);color:var(--sidebar-text,#fff)}.sidebar-link{min-height:44px;color:var(--sidebar-text,#ffffffd9);border-radius:12px;flex-shrink:0;align-items:center;gap:12px;padding:12px 14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.sidebar-link.sidebar-button{text-align:left;width:100%;font-size:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}.sidebar-link:hover{background:var(--sidebar-hover-item-bg,#ffffff1a);color:var(--sidebar-text,#fff)}.sidebar-link.active{background:var(--sidebar-active-item-bg,#ffffff1a);color:var(--sidebar-active-item-text,#fff)}.sidebar-icon{font-size:1.2rem}.sidebar-submenu-wrapper{flex-direction:column;flex-shrink:0;display:flex;position:relative}.sidebar-submenu-wrapper.open{z-index:1}.sidebar-submenu-trigger{text-align:left;width:100%;font-size:inherit;cursor:pointer;background:0 0;border:none;justify-content:flex-start;font-family:inherit}.sidebar-submenu-chevron{opacity:.6;margin-left:auto;transition:transform .25s,opacity .2s}.sidebar-submenu-chevron.open{transform:rotate(180deg)}.sidebar-submenu-wrapper.open .sidebar-submenu-chevron,.sidebar-submenu-trigger:hover .sidebar-submenu-chevron{opacity:1}.sidebar-submenu{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid;overflow:hidden}.sidebar-submenu.open{grid-template-rows:1fr}.sidebar-submenu-items{padding:8px 0;flex-direction:column;gap:8px;min-height:0;padding-block:0;display:flex;overflow:hidden}.sidebar-submenu.open .sidebar-submenu-items{padding-block:8px}.sidebar-submenu:not(.open) .sidebar-submenu-link,.sidebar-submenu:not(.open) .sidebar-submenu-group{visibility:hidden;opacity:0;pointer-events:none}.sidebar-submenu-link{padding-left:46px;font-size:.9rem}.sidebar-submenu-link .sidebar-icon{opacity:.7}.sidebar-submenu-link .sidebar-icon svg{width:18px;height:18px}.sidebar-submenu-link:hover .sidebar-icon,.sidebar-submenu-link.active .sidebar-icon{opacity:1}.portal-shell.sidebar-collapsed .sidebar-submenu,.portal-shell.sidebar-collapsed .sidebar-submenu-chevron{display:none}.portal-shell.sidebar-collapsed .portal-main{margin-left:0}.sidebar-submenu-group{flex-direction:column;display:flex}.sidebar-group-trigger{font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.sidebar-group-chevron{opacity:.5;margin-left:auto;transition:transform .2s,opacity .2s}.sidebar-group-chevron.open{transform:rotate(90deg)}.sidebar-submenu-group.open .sidebar-group-chevron,.sidebar-group-trigger:hover .sidebar-group-chevron{opacity:1}.sidebar-group-children{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid;overflow:hidden}.sidebar-group-children.open{grid-template-rows:1fr}.sidebar-group-children>*{min-height:0;overflow:hidden}.sidebar-group-children:not(.open){pointer-events:none}.sidebar-group-children:not(.open) .sidebar-child-link{visibility:hidden;opacity:0;pointer-events:none}.sidebar-group-children-inner{padding:4px 0;flex-direction:column;gap:4px;padding-block:0;display:flex}.sidebar-group-children.open .sidebar-group-children-inner{padding-block:4px}.sidebar-child-link{padding:12px 14px;min-height:44px;color:var(--sidebar-text,#ffffffd9);border-radius:12px;align-items:center;gap:12px;padding-left:58px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.sidebar-child-link:hover{color:var(--sidebar-text,#fff);background:var(--sidebar-hover-item-bg,#ffffff1a)}.sidebar-child-link.active{color:var(--sidebar-active-item-text,#fff);background:var(--sidebar-active-item-bg,#ffffff1a)}.sidebar-resize-handle{cursor:col-resize;user-select:none;z-index:10;background:0 0;width:4px;transition:background .15s,width .15s;position:absolute;top:0;bottom:0;right:0}.sidebar-resize-handle:hover,.sidebar-resize-handle.active{background:var(--sidebar-accent,#ffffff4d);width:8px;right:-2px}.sidebar-resize-handle:before{content:"";background:var(--sidebar-border,#ffffff26);opacity:0;border-radius:2px;width:3px;height:40px;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar-resize-handle:hover:before,.sidebar-resize-handle.active:before{opacity:1}.sidebar-lock-icon{opacity:.45;color:var(--sidebar-text,#fff9);flex-shrink:0;margin-left:auto}.sidebar-link.tier-gated{opacity:.55}.sidebar-link.tier-gated:hover{opacity:.75}.portal-topbar{border-bottom:1px solid var(--topbar-border,#0f172a1a);background:var(--topbar-bg,#fff);color:var(--topbar-text,#0f172a);z-index:1050;justify-content:space-between;align-items:center;height:72px;padding:12px 40px;display:flex;position:sticky;top:0}.portal-topbar.demo-mode{position:sticky}.portal-topbar.demo-mode:before{content:"";opacity:.1;pointer-events:none;z-index:0;background-image:url(/assets/demo_mode_banner-mlnlfoIR.png);background-position:0;background-repeat:repeat;background-size:50%;width:100%;height:100%;position:absolute;top:0;left:0}.portal-topbar.demo-mode>*{z-index:1;position:relative}.topbar-left,.topbar-center,.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-label{letter-spacing:.08em;text-transform:uppercase;color:#667085;font-size:.75rem}.topbar-select{color:#0f172a;background:#f8fafc;border:1px solid #cbd5f5;border-radius:12px;padding:8px 12px;font-size:.95rem}.topbar-action{color:#fff;cursor:pointer;background:#0a2c4f;border:none;border-radius:12px;width:44px;height:44px}.topbar-hamburger{background:#f8fafc;border:1px solid #d0d7e4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;margin-right:12px;padding:6px 10px;display:inline-flex}.topbar-hamburger span{background:#0f172a;border-radius:2px;width:18px;height:2px}.topbar-back-button{color:#0f172a;background:#f8fafc;border:1px solid #d0d7e4;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:12px;transition:all .2s;display:inline-flex}.topbar-back-button:hover{background:#e2e8f0;border-color:#94a3b8}.topbar-back-button:active{background:#cbd5e1}.topbar-back-link{color:#0f172a;white-space:nowrap;background:#f8fafc;border:1px solid #d0d7e4;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;height:44px;margin-right:8px;padding:0 10px 0 6px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.topbar-back-link:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.topbar-back-link:active{background:#cbd5e1}.topbar-avatar{color:#fff;background:linear-gradient(135deg,#0ec0b8,#1c3d74);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:flex}.topbar-schedule-btn{color:#fff;background:linear-gradient(135deg,#0ec0b8,#0a9e97);border-radius:12px;align-items:center;padding:10px 18px;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 12px #0ec0b840}.topbar-schedule-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0ec0b859}.topbar-search-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ec0b8,#0a9e97);border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 12px #0ec0b840}.topbar-search-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0ec0b859}.topbar-restart-tour-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0ec0b8,#0a9e97);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #0ec0b840}.topbar-restart-tour-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0ec0b859}.dashboard-page{flex-direction:column;gap:32px;width:100%;max-width:100%;margin:0 auto;display:flex}.dashboard-page-header{border-bottom:1px solid var(--border-color,#e0e0e0);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.dashboard-page-title{color:#0f172a;flex:1;margin:0;font-size:1.75rem;font-weight:600}.dashboard-page-actions{align-items:center;gap:12px;display:flex}.dashboard-add-module-btn{background:var(--accent-color,#0ec0b8);cursor:pointer;color:#fff;border:none;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.dashboard-add-module-btn:hover{opacity:.9}.dashboard-add-module-btn:active{transform:scale(.98)}@media (width<=1023px){.dashboard-page-header{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px}.dashboard-page-title{font-size:1.25rem}.dashboard-add-module-btn{padding:6px 12px;font-size:13px}.dashboard-page-actions{justify-content:flex-end;width:100%}}.page-header h1{color:#0f172a;margin:4px 0 8px;font-size:2.4rem}.eyebrow{text-transform:uppercase;letter-spacing:.3em;color:#475467;margin:0;font-size:.75rem}.page-subtitle{color:#475467;max-width:540px;margin:0}.page-header{flex-direction:column;display:flex}.page-header-subtitle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.page-header-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (width<=1023px){.page-header>div:first-child{display:none}.page-header{margin-bottom:16px}.page-header-actions{flex-wrap:wrap;justify-content:flex-end}.page-header-actions .btn{flex:auto;min-width:140px;padding:.625rem .875rem;font-size:.875rem}.page-header-actions .btn-ghost{flex:0 auto}}@media (width>=1280px){.hide-on-desktop{display:none!important}}@media (width<=1023px){.hide-on-mobile{display:none!important}.page-header{margin-bottom:16px}.page-header-actions{flex-wrap:wrap;justify-content:flex-end}}.topbar-page-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;max-width:calc(100vw - 280px);margin:0 0 0 12px;font-size:1.25rem;font-weight:600;line-height:1.2;overflow:hidden}.ghost-button{cursor:pointer;color:#0f172a;background:0 0;border:1px solid #0f172a1a;border-radius:10px;padding:10px 16px;font-size:.95rem;transition:background .2s,border-color .2s}.ghost-button:hover{background:#0f172a0d;border-color:#0f172a}.dashboard-header-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:8px;display:flex}.dashboard-header-row .page-header{margin-bottom:1.5rem}.quick-actions{flex-shrink:0;gap:8px;display:flex}.quick-action-btn{color:#475467;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.quick-action-btn:hover{color:#3b82f6;background:#f8fafc;border-color:#3b82f6}.quick-action-btn.primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.quick-action-btn.primary:hover{color:#fff;background:#2563eb;border-color:#2563eb}.quick-action-btn svg{flex-shrink:0}.quick-action-btn svg.rotated{transform:rotate(180deg)}.quick-action-dropdown{position:relative}.quick-action-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:200px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.quick-action-menu .menu-header{text-transform:uppercase;letter-spacing:.05em;color:#667085;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:.6875rem;font-weight:600}.quick-action-menu .menu-item{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 14px;font-size:.875rem;font-weight:400;transition:background .1s;display:block}.quick-action-menu .menu-item:hover{background:#f1f5f9}.quick-action-menu .menu-item:not(:last-child){border-bottom:1px solid #f1f5f9}.coming-soon-container{justify-content:center;padding:48px 24px;display:flex}.coming-soon-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:480px;padding:48px 40px;box-shadow:0 4px 24px #0000000f}.coming-soon-icon{color:#3b82f6;margin-bottom:24px}.coming-soon-icon .feature-emoji{font-size:3rem;line-height:1}.coming-soon-title{color:#0f172a;margin-bottom:16px;font-size:1.5rem;font-weight:700}.coming-soon-description{color:#475467;margin-bottom:32px;font-size:1rem;line-height:1.6}.coming-soon-cta{background:#f8fafc;border-radius:12px;margin-bottom:24px;padding:20px}.coming-soon-notify{color:#667085;margin:0;font-size:.875rem}.coming-soon-back{color:#3b82f6;align-items:center;gap:8px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.coming-soon-back:hover{color:#2563eb}@media (width<=1023px){.dashboard-header-row{flex-direction:column;gap:16px}.quick-actions{flex-wrap:wrap;width:100%}.quick-action-btn{flex:1;justify-content:center;min-width:100px}.quick-action-btn span{display:none}.quick-action-btn.dropdown-trigger span{display:inline}.coming-soon-card{padding:32px 24px}}.dashboard-date-filter{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.date-filter-label{color:#475467;font-size:.875rem;font-weight:500}.date-filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.date-filter-btn{color:#475467;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:all .15s}.date-filter-btn:hover{color:#3b82f6;border-color:#3b82f6}.date-filter-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.dashboard-grid{flex-direction:column;gap:32px;display:flex}.card{background:#fff;border-radius:22px;min-width:0;padding:24px;box-shadow:0 20px 45px #0f172a14}.card-stack{flex-direction:column;gap:16px;display:flex}.card-header{justify-content:space-between;align-items:center;display:flex}.card-eyebrow{letter-spacing:.2em;color:#475467;margin:0;font-size:.75rem}.card-title{color:#0f172a;margin:4px 0 0;font-size:1.1rem}.kpi-row{display:block}.kpi-row:has(>.kpi-card){grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.kpi-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;flex-direction:column;gap:8px;padding:20px;display:flex;box-shadow:inset 0 0 0 1px #0f172a05}.kpi-label{color:#475467;margin:0;font-size:.9rem}.kpi-card-top{justify-content:space-between;align-items:center;display:flex}.kpi-value{color:#0f172a;font-size:1.8rem;font-weight:600}.kpi-trend{align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.kpi-trend.positive{color:#0ec0b8}.kpi-trend.negative{color:#ff6b6b}.kpi-trend.neutral{color:#475467}.dashboard-main-grid{gap:32px;display:grid}.dashboard-main-column,.dashboard-side-column{flex-direction:column;gap:24px;min-width:0;display:flex}@media (width<=1279px){.dashboard-main-grid{flex-direction:column;gap:24px;display:flex}.dashboard-main-column,.dashboard-side-column{display:contents}.quote-card-details{order:1}.quote-card-customer{order:2}.quote-card-lineitems{order:3}.quote-card-financials{order:4}.quote-card-notes{order:5}.quote-card-activity{order:6}.quote-card-terms{order:7}.quote-card-signatures{order:8}.job-card-details{order:1}.job-card-customer{order:2}.job-card-project{order:3}.job-card-summary{order:4}.job-card-assignments{order:5}.job-card-time{order:6}.job-card-materials{order:7}.job-card-tasks{order:8}.job-card-photos{order:9}.job-card-notes{order:10}.job-card-variations{order:11}.job-card-compliance{order:12}.job-card-subcontractors{order:13}.job-card-painting{order:14}.job-card-refrigerant{order:15}.job-card-signatures{order:16}.job-card-milestones{order:17}.dash-card-getting-started{order:0}.dash-card-alerts{order:1}.dash-card-todays-jobs{order:2}.dash-card-upcoming-jobs{order:3}.dash-card-notifications{order:4}.dash-card-activity{order:5}.dash-card-messages{order:6}.dash-card-invoices{order:7}.dash-card-payables{order:8}.dash-card-activity.dash-empty,.dash-card-notifications:has(.empty-state){display:none}}@media (width>=1280px){.dashboard-main-grid{grid-template-columns:2fr 1fr;align-items:start;gap:32px;display:grid}.dashboard-main-column,.dashboard-side-column{flex-direction:column;gap:24px;display:flex}.dashboard-main-column>.card,.dashboard-main-column>[class^=job-card-],.dashboard-side-column>.card,.dashboard-side-column>[class^=job-card-]{order:auto}}.cashflow-card{container-type:inline-size}.cashflow-stats{background:var(--surface-secondary,#f8fafc);border-radius:12px;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:20px;padding:16px;display:grid}.cashflow-stat{flex-direction:column;gap:4px;display:flex}.cashflow-stat.primary{border-right:1px solid var(--border-color,#e2e8f0);padding-right:16px}.cashflow-stat .stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#667085);font-size:.75rem;font-weight:500}.cashflow-stat .stat-value{color:var(--text-primary,#0f172a);font-size:1.5rem;font-weight:700;line-height:1.2}.cashflow-stat .stat-value.positive{color:#059669}.cashflow-stat .stat-value.negative{color:#dc2626}.cashflow-stat .stat-change{align-items:center;gap:4px;font-size:.8125rem;font-weight:500;display:flex}.cashflow-stat .stat-change.positive{color:#059669}.cashflow-stat .stat-change.negative{color:#dc2626}.cashflow-controls{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.cashflow-controls .control-group{align-items:center;gap:8px;display:flex}.cashflow-controls .control-group label{color:var(--text-muted,#667085);font-size:.8125rem;font-weight:500}.cashflow-controls .btn-group{background:var(--surface-secondary,#f1f5f9);border-radius:8px;padding:2px;display:flex}.cashflow-controls .btn-toggle{color:var(--text-muted,#667085);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:all .15s}.cashflow-controls .btn-toggle:hover{color:var(--text-primary,#0f172a)}.cashflow-controls .btn-toggle.active{color:var(--text-primary,#0f172a);background:#fff;box-shadow:0 1px 3px #0000001a}.cashflow-chart-container{margin:16px -8px 0}.cashflow-tooltip{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:8px;min-width:160px;padding:12px;box-shadow:0 4px 12px #0000001a}.cashflow-tooltip .tooltip-header{color:var(--text-muted,#667085);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color,#e2e8f0);margin-bottom:8px;padding-bottom:8px;font-size:.75rem;font-weight:600}.cashflow-tooltip .tooltip-content{flex-direction:column;gap:6px;display:flex}.cashflow-tooltip .tooltip-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.cashflow-tooltip .tooltip-label{color:var(--text-muted,#667085);font-size:.8125rem}.cashflow-tooltip .tooltip-value{color:var(--text-primary,#0f172a);font-size:.875rem;font-weight:600}.cashflow-tooltip .tooltip-value.positive{color:#059669}.cashflow-tooltip .tooltip-value.negative{color:#dc2626}.cashflow-details{border-top:1px solid var(--border-color,#e2e8f0);max-height:300px;margin-top:20px;padding-top:20px;overflow-y:auto}.cashflow-table{border-collapse:collapse;width:100%;font-size:.8125rem}.cashflow-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#667085);background:var(--surface-secondary,#f8fafc);border-bottom:1px solid var(--border-light,#f1f5f9);padding:8px 12px;font-size:.6875rem;font-weight:600;position:sticky;top:0}.cashflow-table th.text-right{text-align:right}.cashflow-table td{color:var(--text-primary,#0f172a);vertical-align:middle;padding:10px 12px}.cashflow-table td.text-right{text-align:right;font-variant-numeric:tabular-nums}.cashflow-table td.positive{color:#059669}.cashflow-table td.negative{color:#dc2626}.cashflow-table tbody tr{border-bottom:1px solid var(--border-light,#f1f5f9)}.cashflow-table tbody tr:hover{background:var(--surface-secondary,#f8fafc)}.cashflow-table tbody tr:last-child{border-bottom:none}.cashflow-empty-state{text-align:center;color:var(--text-muted,#667085);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.cashflow-empty-state svg{opacity:.4;margin-bottom:16px}.cashflow-empty-state p{color:var(--text-primary,#0f172a);margin-bottom:4px;font-size:1rem;font-weight:500}.cashflow-empty-state span{font-size:.875rem}@container (width<=500px){.cashflow-stats{grid-template-columns:1fr;gap:12px}.cashflow-stat.primary{border-right:none;border-bottom:1px solid var(--border-color,#e2e8f0);padding-bottom:12px;padding-right:0}.cashflow-controls{flex-direction:column;gap:12px}.cashflow-controls .control-group{width:100%}.cashflow-controls .btn-group{flex:1}.cashflow-controls .btn-toggle{text-align:center;flex:1}}.invoices-table{flex-direction:column;gap:8px;margin-top:16px;display:flex}.table-row{border-bottom:1px solid #0f172a0a;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:6px 0;font-size:.9rem;display:grid}.table-row.table-head{letter-spacing:.2em;text-transform:uppercase;color:#667085;border-bottom:1px solid #0f172a1a;font-size:.8rem}.status-badge{border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:600}.status-badge.overdue{color:#ff4842;background:#ff48421a}.status-badge.sent{color:#0f62fe;background:#117cff1a}.status-badge.viewed{color:#0f172a;background:#0071bc1a}.activity-feed{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.activity-item{border-bottom:1px solid #0f172a0d;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-title{color:#0f172a;margin:0;font-weight:600}.activity-description{color:#475467;margin:4px 0 0;font-size:.85rem}.activity-meta{text-align:right;flex-direction:column;gap:6px;display:flex}.activity-time{color:#94a3b8;font-size:.8rem}.activity-severity{text-transform:uppercase;letter-spacing:.3em;border-radius:6px;padding:2px 6px;font-size:.6rem}.activity-severity.info{color:#0ec0b8;background:#0ec0b826}.activity-severity.warning{color:#ff9800;background:#ffa60026}.messages-preview{flex-direction:column;gap:16px;margin:16px 0 0;padding:0;list-style:none;display:flex}.messages-item{border-bottom:1px solid #0f172a0d;border-radius:8px;justify-content:space-between;gap:12px;margin:-12px -12px 0;padding:12px;transition:background-color .15s;display:flex}.messages-item.clickable{cursor:pointer}.messages-item.clickable:hover{background-color:#0f172a08}.messages-item.unread{background-color:#3b82f60d}.messages-item.unread:hover{background-color:#3b82f614}.messages-item:last-child{border-bottom:none}.messages-subject{color:#0f172a;margin:0;font-weight:600}.messages-snippet{color:#475467;margin:6px 0 0;font-size:.85rem}.messages-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;font-size:.8rem;display:flex}.reply-box{flex-direction:column;gap:8px;margin-top:12px;display:flex}.reply-box textarea{border:1px solid #d0d7e4;border-radius:10px;width:100%;min-height:90px;padding:10px;font-family:inherit}.reply-actions{justify-content:flex-end;gap:8px;display:flex}.unread-pill{color:#fff;background:#0ec0b8;border-radius:999px;padding:2px 8px;font-size:.7rem}.bas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.bas-grid dt{color:#667085;margin:0;font-size:.75rem}.bas-grid dd{color:#0f172a;margin:4px 0 0;font-size:1.1rem;font-weight:600}.bas-collected{color:#059669}.bas-paid{color:#dc2626}.bas-net-row{border-top:1px solid #e2e8f0;grid-column:span 2;padding-top:12px}.bas-net-owe{color:#dc2626}.bas-net-refund{color:#059669}.bas-note{color:#475467;margin-top:16px;font-size:.85rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar-brand-dropdown{flex:1;max-width:280px;position:relative}.topbar-brand-button{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #d0d7e4;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.topbar-brand-mark{color:#fff;background:radial-gradient(circle at 35% 15%,#0ec0b8,#0a2c4f 70%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.topbar-brand-text{flex:1;min-width:0;overflow:hidden}.topbar-brand-title{color:#0f172a;font-size:.9rem;font-weight:600;display:block}.topbar-brand-subtitle{color:#667085;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.topbar-brand-chevron{color:#667085;font-size:.9rem;transition:transform .2s}.topbar-brand-chevron.open{transform:rotate(180deg)}.topbar-brand-menu{z-index:100;background:#fff;border:1px solid #d0d7e4;border-radius:12px;margin-top:4px;padding:8px;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 40px #0f172a26}.topbar-brand-menu-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;transition:background .15s;display:flex}.topbar-brand-menu-item:hover{background:#f1f5f9}.topbar-brand-menu-item.selected{background:#0ec0b81a}.menu-item-name{color:#0f172a;font-size:.9rem}.menu-item-check{color:#0ec0b8;font-weight:600}.topbar-spacer{flex:1}.sidebar-business-selector{background:var(--sidebar-hover-item-bg,#ffffff14);border-radius:12px;margin-bottom:8px;padding:12px}.sidebar-business-label{letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-text-muted,#fff9);margin-bottom:6px;font-size:.7rem;display:block}.sidebar-business-select{border:1px solid var(--sidebar-border,#ffffff26);background:var(--sidebar-hover-item-bg,#ffffff1a);width:100%;color:var(--sidebar-text,#fff);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:.9rem}.sidebar-business-select option{background:var(--sidebar-bg,#0f1d35);color:var(--sidebar-text,#fff)}.card-loading,.kpi-loading{text-align:center;color:#667085;padding:24px;font-size:.95rem}.kpi-loading{justify-content:center;align-items:center;min-height:100px;display:flex}.mobile-hidden{display:none!important}@media (width<=1023px){.portal-shell{flex-direction:column}.portal-shell.sidebar-open{width:100%;height:100vh;position:fixed;overflow:hidden}.portal-main{margin-left:0}.portal-sidebar{z-index:20;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;width:78vw;max-width:320px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.portal-sidebar.open{transform:translate(0);box-shadow:10px 0 30px #00000040}.portal-sidebar:before{display:none}.portal-topbar{z-index:10;height:56px;padding:10px 12px;position:sticky;top:0}.topbar-page-title{max-width:calc(100vw - 180px);font-size:1.0625rem}.portal-content{padding:16px 12px 20px;overflow-x:clip}.page-header-actions .btn{min-width:0;padding:.5rem .75rem;font-size:.8125rem}.coming-soon-card{padding:28px 20px}.coming-soon-title{font-size:1.25rem}.coming-soon-description{margin-bottom:20px;font-size:.9375rem}.login-shell{padding:16px}.dashboard-page{gap:0;width:100%;max-width:100%;overflow-x:hidden}.card{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.cashflow-chart-container{margin:16px -4px 0}.cashflow-stats{grid-template-columns:1fr}.cashflow-stat.primary{border-right:none;border-bottom:1px solid var(--border-color,#e2e8f0);padding-bottom:12px;padding-right:0}.kpi-card{padding:14px}.kpi-value{font-size:1.3rem}.topbar-actions{gap:6px}.topbar-action{width:44px;height:44px}.topbar-avatar{width:44px;height:44px;font-size:.85rem}.topbar-schedule-btn{padding:8px 14px;font-size:.85rem}.invoices-table{gap:10px}.invoices-table .table-row.table-head{display:none}.invoices-table .table-row:not(.table-head){background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;gap:4px 12px;padding:14px;display:grid}.invoices-table .table-row>span:first-child{color:#0f172a;grid-area:1/1;font-size:.95rem;font-weight:600}.invoices-table .table-row>span:nth-child(2){text-align:right;color:#334155;grid-area:1/2;font-size:.9rem;font-weight:500}.invoices-table .table-row>span:nth-child(3){color:#64748b;grid-area:2/1;font-size:.8rem}.invoices-table .table-row>span:nth-child(3):before{content:"Issued: "}.invoices-table .table-row>span:nth-child(4){text-align:right;color:#64748b;grid-area:2/2;font-size:.8rem}.invoices-table .table-row>span:nth-child(4):before{content:"Due: "}.invoices-table .table-row>span:nth-child(5){color:#0f172a;grid-area:3/1;margin-top:6px;font-size:1rem;font-weight:600}.invoices-table .table-row>span:nth-child(6){text-align:right;grid-area:3/2;margin-top:6px}}@media (width>=1280px){.mobile-hidden{display:flex!important}}.login-shell{color:#e2e8f0;background:radial-gradient(circle at 20% 20%,#0ec0b826,#0000 35%),radial-gradient(circle at 80% 0,#0f1d351f,#0000 45%),#0b1627;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.login-card{backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;width:min(480px,100%);padding:28px;box-shadow:0 30px 80px #00000059}.login-headline{color:#fbbf24;letter-spacing:.04em;margin-bottom:8px;font-weight:700}.login-title{color:#fff;margin:0 0 6px}.login-subtitle{color:#cbd5e1;margin:0 0 20px}.login-form-portal{flex-direction:column;gap:12px;display:flex}.login-form-portal label{color:#cbd5e1;flex-direction:column;gap:6px;font-size:.95rem;display:flex}.login-form-portal input{box-sizing:border-box;color:#e2e8f0;background:#ffffff14;border:1px solid #1f2a40;border-radius:12px;width:100%;padding:10px 12px}.login-form-portal input:focus{outline:2px solid #0ec0b8}.login-form-portal .btn{width:100%;min-height:44px;margin-top:8px}.login-form-portal .password-wrapper{position:relative}.login-form-portal .password-wrapper input{padding-right:2.5rem}.password-toggle-btn{cursor:pointer;min-width:44px;min-height:44px;color:inherit;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.login-form-error{color:#f87171;margin:0;font-size:.85rem}.login-link-btn{color:#0ec0b8;cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.login-link-btn:hover{color:#5eead4}.login-footer-link{text-align:center;margin-top:16px;font-size:.875rem}.login-hint{color:#94a3b8;margin-top:16px;font-size:.875rem}.remember-me-label{cursor:pointer;user-select:none;align-items:center;min-height:44px;padding:4px 0;flex-direction:row!important;gap:10px!important}.remember-me-label input[type=checkbox]{accent-color:#0ec0b8;cursor:pointer;flex-shrink:0;width:24px;height:24px}.remember-me-label span{color:#94a3b8;font-size:.9rem}@media (width<=1023px){#remember-me-hint{font-size:.8125rem}}.login-session-continue{flex-direction:column;align-items:center;gap:16px;padding:12px 0;display:flex}.login-avatar{color:#fff;background:linear-gradient(135deg,#0ec0b8,#0a8f89);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.6rem;font-weight:700;display:flex}.login-avatar-sm{width:40px;height:40px;font-size:1rem}.login-account-list{flex-direction:column;gap:8px;width:100%;display:flex}.login-account-btn{backdrop-filter:blur(10px);cursor:pointer;text-align:left;width:100%;color:inherit;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:background .15s,border-color .15s;display:flex}.login-account-btn:hover{background:#0ec0b81a;border-color:#0ec0b84d}.login-account-info{flex-direction:column;min-width:0;display:flex}.login-account-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.login-account-email{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.login-trial-badge{letter-spacing:.02em;color:#5eead4;white-space:nowrap;background:#0ec0b826;border:1px solid #0ec0b859;border-radius:20px;max-width:max-content;margin-top:3px;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-block}.login-trial-badge--urgent{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b59}.login-trial-banner{color:#5eead4;text-align:center;background:#0ec0b81a;border:1px solid #0ec0b84d;border-radius:8px;margin-bottom:1rem;padding:10px 14px;font-size:.85rem}.login-trial-banner--urgent{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b4d}.login-switch-link{text-align:center;color:#94a3b8;margin-top:4px;font-size:.9rem}.login-switch-link a,.login-switch-link button{color:#0ec0b8;cursor:pointer;font-size:inherit;background:0 0;border:none;min-height:24px;padding:8px 4px;text-decoration:none;display:inline-block}.login-switch-link a:hover,.login-switch-link button:hover{text-decoration:underline}.login-forgot-password{text-align:center;margin-top:4px}.login-forgot-password a{color:#0ec0b8;min-height:24px;padding:10px 4px;font-size:.85rem;text-decoration:none;display:inline-block}.login-forgot-password a:hover{color:#5eead4;text-decoration:underline}.login-another-account-btn{color:#0ec0b8;cursor:pointer;background:0 0;border:1px dashed #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:12px;font-size:.9rem;transition:background .15s,border-color .15s;display:flex}.login-another-account-btn:hover{background:#0ec0b80f;border-color:#0ec0b84d}.login-selected-account{background:#0ec0b814;border:1px solid #0ec0b833;border-radius:12px;align-items:center;gap:12px;margin-bottom:4px;padding:12px 16px;display:flex}.login-back-link{text-align:center;margin-top:8px}.login-back-link button{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.login-back-link button:hover{color:#0ec0b8}.password-strength{margin-top:12px}.password-requirements{flex-direction:column;gap:6px;display:flex}.password-requirement{align-items:center;gap:8px;font-size:.85rem;transition:color .2s;display:flex}.password-requirement.passed{color:#10b981}.password-requirement.failed{color:#94a3b8}.requirement-icon{flex-shrink:0}.requirement-icon.passed{color:#10b981}.requirement-icon.failed{color:#cbd5e1}.login-divider{color:#94a3b8;align-items:center;gap:12px;margin:24px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:#ffffff1f;flex:1;height:1px}.sso-provider-picker{flex-direction:column;gap:10px;width:100%;display:flex}.sso-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1.5px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:.9375rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.sso-btn:hover{background:#ffffff24;border-color:#ffffff47}.sso-btn:disabled{opacity:.6;cursor:not-allowed}.sso-btn-icon{flex-shrink:0;width:20px;height:20px}.google-login{color:#e2e8f0;border:1px solid #ffffff26;justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.mt-2{margin-top:12px}@media (width<=1023px){.login-card{border-radius:12px;padding:20px}.login-title{font-size:1.25rem}.login-form-portal input{box-sizing:border-box;width:100%}.login-switch-link a,.login-switch-link button,.login-forgot-password a{min-height:44px;padding:10px 4px;line-height:24px;display:inline-block}.login-link-btn{padding:8px 0;display:inline-block}.settings-quick-links-grid{grid-template-columns:1fr}}.onboarding-shell{color:#e2e8f0;background:radial-gradient(at 15% 20%,#0ec0b82e,#0000 38%),radial-gradient(at 85% 80%,#6366f11f,#0000 38%),radial-gradient(at 80% 5%,#0f1d3524,#0000 42%),#0b1627;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.onboarding-card{-webkit-backdrop-filter:blur(12px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border:1px solid #ffffff17;border-radius:22px;width:min(560px,100%);padding:32px;box-shadow:0 0 0 1px #0ec0b80d,0 32px 80px #00000073,0 8px 24px #00000040}.onboarding-steps{margin-bottom:24px}.onboarding-steps-list{gap:8px;margin:0;padding:0;list-style:none;display:flex}.onboarding-steps-list li{color:#586b82;align-items:center;gap:8px;font-size:.8125rem;font-weight:500;display:flex}.onboarding-steps-list li:not(:last-child):after{content:"";background:#ffffff1f;width:20px;height:1px;display:block}.onboarding-step-number{color:#586b82;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.onboarding-step--active .onboarding-step-number{color:#0ec0b8;background:#0ec0b826;border-color:#0ec0b880}.onboarding-step--active>.onboarding-step-label{color:#e2e8f0}.onboarding-step--completed .onboarding-step-number{color:#0ec0b8;background:#0ec0b833;border-color:#0ec0b866}.onboarding-step--completed>.onboarding-step-label{color:#8899b0}.onboarding-steps-progressbar{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding-title{color:#fff;margin:0 0 8px;font-size:1.75rem;font-weight:700;line-height:1.2}.onboarding-subtitle{color:#94a3b8;margin:0 0 28px;font-size:.9375rem;line-height:1.55}.onboarding-choices{flex-direction:column;gap:10px;display:flex}.onboarding-choice-card{color:#e2e8f0;cursor:pointer;text-align:left;background:#ffffff0a;border:1.5px solid #ffffff17;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:2.75rem 1fr;align-items:center;gap:3px 14px;width:100%;padding:16px 18px;transition:background .18s,border-color .18s,transform .15s,box-shadow .18s;display:grid;box-shadow:0 2px 8px #0000002e}.onboarding-choice-card:hover:not(:disabled){background:#0ec0b812;border-color:#0ec0b866;transform:translateY(-1px);box-shadow:0 0 0 1px #0ec0b826,0 8px 24px #0ec0b81a,0 2px 8px #00000040}.onboarding-choice-card:active:not(:disabled){transform:translateY(0)}.onboarding-choice-card:disabled{opacity:.55;cursor:not-allowed}.onboarding-choice-icon{background:#0ec0b81a;border:1px solid #0ec0b82e;border-radius:10px;flex-shrink:0;grid-area:1/1/3;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.375rem;line-height:1;display:flex}.onboarding-choice-title{color:#f1f5f9;grid-area:1/2;font-size:.9375rem;font-weight:600;line-height:1.3}.onboarding-choice-desc{color:#8899b0;grid-area:2/2;font-size:.8125rem;line-height:1.4}.onboarding-form{flex-direction:column;display:flex}.onboarding-form-title{color:#fff;margin:0 0 6px;font-size:1.375rem;font-weight:700;line-height:1.25}.onboarding-form-subtitle{color:#94a3b8;margin:0 0 24px;font-size:.9rem;line-height:1.55}.onboarding-form-section{letter-spacing:.08em;text-transform:uppercase;color:#8899b0;align-items:center;gap:10px;margin:20px 0 14px;font-size:.75rem;font-weight:700;display:flex}.onboarding-form-section:after{content:"";background:#ffffff12;flex:1;height:1px}.onboarding-form .form-group{margin-bottom:16px;position:relative}.onboarding-form .form-label{color:#e2e8f0;margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.onboarding-form .form-input,.onboarding-form .form-select,.onboarding-form .form-group input,.onboarding-form .form-group select{color:#e2e8f0;-webkit-text-fill-color:#e2e8f0;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;width:100%;padding:10px 12px;font-size:.9375rem;line-height:1.5;transition:border-color .15s,background .15s,box-shadow .15s}.onboarding-form textarea.form-input{resize:vertical;min-height:80px;font-family:inherit}.onboarding-form .form-input::placeholder{color:#94a3b8}.onboarding-form .form-input:-webkit-autofill{-webkit-text-fill-color:#e2e8f0;caret-color:#e2e8f0;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0f2035}.onboarding-form .form-input:-webkit-autofill:hover{-webkit-text-fill-color:#e2e8f0;caret-color:#e2e8f0;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0f2035}.onboarding-form .form-input:focus,.onboarding-form .form-select:focus,.onboarding-form .form-group input:focus,.onboarding-form .form-group select:focus{color:#e2e8f0;-webkit-text-fill-color:#e2e8f0;background:#0ec0b80f;border-color:#0ec0b8;outline:none;box-shadow:0 0 0 3px #0ec0b821}.onboarding-form .form-input:-webkit-autofill:focus{-webkit-text-fill-color:#e2e8f0;caret-color:#e2e8f0;border-color:#0ec0b8;-webkit-box-shadow:inset 0 0 0 1000px #0f2035,0 0 0 3px #0ec0b821}.onboarding-form .form-input-error{background:#f871710f!important;border-color:#f87171!important}.onboarding-form .form-input-error:focus{box-shadow:0 0 0 3px #f8717121!important}.onboarding-form .form-select,.onboarding-form .form-group select{appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#e2e8f0;-webkit-text-fill-color:#e2e8f0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:36px}.onboarding-form .form-select option,.onboarding-form .form-group select option{color:#1e293b;background:#fff;min-height:44px;padding:12px 14px;font-size:1rem;line-height:1.25}.onboarding-form .form-error{color:#f87171;align-items:center;gap:5px;margin:5px 0 0;font-size:.8125rem;display:flex}.onboarding-form .form-hint{color:#8899b0;margin:5px 0 0;font-size:.8125rem}.onboarding-form .form-optional{color:#8899b0;font-weight:400}.business-search-results{z-index:50;background:#0f1f38;border:1px solid #ffffff1f;border-radius:10px;max-height:220px;margin:0;padding:5px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #00000080,0 2px 8px #0000004d}.business-search-result-item{color:#e2e8f0;cursor:pointer;padding:10px 14px;font-size:.9rem;transition:background .12s,color .12s}.business-search-result-item:hover,.business-search-result-item[aria-selected=true]{color:#0ec0b8;background:#0ec0b81f}.onboarding-review-list{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:auto 1fr;gap:12px 20px;margin:0 0 24px;padding:20px;display:grid}.onboarding-review-list dt{color:#8899b0;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin:0;padding-top:2px;font-size:.78rem;font-weight:700}.onboarding-review-list dd{color:#e2e8f0;margin:0;font-size:.9375rem}.onboarding-pending{text-align:center;align-items:center;padding:12px 0}.onboarding-pending-icon{filter:drop-shadow(0 0 12px #fbbf2440);background:#fbbf2414;border:1.5px solid #fbbf2433;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:2.25rem;display:flex}.onboarding-pending .onboarding-form-title{margin-bottom:10px}.onboarding-pending .onboarding-form-subtitle{max-width:360px;margin-left:auto;margin-right:auto}.onboarding-pending .onboarding-form-actions{justify-content:center}.onboarding-form-actions{border-top:1px solid #ffffff12;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.onboarding-form-actions .btn{min-width:100px}.onboarding-card .btn-primary{background:#0ec0b8;border-color:#0ec0b8;color:#0b1627!important}.onboarding-card .btn-primary:not(:disabled):hover{background:#0aada6;border-color:#0aada6;box-shadow:0 4px 16px #0ec0b859;color:#0b1627!important}.onboarding-card .btn-ghost{color:#cbd5e1;background:0 0;border-color:#fff3}.onboarding-card .btn-ghost:not(:disabled):hover{color:#e2e8f0;background:#ffffff12;border-color:#ffffff4d}@media (width<=1023px){.onboarding-card{padding:20px 16px 16px}.onboarding-form-actions{flex-direction:column-reverse}.onboarding-form-actions .btn{width:100%;min-height:44px}.onboarding-steps-list{flex-wrap:wrap;gap:4px 8px}}.account-tabs-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.account-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:0;display:flex;overflow-x:auto}.account-tabs::-webkit-scrollbar{display:none}.account-tabs-actions{align-items:center;gap:12px;padding:8px 0;display:flex}.account-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;margin-bottom:-1px;padding:16px 20px;font-size:.95rem;font-weight:500;transition:color .2s,border-color .2s;display:flex;position:relative}@media (width<=1023px){.account-tabs-header{padding:0 8px}.account-tab{gap:6px;min-height:44px;padding:10px 12px;font-size:.85rem}}.account-tab:hover{color:#1e293b}.account-tab.active{color:#0ec0b8;border-bottom-color:#0ec0b8}.account-tab svg{opacity:.7}.account-tab.active svg{opacity:1}.account-tab-content{padding:0}.account-card-body{flex-direction:column;gap:24px;max-width:900px;padding:24px;display:flex}@media (width<=1023px){.account-card-body{padding:16px 12px}.account-select{width:100%;min-width:0}.account-field-editable{flex-direction:column;align-items:flex-start}}.account-section{flex-direction:column;gap:16px;display:flex}.account-field{border-bottom:1px solid #e2e8f0;gap:12px;padding:12px 0;display:flex}.account-field:last-child{border-bottom:none}.account-field-icon{color:#64748b;align-items:flex-start;padding-top:2px;display:flex}.account-field-content{flex-direction:column;flex:1;gap:4px;display:flex}.account-field-label{color:#64748b;text-transform:uppercase;letter-spacing:.025em;font-size:.8rem;font-weight:500}.account-field-value{color:#1e293b;margin:0;font-size:1rem}.account-field-editable{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-field-hint{color:#64748b;margin:2px 0 6px;font-size:.75rem}.account-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:200px;padding:8px 12px;font-size:.9rem}.account-select:focus{border-color:#0000;outline:2px solid #0ec0b8}.account-select:disabled{cursor:not-allowed;background:#f1f5f9}.account-saving{color:#64748b;font-size:.75rem;font-style:italic}.account-edit-form{flex-direction:column;gap:8px;display:flex}.account-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:1rem}.account-input:focus{border-color:#0000;outline:2px solid #0ec0b8}.account-edit-actions{gap:8px;display:flex}.account-roles{flex-wrap:wrap;gap:6px;display:flex}.account-role-badge{color:#475569;background:#f1f5f9;border-radius:12px;align-items:center;padding:4px 10px;font-size:.85rem;font-weight:500;display:inline-flex}.account-actions{border-top:1px solid #e2e8f0;padding-top:16px}.btn-sm{min-height:36px;padding:6px 12px;font-size:.85rem}.alert.success{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:8px;padding:10px 14px;font-size:.9rem}.notif-pref-saving{color:#64748b;font-size:.85rem}.notif-pref-saving-banner{color:#64748b;text-align:right;margin-bottom:8px;font-size:.85rem}.notif-pref-loading{text-align:center;color:#64748b;padding:24px}.notif-pref-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=1023px){.notif-pref-grid{grid-template-columns:1fr}.notif-pref-category{padding:12px}.notif-pref-toggles{flex-wrap:wrap;gap:12px}.notif-pref-toggle{min-height:44px}}.notif-pref-category{background:#f8fafc;border-radius:8px;padding:16px}.notif-pref-category-header{color:#1e293b;align-items:center;gap:8px;margin-bottom:4px;font-weight:600;display:flex}.notif-pref-category-header svg{color:#64748b}.notif-pref-description{color:#64748b;margin:0 0 12px;font-size:.85rem}.notif-pref-toggles{gap:16px;display:flex}.notif-pref-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.notif-pref-toggle input{opacity:0;width:0;height:0;position:absolute}.notif-pref-toggle-slider{background:#cbd5e1;border-radius:10px;width:36px;height:20px;transition:background .2s;position:relative}.notif-pref-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000001a}.notif-pref-toggle input:checked+.notif-pref-toggle-slider{background:#0ec0b8}.notif-pref-toggle input:checked+.notif-pref-toggle-slider:after{transform:translate(16px)}.notif-pref-toggle-label{color:#475569;font-size:.85rem}.logs-card .card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.logs-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.logs-filters label{color:#475569;flex-direction:column;gap:4px;font-size:.85rem;display:flex}.logs-filters input{border:1px solid #cbd5f5;border-radius:10px;padding:8px 10px}.logs-table{flex-direction:column;gap:12px;max-height:420px;padding:8px 0;display:flex;overflow-y:auto}.logs-row{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0f172a0f;border-radius:12px;padding:12px}.logs-meta{color:#475569;align-items:center;gap:10px;font-size:.85rem;display:flex}.logs-level{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.logs-level.error{color:#dc2626}.logs-level.warn,.logs-level.warning{color:#d97706}.logs-level.info{color:#0f766e}.logs-time{color:#6b7280}.logs-user{color:var(--navy-600);margin-left:auto;font-weight:500}.logs-body{flex-direction:column;gap:6px;margin-top:6px;display:flex}.logs-event{color:#0f172a;font-weight:600}.logs-message{color:#475569}.logs-data{color:#e2e8f0;background:#0f172a;border-radius:10px;padding:10px;font-size:.85rem;overflow:auto}.logs-loading,.logs-empty{text-align:center;color:#475569;padding:10px}.logs-pagination{border-bottom:1px solid #e2e8f0;justify-content:center;align-items:center;gap:16px;padding:12px 16px;display:flex}.logs-pagination:last-child{border-top:1px solid #e2e8f0;border-bottom:none}.logs-pagination-info{color:#64748b;text-align:center;min-width:180px;font-size:.85rem}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=1023px){.table-responsive{width:calc(100% + 32px);margin:0 -16px;padding:0 16px}.table-responsive table{min-width:600px}.table-responsive:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0000000d);width:20px;position:absolute;top:0;bottom:0;right:0}}.mobile-cards{display:none}.desktop-table{display:block}@media (width<=1023px){.mobile-cards{flex-direction:column;gap:12px;display:flex!important}.desktop-table{display:none!important}.mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000d}.mobile-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;display:flex}.mobile-card-title{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.mobile-card-subtitle{color:#64748b;margin:4px 0 0;font-size:.85rem}.mobile-card-body{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mobile-card-field{flex-direction:column;gap:2px;display:flex}.mobile-card-field.full-width{grid-column:span 2}.mobile-card-label{color:#64748b;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:500}.mobile-card-value{color:#0f172a;font-size:.95rem}.mobile-card-footer{border-top:1px solid #f1f5f9;gap:8px;margin-top:12px;padding-top:12px;display:flex}.mobile-card-footer .btn{flex:1;justify-content:center}.btn,button,[role=button],.topbar-action,.sidebar-link,a.login-link,a.login-link-btn,.login-switch-link a,a[class*=link-btn]{min-width:44px;min-height:44px}.btn-sm{min-height:44px;padding:10px 16px}.btn-icon,.topbar-action,.topbar-actions .topbar-action,.notification-bell-btn,.theme-switcher-btn,.topbar-search-btn{width:44px;height:44px}input,select,textarea{min-height:44px!important;padding:12px!important}input[type=file]{min-height:auto!important}body{font-size:16px}table th,table td{min-height:44px;padding:12px 8px;font-size:.875rem}small,.text-sm,.text-xs{min-font-size:12px;font-size:.75rem}label{font-size:.875rem}.status-badge{padding:6px 12px;font-size:.75rem}.kpi-label{font-size:.8rem}.hide-mobile{display:none!important}}.show-mobile{display:none!important}@media (width<=1023px){.show-mobile{display:block!important}.show-mobile-flex{display:flex!important}}.connection-lost-overlay{-webkit-backdrop-filter:blur(8px);z-index:99999;background:#0009;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.connection-lost-modal{background:var(--color-card,#1a1a2e);border:1px solid var(--color-border,#2a2a4a);text-align:center;border-radius:16px;max-width:min(400px,100vw - 32px);padding:40px 48px;animation:.3s slideUp;box-shadow:0 20px 60px #0006}@media (width<=1023px){.connection-lost-modal{border-radius:12px;padding:24px 20px}.connection-lost-modal h2{font-size:1.25rem}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.connection-lost-icon{color:var(--color-warning,#f59e0b);margin-bottom:20px}.connection-lost-icon svg{stroke:currentColor}.connection-lost-modal h2{color:var(--color-text,#fff);margin:0 0 12px;font-size:1.5rem;font-weight:600}.connection-lost-modal p{color:var(--color-text-muted,#94a3b8);margin:0 0 8px;font-size:.95rem}.connection-lost-modal .retry-text{color:var(--color-primary,#3b82f6);margin-top:16px;font-size:.9rem;font-weight:500}.connection-spinner{border:3px solid var(--color-border,#2a2a4a);border-top-color:var(--color-primary,#3b82f6);border-radius:50%;width:32px;height:32px;margin:20px auto 0;animation:1s linear infinite spin}.demo-restriction-modal{max-width:480px}.demo-restriction-body{text-align:center;padding:32px 24px}.demo-restriction-icon{justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.demo-restriction-message{color:var(--color-text,#0f172a);margin:0 0 16px;font-size:1.1rem;line-height:1.5}.demo-restriction-message strong{color:var(--color-primary,#0ec0b8);font-weight:600}.demo-restriction-description{color:var(--color-text-muted,#64748b);margin:0;font-size:.95rem;line-height:1.6}.demo-restriction-footer{border-top:1px solid var(--color-border,#e4e7ec);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.demo-restriction-footer .btn{min-width:100px}.upgrade-page-shell{justify-content:center;align-items:flex-start;padding:40px 16px;display:flex}.upgrade-page-card{width:min(520px,100%)}.upgrade-page-title{color:#0f172a;margin:0 0 8px;font-size:1.375rem;font-weight:700}.upgrade-page-subtitle{color:#475467;margin:0 0 20px;font-size:.9375rem;line-height:1.6}.upgrade-benefits{color:#344054;flex-direction:column;gap:6px;margin:0 0 28px;padding-left:1.25rem;font-size:.9375rem;display:flex}.upgrade-page-actions{justify-content:flex-end;gap:12px;display:flex}.upgrade-page-card .onboarding-form-title{color:#0f172a}.upgrade-page-card .onboarding-form-subtitle{color:#475467}.upgrade-page-card .onboarding-form-section{color:#6b7280}.upgrade-page-card .onboarding-form-section:after{background:#e5e7eb}.upgrade-page-card .onboarding-form .form-label{color:#344054}.upgrade-page-card .onboarding-form .form-input,.upgrade-page-card .onboarding-form .form-select{color:#0f172a;background:#fff;border-color:#d0d5dd}.upgrade-page-card .onboarding-form .form-input::placeholder{color:#9ca3af}.upgrade-page-card .onboarding-form .form-input:focus,.upgrade-page-card .onboarding-form .form-select:focus{background:#fff;border-color:#0ec0b8;box-shadow:0 0 0 3px #0ec0b821}.upgrade-page-card .onboarding-form .form-select option{color:#0f172a;background:#fff}.upgrade-page-card .onboarding-form .form-hint{color:#6b7280}.topbar-trial-badge{color:#b45309;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:20px;align-items:center;gap:6px;margin-right:4px;padding:4px 10px 4px 8px;font-size:.8125rem;font-weight:500;display:flex}.topbar-trial-badge.urgent{color:#b91c1c;background:#ef44441f;border-color:#ef444459}.topbar-trial-label{line-height:1}.topbar-trial-upgrade-btn{background:#f59e0b;border-radius:12px;align-items:center;margin-left:2px;padding:3px 10px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex;color:#fff!important}.topbar-trial-upgrade-btn:hover{background:#d97706;text-decoration:none;color:#fff!important}.topbar-trial-badge.urgent .topbar-trial-upgrade-btn{background:#ef4444}.topbar-trial-badge.urgent .topbar-trial-upgrade-btn:hover{background:#dc2626}[data-theme=dark] .topbar-trial-badge{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b66}[data-theme=dark] .topbar-trial-badge.urgent{color:#f87171;background:#ef44442e;border-color:#ef444466}.card.trial-status-card{border-left:3px solid #f59e0b}.card.trial-status-card.trial-status-urgent{border-left-color:#ef4444}.trial-status-icon{color:#f59e0b;flex-shrink:0}.trial-status-urgent .trial-status-icon{color:#ef4444}.trial-status-days{color:var(--color-text,#0f172a);margin:0 0 10px;font-size:1rem;font-weight:600}.trial-status-progress{background:var(--color-border,#e2e8f0);border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden}.trial-status-progress-fill{background:#f59e0b;border-radius:3px;height:100%;transition:width .3s}.trial-status-progress-fill.urgent{background:#ef4444}.trial-status-hint{color:var(--color-text-muted,#64748b);margin:0 0 14px;font-size:.8125rem;line-height:1.45}.trial-status-cta{justify-content:center;width:100%}.settings-quick-links-card{margin-top:1.5rem}.settings-quick-links-subtitle{color:var(--text-secondary,#64748b);margin:.25rem 0 0;font-size:.875rem}.settings-quick-links-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.settings-quick-link{border:1px solid var(--border-color);color:inherit;background:var(--bg-surface,#fff);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.settings-quick-link:hover{border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 2px #3b82f61a}.settings-quick-link-icon{color:var(--color-primary,#3b82f6);flex-shrink:0}.settings-quick-link-title{font-size:.9rem;font-weight:600}.settings-quick-link-desc{color:var(--text-secondary);font-size:.8rem}.account-misc-options{border-top:1px solid var(--color-border,#e2e8f0);margin-top:1.5rem;padding-top:1.5rem}.account-misc-options h3{color:var(--color-text-primary,#1e293b);margin-bottom:1rem;font-size:.9375rem;font-weight:600}.account-misc-option-label{cursor:pointer;align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex}.account-misc-option-checkbox{flex-shrink:0;width:1rem;height:1rem;margin-top:2px}.account-misc-option-title{color:var(--color-text-primary,#1e293b);font-size:.9375rem;font-weight:500}.account-misc-option-desc{color:var(--color-text-muted,#64748b);margin-top:2px;font-size:.8125rem}.leads-card{overflow:hidden}.leads-header{flex-direction:column;gap:16px}.leads-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.leads-search{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;align-items:center;gap:8px;min-width:240px;padding:8px 12px;display:flex}.leads-search input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.leads-search input::placeholder{color:#94a3b8}.leads-search svg{color:#64748b;flex-shrink:0}.leads-filters{border-top:1px solid #e4e7ec;flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}.leads-filters select{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;padding:8px 12px;font-size:.9rem}.btn.active{background:#0ec0b826;border-color:#0ec0b8}.leads-table-wrapper{overflow-x:auto}.leads-table{border-collapse:collapse;width:100%}.leads-table th,.leads-table td{text-align:left;vertical-align:middle;padding:12px 16px}.leads-table th{text-transform:uppercase;letter-spacing:.05em;color:#475467;background:#f8fafc;border-bottom:1px solid #e4e7ec;font-size:.8rem;font-weight:600}.leads-table tbody tr{cursor:pointer;border-bottom:1px solid #e4e7ec;transition:background-color .2s,box-shadow .2s}.leads-table tbody tr:hover{background:#f1f5f9;box-shadow:inset 3px 0 #0ec0b8}.leads-table tbody tr:last-child{border-bottom:none}.leads-table td{color:#0f172a}.leads-name-primary{color:#0f172a;font-weight:500}.leads-email{color:#475569;font-size:.875rem}.leads-status{text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.status-new{color:#1d4ed8;background:#dbeafe}.status-contacted{color:#7c3aed;background:#f3e8ff}.status-qualified{color:#0d9488;background:#ccfbf1}.status-proposal{color:#d97706;background:#fef3c7}.status-negotiation{color:#dc2626;background:#fee2e2}.status-won{color:#16a34a;background:#dcfce7}.status-lost{color:#64748b;background:#f1f5f9}.status-dormant{color:#475569;background:#f1f5f9}.leads-value{color:#0d9488;font-weight:500}.leads-date{color:#64748b;font-size:.85rem}.leads-actions-cell{gap:4px;display:flex}.btn-icon{border-radius:8px;padding:8px}.btn-icon svg{color:#64748b}.btn-icon:hover svg{color:#0f172a}.btn-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.btn-danger:hover{background:#fee2e2}.btn-danger svg{color:#b91c1c}.leads-loading,.leads-empty{text-align:center;color:#64748b;padding:48px 16px}.leads-pagination{border-top:1px solid #e4e7ec;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.leads-pagination-info{color:#64748b;text-align:center;min-width:160px;font-size:.85rem}.leads-mobile-view{display:none}@media (width<=1024px){.leads-desktop-view{display:none}.leads-mobile-view{flex-direction:column;gap:12px;padding:12px;display:flex}.leads-card{cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px;transition:box-shadow .15s,border-color .15s}.leads-card:hover{border-color:#0ec0b8;box-shadow:0 4px 12px #0ec0b81a}.leads-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.leads-card-name{flex-direction:column;gap:2px;display:flex}.leads-card-name .leads-name-primary{font-size:1rem;font-weight:600}.leads-card-company{color:#64748b;font-size:.85rem}.leads-card-email{color:#475467;margin-bottom:12px;font-size:.85rem}.leads-card-details{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 0;display:grid}.leads-card-detail{flex-direction:column;gap:2px;display:flex}.leads-card-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.75rem;font-weight:500}.leads-card-value{color:#0f172a;font-size:.85rem}.leads-card-actions{gap:8px;margin-top:12px;padding-top:12px;display:flex}.leads-card-actions .btn{flex:1;justify-content:center}.leads-header{flex-direction:column;gap:12px}.leads-actions{flex-wrap:wrap;gap:8px}.leads-search{flex:1;min-width:200px}.leads-filters{flex-direction:column;gap:8px}.leads-filters select{width:100%}}@media (width<=400px){.leads-card-actions{flex-wrap:wrap}.leads-card-actions .btn{flex:0 0 calc(50% - 4px)}}.modal-overlay{align-items:center}.modal{background:#fff;border-radius:16px;flex-direction:column;max-height:60vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-sm{width:400px;max-width:100%}.modal-md{width:560px;max-width:100%}.modal-lg{width:720px;max-width:100%}.modal-header{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{color:#0f172a;margin:0;font-size:1.1rem;font-weight:600}.modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;padding:4px}.modal-close:hover{color:#0f172a;background:#f1f5f9}.modal-body{flex:1;min-height:0;padding:24px;overflow-y:auto}.modal-body p{color:#475467}.modal-footer{border-top:1px solid #e4e7ec;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.modal-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.modal-loading svg{color:#6366f1}.modal-loading p{color:#475467;margin:0;font-size:.95rem;font-weight:500}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group-full{grid-column:1/-1}.form-group label{color:#475467;font-size:.85rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{color:#0f172a;background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:10px 14px;font-size:.95rem;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0ec0b8;outline:none;box-shadow:0 0 0 3px #0ec0b81a}.form-group textarea{resize:vertical;min-height:80px}.quickview-body{flex:1}.quickview-section{margin-bottom:24px}.quickview-section h4{color:#475467;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0 0 16px;font-size:.9rem;font-weight:600;display:flex}.quickview-section h4 svg{color:#64748b}.quickview-fields{flex-direction:column;gap:12px;display:flex}.quickview-field{color:#0f172a;align-items:center;gap:12px;display:flex}.quickview-field svg{color:#64748b;flex-shrink:0}.quickview-field a{color:#0d9488;text-decoration:none}.quickview-field a:hover{text-decoration:underline}.quickview-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.quickview-detail{flex-direction:column;gap:4px;display:flex}.quickview-detail label{color:#64748b;font-size:.8rem}.quickview-detail span{color:#0f172a;font-size:.95rem}.quickview-detail small{color:#64748b;font-size:.8rem}.quickview-value{font-weight:600;color:#0d9488!important}.quickview-detail-icon-row{align-items:center;gap:.5rem;display:flex}.quickview-preview-label{color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.quickview-preview-field{margin-bottom:1rem}.quickview-preview-box{background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border,#e4e7ec);color:var(--text-primary);border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.quickview-preview-iframe{border:1px solid var(--color-border,#e4e7ec);background:var(--color-white,#fff);border-radius:8px;width:100%;min-height:200px;max-height:400px}.quickview-info-callout{background:var(--color-info-bg,#eff6ff);border:1px solid var(--color-info-border,#bfdbfe);color:var(--color-info-text,#1e40af);border-radius:8px;margin-top:1rem;padding:.75rem 1rem;font-size:.75rem;line-height:1.4}.quickview-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.quickview-section-header h4{margin-bottom:0}.et-preview-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.et-sample-toggle{border:1px solid var(--color-border,#e4e7ec);background:var(--color-bg-secondary,#f8fafc);color:var(--text-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.et-sample-toggle.active{background:var(--color-primary-light,#eff6ff);border-color:var(--color-primary,#3b82f6);color:var(--color-primary,#3b82f6)}.et-sample-toggle:hover:not(.active){border-color:var(--color-primary,#3b82f6);color:var(--text-primary)}.et-sample-callout{background:var(--color-success-bg,#f0fdf4);border-color:var(--color-success-border,#bbf7d0);color:var(--color-success-text,#166534)}.quickview-variables-list{flex-wrap:wrap;gap:.5rem;display:flex}.quickview-variable-tag{background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border,#e4e7ec);color:var(--text-primary);border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.75rem}.quickview-lost-reason{background:#fef2f2;border-radius:8px;margin-top:16px;padding:12px}.quickview-lost-reason label{color:#dc2626;margin-bottom:6px;font-size:.8rem;display:block}.quickview-lost-reason p{color:#0f172a;margin:0;font-size:.9rem}.quickview-notes{flex-direction:column;flex:1;display:flex}.quickview-note-form{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.quickview-note-form textarea{color:#0f172a;resize:none;background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:10px 14px;font-size:.9rem}.quickview-note-form textarea:focus{border-color:#0ec0b8;outline:none;box-shadow:0 0 0 3px #0ec0b81a}.quickview-note-form .btn{align-self:flex-end}.quickview-notes-list{flex-direction:column;gap:12px;display:flex}.quickview-note{background:#f8fafc;border-left:3px solid #0ec0b8;border-radius:8px;padding:12px}.quickview-note.system{background:#f1f5f9;border-left-color:#94a3b8}.quickview-note-header{justify-content:space-between;margin-bottom:6px;display:flex}.quickview-note-author{color:#475467;font-size:.8rem;font-weight:600}.quickview-note-time{color:#64748b;font-size:.75rem}.quickview-note-content{color:#0f172a;margin:0;font-size:.9rem;line-height:1.5}.quickview-notes-empty{text-align:center;color:#64748b;padding:24px;font-size:.9rem}@media (width<=640px){.form-grid,.quickview-grid{grid-template-columns:1fr}.leads-filters{flex-direction:column;align-items:stretch}.leads-search{min-width:100%}}.pipeline-card{min-height:calc(100vh - 280px)}.pipeline-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pipeline-summary{gap:24px;display:flex}.pipeline-stat{color:#64748b;font-size:.9rem}.pipeline-stat strong{color:#0f172a;margin-right:4px}.pipeline-actions{gap:8px;display:flex}.pipeline-board{background: linear-gradient(to right, var(--surface-primary,#fff) 0%, transparent 40px) left center / 40px 100% no-repeat,  linear-gradient(to left, var(--surface-primary,#fff) 0%, transparent 40px) right center / 40px 100% no-repeat,  linear-gradient(to right, #00000014 0%, transparent 32px) left center / 32px 100% no-repeat scroll,  linear-gradient(to left, #00000014 0%, transparent 32px) right center / 32px 100% no-repeat scroll;background-attachment:local,local,scroll,scroll;gap:16px;min-height:400px;padding:16px 0;display:flex;overflow-x:auto}.pipeline-loading{color:#64748b;justify-content:center;align-items:center;width:100%;font-size:.95rem;display:flex}.pipeline-column{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;flex-direction:column;flex:1 0 280px;max-width:400px;max-height:calc(100vh - 360px);transition:background .2s,border-color .2s;display:flex}.pipeline-column.drag-over{background:#0ec0b814;border-color:#0ec0b8}.pipeline-column-header{border-top:3px solid #6366f1;border-radius:12px 12px 0 0;padding:16px}.pipeline-column-title{align-items:center;gap:8px;margin-bottom:4px;display:flex}.pipeline-column-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.pipeline-column-name{color:#0f172a;font-size:.95rem;font-weight:600}.pipeline-column-count{color:#64748b;background:#e4e7ec;border-radius:12px;padding:2px 8px;font-size:.75rem}.pipeline-column-value{color:#64748b;font-size:.85rem}.pipeline-column-cards{flex-direction:column;flex:1;gap:8px;padding:8px 12px 12px;display:flex;overflow-y:auto}.pipeline-column-empty{text-align:center;color:#94a3b8;padding:24px 16px;font-size:.85rem}.pipeline-card-wrapper{cursor:grab;transition:opacity .2s}.pipeline-card-wrapper:active{cursor:grabbing}.pipeline-card-wrapper.dragging{opacity:.4}.lead-card{cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:12px;transition:all .2s;box-shadow:0 1px 3px #0000000a}.lead-card:hover{border-color:#0ec0b8;box-shadow:0 2px 6px #0ec0b81f}.lead-card.dragging{opacity:.5;transform:rotate(2deg)}.lead-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.lead-card-name{color:#0f172a;font-size:.9rem;font-weight:600;line-height:1.3}.lead-card-value{color:#22c55e;white-space:nowrap;align-items:center;gap:2px;font-size:.8rem;font-weight:500;display:flex}.lead-card-company{color:#64748b;margin-bottom:8px;font-size:.8rem}.lead-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.lead-card-assigned{color:#64748b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:120px;font-size:.75rem;display:flex;overflow:hidden}.lead-card-days{color:#64748b;align-items:center;gap:3px;font-size:.75rem;display:flex}.pipeline-settings-hint{color:#64748b;margin:0 0 16px;font-size:.9rem}.pipeline-settings-section{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;margin-bottom:24px;padding:16px}.pipeline-settings-section-title{color:#0f172a;align-items:center;gap:8px;margin:0 0 12px;font-size:.95rem;font-weight:600;display:flex}.pipeline-settings-section-title svg{color:#64748b}.pipeline-settings-checkbox{cursor:pointer;color:#0f172a;align-items:center;gap:8px;font-size:.9rem;display:flex}.pipeline-settings-checkbox input[type=checkbox]{accent-color:#0ec0b8;cursor:pointer;width:16px;height:16px}.pipeline-settings-help-text{color:#64748b;margin:8px 0 0 24px;font-size:.85rem;line-height:1.4}.pipeline-stages-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.pipeline-stage-item{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.pipeline-stage-grip{cursor:move;color:#94a3b8}.pipeline-stage-color{cursor:pointer;background:0 0;border:none;border-radius:6px;width:32px;height:32px;padding:0}.pipeline-stage-color::-webkit-color-swatch-wrapper{padding:0}.pipeline-stage-color::-webkit-color-swatch{border:none;border-radius:6px}.pipeline-stage-name{color:#0f172a;background:#fff;border:1px solid #e4e7ec;border-radius:6px;flex:1;padding:8px 12px;font-size:.9rem}.pipeline-stage-name:focus{border-color:#0ec0b8;outline:none}.pipeline-stage-checkbox{cursor:pointer;align-items:center;gap:4px;display:flex}.pipeline-stage-checkbox input{accent-color:#0ec0b8;width:14px;height:14px}.checkbox-label{color:#64748b;font-size:.75rem}.checkbox-label.won{color:#22c55e}.checkbox-label.lost{color:#ef4444}.pipeline-new-stage-form{background:#0ec0b80d;border:1px dashed #0ec0b84d;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.pipeline-add-stage{border:1px dashed #cbd5e1;justify-content:center;width:100%}.pipeline-add-stage:hover{background:#0ec0b80a;border-color:#0ec0b8}@media (width<=768px){.pipeline-board{padding-bottom:24px}.pipeline-column{flex:0 0 260px;min-width:260px}.pipeline-header{flex-direction:column;align-items:flex-start}}.lead-detail-header{margin-bottom:24px}.lead-detail-back{color:#64748b;align-items:center;gap:6px;margin-bottom:12px;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-flex}.lead-detail-back:hover{color:#0ec0b8}.lead-detail-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lead-detail-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lead-detail-title h1{color:#0f172a;margin:0;font-size:1.5rem;font-weight:600}.lead-detail-stage{color:#fff;border-radius:16px;padding:4px 12px;font-size:.8rem;font-weight:500}.lead-detail-actions{gap:8px;display:flex}.lead-detail-layout{grid-template-columns:1fr 425px;gap:24px;width:100%;max-width:80%;margin:0 auto;display:grid}.lead-detail-main{flex-direction:column;gap:24px;display:flex}.lead-detail-sidebar{flex-direction:column;gap:16px;display:flex}.lead-detail-card-header,.task-widget-header,.widget-header,.card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;min-height:56px;padding:16px;display:flex}.lead-detail-card-header h3,.lead-detail-card-header h4,.task-widget-header h3,.task-widget-header h4,.widget-header h3,.widget-header h4,.card-header h3,.card-header h4{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;display:flex}.lead-detail-card-header h3 svg,.lead-detail-card-header h4 svg,.task-widget-header h3 svg,.task-widget-header h4 svg,.widget-header h3 svg,.widget-header h4 svg,.card-header h3 svg,.card-header h4 svg{color:#64748b;flex-shrink:0}.card-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.card-header-actions .btn{white-space:nowrap}.card-header-actions .btn-icon{min-width:auto;padding:6px}.lead-detail-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px}.lead-detail-card .card-header{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lead-detail-card .card-header h3{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.lead-detail-card .card-body{padding:16px 20px}.lead-detail-card-header{justify-content:space-between;align-items:center;display:flex}.lead-detail-loading,.lead-detail-error{text-align:center;color:#64748b;padding:48px}.lead-detail-error .btn{margin-top:16px}.lead-detail-empty{color:#94a3b8;margin:0;font-size:.9rem}.lead-contact-list{flex-direction:column;gap:8px;display:flex}.lead-contact-item{color:#334155;background:#f8fafc;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;text-decoration:none;transition:all .2s;display:flex}.lead-contact-item:not(.static):hover{color:#0ec0b8;background:#0ec0b814}.lead-contact-item svg:first-child{color:#64748b;flex-shrink:0}.lead-contact-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lead-contact-item svg:last-child{color:#94a3b8;opacity:0;transition:opacity .2s}.lead-contact-item:hover svg:last-child{opacity:1}.lead-details-list{flex-direction:column;gap:12px;display:flex}.lead-detail-item{flex-direction:column;gap:2px;display:flex}.lead-detail-item label{color:#64748b;align-items:center;gap:6px;font-size:.8rem;font-weight:500;display:flex}.lead-detail-item label svg{color:#94a3b8}.lead-detail-item span{color:#0f172a;font-size:.9rem}.lead-detail-item small{color:#94a3b8;font-size:.8rem}.lead-detail-item.won span{color:#22c55e}.lead-detail-item.lost span{color:#ef4444}.lead-detail-value{font-weight:600;color:#22c55e!important}.lead-notes-list{flex-direction:column;gap:12px;display:flex}.lead-note{background:#f8fafc;border-left:3px solid #0ec0b8;border-radius:8px;padding:12px}.lead-note.system{background:#f1f5f9;border-left-color:#94a3b8}.lead-note-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.lead-note-author{color:#0f172a;font-size:.85rem;font-weight:500}.lead-note-time{color:#94a3b8;font-size:.8rem}.lead-note-content{color:#334155;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.activity-timeline{flex-direction:column;display:flex}.activity-timeline-loading,.activity-timeline-empty{text-align:center;color:#64748b;padding:32px}.activity-timeline-empty{flex-direction:column;align-items:center;gap:8px;display:flex}.activity-timeline-empty svg{color:#cbd5e1}.activity-timeline-empty p{color:#64748b;margin:0;font-weight:500}.activity-timeline-empty span{color:#94a3b8;font-size:.85rem}.activity-item{border-bottom:1px solid #f1f5f9;gap:12px;padding:12px 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-icon{color:#64748b;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.activity-icon.activity-note{color:#22c55e;background:#f0fdf4}.activity-icon.activity-email{color:#3b82f6;background:#eff6ff}.activity-icon.activity-call{color:#f59e0b;background:#fef3c7}.activity-icon.activity-meeting{color:#a855f7;background:#fae8ff}.activity-icon.activity-stage{color:#0ea5e9;background:#e0f2fe}.activity-icon.activity-status{color:#64748b;background:#f1f5f9}.activity-icon.activity-task{color:#10b981;background:#ecfdf5}.activity-icon.activity-document{color:#ef4444;background:#fef2f2}.activity-icon.activity-form{color:#8b5cf6;background:#f5f3ff}.activity-content{flex:1;min-width:0}.activity-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.activity-title{color:#0f172a;font-size:.9rem;font-weight:500}.activity-time{color:#94a3b8;white-space:nowrap;font-size:.8rem}.activity-description{color:#64748b;margin:0 0 4px;font-size:.85rem;line-height:1.4}.activity-user{color:#94a3b8;font-size:.8rem}.activity-type-selector{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.activity-type-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:2px solid #0000;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:80px;padding:12px 16px;transition:all .2s;display:flex}.activity-type-btn span{font-size:.75rem;font-weight:500}.activity-type-btn:hover{color:#334155;background:#f1f5f9}.activity-type-btn.active{color:#0ec0b8;background:#0ec0b814;border-color:#0ec0b8}.leads-row-clickable{cursor:pointer;transition:background .15s}.leads-row-clickable:hover{background:#f8fafc}@media (width<=900px){.lead-detail-layout{grid-template-columns:1fr;width:100%;max-width:100%}.lead-detail-sidebar{order:-1}}@media (width<=600px){.lead-detail-title-row{flex-direction:column;align-items:flex-start}.lead-detail-actions{width:100%}.lead-detail-actions .btn{flex:1}}.actions-col{text-align:right;width:180px}.action-buttons{justify-content:flex-end;align-items:center;gap:4px;display:flex}.template-name{color:#0f172a;font-weight:500}.template-subject{color:#64748b;font-size:.9rem}.status-toggle{text-transform:uppercase;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.status-toggle.active{color:#16a34a;background:#dcfce7}.status-toggle.active:hover{background:#bbf7d0}.status-toggle.inactive{color:#64748b;background:#f1f5f9}.status-toggle.inactive:hover{background:#e2e8f0}.badge{text-transform:capitalize;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.badge-welcome{color:#1d4ed8;background:#dbeafe}.badge-follow_up{color:#7c3aed;background:#f3e8ff}.badge-proposal{color:#d97706;background:#fef3c7}.badge-thank_you{color:#16a34a;background:#dcfce7}.badge-questionnaire{color:#22c55e;background:#f0fdf4}.badge-other{color:#64748b;background:#f1f5f9}.card-header-left{align-items:center;gap:12px;display:flex}.email-preview{border:1px solid #e4e7ec;border-radius:8px;margin-bottom:16px;overflow:hidden}.email-preview-subject{color:#0f172a;background:#f8fafc;border-bottom:1px solid #e4e7ec;padding:12px 16px;font-size:.9rem}.email-preview-body{color:#334155;background:#fff;min-height:200px;padding:16px;line-height:1.6}.email-preview-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:12px;font-size:.85rem}.variable-helper svg{flex-shrink:0}.variable-btn{color:#475467;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;font-family:monospace;font-size:.75rem;font-weight:500;transition:all .15s}.variable-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.variable-more{color:#64748b;font-size:.75rem;font-style:italic}.form-details{border:1px solid #e4e7ec;border-radius:8px;margin-top:16px;padding:12px}.form-details summary{cursor:pointer;color:#475467;user-select:none;font-weight:500;list-style:none}.form-details summary::-webkit-details-marker{display:none}.form-details[open] summary{margin-bottom:12px}.form-row{gap:16px;display:flex}.form-row .form-col-2{flex:2}.form-row .form-col-1{flex:1}@media (width<=1024px){.form-row{flex-direction:column}}.modal-footer-spacer{flex:1}.modal-confirm-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-confirm{background:#fff;border-radius:12px;width:90%;max-width:400px;padding:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-confirm h4{color:#0f172a;margin:0 0 12px;font-size:1.1rem;font-weight:600}.modal-confirm p{color:#64748b;margin:0 0 20px;font-size:.9rem;line-height:1.5}.modal-confirm-actions{justify-content:flex-end;gap:12px;display:flex}.btn-danger{color:#fff;background:#dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c}[data-theme=dark] .modal-confirm{background:#1e293b}[data-theme=dark] .modal-confirm h4{color:#f1f5f9}[data-theme=dark] .modal-confirm p{color:#94a3b8}.row-actions-menu{align-items:center;display:flex;position:relative}.row-actions-dropdown{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:160px;max-width:220px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.row-actions-dropdown-portal{z-index:9999;max-height:400px;overflow-y:auto}.row-action-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.875rem;transition:background .15s;display:flex}.row-action-item:hover{background:#f1f5f9}.row-action-item:focus-visible{outline:2px solid var(--color-primary,#0a7a74);outline-offset:-2px;background:#f1f5f9}.row-action-item svg{opacity:.7;flex-shrink:0}.row-action-item:hover svg{opacity:1}.row-action-item.row-action-danger{color:#dc2626}.row-action-item.row-action-danger:hover{background:#fef2f2}.row-action-item.row-action-active{background:#f1f5f9;font-weight:500}.row-action-item.row-action-active svg:first-child{color:#0891b2}[data-theme=dark] .row-actions-dropdown{background:#1e293b;border-color:#334155}[data-theme=dark] .row-action-item{color:#e2e8f0}[data-theme=dark] .row-action-item:hover{background:#334155}[data-theme=dark] .row-action-item.row-action-danger{color:#f87171}[data-theme=dark] .row-action-item.row-action-danger:hover{background:#dc262626}[data-theme=dark] .row-action-item.row-action-active{background:#334155}@media (width<=1200px){.leads-table th:nth-child(6),.leads-table td:nth-child(6){display:none}}@media (width<=1100px){.leads-table th:nth-child(4),.leads-table td:nth-child(4){display:none}}@media (width<=1000px){.leads-table th:nth-child(7),.leads-table td:nth-child(7){display:none}}@media (width<=900px){.leads-table th:nth-child(8),.leads-table td:nth-child(8){display:none}}@media (width<=1200px){.customers-table th:nth-child(7),.customers-table td:nth-child(7){display:none}}@media (width<=1100px){.customers-table th:nth-child(4),.customers-table td:nth-child(4){display:none}}@media (width<=1000px){.customers-table th:nth-child(6),.customers-table td:nth-child(6){display:none}}@media (width<=1100px){.tasks-table th:nth-child(5),.tasks-table td:nth-child(5){display:none}}@media (width<=1000px){.tasks-table th:nth-child(3),.tasks-table td:nth-child(3){display:none}}@media (width<=1100px){.email-templates-table th:nth-child(4),.email-templates-table td:nth-child(4){display:none}}@media (width<=1000px){.email-templates-table th:nth-child(5),.email-templates-table td:nth-child(5){display:none}}.variable-picker-dropdown{z-index:1000;background:#fff;border:1px solid #e4e7ec;border-radius:8px;min-width:300px;max-width:400px;max-height:400px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.variable-picker-header{color:#64748b;background:#f8fafc;border-bottom:1px solid #e4e7ec;align-items:center;gap:8px;padding:12px 16px;font-size:.85rem;font-weight:500;display:flex}.variable-picker-list{padding:8px}.variable-picker-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 12px;transition:background .2s;display:flex}.variable-picker-item:hover{background:#f1f5f9}.variable-picker-item .variable-key{color:#0ec0b8;font-family:Courier New,monospace;font-size:.85rem;font-weight:600}.variable-picker-item .variable-label{color:#64748b;font-size:.8rem}.ql-container{font-family:inherit;font-size:.95rem}.ql-editor{min-height:200px;padding:16px}.ql-editor.ql-blank:before{color:#94a3b8;font-style:normal}.ql-toolbar{background:#f8fafc;border-radius:8px 8px 0 0;border-color:#e4e7ec!important}.ql-container{background:#fff;border-radius:0 0 8px 8px;border-color:#e4e7ec!important}[data-theme=dark] .variable-picker-dropdown{background:#1e293b;border-color:#334155}[data-theme=dark] .variable-picker-header{color:#94a3b8;background:#0f172a;border-color:#334155}[data-theme=dark] .variable-picker-item:hover{background:#334155}[data-theme=dark] .variable-picker-item .variable-label{color:#94a3b8}[data-theme=dark] .ql-toolbar{background:#0f172a;border-color:#334155!important}[data-theme=dark] .ql-container{background:#1e293b;border-color:#334155!important}[data-theme=dark] .ql-editor{color:#e2e8f0}[data-theme=dark] .ql-stroke{stroke:#94a3b8}[data-theme=dark] .ql-fill{fill:#94a3b8}[data-theme=dark] .ql-picker-label{color:#94a3b8}[data-theme=dark] .ql-picker-options{background:#1e293b;border-color:#334155}[data-theme=dark] .ql-picker-item{color:#e2e8f0}[data-theme=dark] .ql-picker-item:hover{color:#0ec0b8}[data-theme=dark] .ql-editor.ql-blank:before{color:#64748b}.lead-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.trigger-option{position:relative}.trigger-config-btn{opacity:.7;transition:opacity .2s;position:absolute;top:12px;right:12px}.trigger-config-btn:hover{opacity:1}.trigger-config-summary{background:#0ec0b81a;border-left:3px solid #0ec0b8;border-radius:4px;margin-top:8px;padding:8px 12px}.trigger-config-summary .form-hint{color:#0f172a}.trigger-config-summary strong{color:#0ec0b8;font-weight:600}[data-theme=dark] .trigger-config-summary{background:#0ec0b826;border-left-color:#0ec0b8}[data-theme=dark] .trigger-config-summary .form-hint{color:#e2e8f0}@media (width<=480px){.pipeline-column{flex:1 0 240px}.pipeline-board{gap:10px;min-height:300px}}.ui-status.job-pending{color:#1d4ed8;background:#dbeafe}.ui-status.job-scheduled{color:#92400e;background:#fef3c7}.ui-status.job-in-progress{color:#6d28d9;background:#ede9fe}.ui-status.job-completed{color:#15803d;background:#dcfce7}.ui-status.job-cancelled{color:#b91c1c;background:#fee2e2}.ui-status.job-on-hold{color:#475569;background:#f1f5f9}.ui-status.job-invoiced{color:#115e59;background:#ccfbf1}.ar-mobile-view{display:none}@media (width<=1024px){.ar-desktop-view{display:none}.ar-mobile-view{flex-direction:column;gap:12px;padding:12px;display:flex}.ar-card{cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px;transition:box-shadow .15s,border-color .15s}.ar-card:hover{border-color:#0ec0b8;box-shadow:0 4px 12px #0ec0b81a}.ar-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ar-card-title{flex-direction:column;gap:4px;display:flex}.ar-card-number{color:#0f172a;font-size:1rem;font-weight:600}.ar-card-customer{color:#64748b;font-size:.85rem}.ar-card-details{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 0;display:grid}.ar-card-detail{flex-direction:column;gap:2px;display:flex}.ar-card-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.75rem;font-weight:500}.ar-card-value{color:#0f172a;font-size:.85rem}.ar-card-value.ar-amount,.ar-card-value.ar-amount-due{color:#0a7a74;font-weight:600}.ar-card-value .overdue-badge{color:#ef4444;margin-top:2px;font-size:.75rem;display:block}.ar-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.ar-card-actions .btn{flex:1;justify-content:center;min-width:fit-content}}.jobs-mobile-view{display:none}@media (width<=1024px){.jobs-desktop-view{display:none}.jobs-mobile-view{flex-direction:column;gap:12px;padding:12px;display:flex}.jobs-card{cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px;transition:box-shadow .15s,border-color .15s}.jobs-card:hover{border-color:#0ec0b8;box-shadow:0 4px 12px #0ec0b81a}.jobs-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.jobs-card-title{flex-direction:column;gap:4px;display:flex}.jobs-card-number{color:#64748b;font-size:.85rem;font-weight:500}.jobs-card-name{color:#0f172a;font-size:1rem;font-weight:600}.jobs-card-customer{color:#64748b;font-size:.85rem}.jobs-card-details{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 0;display:grid}.jobs-card-detail{flex-direction:column;gap:2px;display:flex}.jobs-card-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.75rem;font-weight:500}.jobs-card-value{color:#0f172a;font-size:.85rem}.jobs-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.jobs-card-actions .btn{flex:1;justify-content:center;min-width:fit-content}}.quotes-mobile-view{display:none}@media (width<=1024px){.quotes-desktop-view{display:none}.quotes-mobile-view{flex-direction:column;gap:12px;padding:12px;display:flex}.quotes-card{cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px;transition:box-shadow .15s,border-color .15s}.quotes-card:hover{border-color:#0ec0b8;box-shadow:0 4px 12px #0ec0b81a}.quotes-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.quotes-card-title{flex-direction:column;gap:4px;display:flex}.quotes-card-number{color:#0f172a;font-size:1rem;font-weight:600}.quotes-card-customer{color:#64748b;font-size:.85rem}.quotes-card-details{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 0;display:grid}.quotes-card-detail{flex-direction:column;gap:2px;display:flex}.quotes-card-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.75rem;font-weight:500}.quotes-card-value{color:#0f172a;font-size:.85rem}.quotes-card-value.quotes-amount{color:#0ec0b8;font-weight:600}.quotes-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.quotes-card-actions .btn{flex:1;justify-content:center;min-width:fit-content}}.po-mobile-view{display:none}@media (width<=1024px){.po-desktop-view{display:none}.po-mobile-view{flex-direction:column;gap:12px;padding:12px;display:flex}.po-card{cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px;transition:box-shadow .15s,border-color .15s}.po-card:hover{border-color:#0ec0b8;box-shadow:0 4px 12px #0ec0b81a}.po-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.po-card-title{flex-direction:column;gap:4px;display:flex}.po-card-number{color:#0f172a;font-size:1rem;font-weight:600}.po-card-supplier{color:#64748b;font-size:.85rem}.po-card-details{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 0;display:grid}.po-card-detail{flex-direction:column;gap:2px;display:flex}.po-card-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.75rem;font-weight:500}.po-card-value{color:#0f172a;font-size:.85rem}.po-card-value.po-amount{color:#0ec0b8;font-weight:600}.po-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.po-card-actions .btn{flex:1;justify-content:center;min-width:fit-content}}.inventory-mobile-view{display:none}@media (width<=1024px){.inventory-desktop-view{display:none}.inventory-mobile-view{flex-direction:column;gap:12px;padding:12px;display:flex}.inventory-card{cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px;transition:box-shadow .15s,border-color .15s}.inventory-card:hover{border-color:#0ec0b8;box-shadow:0 4px 12px #0ec0b81a}.inventory-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.inventory-card-title{flex-direction:column;gap:4px;display:flex}.inventory-card-name{color:#0f172a;font-size:1rem;font-weight:600}.inventory-card-sku{color:#94a3b8;font-family:monospace;font-size:.75rem}.inventory-card-details{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 0;display:grid}.inventory-card-detail{flex-direction:column;gap:2px;display:flex}.inventory-card-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.75rem;font-weight:500}.inventory-card-value{color:#0f172a;font-size:.85rem}.inventory-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.inventory-card-actions .btn{flex:1;justify-content:center;min-width:fit-content}}.series-badge{color:#0369a1;vertical-align:middle;cursor:help;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;padding:3px 6px;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.series-badge:hover{background:#e0f2fe;border-color:#7dd3fc}.series-badge svg{stroke-width:2.5px;width:12px;height:12px}.data-table td .series-badge{margin-left:8px}.jobs-card-number .series-badge{margin-left:6px}.assignment-type-button{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-lg);cursor:pointer;text-align:left;align-items:center;gap:1rem;width:100%;padding:1rem;transition:all .2s;display:flex}.assignment-type-button:hover{background:var(--surface-3);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.assignment-type-icon{background:var(--primary-alpha-10);width:48px;height:48px;color:var(--primary);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.assignment-type-content{flex:1}.assignment-type-title{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.assignment-type-description{color:var(--text-muted);font-size:.875rem;line-height:1.4}.assignment-conflict-warning{align-items:flex-start;gap:.75rem;margin-top:.75rem;display:flex}.assignment-conflict-warning svg{flex-shrink:0;margin-top:2px}.assignment-conflict-title{margin-bottom:.25rem;font-size:.875rem;font-weight:600}.assignment-conflict-list{margin:0 0 .375rem;padding-left:1.25rem;font-size:.8125rem;list-style:outside}.assignment-conflict-list li{margin-bottom:.125rem}.assignment-conflict-hint{opacity:.8;font-size:.75rem}.assignment-conflict-checking{color:var(--text-secondary,#6b7280);padding:.5rem 0;font-size:.8125rem;font-style:italic}.form-field-error{color:#dc2626;margin-top:4px;font-size:.8125rem;display:block}.form-input.is-invalid{border-color:#dc2626;outline-color:#dc2626}.line-item-editor{-webkit-overflow-scrolling:touch;overflow-x:auto}.line-item-reorder-cell{user-select:none;text-align:center;padding:2px 4px}.line-item-reorder-controls{align-items:center;gap:2px;display:flex}.line-item-drag-handle{cursor:grab;color:var(--color-text-muted,#94a3b8);padding:0 2px;line-height:1}.line-item-drag-handle:active{cursor:grabbing}.line-item-move-btn{cursor:pointer;color:var(--color-text-muted,#94a3b8);background:0 0;border:none;border-radius:3px;align-items:center;min-width:24px;min-height:24px;padding:2px;line-height:1;display:flex}.line-item-move-btn:hover:not(:disabled){background:var(--color-bg-hover,#f1f5f9);color:var(--color-text,#0f172a)}.line-item-move-btn:disabled{opacity:.3;cursor:default}.line-item-mobile-cards{display:none}@media (width<=700px){.line-item-editor .data-table{display:none}.line-item-mobile-cards{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.line-item-mobile-card{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-surface,#fff);border-radius:10px;padding:12px 14px;position:relative}.line-item-mobile-card__description{color:var(--color-text-primary,#0f172a);margin-bottom:4px;padding-right:32px;font-size:.9rem;font-weight:500}.line-item-mobile-card__description.placeholder{color:var(--color-text-muted,#94a3b8);font-weight:400}.line-item-mobile-card__account{color:var(--color-text-secondary,#64748b);margin-bottom:10px;font-size:.78rem}.line-item-mobile-card__nums{grid-template-columns:repeat(3,1fr);gap:8px 6px;display:grid}.line-item-mobile-card__num-group{flex-direction:column;gap:2px;display:flex}.line-item-mobile-card__num-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted,#94a3b8);font-size:.68rem;font-weight:500}.line-item-mobile-card__num-value{color:var(--color-text-primary,#0f172a);font-size:.85rem;font-weight:500}.line-item-mobile-card__num-value.amount{font-weight:600}.line-item-mobile-card__actions{position:absolute;top:10px;right:10px}.line-item-mobile-totals{border-top:1px solid var(--color-border,#e2e8f0);flex-direction:column;align-items:flex-end;gap:4px;margin-top:4px;padding:10px 0 4px;display:flex}.line-item-mobile-totals__row{justify-content:space-between;width:220px;max-width:100%;font-size:.85rem;display:flex}.line-item-mobile-totals__row.total{border-top:1px solid var(--color-border,#e2e8f0);margin-top:2px;padding-top:4px;font-size:.95rem;font-weight:600}.line-item-mobile-totals__label{color:var(--color-text-secondary,#64748b)}.line-item-mobile-empty{text-align:center;color:var(--color-text-muted,#94a3b8);padding:16px 0;font-size:.875rem}.line-item-move-bar{gap:8px;margin-bottom:8px;display:flex}}.crew-badge{border-radius:var(--radius-full);align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1.5;display:inline-flex}.overdue-notice{background-color:#ef444414;border:1px solid #ef444433;border-radius:6px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.overdue-notice-icon{color:#ef4444;flex-shrink:0;margin-top:2px}.overdue-notice-title{color:#991b1b;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.overdue-notice-body{color:#7f1d1d;font-size:.8125rem;line-height:1.5}.attachment-indicator{background:var(--color-bg-alt,#f9fafb);color:var(--text-secondary,#6b7280);border-radius:6px;align-items:center;gap:.25rem;padding:.75rem;font-size:.875rem;display:flex}.active-filter-chips{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.375rem;padding:.5rem 1rem;display:flex}.filter-chip{background:var(--color-primary-light,#6366f114);border:1px solid var(--color-primary,#6366f1);color:var(--color-primary,#6366f1);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.1875rem .5rem .1875rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.filter-chip__remove{width:1rem;height:1rem;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s;display:inline-flex}.filter-chip__remove:hover{opacity:1;background:var(--color-primary,#6366f1);color:#fff}.filter-chips__clear-all{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:.1875rem .25rem;font-size:.75rem;text-decoration:underline}.filter-chips__clear-all:hover{color:var(--color-primary,#6366f1)}.amount-credit{color:var(--color-danger,#dc2626);font-weight:500}.list-card{background:var(--color-bg-card,var(--surface,#fff));border:1px solid var(--color-border,#e4e7ec);border-radius:12px;padding:16px}.list-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.list-card-title{font-size:.95rem;font-weight:600}.list-card-subtitle{color:var(--color-text-muted,#64748b);font-size:.85rem}.list-card-grid{border-top:1px solid var(--color-border,#f1f5f9);grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;display:grid}.list-card-label{color:var(--color-text-muted,#94a3b8);font-size:.75rem}.list-card-value{color:var(--color-text,inherit);font-size:.875rem}.tasks-quick-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tasks-quick-filter{color:#475467;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:4px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.tasks-quick-filter:hover{color:#0ec0b8;border-color:#0ec0b8}.tasks-quick-filter.active{color:#0ec0b8;background:#0ec0b81a;border-color:#0ec0b8}.tasks-filter-count{color:#475467;background:#e2e8f0;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-flex}.tasks-filter-count.overdue{color:#dc2626;background:#fee2e2}.tasks-card{margin-bottom:24px}.tasks-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tasks-actions{gap:8px;display:flex}.tasks-filters{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:8px;width:100%;margin-top:12px;padding-top:12px;display:flex}.tasks-filters select{min-width:150px}.tasks-table{border-collapse:collapse;width:100%}.tasks-table th,.tasks-table td{text-align:left;vertical-align:middle;padding:12px 16px}.tasks-table th{text-transform:uppercase;letter-spacing:.05em;color:#475467;background:#f8fafc;border-bottom:1px solid #e4e7ec;font-size:.8rem;font-weight:600}.tasks-table tbody tr{cursor:pointer;border-bottom:1px solid #e4e7ec;transition:background .15s}.tasks-table tbody tr:hover{background:#f8fafc}.tasks-table tbody tr:last-child{border-bottom:none}.tasks-table tbody tr.completed{opacity:.6}.tasks-table tbody tr.overdue .tasks-title{color:#dc2626}.tasks-table td{color:#0f172a}.tasks-loading,.tasks-empty{text-align:center;color:#64748b;padding:48px 16px}.tasks-title-cell{flex-direction:column;gap:2px;display:flex}.tasks-title{color:#0f172a;font-weight:500}.tasks-table tbody tr.completed .tasks-title{color:#64748b;text-decoration:line-through}.tasks-description{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:.8rem;overflow:hidden}.tasks-priority{align-items:center;gap:4px;font-size:.85rem;font-weight:500;display:inline-flex}.tasks-due{color:#475467;align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.tasks-due.overdue{color:#dc2626;font-weight:500}.tasks-due.today{color:#f59e0b;font-weight:500}.tasks-no-date,.tasks-no-lead{color:#94a3b8}.tasks-lead-link{color:#0ec0b8;cursor:pointer;align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.tasks-lead-link:hover{text-decoration:underline}.tasks-pagination{border-top:1px solid #e4e7ec;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.tasks-pagination-info{color:#64748b;text-align:center;min-width:160px;font-size:.85rem}.task-linked-lead{color:#0f172a;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;padding:10px 12px;font-size:.9rem}.task-widget{padding:0}.task-widget-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px;display:flex}.task-widget-header h4{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.task-widget-loading,.task-widget-empty{text-align:center;color:#64748b;padding:24px 16px;font-size:.85rem}.task-widget-loading{justify-content:center;align-items:center;gap:8px;display:flex}.link-button{color:#0ec0b8;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.task-widget-section{padding:12px 16px}.task-widget-section:not(:last-child){border-bottom:1px solid #f1f5f9}.task-widget-section-title{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:8px;font-size:.75rem;font-weight:600}.task-widget-section-title.completed{color:#22c55e}.task-widget-list{flex-direction:column;gap:8px;display:flex}.task-widget-item{border-radius:6px;align-items:flex-start;gap:8px;padding:8px;transition:background-color .15s;display:flex}.task-widget-item.clickable{cursor:pointer}.task-widget-item.clickable:hover{background-color:#f8fafc}.task-widget-item.overdue .task-widget-title{color:#dc2626}.task-widget-checkbox{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;padding:0;display:flex}.task-widget-checkbox:hover{color:#0ec0b8}.task-widget-checkbox.completed{color:#22c55e;cursor:default}.task-widget-content{flex:1;min-width:0}.task-widget-chevron{color:#94a3b8;flex-shrink:0;margin-top:1px}.task-widget-title{color:#0f172a;margin-bottom:2px;font-size:.85rem}.task-widget-item.completed .task-widget-title{color:#94a3b8;text-decoration:line-through}.task-widget-meta{gap:8px;font-size:.75rem;display:flex}.task-widget-priority,.task-widget-due{align-items:center;gap:3px;display:flex}.task-widget-due.overdue{color:#dc2626}.task-widget-more{color:#94a3b8;margin-top:4px;font-size:.8rem}.spin{animation:1s linear infinite spin}@media (width<=1023px){.tasks-quick-filters{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.tasks-quick-filter{white-space:nowrap}}[data-theme=dark] .task-status-pending{color:#fbbf24;background:#d9770633}[data-theme=dark] .task-status-in_progress{color:#60a5fa;background:#2563eb33}[data-theme=dark] .task-status-completed{color:#4ade80;background:#16a34a33}[data-theme=dark] .task-status-cancelled{color:#94a3b8;background:#64748b33}.messages-layout{align-items:flex-start;gap:24px;display:flex}.messages-sidebar{flex-shrink:0;width:220px}.messages-compose-btn{width:100%;margin-bottom:16px}.messages-folders{background:#fff;border:1px solid #e4e7ec;border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.messages-folder-item{cursor:pointer;color:#475569;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.messages-folder-item:hover{color:#0f172a;background:#f1f5f9}.messages-folder-item.active{color:#0ec0b8;background:#0ec0b81a}.messages-folder-label{flex:1}.messages-folder-count{color:#64748b;background:#f1f5f9;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600}.messages-folder-count.unread{color:#fff;background:#0ec0b8}.messages-main{flex:1;min-width:0}.messages-fab,.messages-mobile-filter{display:none}.messages-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.messages-header-actions{gap:8px;display:flex}.messages-content{flex:1;min-width:0;overflow:hidden}.messages-participant{color:#64748b;margin:0 0 4px;font-size:.8rem}.messages-actions{gap:8px;display:flex}.messages-empty{text-align:center;color:#64748b;padding:48px 16px}@media (width<=1023px){.messages-sidebar{display:none}.messages-layout,.messages-main{width:100%}.messages-fab{color:#fff;cursor:pointer;z-index:100;background:#0ec0b8;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:16px;box-shadow:0 4px 12px #0ec0b873,0 2px 4px #0000001f}.messages-fab:hover{transform:scale(1.06);box-shadow:0 6px 18px #0ec0b88c,0 3px 6px #00000026}.messages-fab:active{transform:scale(.94)}.messages-mobile-filter{display:flex}.messages-actions{gap:8px}.messages-actions .btn-icon{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.messages-participant,.messages-subject{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.messages-content{flex:1;min-width:0;overflow:hidden}}.compose-modal{max-width:640px}.compose-body{flex-direction:column;gap:16px;display:flex}.compose-editor-group{flex-direction:column;flex:1;display:flex}.compose-editor-toolbar{background:#f8fafc;border:1px solid #e4e7ec;border-bottom:none;border-radius:8px 8px 0 0;gap:4px;padding:8px;display:flex}.toolbar-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,color .15s;display:flex}.toolbar-btn:hover{color:#0f172a;background:#e2e8f0}@media (width<=1023px){.toolbar-btn{width:44px;height:44px}}.toolbar-btn:active{background:#cbd5e1}.toolbar-divider{background:#e4e7ec;align-self:center;width:1px;height:24px;margin:0 4px}.compose-editor{color:#0f172a;background:#fff;border:1px solid #e4e7ec;border-top:none;border-radius:0 0 8px 8px;outline:none;min-height:200px;max-height:400px;padding:12px;font-size:.9rem;line-height:1.6;overflow-y:auto}.compose-editor:focus{border-color:#0ec0b8;box-shadow:0 0 0 3px #0ec0b81a}.compose-editor:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.compose-editor ul,.compose-editor ol{margin:.5em 0;padding-left:1.5em}.compose-editor ul li,.compose-editor ol li{margin:.25em 0}.compose-editor img{border-radius:4px;max-width:100%;height:auto;margin:8px 0;display:block}.compose-editor-uploading{color:#0d9488;background:#f0fdfa;border:1px solid #99f6e4;border-top:none;border-radius:0 0 8px 8px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;display:flex}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn:disabled:hover{color:#64748b;background:0 0}.animate-spin{animation:1s linear infinite spin}@media (width<=1023px){.messages-header{flex-direction:column;align-items:stretch}.messages-header-actions{width:100%}.messages-header-actions .btn{flex:1}.compose-editor{min-height:150px}}.message-detail-modal .modal-body{max-height:70vh;overflow-y:auto}.message-reply-form{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;margin-bottom:16px;padding:12px}.message-reply-form textarea{resize:vertical;border:1px solid #d0d7e4;border-radius:6px;width:100%;min-height:80px;margin-bottom:8px;padding:10px;font-family:inherit;font-size:.9rem}.message-reply-form textarea:focus{border-color:#0ec0b8;outline:none;box-shadow:0 0 0 3px #0ec0b81a}.message-reply-form .btn{width:100%}.message-thread{flex-direction:column;gap:12px;display:flex}.message-thread-item{background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:12px}.message-thread-item.sent{background:#0ec0b80d;border-color:#0ec0b833}.message-thread-item.received{background:#fff}.message-thread-header{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;display:flex}.message-sender{color:#0f172a;align-items:center;gap:6px;font-weight:600;display:flex}.message-actions{align-items:center;gap:8px;display:flex}.message-time{align-items:center;gap:4px;display:flex}.message-thread-body{color:#334155;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;font-size:.9rem;line-height:1.5}.message-thread-body img{cursor:pointer;border-radius:4px;max-width:100%;height:auto;margin:8px 0;display:block}.message-thread-body img:hover{opacity:.9}.email-history-loading,.email-history-empty{text-align:center;color:#64748b;padding:20px}.email-history-empty svg{opacity:.5;margin-bottom:8px}.email-history-empty p{margin:0 0 12px}.email-history-no-email{color:#94a3b8;font-size:.8rem}.email-history-list{flex-direction:column;gap:8px;display:flex}.email-history-item{background:#f8fafc;border:1px solid #e4e7ec;border-radius:6px;padding:10px}.email-history-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.email-history-subject{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.email-history-status{white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:flex}.email-history-meta{color:#64748b;gap:12px;font-size:.75rem;display:flex}.email-history-date{align-items:center;gap:4px;display:flex}.email-history-template{color:#94a3b8}.email-recipient{background:#f1f5f9;border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:.9rem}.email-recipient strong{color:#64748b;margin-right:8px}.email-preview-card{background:#fff;border:1px solid #e4e7ec;border-radius:8px;margin-top:16px;overflow:hidden}.email-preview-header{color:#64748b;background:#f8fafc;border-bottom:1px solid #e4e7ec;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;display:flex}.email-preview-header .btn{margin-left:auto}.email-preview-subject{border-bottom:1px solid #e4e7ec;padding:12px;font-size:.9rem}.email-preview-body{max-height:300px;padding:12px;font-size:.9rem;line-height:1.6;overflow-y:auto}.compose-blank-option{text-align:center;border-top:1px solid #e4e7ec;margin-top:16px;padding:20px}.compose-blank-option p{color:#64748b;margin:0 0 12px;font-size:.9rem}.code-textarea{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.85rem;line-height:1.5}.variable-helper{color:#0d9488;background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:.8rem;display:flex}.variable-btn{cursor:pointer;color:#0d9488;background:#fff;border:1px solid #99f6e4;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.75rem}.variable-btn:hover{background:#ccfbf1}.variable-more{color:#94a3b8;font-size:.75rem}.questionnaires-list{flex-direction:column;gap:1rem;padding:1rem;display:flex}.questionnaire-card{background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:1rem;transition:box-shadow .2s}.questionnaire-card:hover{box-shadow:0 2px 8px #0000000f}.questionnaire-card-header{margin-bottom:1rem}.questionnaire-card-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.questionnaire-card-title h3{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.questionnaire-badges{gap:.375rem;display:flex}.questionnaire-card-description{color:#64748b;margin:.5rem 0 0;font-size:.875rem}.questionnaire-card-stats{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem;padding:.75rem 0;display:flex}.questionnaire-stat{flex-direction:column;gap:.125rem;display:flex}.questionnaire-stat-value{color:#0f172a;font-size:.9rem;font-weight:600}.questionnaire-stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem}.questionnaire-card-actions{gap:.5rem;display:flex}.questionnaire-modal{max-width:700px;max-height:90vh}.questionnaire-form-body{flex-direction:column;gap:1.5rem;max-height:60vh;display:flex;overflow-y:auto}.questionnaire-form-section h4{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:.875rem;font-weight:600}.section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header h4{margin:0}.empty-questions{text-align:center;color:#94a3b8;padding:2rem;font-size:.875rem}.questions-list{flex-direction:column;gap:.5rem;display:flex}.question-item{background:#fff;border:1px solid #e4e7ec;border-radius:8px}.question-item.expanded{border-color:#0ec0b8}.question-item-header{cursor:pointer;user-select:none;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.question-item-drag{color:#94a3b8;cursor:grab}.question-item-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.question-number{color:#0ec0b8;background:#0ec0b81a;border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.question-preview{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.required-badge{color:#dc2626;text-transform:uppercase;background:#fef2f2;border-radius:4px;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.condition-badge{color:#7c3aed;background:#f5f3ff;border-radius:4px;justify-content:center;align-items:center;padding:.125rem .25rem;display:inline-flex}.question-item-type{color:#64748b;background:#f1f5f9;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.question-item-actions{gap:.25rem;display:flex}.question-item-body{border-top:1px solid #f1f5f9;padding:0 1rem 1rem}.options-list{flex-direction:column;gap:.5rem;display:flex}.option-row{gap:.5rem;display:flex}.option-row input{flex:1}.condition-editor{border-top:1px dashed #e2e8f0;margin-top:.75rem;padding-top:.75rem}.condition-editor label{color:#475569;font-size:.8rem}.condition-editor .form-help-text{color:#94a3b8;margin:.25rem 0 .5rem;font-size:.75rem}.condition-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.condition-label{color:#64748b;font-size:.8rem;font-weight:500}.condition-select{background:#fff;border:1px solid #e2e8f0;border-radius:4px;min-width:120px;max-width:200px;padding:.375rem .5rem;font-size:.8rem}.condition-input{border:1px solid #e2e8f0;border-radius:4px;max-width:150px;padding:.375rem .5rem;font-size:.8rem}.condition-select:focus,.condition-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.questionnaire-responses-widget .widget-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem;display:flex}.questionnaire-responses-widget .widget-header h4{color:#0f172a;align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:600;display:flex}.questionnaire-responses-widget .widget-loading,.questionnaire-responses-widget .widget-empty{text-align:center;color:#64748b;padding:1.5rem;font-size:.875rem}.responses-list{padding:.5rem}.response-item{border:1px solid #e4e7ec;border-radius:8px;margin-bottom:.5rem}.response-header{cursor:pointer;user-select:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.response-header:hover{background:#f8fafc}.response-info{flex-direction:column;gap:.125rem;display:flex}.response-name{color:#0f172a;font-size:.875rem;font-weight:500}.response-date{color:#64748b;font-size:.75rem}.response-answers{background:#f8fafc;border-top:1px solid #f1f5f9;padding:.75rem 1rem}.answer-item{flex-direction:column;gap:.25rem;padding:.5rem 0;display:flex}.answer-item:not(:last-child){border-bottom:1px solid #e4e7ec}.answer-question{color:#64748b;font-size:.75rem}.answer-value{color:#0f172a;font-size:.875rem}.response-actions{align-items:center;gap:.5rem;display:flex}.response-actions .btn-icon{color:#94a3b8}.response-actions .btn-icon:hover{color:#ef4444;background:#fef2f2}.response-delete-confirm{background:#fef2f2;border-top:1px solid #fecaca;padding:.75rem 1rem}.response-delete-confirm p{color:#991b1b;margin-bottom:.5rem;font-size:.8rem}.response-delete-confirm .confirm-actions{justify-content:flex-end;gap:.5rem;display:flex}.generated-link-section{margin-top:1rem}.generated-link-section label{color:#64748b;margin-bottom:.5rem;font-size:.75rem;font-weight:500;display:block}.link-input-row{gap:.5rem;display:flex}.link-input{background:#f8fafc;flex:1;font-size:.875rem}.link-hint{color:#64748b;margin-top:.5rem;font-size:.75rem}.email-link-prompt{text-align:center;border-top:1px solid #e4e7ec;margin-top:1rem;padding-top:1rem}.email-link-prompt .link-hint{margin-bottom:.75rem}.no-email-hint{color:#94a3b8;font-size:.75rem;font-style:italic}.email-template-section{border-top:1px solid #e4e7ec;margin-top:1rem;padding-top:1rem}.email-template-section .form-group{margin-bottom:1rem}.template-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.8rem;display:flex}.template-error svg{flex-shrink:0;margin-top:2px}.email-sent-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.85rem;display:flex}.email-template-section .btn-primary{width:100%;margin-bottom:.5rem}.email-template-section .btn-ghost{width:100%}.empty-state h3{color:#64748b;margin:1rem 0 .5rem;font-size:1rem;font-weight:600}.empty-state p{margin:0 0 1.5rem;font-size:.875rem}.badge{border-radius:4px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-primary{color:#0a7e79;background:#0ec0b81a}.badge-muted{color:#64748b;background:#f1f5f9}.loading-text{color:#64748b;padding:1rem;font-size:.875rem}.checkbox-label{color:#0f172a;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:1rem;height:1rem}.public-questionnaire-page{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.questionnaire-container{background:#fff;border-radius:16px;width:100%;max-width:640px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.questionnaire-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.questionnaire-loading .spin{animation:1s linear infinite spin}.questionnaire-error{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.questionnaire-error svg{color:#ef4444;margin-bottom:1rem}.questionnaire-error h2{color:#0f172a;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.questionnaire-error p{margin:0;font-size:.9rem}.questionnaire-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.questionnaire-success svg{color:#22c55e;margin-bottom:1rem}.questionnaire-success h2{color:#0f172a;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.questionnaire-success p{color:#64748b;margin:0 0 .5rem;font-size:1rem}.questionnaire-success .success-subtitle{color:#94a3b8;font-size:.875rem}.questionnaire-header{text-align:center;border-bottom:1px solid #f1f5f9;padding:2rem 2rem 1.5rem}.questionnaire-header .brand-mark{width:48px;height:48px;margin:0 auto 1rem;font-size:1rem}.questionnaire-header h1{color:#0f172a;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.questionnaire-description{color:#64748b;margin:0 0 1rem;font-size:.9rem}.questionnaire-greeting{color:#0f172a;margin:0;font-size:.9rem}.questionnaire-form-error{color:#dc2626;background:#fef2f2;border-radius:8px;align-items:center;gap:.5rem;margin:1rem 2rem 0;padding:.75rem 1rem;font-size:.875rem;display:flex}.questionnaire-form{padding:1.5rem 2rem 2rem}.questionnaire-form .question-item{border:none;border-bottom:1px solid #f1f5f9;margin-bottom:1.5rem;padding-bottom:1.5rem;animation:.3s ease-out questionSlideIn}@keyframes questionSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.questionnaire-form .question-item:last-of-type{border-bottom:none}.questionnaire-form .question-item.has-error .questionnaire-input,.questionnaire-form .question-item.has-error .questionnaire-textarea,.questionnaire-form .question-item.has-error .questionnaire-select{border-color:#ef4444}.questionnaire-form .question-label{color:#0f172a;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;font-weight:500;display:flex}.questionnaire-form .question-number{color:#0ec0b8;background:0 0;padding:0;font-size:.8rem;font-weight:600}.questionnaire-form .question-text{flex:1}.questionnaire-form .question-required{color:#ef4444;font-weight:600}.questionnaire-form .question-error{color:#ef4444;margin-top:.5rem;font-size:.75rem;display:block}.questionnaire-input,.questionnaire-textarea,.questionnaire-select{color:#0f172a;background:#fff;border:1px solid #e4e7ec;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:border-color .15s}.questionnaire-input:focus,.questionnaire-textarea:focus,.questionnaire-select:focus{border-color:#0ec0b8;outline:none;box-shadow:0 0 0 3px #0ec0b81a}.questionnaire-input.error,.questionnaire-textarea.error,.questionnaire-select.error{border-color:#ef4444}.questionnaire-textarea{resize:vertical;min-height:100px}.questionnaire-checkbox-group{flex-direction:column;gap:.5rem;display:flex}.questionnaire-checkbox{cursor:pointer;border:1px solid #e4e7ec;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:all .15s;display:flex}.questionnaire-checkbox:hover{background:#f8fafc;border-color:#cbd5e1}.questionnaire-checkbox input[type=checkbox]{accent-color:#0ec0b8;width:1rem;height:1rem}.questionnaire-checkbox span{color:#0f172a;font-size:.9rem}.questionnaire-radio-group{gap:1rem;display:flex}.questionnaire-radio{cursor:pointer;border:1px solid #e4e7ec;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .15s;display:flex}.questionnaire-radio:hover{background:#f8fafc;border-color:#cbd5e1}.questionnaire-radio input[type=radio]{accent-color:#0ec0b8;width:1rem;height:1rem}.questionnaire-radio span{color:#0f172a;font-size:.9rem}.questionnaire-scale{flex-wrap:wrap;gap:.5rem;display:flex}.questionnaire-scale .scale-option{flex-direction:column;align-items:center;gap:.25rem;min-width:40px;display:flex}.questionnaire-scale .scale-option input[type=radio]{accent-color:#0ec0b8;width:1.25rem;height:1.25rem}.questionnaire-scale .scale-option span{color:#64748b;font-size:.75rem}.questionnaire-actions{border-top:1px solid #f1f5f9;margin-top:.5rem;padding-top:1.5rem}.questionnaire-actions .btn{justify-content:center;width:100%}.questionnaire-actions .btn-lg{padding:.875rem 1.5rem;font-size:1rem}.questionnaire-footer{text-align:center;background:#f8fafc;border-top:1px solid #f1f5f9;padding:1rem 2rem}.questionnaire-footer p{color:#94a3b8;margin:0;font-size:.75rem}@media (width<=640px){.public-questionnaire-page{align-items:flex-start;padding:0}.questionnaire-container{border-radius:0;min-height:100vh}.questionnaire-header{padding:1.5rem 1.25rem 1rem}.questionnaire-form{padding:1.25rem}.questionnaire-radio-group{flex-direction:column;gap:.5rem}.questionnaire-scale{justify-content:center}}.automations-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1.25rem;padding:1.25rem;display:grid}.automation-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:1.25rem;transition:box-shadow .2s,border-color .2s}.automation-card:hover{box-shadow:0 4px 12px #00000014}.automation-card.inactive{opacity:.7}.automation-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.automation-card-title{flex:1;align-items:center;gap:.5rem;display:flex}.automation-card-title h4{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.automation-status{text-transform:uppercase;border-radius:4px;padding:.125rem .5rem;font-size:.7rem;font-weight:500}.automation-status.active{color:#15803d;background:#dcfce7}.automation-status.inactive{color:#64748b;background:#f1f5f9}.automation-card-actions{gap:.25rem;display:flex}.automation-description{color:#64748b;margin:0 0 .75rem;font-size:.85rem;line-height:1.4}.automation-trigger{color:#0a8f87;background:#f0fdfa;border-radius:6px;align-items:center;gap:.375rem;margin-bottom:1rem;padding:.375rem .625rem;font-size:.8rem;font-weight:500;display:inline-flex}.trigger-icon{display:flex}.automation-stats{border-top:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;gap:1.5rem;margin-bottom:.75rem;padding:.75rem 0;display:flex}.automation-stats .stat{flex-direction:column;align-items:center;display:flex}.automation-stats .stat-value{color:#0f172a;font-size:1.25rem;font-weight:600}.automation-stats .stat-label{color:#64748b;text-transform:uppercase;font-size:.7rem}.automation-meta{color:#94a3b8;font-size:.75rem}.automation-form{max-height:70vh;overflow-y:auto}.automation-form .form-section{border-bottom:1px solid #e4e7ec;margin-bottom:1.5rem;padding-bottom:1.5rem}.automation-form .form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.automation-form .section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.automation-form .section-header h4{margin:0}.add-step-buttons{gap:.5rem;display:flex}.trigger-options{flex-direction:column;gap:.5rem;display:flex}.trigger-option{cursor:pointer;border:1px solid #e4e7ec;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.trigger-option:hover,.trigger-option.selected{background:#f0fdfa;border-color:#0ec0b8}.trigger-option input{margin-top:.125rem}.trigger-option-content{flex-direction:column;display:flex}.trigger-option-label{color:#0f172a;font-weight:500}.trigger-option-desc{color:#64748b;font-size:.8rem}.steps-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #e4e7ec;border-radius:8px;padding:2rem}.steps-list{flex-direction:column;gap:.5rem;display:flex}.step-item{border:1px solid #e4e7ec;border-radius:8px;overflow:hidden}.step-item.send_email{border-left:3px solid #0ea5e9}.step-item.wait{border-left:3px solid #f59e0b}.step-header{cursor:pointer;background:#fafafa;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:background .15s;display:flex}.step-header:hover{background:#f1f5f9}.step-drag{color:#94a3b8;cursor:grab}.step-number{color:#64748b;background:#e4e7ec;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:600;display:flex}.step-icon{color:#64748b;display:flex}.step-summary{color:#0f172a;flex:1;font-size:.9rem}.step-actions{gap:.125rem;display:flex}.step-details{background:#fff;border-top:1px solid #e4e7ec;padding:1rem}.wait-inputs{gap:.5rem;display:flex}.wait-inputs input{width:80px}.wait-inputs select{flex:1}.form-hint{color:#667085;margin-top:.25rem;font-size:.75rem;line-height:1.4;display:block}.step-details textarea{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.8rem}.lead-automations-widget{padding:1rem}.lead-automations-widget .widget-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.lead-automations-widget .widget-header h4{align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:flex}.enrollments-list{flex-direction:column;gap:.5rem;display:flex}.enrollment-item{background:#f8fafc;border-radius:6px;justify-content:space-between;align-items:center;padding:.625rem .75rem;display:flex}.enrollment-info{flex-direction:column;display:flex}.enrollment-name{color:#0f172a;font-size:.85rem;font-weight:500}.enrollment-status{color:#64748b;font-size:.75rem}.enrollment-status.active{color:#15803d}.enrollment-status.completed{color:#0a8f87}.enrollment-status.cancelled{color:#dc2626}.enrollment-progress{color:#94a3b8;font-size:.7rem}.automations-widget-list{flex-direction:column;gap:.75rem;display:flex}.automation-enrollment{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.automation-enrollment.active{border-left:3px solid #22c55e}.automation-enrollment.completed{border-left:3px solid #0ea5e9}.automation-enrollment.cancelled{opacity:.7;border-left:3px solid #94a3b8}.automation-enrollment .enrollment-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.automation-enrollment .enrollment-status{align-items:center;gap:.5rem;display:flex}.automation-enrollment .status-icon{flex-shrink:0}.automation-enrollment .status-icon.active{color:#22c55e}.automation-enrollment .status-icon.paused{color:#f59e0b}.automation-enrollment .status-icon.completed{color:#0ea5e9}.automation-enrollment .status-icon.cancelled{color:#94a3b8}.automation-enrollment .enrollment-name{color:#0f172a;font-size:.85rem;font-weight:500}.automation-enrollment .enrollment-progress{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.automation-enrollment .progress-bar{background:#e2e8f0;border-radius:2px;flex:1;height:4px;overflow:hidden}.automation-enrollment .progress-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;height:100%;transition:width .3s}.automation-enrollment .progress-text{color:#64748b;white-space:nowrap;font-size:.7rem}.automation-enrollment .enrollment-meta{color:#94a3b8;flex-wrap:wrap;gap:.5rem 1rem;font-size:.7rem;display:flex}.automation-enrollment .enrollment-meta span{align-items:center;gap:.25rem;display:flex}.automation-enrollment .next-step{color:#f59e0b}.automation-enrollment .completed-at{color:#0ea5e9}.modal-subtitle{color:#475569;margin:0 0 1rem;font-size:.9rem}.enroll-automation-list{flex-direction:column;gap:.5rem;display:flex}.enroll-automation-item{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.875rem 1rem;transition:all .15s;display:flex}.enroll-automation-item:hover:not(:disabled){background:#f1f5f9;border-color:#6366f1}.enroll-automation-item:disabled{opacity:.6;cursor:not-allowed}.enroll-automation-item .automation-info{flex-direction:column;gap:.25rem;display:flex}.enroll-automation-item .automation-name{color:#0f172a;font-weight:500}.enroll-automation-item .automation-desc{color:#64748b;font-size:.8rem}.enroll-automation-item .automation-meta{color:#94a3b8;font-size:.75rem}.enroll-automation-item .step-count{align-items:center;gap:.25rem;display:flex}.notification-bell{position:relative}.notification-bell-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .15s;display:flex;position:relative}.notification-bell-btn:hover{color:#0f172a;background:#f1f5f9}.notification-badge{color:#fff;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:600;display:flex;position:absolute;top:4px;right:4px}.notification-dropdown{z-index:1100;background:#fff;border-radius:12px;width:360px;max-width:calc(100vw - 2rem);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d}.notification-dropdown-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1rem .75rem;display:flex}.notification-dropdown-header h4{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.notification-dropdown-body{max-height:400px;overflow-y:auto}.notification-loading,.notification-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.notification-empty svg{opacity:.5}.notification-list{margin:0;padding:0;list-style:none}.notification-item{border-bottom:1px solid #f1f5f9;position:relative}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:#f8fafc}.notification-item.unread:before{content:"";background:#6366f1;width:3px;position:absolute;top:0;bottom:0;left:0}.notification-link{color:inherit;cursor:pointer;gap:.75rem;padding:.875rem 1rem;text-decoration:none;transition:background .15s;display:flex}.notification-link:hover{background:#f1f5f9}.notification-icon{color:#475569;background:#e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notification-item.unread .notification-icon{color:#6366f1;background:#eef2ff}.notification-content{flex:1;min-width:0}.notification-title{color:#0f172a;margin:0;font-size:.875rem;font-weight:500;line-height:1.3}.notification-item.read .notification-title{color:#64748b}.notification-message{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-time{color:#94a3b8;margin-top:.25rem;font-size:.7rem;display:block}.notification-mark-read{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.notification-item:hover .notification-mark-read{opacity:1}.notification-mark-read:hover{color:#0f172a;background:#e2e8f0}.notification-dropdown-footer{text-align:center;border-top:1px solid #e2e8f0;padding:.75rem 1rem}.notification-dropdown-footer .btn{justify-content:center;width:100%}@media (width<=480px){.notification-dropdown{width:auto;position:fixed;top:60px;left:.5rem;right:.5rem}}.theme-switcher{position:relative}.theme-switcher-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .15s;display:flex;position:relative}.theme-switcher-btn:hover{color:#0f172a;background:#f1f5f9}.theme-switcher-dropdown{z-index:1100;background:#fff;border-radius:12px;width:320px;max-width:calc(100vw - 2rem);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d}.theme-switcher-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1rem .75rem;display:flex}.theme-switcher-header h4{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.theme-switcher-current{color:#64748b;background:#f1f5f9;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.theme-switcher-body{max-height:400px;padding:.5rem;overflow-y:auto}.theme-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.theme-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.theme-option:hover{background:#f1f5f9}.theme-option.selected{background:#eff6ff}.theme-option:disabled{cursor:default;opacity:.7}.theme-preview{flex-shrink:0;gap:2px;display:flex}.theme-swatch{border-radius:4px;width:16px;height:32px;box-shadow:inset 0 0 0 1px #0000001a}.theme-swatch-sidebar{border-radius:4px 0 0 4px}.theme-swatch-bg{border-radius:0 4px 4px 0}.theme-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.theme-name{color:#0f172a;align-items:center;gap:6px;font-size:.9rem;font-weight:500;display:flex}.theme-mode-icon{color:#94a3b8}.theme-description{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.theme-check{color:#3b82f6;flex-shrink:0}.theme-saving{color:#94a3b8;flex-shrink:0;font-size:.75rem}@media (width<=480px){.theme-switcher-dropdown{width:auto;position:fixed;top:60px;left:.5rem;right:.5rem}}.notifications-header-left{flex-wrap:wrap;align-items:center;gap:1rem;min-width:0;display:flex}.notifications-header-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.notifications-date-filters{align-items:center;gap:.5rem;display:flex}.notifications-date-filters .form-input{flex:auto;max-width:150px;font-size:.875rem}.notifications-filters{background:#f1f5f9;border-radius:8px;gap:.25rem;padding:.25rem;display:flex}.notifications-filters .btn.active{background:#fff;box-shadow:0 1px 3px #0000001a}.notifications-loading{text-align:center;color:#64748b;padding:3rem}.notifications-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.notifications-empty svg{opacity:.4;margin-bottom:1rem}.notifications-empty h3{color:#64748b;margin:0 0 .5rem;font-size:1.1rem}.notifications-empty p{margin:0;font-size:.9rem}.notifications-list{border-top:1px solid #e2e8f0}.notification-row{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;transition:background .15s;display:flex}.notification-row:last-child{border-bottom:none}.notification-row:hover{background:#f8fafc}.notification-row.unread{background:#fafbff}.notification-row-indicator{border-radius:2px;flex-shrink:0;align-self:stretch;width:4px;height:100%;min-height:48px}.notification-row-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.notification-row-indicator.notif-color-indigo{background-color:var(--color-indigo-500,#6366f1)}.notification-row-indicator.notif-color-amber{background-color:var(--color-amber-500,#f59e0b)}.notification-row-indicator.notif-color-red{background-color:var(--color-red-500,#ef4444)}.notification-row-indicator.notif-color-sky{background-color:var(--color-sky-500,#0ea5e9)}.notification-row-indicator.notif-color-violet{background-color:var(--color-violet-500,#8b5cf6)}.notification-row-indicator.notif-color-green{background-color:var(--color-green-500,#22c55e)}.notification-row-icon.notif-color-indigo{color:var(--color-indigo-500,#6366f1);background-color:#6366f114}.notification-row-icon.notif-color-amber{color:var(--color-amber-500,#f59e0b);background-color:#f59e0b14}.notification-row-icon.notif-color-red{color:var(--color-red-500,#ef4444);background-color:#ef444414}.notification-row-icon.notif-color-sky{color:var(--color-sky-500,#0ea5e9);background-color:#0ea5e914}.notification-row-icon.notif-color-violet{color:var(--color-violet-500,#8b5cf6);background-color:#8b5cf614}.notification-row-icon.notif-color-green{color:var(--color-green-500,#22c55e);background-color:#22c55e14}.notification-row-content{flex:1;min-width:0}.notification-row-title{color:#0f172a;margin-bottom:.25rem;font-size:.925rem;font-weight:500;text-decoration:none;display:block}.notification-row-title:hover{color:#6366f1}.notification-row.read .notification-row-title{color:#475569;font-weight:400}.notification-row-message{color:#64748b;margin:0 0 .375rem;font-size:.85rem;line-height:1.4}.notification-row-time{color:#94a3b8;font-size:.75rem}.notification-row-actions{opacity:0;flex-shrink:0;transition:opacity .15s}.notification-row:hover .notification-row-actions{opacity:1}.notifications-load-more{text-align:center;border-top:1px solid #e2e8f0;padding:1rem}@media (width<=640px){.card:has(.notifications-header-left) .card-header{flex-wrap:wrap;gap:.5rem}.notifications-header-left{gap:.5rem;width:100%}.notifications-header-right{justify-content:flex-end;width:100%}.notifications-date-filters{flex:100%;width:100%}.notifications-date-filters .form-input{flex:1 1 0;min-width:0;max-width:none}.notification-row-actions{opacity:1}}.search-bell{align-items:center;display:inline-flex;position:relative}.search-dropdown-wrapper{z-index:1100;position:absolute;top:calc(100% + 8px);right:0}.search-dropdown{background:#fff;border-radius:12px;width:500px;max-width:calc(100vw - 2rem);overflow:hidden;box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d}.search-dropdown-header{border-bottom:1px solid #e2e8f0;padding:1rem}.search-input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.search-input{border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:10px 40px;font-size:.95rem;transition:border-color .15s}.search-input:focus{border-color:#0ec0b8}.search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background-color .15s,color .15s;display:flex;position:absolute;right:10px}.search-clear-btn:hover{color:#64748b;background:#f1f5f9}.search-category-tabs{scrollbar-width:thin;border-bottom:1px solid #e2e8f0;gap:.5rem;padding:.75rem 1rem;display:flex;overflow-x:auto}.search-category-tabs::-webkit-scrollbar{height:4px}.search-category-tabs::-webkit-scrollbar-track{background:#f1f5f9}.search-category-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.search-category-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:.85rem;font-weight:500;transition:all .15s}.search-category-tab:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.search-category-tab.active{color:#fff;background:linear-gradient(135deg,#0ec0b8,#0a9e97);border-color:#0000}.search-dropdown-body{max-height:400px;overflow-y:auto}.search-loading,.search-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.search-empty svg{opacity:.5}.search-empty p{margin:0;font-size:.9rem}.search-results-list{margin:0;padding:0;list-style:none}.search-result-item{border-bottom:1px solid #f1f5f9}.search-result-item:last-child{border-bottom:none}.search-result-link{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.875rem 1rem;transition:background-color .15s;display:block}.search-result-link:hover{background:#f8fafc}.search-result-content{flex-direction:column;gap:.25rem;display:flex}.search-result-header{align-items:center;gap:.5rem;display:flex}.search-result-title{color:#0f172a;font-size:.95rem;font-weight:500}.search-result-subtitle{color:#64748b;margin:0;font-size:.85rem}.search-result-type{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.badge{text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:#059669;background:#d1fae5}.badge-warning{color:#d97706;background:#fed7aa}.badge-danger{color:#dc2626;background:#fecaca}.badge-info{color:#2563eb;background:#dbeafe}@media (width<=640px){.search-dropdown-wrapper{top:calc(100% + 20px)}.search-dropdown{width:calc(100vw - 2rem);max-height:calc(100vh - 140px)}.search-dropdown-body{max-height:calc(100vh - 260px)}.search-category-tabs{padding:.5rem}.search-category-tab{padding:5px 10px;font-size:.8rem}.search-result-link{min-height:60px;padding:1rem}}.traffic-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.traffic-kpi-grid .kpi-card .card-body{align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.kpi-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.kpi-content{flex:1;min-width:0}.kpi-content .kpi-label{color:#64748b;margin:0 0 .25rem;font-size:.8rem;font-weight:500}.kpi-content .kpi-value{color:#0f172a;margin:0;font-size:1.75rem;font-weight:700;line-height:1}.kpi-content .kpi-sublabel{color:#94a3b8;margin:.25rem 0 0;font-size:.75rem}.kpi-content .kpi-change{margin:.25rem 0 0;font-size:.75rem;font-weight:500}.kpi-content .kpi-change.positive{color:#22c55e}.kpi-content .kpi-change.negative{color:#ef4444}.traffic-chart-card{margin-bottom:1.5rem}.traffic-chart-card .card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.traffic-chart-card .card-header h3{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.bucket-selector{background:#f1f5f9;border-radius:8px;gap:.25rem;padding:.25rem;display:flex}.bucket-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .875rem;font-size:.8rem;font-weight:500;transition:all .15s}.bucket-btn:hover{color:#0f172a}.bucket-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0000001a}.chart-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.control-group{align-items:center;gap:.5rem;display:flex}.control-group label{color:#64748b;white-space:nowrap;font-size:.75rem;font-weight:500}.traffic-chart-body{padding:1.5rem}.traffic-chart-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:300px;display:flex}.traffic-chart-empty p{margin:0}.traffic-chart-empty .text-muted{color:#94a3b8;margin-top:.5rem;font-size:.85rem}.traffic-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.traffic-breakdown-grid .card-header{border-bottom:1px solid #e4e7ec;padding:1rem 1.25rem}.traffic-breakdown-grid .card-header h3{color:#0f172a;align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:600;display:flex}.traffic-breakdown-body{min-height:200px;padding:1rem}.breakdown-empty{color:#94a3b8;justify-content:center;align-items:center;height:200px;font-size:.9rem;display:flex}.breakdown-list{flex-direction:column;gap:.625rem;display:flex}.breakdown-item{align-items:center;gap:.625rem;padding:.5rem 0;display:flex;position:relative}.breakdown-rank{color:#94a3b8;text-align:center;flex-shrink:0;width:20px;font-size:.75rem;font-weight:600}.breakdown-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.breakdown-name.page-path{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.8rem}.breakdown-percent{color:#64748b;text-align:right;min-width:40px;font-size:.75rem;font-weight:500}.breakdown-value{color:#0f172a;text-align:right;min-width:40px;font-size:.8rem;font-weight:600}.breakdown-bar{opacity:.3;border-radius:2px;height:3px;position:absolute;bottom:0;left:28px}.device-item .breakdown-name{text-transform:capitalize}.traffic-daily-card{margin-bottom:1.5rem}.traffic-daily-card .card-header{border-bottom:1px solid #e4e7ec;padding:1rem 1.25rem}.traffic-daily-card .card-header h3{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.traffic-daily-table{border-collapse:collapse;width:100%}.traffic-daily-table th,.traffic-daily-table td{text-align:left;vertical-align:middle;padding:.875rem 1rem}.traffic-daily-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #f1f5f9;font-size:.75rem;font-weight:600}.traffic-daily-table td{color:#0f172a;font-size:.875rem}.traffic-daily-table tbody tr{border-bottom:1px solid #f1f5f9}.traffic-daily-table tbody tr:hover{background:#f8fafc}.traffic-daily-table tbody tr:last-child{border-bottom:none}@media (width<=768px){.traffic-kpi-grid{grid-template-columns:repeat(2,1fr)}.traffic-chart-card .card-header{flex-direction:column;align-items:flex-start}.bucket-selector{width:100%;overflow-x:auto}.traffic-breakdown-grid{grid-template-columns:1fr}}@media (width<=480px){.traffic-kpi-grid{grid-template-columns:1fr}.bucket-btn{padding:.375rem .625rem;font-size:.75rem}}.wizard-overlay{backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wizard-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.wizard-header{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.wizard-header h2{color:#0f172a;margin:0;font-size:1.25rem;font-weight:600}.wizard-close{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .15s}.wizard-close:hover{color:#0f172a;background:#f1f5f9}.wizard-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px;display:flex}.wizard-steps{background:#f8fafc;border-bottom:1px solid #e4e7ec;justify-content:center;align-items:center;gap:8px;padding:20px 24px;display:flex}.wizard-step{color:#94a3b8;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.wizard-step.active{color:#0f172a;background:#fff;box-shadow:0 2px 8px #00000014}.wizard-step.completed{color:#0ec0b8}.wizard-step-icon{background:#e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.wizard-step.active .wizard-step-icon{color:#fff;background:linear-gradient(135deg,#0ec0b8,#0a9e97)}.wizard-step.completed .wizard-step-icon{color:#0ec0b8;background:#d1faf8}.wizard-step-title{display:none}@media (width>=600px){.wizard-step-title{display:block}}.wizard-content{flex:1;padding:24px;overflow-y:auto}.wizard-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:.875rem;display:flex}.wizard-step-content h3{color:#0f172a;margin:0 0 8px;font-size:1.1rem;font-weight:600}.wizard-step-description{color:#64748b;margin:0 0 24px;font-size:.9rem}.wizard-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px;display:grid}.wizard-form-grid .full-width{grid-column:1/-1}.business-search-group{margin-bottom:20px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-wrapper .search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:14px}.search-input-wrapper input{padding-left:40px!important}.search-input-wrapper .search-loader{color:#0ec0b8;position:absolute;right:14px}.business-search-results{background:#fff;border:1px solid #e4e7ec;border-radius:12px;margin-top:8px;overflow:hidden;box-shadow:0 4px 12px #00000014}.business-search-result{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .15s;display:flex}.business-search-result:last-child{border-bottom:none}.business-search-result:hover{background:#f8fafc}.business-search-result .result-name{color:#0f172a;flex:1;font-weight:500}.business-search-result .result-abn{color:#64748b;font-size:.8rem}.business-search-result.create-new{color:#0ec0b8;background:#f0fdfc;font-weight:500}.business-search-result.create-new:hover{background:#e0f7f6}.create-new-icon{color:#fff;background:#0ec0b8;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.1rem;font-weight:600;display:flex}.selected-business-badge{color:#0a7970;background:#f0fdfc;border:1px solid #0ec0b8;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:.9rem;display:flex}.selected-business-badge span{flex:1}.selected-business-badge button{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s}.selected-business-badge button:hover{color:#0f172a;background:#0000001a}.address-search-group{margin-bottom:20px}.address-predictions{background:#fff;border:1px solid #e4e7ec;border-radius:12px;margin-top:8px;overflow:hidden;box-shadow:0 4px 12px #00000014}.address-prediction{cursor:pointer;text-align:left;color:#334155;background:0 0;border:none;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;font-size:.9rem;transition:background .15s;display:flex}.address-prediction:last-child{border-bottom:none}.address-prediction:hover{background:#f8fafc}.address-prediction svg{color:#94a3b8;flex-shrink:0;margin-top:2px}.business-type-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px;display:grid}.business-type-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #e4e7ec;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:all .15s;display:flex}.business-type-card:hover{background:#f8fafc;border-color:#cbd5e1}.business-type-card.selected{background:#f0fdfc;border-color:#0ec0b8}.business-type-icon{color:#64748b;background:#e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.business-type-card.selected .business-type-icon{color:#fff;background:linear-gradient(135deg,#0ec0b8,#0a9e97)}.business-type-info{flex:1;min-width:0}.business-type-name{color:#0f172a;font-size:.95rem;font-weight:600;display:block}.business-type-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;display:block;overflow:hidden}.business-type-check{color:#0ec0b8;flex-shrink:0}.gl-preview{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;padding:20px}.gl-preview h4{color:#0f172a;margin:0 0 16px;font-size:1rem;font-weight:600}.gl-preview-loading{color:#64748b;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.gl-preview-list{flex-direction:column;gap:16px;display:flex}.gl-category{background:#fff;border:1px solid #e4e7ec;border-radius:10px;overflow:hidden}.gl-category-header{color:#475467;text-transform:capitalize;background:#f1f5f9;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.85rem;font-weight:600;display:flex}.gl-category-count{color:#64748b;background:#e2e8f0;border-radius:10px;padding:2px 8px;font-size:.75rem}.gl-accounts{padding:8px}.gl-account{border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.gl-account:hover{background:#f8fafc}.gl-code{color:#64748b;background:#f1f5f9;border-radius:4px;flex-shrink:0;padding:2px 8px;font-family:monospace;font-size:.8rem}.gl-name{color:#334155;flex:1;font-size:.9rem}.gl-keywords{flex-wrap:wrap;gap:4px;display:flex}.gl-keyword{color:#1d4ed8;background:#dbeafe;border-radius:4px;padding:2px 6px;font-size:.7rem}.gl-keyword.more{color:#64748b;background:#e2e8f0}.gl-more{color:#64748b;padding:8px 10px;font-size:.8rem;font-style:italic}.wizard-footer{background:#fff;border-top:1px solid #e4e7ec;justify-content:space-between;padding:16px 24px;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:8px;display:flex!important}.checkbox-label input[type=checkbox]{accent-color:#0ec0b8;width:18px;height:18px}.btn-success{color:#fff;background:linear-gradient(135deg,#10b981,#059669);font-weight:600}.btn-success:not(:disabled):hover{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 4px 12px #10b9814d}@media (width<=640px){.wizard-modal{border-radius:0;max-height:100vh}.wizard-form-grid,.business-type-grid{grid-template-columns:1fr}.gl-keywords{display:none}}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-search{background:#fff;border:1px solid #e4e7ec;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:280px;max-width:400px;padding:10px 14px;display:flex}.admin-search svg{color:#94a3b8;flex-shrink:0}.admin-search input{background:0 0;border:none;flex:1;min-width:0;font-size:.9rem}.admin-search input:focus{outline:none}.admin-actions{align-items:center;gap:10px;display:flex}.admin-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:.9rem}.admin-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.admin-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.admin-empty svg{opacity:.5}.admin-table-wrapper{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:900px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;padding:12px 16px}.admin-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #f1f5f9;font-size:.75rem;font-weight:600}.admin-table tbody tr{border-bottom:1px solid #f1f5f9}.admin-table tbody tr:hover{background:#f8fafc}.admin-table tbody tr:last-child{border-bottom:none}.admin-table .user-name .name-text{color:#0f172a;font-weight:500}.admin-table .user-email,.admin-table .user-phone{color:#475569;align-items:center;gap:6px;font-size:.875rem;text-decoration:none;display:inline-flex}.admin-table .user-email:hover,.admin-table .user-phone:hover{color:#0ec0b8}.admin-table .date-cell{color:#64748b;white-space:nowrap;font-size:.85rem}.admin-table .actions-cell{text-align:right;width:50px}.action-menu{position:relative}.action-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.action-btn:hover{color:#0f172a;background:#e2e8f0}.action-dropdown{z-index:100;background:#fff;border:1px solid #e4e7ec;border-radius:10px;min-width:160px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 10px 30px #0000001f}.action-dropdown.portal{position:fixed;top:auto;right:auto}.action-dropdown button{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.875rem;transition:background .15s;display:flex}.action-dropdown button:hover{background:#f1f5f9}.action-dropdown button svg{color:#64748b}.user-businesses{flex-wrap:wrap;gap:4px;display:flex}.business-badge{color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;display:inline-flex}.business-badge.more{color:#64748b;background:#e2e8f0}.no-business{color:#94a3b8;font-size:.85rem;font-style:italic}.role-badges{flex-wrap:wrap;gap:4px;display:flex}.role-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:600}.role-badge.role-superuser{color:#dc2626;background:#fee2e2}.role-badge.role-operator{color:#d97706;background:#fef3c7}.role-badge.role-crm{color:#2563eb;background:#dbeafe}.role-badge.role-logview{color:#4f46e5;background:#e0e7ff}.role-badge.role-user{color:#64748b;background:#f1f5f9}.role-badge.role-readonly{color:#737373;background:#f5f5f5}.role-badge.role-questionnaire-admin{color:#059669;background:#d1fae5}.role-badge.more{color:#64748b;background:#e2e8f0}.no-roles{color:#94a3b8;font-size:.85rem;font-style:italic}.status-badges{flex-wrap:wrap;gap:4px;display:flex}.status-badge{border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.status-badge.active{color:#059669;background:#d1fae5}.status-badge.inactive{color:#dc2626;background:#fee2e2}.status-badge.pending{color:#d97706;background:#fef3c7}.status-badge.gst{color:#2563eb;background:#dbeafe}.form-section{border-top:1px solid #e4e7ec;margin-top:24px;padding-top:20px}.section-label{color:#0f172a;align-items:center;gap:8px;margin-bottom:16px;font-size:.9rem;font-weight:600;display:flex}.roles-grid{gap:12px;display:grid}.role-checkbox{cursor:pointer;background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.role-checkbox:hover{background:#f1f5f9;border-color:#cbd5e1}.role-checkbox input[type=checkbox]{accent-color:#0ec0b8;flex-shrink:0;width:18px;height:18px;margin-top:2px}.role-checkbox .role-info{flex-direction:column;gap:2px;display:flex}.role-checkbox .role-code{color:#0f172a;font-size:.9rem;font-weight:600}.role-checkbox .role-desc{color:#64748b;font-size:.8rem}.form-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.875rem}.password-result{background:#f0fdfc;border:1px solid #0ec0b8;border-radius:10px;padding:16px}.password-result label{color:#0a7970;margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.password-display{background:#fff;border:1px solid #e4e7ec;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.password-display code{color:#0f172a;word-break:break-all;flex:1;font-family:monospace;font-size:1rem}.copy-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.copy-btn:hover{color:#0f172a;background:#e2e8f0}.password-warning{color:#d97706;margin:12px 0 0;font-size:.8rem}.form-hint{color:#94a3b8;margin-top:4px;font-size:.8rem;display:block}.modal-text{color:#475569;margin:0 0 16px}.business-name-cell .business-info{flex-direction:column;gap:2px;display:flex}.business-name-cell .business-name{color:#0f172a;font-weight:500}.business-name-cell .business-website{color:#64748b;align-items:center;gap:4px;font-size:.75rem;text-decoration:none;display:inline-flex}.business-name-cell .business-website:hover{color:#0ec0b8}.abn-cell{color:#64748b;font-family:monospace;font-size:.85rem}.type-badge{color:#4f46e5;text-transform:capitalize;background:#e0e7ff;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-block}.location{color:#64748b;align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.count-cell .count-badge{color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;display:inline-flex}@media (width<=768px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search{max-width:none}.admin-actions{justify-content:flex-end}}.clickable-row{cursor:pointer;transition:background-color .15s}.clickable-row:hover{background-color:#f8fafc}.execution-history-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.execution-history-header h4{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.execution-page-size{align-items:center;gap:8px;display:flex}.execution-page-size label{color:#64748b;font-size:.8rem}.execution-page-size select{background:#fff;border:1px solid #e4e7ec;border-radius:6px;padding:4px 8px;font-size:.8rem}.executions-list{flex-direction:column;gap:12px;display:flex}.execution-card{background:#fff;border:1px solid #e4e7ec;border-radius:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.execution-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.execution-card.success{border-left:3px solid #22c55e}.execution-card.failed{border-left:3px solid #ef4444}.execution-card.running{border-left:3px solid #f59e0b}.execution-card-header{background:#f8fafc;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.execution-status-badge{align-items:center;display:flex}.execution-meta{align-items:center;gap:16px;display:flex}.execution-time{color:#475569;font-size:.85rem}.execution-duration{color:#64748b;font-size:.85rem;font-weight:500}.execution-card-body{padding:12px 16px}.execution-info{grid-template-columns:auto 1fr auto 1fr;gap:8px 12px;margin-bottom:8px;font-size:.85rem;display:grid}.execution-trigger-label{color:#64748b}.execution-trigger-value{color:#0f172a;font-weight:500}.execution-exit-code{border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.8rem}.execution-exit-code.success{color:#166534;background:#dcfce7}.execution-exit-code.error{color:#dc2626;background:#fef2f2}.execution-error-box{color:#dc2626;background:#fef2f2;border-radius:6px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;font-size:.85rem;display:flex}.execution-error-box svg{flex-shrink:0;margin-top:2px}.execution-card-footer{background:#fafafa;border-top:1px solid #e4e7ec;justify-content:flex-end;padding:8px 16px;display:flex}.execution-pagination{border-top:1px solid #e4e7ec;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.pagination-info{color:#475569;font-size:.85rem}.pagination-total{color:#94a3b8;margin-left:6px}.execution-output-modal .modal-header h3{align-items:center;gap:8px;display:flex}.execution-output-meta{background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:12px 16px;display:flex}.output-meta-item{align-items:center;gap:8px;display:flex}.output-meta-item .meta-label{color:#64748b;font-size:.85rem}.output-meta-item .exit-code{border-radius:4px;padding:2px 8px;font-family:monospace;font-weight:600}.output-meta-item .exit-code.success{color:#166534;background:#dcfce7}.output-meta-item .exit-code.error{color:#dc2626;background:#fef2f2}.output-section{margin-bottom:20px}.output-section h4{color:#374151;margin:0 0 8px;font-size:.9rem;font-weight:600}.output-content{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#1e293b;border-radius:8px;max-height:300px;margin:0;padding:16px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.5;overflow:auto}.output-content.stdout{border-left:3px solid #22c55e}.output-content.stderr{border-left:3px solid #f59e0b}.output-content.error{color:#fecaca;background:#450a0a;border-left:3px solid #ef4444}.no-output{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.no-output svg{opacity:.5;margin-bottom:12px}.no-output p{margin:0;font-size:.95rem}.business-edit-modal{max-width:900px}.modal-xl{width:95%;max-width:1000px}@media (width<=768px){.business-edit-modal{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;position:fixed;inset:0}.business-edit-modal .modal-header{z-index:10;background:#fff;padding:16px;position:sticky;top:0}.business-edit-modal .modal-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0 12px;overflow-x:auto}.business-edit-modal .modal-tabs::-webkit-scrollbar{display:none}.business-edit-modal .modal-tab{white-space:nowrap;flex-shrink:0;padding:12px;font-size:.85rem}.business-edit-modal .modal-tab span:not(.sidebar-icon){display:none}.business-edit-modal .modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:16px;overflow-y:auto}.business-edit-modal .tab-content{padding:0}.business-edit-modal .tab-toolbar{flex-direction:column;gap:12px}.business-edit-modal .form-grid{grid-template-columns:1fr}.business-edit-modal .form-group.span-2{grid-column:span 1}.business-edit-modal .tab-actions{background:#fff;border-top:1px solid #e4e7ec;margin:0 -16px -16px;padding:16px;position:sticky;bottom:0}.business-edit-modal .tab-actions .btn{width:100%}.modal-overlay:has(.business-edit-modal){padding:0}}.modal-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;z-index:10;background:#f8fafc;border-bottom:1px solid #e4e7ec;flex-shrink:0;gap:4px;padding:0 24px;display:flex;position:relative;overflow-x:auto}.modal-tabs::-webkit-scrollbar{display:none}.modal-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;margin-bottom:-1px;padding:14px 16px;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.modal-tab:hover{color:#0f172a;background:#00000005}.modal-tab.active{color:#0ec0b8;background:#fff;border-bottom-color:#0ec0b8}.modal-tab svg{flex-shrink:0}.tab-content{padding:4px 0}.tab-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.tab-actions{border-top:1px solid #e4e7ec;justify-content:flex-end;margin-top:24px;padding-top:20px;display:flex}.user-search-box{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;margin-bottom:20px;padding:12px}.search-input-wrapper{background:#fff;border:1px solid #e4e7ec;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.search-input-wrapper input{border:none;outline:none;flex:1;font-size:.9rem}.search-input-wrapper svg{color:#94a3b8}.user-search-results{max-height:200px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.user-search-results li{background:#fff;border:1px solid #e4e7ec;border-radius:6px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.user-search-results li:last-child{margin-bottom:0}.user-search-results .user-email-hint{color:#64748b;flex:1;font-size:.85rem}.linked-users-list{flex-direction:column;gap:8px;display:flex}.linked-user-item{background:#fff;border:1px solid #e4e7ec;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.linked-user-item .user-info{flex-direction:column;gap:4px;display:flex}.linked-user-item .user-name{color:#0f172a;font-weight:500}.linked-user-item .user-email{color:#64748b;font-size:.85rem}.linked-user-item .user-roles{gap:6px;margin-top:4px;display:flex}.linked-user-item .user-actions{align-items:center;gap:8px;display:flex}.primary-badge{color:#2563eb;background:#dbeafe;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.primary-user-badge{color:#16a34a;background:#dcfce7;border:1px solid #86efac;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.financial-accounts-list{flex-direction:column;gap:12px;display:flex}.financial-account-item{background:#fff;border:1px solid #e4e7ec;border-radius:10px;align-items:center;gap:16px;padding:16px;transition:all .15s;display:flex}.financial-account-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.financial-account-item.inactive{opacity:.6;background:#f8fafc}.financial-account-item .account-icon{color:#64748b;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.financial-account-item .account-details{flex:1;min-width:0}.financial-account-item .account-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.financial-account-item .account-name{color:#0f172a;font-size:1rem;font-weight:600}.financial-account-item .account-meta{color:#64748b;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:.85rem;display:flex}.financial-account-item .account-meta>span{align-items:center;display:inline-flex}.financial-account-item .account-meta>span:after{content:"•";color:#cbd5e1;margin-left:8px}.financial-account-item .account-meta>span:last-child:after{display:none}.financial-account-item .account-type{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500}.financial-account-item .account-type:after{display:none!important}.financial-account-item .account-numbers{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8rem}.financial-account-item .account-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.financial-account-item .account-mappings{border-top:1px solid #f1f5f9;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.financial-account-item .mapping-item{color:#64748b;background:#f8fafc;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.85rem;display:flex}.financial-account-item .mapping-item.unmapped{color:#f59e0b;background:#fef3c7}.financial-account-item .mapping-connector{color:#0f172a;font-weight:600}.financial-account-item .mapping-account-name{color:#475569}.financial-account-item .mapping-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-items:center;gap:3px;margin-left:auto;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-flex}.financial-account-item .mapping-badge.auto{color:#92400e;background:#fef3c7}.financial-account-item .mapping-badge.verified{color:#065f46;background:#d1fae5}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.accounts-tab{flex-direction:column;gap:24px;display:flex}.integration-section{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:20px}.section-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.section-title{align-items:center;gap:10px;display:flex}.section-title h4{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.section-title svg{color:#64748b}.section-empty{text-align:center;color:#94a3b8;padding:24px}.section-empty p{margin:0}.connection-status{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.connection-status.connected{color:#16a34a;background:#dcfce7}.connection-status.disconnected{color:#64748b;background:#f1f5f9}.xero-icon{flex-shrink:0}.xero-connected{flex-direction:column;gap:16px;display:flex}.xero-info{flex-direction:column;gap:8px;display:flex}.xero-org,.xero-sync-status{align-items:center;gap:8px;font-size:.9rem;display:flex}.xero-org .label,.xero-sync-status .label{color:#64748b;min-width:100px}.xero-org .value,.xero-sync-status .value{color:#0f172a;font-weight:500}.sync-badge{border-radius:4px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.sync-badge.success{color:#16a34a;background:#dcfce7}.sync-badge.error{color:#dc2626;background:#fee2e2}.sync-badge.syncing{color:#2563eb;background:#dbeafe}.xero-error{color:#dc2626;background:#fef2f2;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.85rem;display:flex}.xero-error svg{flex-shrink:0;margin-top:2px}.xero-actions{flex-wrap:wrap;gap:8px;display:flex}.xero-not-connected{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.xero-not-connected p{color:#64748b;margin:0}.xero-sync-history{border-top:1px solid #f1f5f9;margin-top:16px;padding-top:16px}.xero-sync-history h5{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:.85rem;font-weight:600}.sync-logs{flex-direction:column;gap:8px;display:flex}.sync-log{background:#f8fafc;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.85rem;display:flex}.sync-log.success .sync-log-icon{color:#16a34a}.sync-log.error .sync-log-icon{color:#dc2626}.sync-log-icon{color:#94a3b8;flex-shrink:0}.sync-log-info{flex-direction:column;flex:1;gap:2px;display:flex}.sync-log-info .sync-type{color:#0f172a;text-transform:capitalize;font-weight:500}.sync-log-info .sync-time{color:#94a3b8;font-size:.75rem}.sync-log-result{color:#64748b;flex-shrink:0;font-size:.8rem}.sync-log-result .error-msg{color:#dc2626}.payment-providers{flex-direction:column;gap:10px;display:flex}.payment-provider{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .15s;display:flex}.payment-provider:hover{border-color:#cbd5e1}.payment-provider.connected{background:#f0fdf4;border-color:#bbf7d0}.provider-info{align-items:center;gap:12px;display:flex}.provider-icon{font-size:1.25rem}.provider-name{color:#0f172a;font-weight:500}.provider-status{align-items:center;gap:8px;display:flex}.status-text.connected{color:#16a34a;align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.integration-note{color:#64748b;text-align:center;background:#f8fafc;border-radius:8px;margin:16px 0 0;padding:12px;font-size:.85rem}.coa-search{background:#fff;border:1px solid #e4e7ec;border-radius:6px;align-items:center;gap:8px;max-width:300px;padding:8px 12px;display:flex}.coa-search input{border:none;outline:none;flex:1;font-size:.9rem}.coa-search svg{color:#94a3b8}.coa-actions{gap:8px;display:flex}.coa-list{flex-direction:column;gap:24px;display:flex}.coa-category-header{color:#374151;border-bottom:2px solid #e4e7ec;margin:0 0 12px;padding-bottom:8px;font-size:.95rem;font-weight:600}.coa-table{border-collapse:collapse;width:100%}.coa-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e4e7ec;padding:10px 12px;font-size:.8rem;font-weight:600}.coa-table td{vertical-align:middle;padding:12px;font-size:.9rem}.coa-table tbody tr{border-bottom:1px solid #e4e7ec}.coa-table tbody tr:last-child{border-bottom:none}.coa-table tr.inactive{opacity:.5}.coa-table .account-code{color:#475569;font-family:monospace;font-weight:600}.coa-table .actions-cell{text-align:right;white-space:nowrap}.sub-modal-overlay{z-index:1100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sub-modal{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:450px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0003}.sub-modal-lg{max-width:560px;max-height:85vh}.sub-modal-header{background:#f8fafc;border-bottom:1px solid #e4e7ec;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sub-modal-header h4{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;display:flex}.sub-modal-header button{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px}.sub-modal-header button:hover{color:#0f172a}.sub-modal-header-warning{background:#fffbeb;border-bottom-color:#fcd34d}.sub-modal-header-warning h4{color:#b45309}.sub-modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:20px;overflow-y:auto}.warning-text{color:#92400e;margin:0 0 16px;font-size:.9rem;line-height:1.5}.sub-modal-footer{background:#f8fafc;border-top:1px solid #e4e7ec;flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.account-details-section,.connector-mappings-section{border-bottom:1px solid #e4e7ec;margin-bottom:24px;padding-bottom:24px}.account-details-section:last-child,.connector-mappings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.connector-mappings-section h5{color:#0f172a;align-items:center;gap:8px;margin:0 0 8px;font-size:1rem;font-weight:600;display:flex}.section-help{color:#64748b;margin:0 0 16px;font-size:.85rem;line-height:1.5}.existing-mappings{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.mapping-card{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;padding:14px}.mapping-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mapping-connector-info{align-items:center;gap:10px;display:flex}.mapping-connector-info>div{flex-direction:column;gap:2px;display:flex}.mapping-connector-name{color:#0f172a;font-size:.9rem;font-weight:600}.mapping-connector-type{color:#64748b;font-size:.75rem}.mapping-details{flex-direction:column;gap:8px;display:flex}.mapping-account{flex-direction:column;gap:4px;display:flex}.mapping-account strong{color:#0f172a;font-size:.9rem}.mapping-account .external-id{color:#64748b;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem}.mapping-metadata{flex-wrap:wrap;align-items:center;gap:10px;font-size:.75rem;display:flex}.mapping-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.mapping-badge.auto{color:#92400e;background:#fef3c7}.mapping-badge.verified{color:#065f46;background:#d1fae5}.mapped-date{color:#94a3b8}.add-mapping-section{padding-top:16px}.add-mapping-section h6{color:#475569;margin:0 0 12px;font-size:.9rem;font-weight:600}.add-mapping-form{align-items:flex-end;gap:10px;display:flex}.connector-account-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:10px 12px;font-size:.9rem;transition:border-color .15s}.connector-account-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.no-unmapped-accounts{color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;align-items:center;gap:8px;padding:12px;font-size:.85rem;display:flex}.empty-state{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state svg{opacity:.5;margin-bottom:16px}.empty-state p{color:#64748b;margin:0 0 8px;font-size:1rem}.empty-state small{color:#94a3b8;font-size:.85rem}.admin-tabs{background:#f8fafc;border-radius:8px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.admin-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.admin-tab:hover{color:#334155;background:#e2e8f0}.admin-tab.active{color:#1e293b;background:#fff;box-shadow:0 1px 3px #0000001a}.templates-layout{grid-template-columns:320px 1fr;gap:16px;min-height:500px;display:grid}.templates-list-panel{flex-direction:column;padding:0;display:flex;overflow:hidden}.templates-list-header{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;padding:16px;display:flex}.templates-list-header h3{color:#1e293b;align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:600;display:flex}.templates-list-actions{gap:4px;display:flex}.templates-loading{color:#94a3b8;justify-content:center;align-items:center;padding:48px;display:flex}.templates-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.templates-empty svg{opacity:.5;margin-bottom:12px}.templates-empty p{color:#64748b;margin:0;font-size:.9rem}.templates-items{flex:1;overflow-y:auto}.template-item{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .15s;display:flex}.template-item:hover{background:#f8fafc}.template-item.selected{background:#eff6ff;border-left:3px solid #3b82f6}.template-item-info{flex-direction:column;gap:2px;display:flex}.template-name{color:#1e293b;font-size:.9rem;font-weight:500}.template-code{color:#94a3b8;font-family:monospace;font-size:.75rem}.template-item-meta{color:#94a3b8;align-items:center;gap:8px;display:flex}.template-count{font-size:.75rem}.template-detail-panel{flex-direction:column;padding:0;display:flex;overflow:hidden}.template-detail-empty{color:#94a3b8;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px;display:flex}.template-detail-empty svg{opacity:.4;margin-bottom:16px}.template-detail-empty p{color:#64748b;margin:0;font-size:.95rem}.template-detail-header{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.template-detail-info h3{color:#1e293b;margin:0 0 4px;font-size:1.1rem;font-weight:600}.template-detail-code{color:#64748b;margin:0 0 4px;font-family:monospace;font-size:.8rem}.template-detail-desc{color:#94a3b8;margin:0;font-size:.85rem}.template-detail-actions{gap:8px;display:flex}.template-accounts-toolbar{background:#fafbfc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.template-accounts-search{color:#94a3b8;background:#fff;border:1px solid #e4e7ec;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;display:flex}.template-accounts-search input{background:0 0;border:none;width:180px;font-size:.85rem}.template-accounts-search input:focus{outline:none}.template-accounts-empty{text-align:center;color:#94a3b8;padding:48px}.template-accounts-list{flex:1;padding:16px 20px;overflow-y:auto}.template-accounts-category{margin-bottom:24px}.template-accounts-category:last-child{margin-bottom:0}.template-accounts-category h4{color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e4e7ec;margin:0 0 8px;padding-bottom:8px;font-size:.85rem;font-weight:600}.template-accounts-table{border-collapse:collapse;width:100%;font-size:.85rem}.template-accounts-table th{text-align:left;color:#64748b;background:#f8fafc;border-bottom:1px solid #e4e7ec;padding:8px 12px;font-weight:500}.template-accounts-table td{color:#334155;vertical-align:middle;padding:10px 12px}.template-accounts-table tbody tr{border-bottom:1px solid #f1f5f9}.template-accounts-table tr:hover{background:#f8fafc}.template-accounts-table tbody tr:last-child{border-bottom:none}.template-accounts-table .account-code{color:#1e293b;font-family:monospace;font-weight:500}.template-accounts-table .actions-cell{text-align:right;width:80px}.btn.system-warning{color:#f59e0b}.btn.system-warning:hover{color:#d97706;background:#fef3c7}.modal-header-warning{background:#fef3c7;border-bottom-color:#fde68a}.modal-header-warning h3{color:#92400e}@media (width<=900px){.templates-layout{grid-template-columns:1fr}.templates-list-panel{max-height:300px}}.mobile-only{display:none!important}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{flex-direction:column;display:flex!important}}.business-cards{flex-direction:column;gap:12px;padding:16px;display:flex}.business-card{cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px;transition:all .2s}.business-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.business-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.business-card-title{color:#0f172a;align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.business-card-title svg{color:#3b82f6;flex-shrink:0}.business-card-status{flex-shrink:0}.business-card-body{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:8px;padding:12px 0;display:flex}.business-card-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.business-card-row .label{color:#64748b;font-size:.875rem}.business-card-row .value{color:#0f172a;font-size:.875rem;font-weight:500}.business-card-row .value.location{align-items:center;gap:4px;display:flex}.business-card-row .value.location svg{color:#64748b}.business-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.business-card-stats{flex-wrap:wrap;gap:8px;display:flex}.business-card-date{color:#94a3b8;font-size:.75rem}.user-cards{flex-direction:column;gap:12px;padding:16px;display:flex}.user-card{cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px;transition:all .2s}.user-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.user-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.user-card-info{flex-direction:column;gap:4px;min-width:0;display:flex}.user-card-name{color:#0f172a;font-size:1rem;font-weight:600}.user-card-email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.user-card-roles{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.user-card-body{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:8px;padding:12px 0;display:flex}.user-card-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-card-row .label{color:#64748b;font-size:.875rem}.user-card-row .value{color:#0f172a;font-size:.875rem;font-weight:500}.user-card-businesses{border-bottom:1px solid #f1f5f9;padding:12px 0}.user-card-businesses-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.75rem}.user-card-business-list{flex-wrap:wrap;gap:6px;display:flex}.user-card-business-tag{color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.8125rem;display:inline-flex}.user-card-business-tag svg{color:#94a3b8}.user-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.user-card-date{color:#94a3b8;font-size:.75rem}.user-card-status{gap:8px;display:flex}.task-cards{flex-direction:column;gap:12px;padding:16px;display:flex}.task-card{cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px;transition:all .2s}.task-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.task-card.disabled{opacity:.6;background:#f8fafc}.task-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.task-card-title{color:#0f172a;word-break:break-word;align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.task-card-title svg{color:#3b82f6;flex-shrink:0}.task-card-enabled{flex-shrink:0}.task-card-desc{color:#64748b;margin:0 0 12px;font-size:.875rem;line-height:1.5}.task-card-body{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:8px;padding:12px 0;display:flex}.task-card-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-card-row .label{color:#64748b;font-size:.875rem}.task-card-row .value{color:#0f172a;text-align:right;font-size:.875rem;font-weight:500}.task-card-row .value code{background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8125rem}.task-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.task-card-stats{flex-wrap:wrap;gap:8px;display:flex}.task-card-stat{color:#64748b;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.task-card-stat.success{color:#059669}.task-card-stat.error{color:#dc2626}.task-card-date{color:#94a3b8;text-align:right;font-size:.75rem}.connectors-tab{flex-direction:column;gap:24px;display:flex}.connectors-tab .tab-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.connectors-tab .toolbar-info p{color:#64748b;margin:0;font-size:.875rem}.connectors-list{flex-direction:column;gap:12px;display:flex}.connector-item{background:#fff;border:1px solid #e4e7ec;border-radius:12px;align-items:center;gap:16px;padding:16px;transition:all .15s;display:flex}.connector-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.connector-item.connected{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-color:#10b98120}.connector-item.error{background:linear-gradient(135deg,#fef2f2 0%,#fff 100%);border-color:#dc262620}.connector-icon-wrap{background:#f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.connector-icon.xero{color:#13b5ea}.connector-icon.google-drive{color:#4285f4}.connector-info{flex:1;min-width:0}.connector-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.connector-name{color:#0f172a;font-size:.9375rem;font-weight:600}.connector-type-label{color:#64748b;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:.75rem}.connector-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.connector-meta .tenant-name{color:#475569;font-size:.8125rem}.connector-meta .last-sync{color:#64748b;align-items:center;gap:4px;font-size:.8125rem;display:inline-flex}.connector-meta .error-message{color:#dc2626;font-size:.8125rem}.connector-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.available-connectors{border-top:1px solid #e4e7ec;margin-top:8px;padding-top:24px}.available-connectors h4{color:#475569;margin:0 0 16px;font-size:.9375rem;font-weight:600}.connector-types-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.connector-type-card{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.connector-type-card:hover:not(.configured){background:#fff;border-color:#cbd5e1}.connector-type-card.configured{background:#f0fdf4;border-color:#10b98130}.connector-type-icon{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 1px 3px #0000001a}.connector-type-info{flex:1;min-width:0}.connector-type-name{color:#0f172a;font-size:.875rem;font-weight:600;display:block}.connector-type-desc{color:#64748b;margin-top:2px;font-size:.75rem;line-height:1.4;display:block}.configured-badge{color:#059669;align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:inline-flex}.sub-modal-lg{max-width:560px}.connector-type-selector p{color:#64748b;margin:0 0 16px}.connector-type-options{flex-direction:column;gap:8px;display:flex}.connector-type-option{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:all .15s;display:flex}.connector-type-option:hover:not(.disabled){background:#f8fafc;border-color:#3b82f6}.connector-type-option.disabled{opacity:.6;cursor:not-allowed}.connector-type-option .option-icon{background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.connector-type-option .option-info{flex:1;min-width:0}.connector-type-option .option-name{color:#0f172a;font-size:.9375rem;font-weight:600;display:block}.connector-type-option .option-desc{color:#64748b;margin-top:2px;font-size:.8125rem;display:block}.connector-type-option .already-configured{color:#64748b;background:#f1f5f9;border-radius:4px;padding:4px 8px;font-size:.75rem}.connector-config-form{flex-direction:column;gap:20px;display:flex}.selected-connector{background:#f8fafc;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.selected-connector .selected-icon{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 1px 3px #0000001a}.selected-connector .selected-info{flex:1;min-width:0}.selected-connector .selected-name{color:#0f172a;font-size:.9375rem;font-weight:600;display:block}.selected-connector .selected-desc{color:#64748b;margin-top:2px;font-size:.8125rem;display:block}.connector-params h5{color:#475569;border-bottom:1px solid #e4e7ec;margin:0 0 16px;padding-bottom:8px;font-size:.875rem;font-weight:600}.connector-config-form .form-group{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;margin-bottom:20px;padding:14px 16px}.connector-config-form .form-group>label:first-child{color:#0f172a;margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.connector-config-form .form-group>label:first-child:after{content:none}.connector-config-form .form-group input[type=text],.connector-config-form .form-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:.9rem}.connector-config-form .form-group input[type=text]:focus,.connector-config-form .form-group select:focus{border-color:#0ec0b8;outline:none;box-shadow:0 0 0 3px #0ec0b81a}.connector-config-form .form-group small{color:#64748b;margin-top:6px;font-size:.75rem;line-height:1.4;display:block}.connector-config-form .form-group .checkbox-label{color:#334155;cursor:pointer;align-items:center;gap:8px;font-weight:500;display:inline-flex}.connector-config-form .form-group .checkbox-label input[type=checkbox]{accent-color:#0ec0b8;width:18px;height:18px}.connector-config-form>.form-group:first-of-type{background:#fff;border:2px solid #e4e7ec}.oauth-notice{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.oauth-notice svg{flex-shrink:0;margin-top:2px}.oauth-notice p{margin:0;font-size:.8125rem;line-height:1.5}@media (width<=768px){.connector-item{text-align:center;flex-direction:column;align-items:stretch}.connector-icon-wrap{margin:0 auto 8px}.connector-header,.connector-meta{justify-content:center}.connector-actions{border-top:1px solid #e4e7ec;justify-content:center;margin-top:12px;padding-top:12px}.connector-types-grid{grid-template-columns:1fr}.sub-modal-overlay{align-items:flex-end;padding:0}.sub-modal,.sub-modal-lg{border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:100%;max-height:90vh;display:flex}.sub-modal-header{flex-shrink:0;padding:16px}.sub-modal-body{-webkit-overflow-scrolling:touch;flex:1;max-height:calc(90vh - 140px);padding:16px;overflow-y:auto}.sub-modal-footer{border-top:1px solid #e4e7ec;flex-shrink:0;padding:16px}.connector-type-option{padding:10px 12px}.connector-type-option .option-icon{width:36px;height:36px}.connector-type-option .option-name{font-size:.875rem}.connector-type-option .option-desc{font-size:.75rem}.oauth-notice{padding:10px 12px}.oauth-notice p{font-size:.75rem}}.input-with-button{align-items:stretch;gap:8px;display:flex}.input-with-button input{flex:1;min-width:0}.input-with-button .btn{white-space:nowrap;flex-shrink:0}.form-section-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-top:1.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.875rem;font-weight:600}.type-badge.full{background:var(--primary-bg);color:var(--primary)}.type-badge.incremental{color:#8b5cf6;background:#8b5cf61a}.backup-last-info{flex-direction:column;gap:2px;display:flex}.backup-last-info .backup-size{color:var(--text-tertiary);font-size:.75rem}.count-cell{text-align:center}.backup-count{background:var(--surface-secondary);min-width:28px;height:24px;color:var(--text-secondary);border-radius:12px;justify-content:center;align-items:center;padding:0 8px;font-size:.8125rem;font-weight:500;display:inline-flex}.backup-filename{word-break:break-all;font-size:.75rem}.folder-browser-path{background:var(--surface-secondary);border-radius:6px;margin-bottom:12px;padding:10px 12px}.folder-browser-path code{color:var(--text-primary);word-break:break-all;font-size:.8125rem}.folder-browser-list{border:1px solid var(--border-color);border-radius:8px;max-height:300px;margin-bottom:12px;overflow-y:auto}.folder-item{cursor:pointer;border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.folder-item:last-child{border-bottom:none}.folder-item:hover{background:var(--surface-hover)}.folder-item.parent{color:var(--primary);font-weight:500}.folder-item svg{color:var(--text-tertiary);flex-shrink:0}.folder-item.parent svg{color:var(--primary)}.folder-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.folder-empty{text-align:center;color:var(--text-tertiary);padding:24px;font-style:italic}.folder-create-section{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;padding-top:8px;display:flex}.folder-create-section input{flex:1}.execution-card-footer .btn.danger{color:var(--danger)}.execution-card-footer .btn.danger:hover{background:rgba(var(--danger-rgb), .1)}@media (width<=768px){.input-with-button{flex-direction:column}.input-with-button .btn{justify-content:center;width:100%}.folder-browser-list{max-height:250px}.form-section-title{margin-top:1rem}}.templates-list-search{background:var(--surface-secondary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:12px;display:flex}.templates-list-search input{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:4px;flex:1;padding:6px 8px;font-size:.875rem}.templates-list-search svg{color:var(--text-tertiary);flex-shrink:0}.template-keywords{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.keyword-badge{background:var(--surface-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:12px;padding:2px 8px;font-size:.75rem}.ocr-fields-list{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ocr-field-card{background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.ocr-field-header{background:var(--surface-primary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px;display:flex}.ocr-field-info{align-items:center;gap:8px;display:flex}.ocr-field-name{color:var(--text-primary);font-weight:600}.ocr-field-type{background:var(--surface-secondary);color:var(--text-secondary);text-transform:capitalize;border-radius:4px;padding:2px 6px;font-size:.75rem}.ocr-field-actions{gap:4px;display:flex}.ocr-patterns-section{padding:12px}.ocr-patterns-header{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8125rem;display:flex}.ocr-patterns-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ocr-patterns-table th{text-align:left;background:var(--surface-primary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:8px;font-weight:500}.ocr-patterns-table td{vertical-align:middle;padding:8px}.ocr-patterns-table tbody tr{border-bottom:1px solid var(--border-subtle)}.ocr-patterns-table tbody tr:last-child{border-bottom:none}.ocr-patterns-table .pattern-regex{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.ocr-patterns-table code{background:var(--surface-primary);border:1px solid var(--border-color);color:var(--accent);border-radius:4px;padding:2px 6px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.75rem}.status-badge.required{background:rgba(var(--danger-rgb), .1);color:var(--danger)}.status-badge.format{background:rgba(var(--warning-rgb), .1);color:var(--warning)}.status-badge.system{background:rgba(var(--primary-rgb), .1);color:var(--primary)}.btn.btn-xs{gap:4px;padding:2px 6px;font-size:.75rem}.btn.btn-xs svg{width:12px;height:12px}.modal.modal-md{width:90%;max-width:500px}.mono-input{font-family:SF Mono,Consolas,Monaco,monospace;font-size:.8125rem}.form-group small{color:var(--text-tertiary);margin-top:4px;font-size:.75rem;display:block}.admin-page{max-width:100%}.admin-page .alert{margin-bottom:1rem}.date-cell{color:var(--color-text-muted,#64748b);font-size:.875rem}.admin-empty{text-align:center;color:var(--color-text-muted,#64748b);padding:3rem}.admin-empty svg{color:#d1d5db;margin:0 auto 1rem}.admin-empty p{margin-bottom:1.5rem;font-size:1rem}.article-admin-card{border:1px solid var(--color-border,#e2e8f0);cursor:pointer;border-radius:8px;padding:1rem;transition:all .2s}.article-admin-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.article-admin-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.article-admin-card-footer{border-top:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;display:flex}.article-admin-card-date{color:var(--color-text-muted,#64748b);font-size:.75rem}.article-editor{flex-direction:column;display:flex}.article-editor .alert{flex-shrink:0;margin:0 0 .5rem}.article-editor-toolbar{border-bottom:1px solid var(--color-border,#e2e8f0);border-top:1px solid var(--color-border,#e2e8f0);flex-shrink:0;align-items:center;padding:.75rem 0;display:flex}.article-editor-mode-toggle{background:var(--color-bg-secondary,var(--color-border,#e2e8f0));border-radius:6px;gap:.25rem;padding:.25rem;display:flex}.article-editor-meta{flex-shrink:0;padding:1rem 0;overflow:visible}.article-editor-meta .form-grid{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}.article-editor-meta .form-group-full{grid-column:1/-1}.article-editor-meta textarea{resize:none}.article-editor-content{padding-top:.5rem}.article-editor-loading{height:200px;color:var(--color-text-muted,#64748b);justify-content:center;align-items:center;font-size:.875rem;display:flex}.article-editor-content.article-editor-content--fixed{height:800px}.article-editor-content.article-editor-content--auto{min-height:400px}.article-editor-content .ql-container{font-size:1rem;line-height:1.8}.article-editor-content .ql-editor{min-height:300px}.article-editor-preview{max-width:800px;height:100%;margin:0 auto;padding:2rem 1rem;overflow-y:auto}.article-preview-header{border-bottom:1px solid var(--color-border,#e2e8f0);margin-bottom:2rem;padding-bottom:2rem}.article-preview-meta{color:var(--color-text-muted,#64748b);gap:1rem;margin-bottom:1rem;font-size:.9375rem;display:flex}.article-preview-tag{background:var(--color-primary,#0ec0b8);color:#0b233a;border-radius:4px;padding:.125rem .75rem;font-size:.875rem;font-weight:600}.article-preview-header h1{margin-bottom:.75rem;font-size:2rem;line-height:1.3}.article-preview-description{color:var(--color-text-muted,#64748b);font-size:1.25rem}.article-preview-body{line-height:1.8}.article-preview-body h2{margin-top:2rem;margin-bottom:1rem}.article-preview-body h3{margin-top:1.5rem;margin-bottom:.75rem}.article-preview-body p{margin-bottom:1rem}.article-preview-body ul,.article-preview-body ol{margin-bottom:1rem;padding-left:1.5rem}.article-preview-body li{margin-bottom:.5rem}.article-preview-body blockquote{border-left:4px solid var(--color-primary,#0ec0b8);background:var(--color-bg-page,#f8fafc);border-radius:0 4px 4px 0;margin:1.5rem 0;padding:1rem}@media (width<=768px){.article-editor-meta .form-grid{grid-template-columns:1fr}.article-editor-toolbar{flex-wrap:wrap;gap:.5rem}}.planning-agents{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.agent-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;flex-direction:column;padding:16px;transition:all .2s;display:flex}.agent-card.pending{opacity:.6}.agent-card.running{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.agent-card.completed{border-color:#10b981}.agent-card.error{background:#fef2f2;border-color:#ef4444}.agent-card-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.agent-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.agent-icon.strategist{color:#6366f1;background:#6366f126}.agent-icon.analyst{color:#ef4444;background:#ef444426}.agent-icon.scheduler{color:#22c55e;background:#22c55e26}.agent-icon.resource{color:#a855f7;background:#a855f726}.agent-icon.quality{color:#f59e0b;background:#f59e0b26}.agent-name{color:#0f172a;margin:0;font-size:.95rem;font-weight:600}.agent-role{color:#64748b;margin:0;font-size:.75rem}.agent-status{color:#64748b;border-top:1px solid #f1f5f9;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:.85rem;display:flex}.agent-status.running{color:#3b82f6}.agent-status.completed{color:#10b981}.agent-status.error{color:#ef4444}.agent-spinner{animation:1s linear infinite spin}.planning-progress{text-align:center;flex-direction:column;align-items:center;padding:40px;display:flex}.planning-progress-bar{background:#e2e8f0;border-radius:4px;width:100%;max-width:400px;height:8px;margin-bottom:16px;overflow:hidden}.planning-progress-fill{background:linear-gradient(90deg,#0ec0b8,#0a9e97);height:100%;transition:width .3s}.planning-progress-text{color:#64748b;margin-bottom:8px;font-size:.95rem}.planning-progress-percentage{color:#0f172a;font-size:1.5rem;font-weight:600}.problem-textarea{resize:vertical;border:1px solid #e4e7ec;border-radius:12px;width:100%;min-height:200px;padding:16px;font-family:inherit;font-size:1rem;line-height:1.6;transition:border-color .2s,box-shadow .2s}.problem-textarea:focus{border-color:#0ec0b8;outline:none;box-shadow:0 0 0 3px #0ec0b81a}.problem-textarea::placeholder{color:#94a3b8}.project-type-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.project-type-option{cursor:pointer;background:#fff;border:2px solid #e4e7ec;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;transition:all .2s;display:flex}.project-type-option:hover{background:#f8fffe;border-color:#0ec0b8}.project-type-option.selected{background:linear-gradient(135deg,#0ec0b814,#0ec0b805);border-color:#0ec0b8}.project-type-icon{font-size:1.5rem}.project-type-label{color:#0f172a;text-align:center;font-size:.85rem;font-weight:500}.constraints-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.constraint-field{flex-direction:column;gap:6px;display:flex}.constraint-field.full-width{grid-column:1/-1}.constraint-label{color:#374151;font-size:.85rem;font-weight:500}.constraint-input{border:1px solid #e4e7ec;border-radius:8px;padding:10px 12px;font-size:.95rem;transition:border-color .2s}.constraint-input:focus{border-color:#0ec0b8;outline:none;box-shadow:0 0 0 3px #0ec0b81a}.task-review-section{margin-bottom:32px}.task-review-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.task-review-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:1.1rem;font-weight:600;display:flex}.task-review-count{color:#64748b;font-size:.85rem;font-weight:400}.task-list{flex-direction:column;gap:12px;display:flex}.task-item{background:#fff;border:1px solid #e4e7ec;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;transition:all .2s;display:flex}.task-item:hover{border-color:#0ec0b8;box-shadow:0 2px 8px #0000000d}.task-checkbox{flex-shrink:0;margin-top:2px}.task-checkbox input[type=checkbox]{accent-color:#0ec0b8;cursor:pointer;width:18px;height:18px}.task-content{flex:1;min-width:0}.task-name{color:#0f172a;margin:0 0 4px;font-size:.95rem;font-weight:500}.task-description{color:#64748b;margin:0 0 8px;font-size:.85rem;line-height:1.4}.task-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-tag{color:#64748b;background:#f1f5f9;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;display:inline-flex}.task-tag.priority-high{color:#d97706;background:#fef3c7}.task-tag.priority-critical{color:#dc2626;background:#fee2e2}.task-tag.agent{color:#0a9e97;background:#0ec0b81a}.task-hours{color:#0f172a;margin-left:auto;font-size:.85rem;font-weight:500}.risk-list{flex-direction:column;gap:12px;display:flex}.risk-item{background:#fff;border:1px solid #e4e7ec;border-left:4px solid;border-radius:12px;padding:16px}.risk-item.high{border-left-color:#ef4444}.risk-item.medium{border-left-color:#f59e0b}.risk-item.low{border-left-color:#10b981}.risk-description{color:#0f172a;margin:0 0 8px;font-size:.95rem}.risk-meta{color:#64748b;gap:16px;margin-bottom:8px;font-size:.85rem;display:flex}.risk-mitigation{color:#64748b;background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:.85rem}.milestone-list{flex-direction:column;gap:12px;display:flex}.milestone-item{background:#fff;border:1px solid #e4e7ec;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.milestone-marker{color:#fff;background:linear-gradient(135deg,#0ec0b8,#0a9e97);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.milestone-content{flex:1}.milestone-name{color:#0f172a;margin:0 0 4px;font-size:.95rem;font-weight:600}.milestone-description{color:#64748b;margin:0 0 8px;font-size:.85rem}.milestone-day{color:#0ec0b8;font-size:.8rem;font-weight:500}.schedule-view{margin-bottom:24px}.schedule-tabs{background:#f1f5f9;border-radius:10px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.schedule-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.schedule-tab:hover{color:#0f172a}.schedule-tab.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #00000014}.gantt-container{background:#fff;border:1px solid #e4e7ec;border-radius:12px;overflow-x:auto}.gantt-header{background:#f8fafc;border-bottom:1px solid #e4e7ec;display:flex;position:sticky;top:0}.gantt-task-column{color:#374151;border-right:1px solid #e4e7ec;flex-shrink:0;width:200px;padding:12px 16px;font-size:.85rem;font-weight:600}.gantt-timeline{flex:1;display:flex}.gantt-day{text-align:center;color:#64748b;border-left:1px solid #f1f5f9;min-width:40px;padding:12px 8px;font-size:.75rem}.gantt-day.weekend{background:#f8fafc}.gantt-day.today{color:#0ec0b8;background:#0ec0b81a;font-weight:600}.gantt-row{border-bottom:1px solid #f1f5f9;display:flex}.gantt-row:last-child{border-bottom:none}.gantt-task-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #e4e7ec;flex-shrink:0;width:200px;padding:12px 16px;font-size:.85rem;overflow:hidden}.gantt-bar-container{flex:1;align-items:center;height:44px;display:flex;position:relative}.gantt-bar{background:linear-gradient(135deg,#0ec0b8,#0a9e97);border-radius:4px;min-width:20px;height:24px;position:absolute}.gantt-bar.milestone{background:#f59e0b;border-radius:2px;width:16px;height:16px;transform:rotate(45deg)}.weekly-summary{flex-direction:column;gap:16px;display:flex}.week-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px}.week-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.week-title{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.week-dates{color:#64748b;font-size:.85rem}.week-focus{color:#0a9e97;background:#0ec0b81a;border-radius:6px;margin-bottom:12px;padding:4px 10px;font-size:.8rem;font-weight:500;display:inline-block}.week-tasks{flex-direction:column;gap:8px;display:flex}.week-task{background:#f8fafc;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.85rem;display:flex}.week-task-name{color:#0f172a}.week-task-hours{color:#64748b;font-weight:500}.week-milestones{border-top:1px solid #f1f5f9;margin-top:12px;padding-top:12px}.week-milestone{color:#f59e0b;align-items:center;gap:8px;font-size:.85rem;display:flex}.planning-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}.summary-stat{text-align:center;background:#fff;border:1px solid #e4e7ec;border-radius:12px;flex-direction:column;padding:20px;display:flex}.summary-value{color:#0ec0b8;margin-bottom:4px;font-size:2rem;font-weight:700;line-height:1}.summary-label{color:#64748b;font-size:.85rem}.planning-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.planning-empty-icon{opacity:.5;margin-bottom:16px;font-size:3rem}.planning-empty-text{color:#64748b;max-width:300px;font-size:.95rem}.section-toggle{cursor:pointer;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-bottom:16px;padding:16px;transition:all .2s;display:flex}.section-toggle:hover{background:#f1f5f9}.section-toggle-content{align-items:center;gap:12px;display:flex}.section-toggle-icon{color:#0ec0b8;background:#0ec0b81a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.section-toggle-title{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.section-toggle-count{color:#64748b;font-size:.85rem}.section-toggle-arrow{color:#64748b;transition:transform .2s}.section-toggle.open .section-toggle-arrow{transform:rotate(180deg)}.section-content{padding-left:20px}@media (width<=768px){.planning-agents,.constraints-grid{grid-template-columns:1fr}.project-type-grid{grid-template-columns:repeat(2,1fr)}.gantt-task-column,.gantt-task-name{width:150px}.gantt-day{min-width:30px;padding:8px 4px;font-size:.7rem}.planning-summary{grid-template-columns:repeat(2,1fr)}.task-item{flex-direction:column}.task-hours{margin-top:8px;margin-left:0}}.demo-conversion-banner{z-index:9999;color:#fff;background:linear-gradient(135deg,#0f1729 0%,#1a2744 100%);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0003}.demo-conversion-banner-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex}.demo-conversion-banner-text{flex-direction:column;gap:.125rem;display:flex}.demo-conversion-banner-text strong{font-size:.9375rem}.demo-conversion-banner-sub{opacity:.75;font-size:.8125rem}.demo-conversion-banner-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.demo-conversion-banner-cta{white-space:nowrap;border-radius:6px!important;padding:.5rem 1.25rem!important;font-size:.875rem!important;font-weight:600!important}.demo-conversion-banner-dismiss{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem;line-height:1}.demo-conversion-banner-dismiss:hover{color:#fff}@media (width<=640px){.demo-conversion-banner-inner{text-align:center;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.demo-conversion-banner-actions{width:100%}.demo-conversion-banner-cta{flex:1}}
