:root{color-scheme:dark;--bg:#0a1628;--surface:#0f2040;--surface-strong:#0d1a35;--surface-subtle:#0c1d38;--border:rgba(255,255,255,0.10);--border-strong:rgba(255,255,255,0.18);--text:#e8f0f8;--text-secondary:rgba(232,240,248,0.70);--muted:rgba(232,240,248,0.50);--accent:#3ecda2;--accent-strong:#2ba87f;--accent-soft:rgba(62,205,162,0.12);--accent-hover:#34b890;--sidebar-bg:#0a1628;--sidebar-text:rgba(232,240,248,0.65);--sidebar-active:rgba(62,205,162,0.18);--sidebar-hover:rgba(62,205,162,0.08);--sidebar-selected:rgba(62,205,162,0.15);--warm:#f5a623;--danger:#f87171;--success:#3ecda2;--shadow-sm:0 1px 2px rgba(0,0,0,0.30);--shadow:0 2px 8px rgba(0,0,0,0.35);--shadow-lg:0 8px 24px rgba(0,0,0,0.45);--radius-sm:6px;--radius:8px;--radius-lg:10px;--topbar-height:58px;--sidebar-width:300px;--sidebar-collapsed:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--control-h-sm:32px;--control-h:40px;--control-h-lg:48px;--field-max-w:28rem}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden;max-width:100vw}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;position:relative}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.platform-frame{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100vh;overflow:hidden}.platform-frame.sidebar-collapsed{--sidebar-width:0px}.platform-sidebar{grid-row:1/-1;display:flex;flex-direction:column;width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid rgba(255,255,255,.06);overflow-y:auto;overflow-x:hidden;transition:width .2s ease;height:100vh;position:sticky;top:0}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-brand{display:flex;align-items:center;gap:10px;color:#fff;min-width:0}.sidebar-brand:hover{text-decoration:none}.sidebar-brand-logo{width:34px;height:34px;object-fit:contain;flex-shrink:0;opacity:.9}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:transparent;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.4);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.sidebar-toggle:hover{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7)}.sidebar-new-job{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 12px;padding:10px 16px;border-radius:var(--radius);background:var(--accent);color:#fff;font-weight:600;font-size:16px;cursor:pointer;border:none;transition:background .15s ease}.sidebar-new-job:hover{background:var(--accent-hover);text-decoration:none}.platform-frame.sidebar-collapsed .sidebar-new-job{padding:8px}.platform-frame.sidebar-collapsed .platform-sidebar{width:56px}.platform-frame.sidebar-collapsed .sidebar-nav-item span,.platform-frame.sidebar-collapsed .sidebar-user-info{display:none}.platform-frame.sidebar-collapsed .sidebar-nav-item{justify-content:center;padding:9px}.platform-frame.sidebar-collapsed .sidebar-user{justify-content:center;padding:8px}.sidebar-brand-text{display:grid;gap:1px;min-width:0}.sidebar-brand-text .brand-ai,.sidebar-brand-text strong{font-size:16px;letter-spacing:-.01em}.sidebar-brand-text .brand-ai{font-weight:700;color:#3ECDA2;margin-left:2px;opacity:1}.sidebar-brand-text span{font-size:15px;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{padding:8px 8px 0;display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius);color:var(--sidebar-text);font-size:16px;font-weight:500;transition:background .12s ease,color .12s ease}.sidebar-nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-active);text-decoration:none}.sidebar-nav-item.is-active{background:var(--sidebar-selected);color:var(--sidebar-active);font-weight:600}.sidebar-nav-item svg{flex-shrink:0;opacity:.7}.sidebar-nav-item.is-active svg{opacity:1;color:var(--accent)}.sidebar-bottom{padding:8px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius)}.sidebar-user-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(62,205,162,.2);color:#3ECDA2;font-size:15px;font-weight:700;flex-shrink:0}.sidebar-user-info{display:grid;gap:1px;min-width:0}.sidebar-user-info strong{color:var(--sidebar-active)}.sidebar-user-info small,.sidebar-user-info strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-info small{color:var(--sidebar-text)}.sidebar-jobs-section{display:flex;flex-direction:column;flex:1;min-height:0;border-top:1px solid rgba(255,255,255,.06);padding-top:4px}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 3px;min-height:0}.sidebar-section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.35)}.sidebar-job-count{font-size:12px;font-weight:600;color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);padding:1px 6px;border-radius:999px}.sidebar-job-search{margin:4px 10px 6px;position:relative}.sidebar-job-search input{width:100%;padding:6px 10px 6px 28px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;font:inherit;font-size:15px;outline:none}.sidebar-job-search input::placeholder{color:rgba(255,255,255,.3)}.sidebar-job-search input:focus{border-color:rgba(62,205,162,.3);background:rgba(255,255,255,.06)}.sidebar-job-search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.3);pointer-events:none}.sidebar-job-list{flex:1;overflow-y:auto;padding:0 6px 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.sidebar-job-item{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:15px;line-height:1.35;cursor:pointer;transition:background .1s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-job-item:hover{background:var(--sidebar-hover);text-decoration:none;color:var(--sidebar-active)}.sidebar-job-item.is-active{background:var(--sidebar-selected);color:var(--sidebar-active);font-weight:600}.sidebar-job-code{display:inline-block;margin-right:7px;padding:2px 7px;border-radius:5px;background:rgba(255,255,255,.06);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);vertical-align:1px}.sidebar-selected-job-info strong .sidebar-job-code{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.job-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.sidebar-selected-job{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;margin-bottom:4px;border-radius:var(--radius-sm);background:rgba(62,205,162,.08);border:1px solid rgba(62,205,162,.15)}.sidebar-selected-job .job-status-dot{margin-top:4px}.sidebar-selected-job-info{display:grid;gap:1px;min-width:0}.sidebar-selected-job-info strong{color:var(--sidebar-active)}.sidebar-selected-job-info span,.sidebar-selected-job-info strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-selected-job-info span{color:rgba(255,255,255,.45)}.sidebar-section-divider{height:1px;margin:4px 10px;background:rgba(255,255,255,.06)}.platform-topbar{display:flex;align-items:center;gap:12px;height:var(--topbar-height);padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.topbar-subnav{display:flex;align-items:center;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}.topbar-subnav::-webkit-scrollbar{display:none}.topbar-subnav-link{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:var(--radius);color:var(--muted);font-size:15px;font-weight:500;white-space:nowrap;transition:background .12s ease,color .12s ease}.topbar-subnav-link:hover{background:var(--surface-subtle);color:var(--text);text-decoration:none}.topbar-subnav-link.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.topbar-subnav-section{display:inline-flex;align-items:center;gap:2px;padding-right:10px;margin-right:6px;border-right:1px solid var(--border-subtle,rgba(255,255,255,.08))}.topbar-subnav-section:last-child{border-right:none;padding-right:0;margin-right:0}.topbar-subnav-section-label{display:inline-flex;align-items:center;height:32px;padding:0 8px 0 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.7}.topbar-right{display:flex;align-items:center;gap:6px;margin-left:auto}.topbar-search{position:relative}.topbar-search input{width:220px;height:34px;padding:0 12px 0 34px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-subtle);font:inherit;font-size:15px;color:var(--text);outline:none;transition:border-color .15s ease,width .2s ease}.topbar-search input:focus{width:300px;border-color:var(--accent);background:var(--surface-strong);box-shadow:0 0 0 3px rgba(62,205,162,.15)}.topbar-search input::placeholder{color:var(--muted)}.topbar-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.topbar-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius);color:var(--text-secondary);background:transparent;border:none;cursor:pointer;position:relative;transition:background .12s ease}.topbar-icon-button:hover{background:var(--surface-subtle);color:var(--text)}.topbar-icon-button .notification-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid var(--surface)}.topbar-user{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:var(--radius);cursor:pointer;transition:background .12s ease}.topbar-user:hover{background:var(--surface-subtle)}.topbar-user-avatar{display:flex;width:30px;height:30px;font-size:15px;font-weight:700;flex-shrink:0}.topbar-create-button,.topbar-user-avatar{align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff}.topbar-create-button{display:inline-flex;width:34px;height:34px;border:none;cursor:pointer;font-size:22px;font-weight:400;line-height:1;transition:background .12s ease}.topbar-create-button:hover{background:var(--accent-hover)}.shell-menu{position:relative}.shell-menu summary{list-style:none;cursor:pointer}.shell-menu summary::-webkit-details-marker{display:none}.shell-menu-popover{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;padding:6px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:50}.shell-menu-link{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:var(--radius);color:var(--text);font-size:15px;font-weight:500;transition:background .1s ease}.shell-menu-link:hover{background:var(--accent-soft);color:var(--accent-strong);text-decoration:none}.platform-body{display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.workspace-main{min-width:0;flex:1;overflow-y:auto}.workspace-content{padding:32px 40px}.workspace-page{display:grid;gap:20px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border)}.page-header h1{margin:0;font-size:32px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.page-header p{margin:4px 0 0;max-width:640px}.page-eyebrow,.page-header p{color:var(--muted);font-size:15px}.page-eyebrow{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);padding:0 var(--space-5);border-radius:var(--radius);font-size:var(--text-md);font-weight:600;line-height:1;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.button-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);text-decoration:none}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}.button-secondary:hover{background:var(--surface-subtle);border-color:var(--border-strong);text-decoration:none;color:var(--text)}.button-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.button-ghost:hover{background:var(--surface-subtle);color:var(--text);text-decoration:none}.button-danger{background:var(--danger);border-color:var(--danger);color:#fff}.button-danger:hover{background:#ef5050;border-color:#ef5050;text-decoration:none}.button-icon{min-height:var(--control-h);width:var(--control-h);padding:0;border-radius:var(--radius);color:var(--text-secondary)}.button-icon:hover{background:var(--surface-subtle);color:var(--text)}.button-small{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.button-loading{position:relative;color:transparent!important}.button-loading:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid;border-top:2px solid transparent;color:#fff;animation:button-spin .6s linear infinite}.button-ghost.button-loading:after,.button-secondary.button-loading:after{color:var(--text)}@keyframes button-spin{to{transform:rotate(1turn)}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.metric-tile{padding:24px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);min-width:0;overflow:hidden}.metric-label{font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.metric-label,.metric-value{display:block;font-weight:700}.metric-value{margin:8px 0 4px;font-size:32px;letter-spacing:-.02em;color:var(--text)}.metric-detail{font-size:15px;color:var(--muted)}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.workspace-card{padding:28px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);min-width:0;overflow:hidden}.card-header{margin-bottom:14px}.card-header h2{margin:4px 0 0;font-size:22px;font-weight:700}.kicker{display:block;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.data-table,.register-table{width:100%;border-collapse:collapse;font-size:15px}.data-table td,.data-table th,.register-table td,.register-table th{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums}.data-table td.is-numeric,.data-table th.is-numeric,.register-table td.is-numeric,.register-table th.is-numeric{text-align:right}.data-table thead th,.register-table thead th{background:var(--surface-subtle);color:var(--muted);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;position:sticky;top:0}.data-table tbody tr:hover,.register-table tbody tr:hover{background:var(--surface-subtle)}.data-table tbody tr:last-child td,.register-table tbody tr:last-child td{border-bottom:none}.data-table a,.register-table a{color:var(--accent);font-weight:600}.data-table a:hover,.register-table a:hover{text-decoration:underline}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.agenda-list,.compact-list,.entity-list,.list,.signal-list,.work-area-list{list-style:none;margin:0;padding:0}.entity-list li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px;padding:12px 0;border-top:1px solid var(--border);font-size:15px;align-items:baseline}.entity-list li:first-child{border-top:0;padding-top:0}.entity-list li strong{color:var(--muted);font-weight:600;font-size:15px}.entity-list li span{color:var(--text)}.compact-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.compact-list li:first-child{padding-top:0;border-top:0}.agenda-list li,.signal-list li,.work-area-list li{padding:10px 0;border-top:1px solid var(--border)}.agenda-list li:first-child,.signal-list li:first-child,.work-area-list li:first-child{padding-top:0;border-top:0}.signal-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.signal-value{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--accent-soft)}.agenda-date,.signal-value{color:var(--accent-strong);font-size:15px;font-weight:700}.agenda-date{display:inline-block;margin-bottom:4px;letter-spacing:.04em;text-transform:uppercase}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;min-height:24px;border-radius:999px;font-size:15px;font-weight:700;text-transform:capitalize;white-space:nowrap}.tone-slate{background:rgba(255,255,255,.08);color:rgba(232,240,248,.75)}.tone-amber{background:rgba(245,166,35,.15);color:#f5a623}.tone-teal{background:rgba(62,205,162,.15);color:#3ecda2}.tone-indigo{background:rgba(99,102,241,.15);color:#818cf8}.tone-olive{background:rgba(132,204,22,.12);color:#a3e635}.form-stack,.section-stack{display:grid;gap:var(--space-4)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start}.form-grid.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.form-grid-1{grid-template-columns:1fr}.field,.form-field{display:grid;gap:6px;min-width:0}.field-label,.field>span,.form-field>span{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);margin-bottom:2px;display:block;line-height:1.4}.field-hint{color:var(--muted)}.field-error-msg,.field-hint{font-size:var(--text-xs);margin-top:4px;line-height:1.4}.field-error-msg{color:var(--danger)}.field-required:after{content:" *";color:var(--accent)}.field input,.field select,.field textarea,.form-field input,.form-field select,.form-field textarea,.input-control{width:100%;min-height:var(--control-h);padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-strong);color:var(--text);font:inherit;font-size:var(--text-md);line-height:1.4;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field input::placeholder,.field textarea::placeholder,.form-field input::placeholder,.form-field textarea::placeholder,.input-control::placeholder{color:rgba(232,240,248,.35);opacity:1}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled),.form-field input:hover:not(:disabled),.form-field select:hover:not(:disabled),.form-field textarea:hover:not(:disabled){border-color:var(--border-strong)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.input-control:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);box-shadow:0 0 0 3px rgba(62,205,162,.15)}.field input:disabled,.field select:disabled,.field textarea:disabled,.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-subtle)}.field select,.form-field select,select.input-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23b3c4d6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}.field textarea,.form-field textarea{min-height:96px;resize:vertical;line-height:1.5;padding:10px 12px}.field input[type=checkbox],.field input[type=radio],.form-field input[type=checkbox],.form-field input[type=radio]{width:auto;min-height:0;margin:0;accent-color:var(--accent)}.field.has-error input,.field.has-error select,.field.has-error textarea,.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--danger)}.field.has-error input:focus-visible,.field.has-error select:focus-visible,.field.has-error textarea:focus-visible,.form-field.has-error input:focus-visible,.form-field.has-error select:focus-visible,.form-field.has-error textarea:focus-visible{outline-color:var(--danger);border-color:var(--danger);box-shadow:0 0 0 3px rgba(248,113,113,.18)}.field-span-full,.form-field-span-full{grid-column:1/-1}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.form-actions-end{justify-content:flex-end}.form-actions>*{min-width:0}.info-banner{padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:15px}.info-banner.is-success{background:rgba(62,205,162,.12);border-color:rgba(62,205,162,.3);color:#3ecda2}.info-banner.is-warning{background:rgba(245,166,35,.12);border-color:rgba(245,166,35,.3);color:#f5a623}.info-banner.is-danger{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.35);color:var(--danger)}.info-banner.is-info{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.3);color:#818cf8}.empty-state{padding:32px;border-radius:var(--radius);border:1px dashed var(--border-strong);background:var(--surface-subtle);text-align:center}.empty-state:before{content:"";display:block;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:var(--surface-subtle);border:2px dashed var(--border-strong)}.empty-state strong{display:block;margin-bottom:6px;font-size:15px}.empty-state p{margin:0;color:var(--muted);font-size:15px}.message-entry{padding:12px 0;border-top:1px solid var(--border)}.message-entry:first-child{border-top:0;padding-top:0}.message-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px}.message-meta .muted-copy,.message-meta strong{font-size:15px}.message-entry p{margin:0;font-size:15px;line-height:1.6;color:var(--text-secondary)}.command-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:16px}.command-stack{display:grid;gap:16px;align-content:start}.command-hero{display:grid;gap:14px}.command-hero-copy h2{margin:6px 0 8px;font-size:22px;font-weight:700}.command-hero-copy p{margin:0;color:var(--muted);font-size:15px}.hub-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hub-card,.hub-grid{display:grid;gap:12px}.hub-card{padding:18px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.hub-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hub-card h2{margin:4px 0 0;font-size:16px;font-weight:700}.hub-card p{margin:0;line-height:1.6}.hub-card p,.hub-metric-row{color:var(--muted);font-size:15px}.hub-metric-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.hub-metric-row strong{color:var(--text);font-size:15px}.spotlight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.spotlight-card{padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-subtle)}.spotlight-card strong{display:block;font-size:15px}.spotlight-card span{color:var(--muted);font-size:15px}.pill-switch{gap:4px;padding:3px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-subtle)}.pill-switch,.pill-switch a{display:inline-flex;align-items:center}.pill-switch a{justify-content:center;height:30px;padding:0 12px;border-radius:var(--radius-sm);color:var(--muted);font-size:15px;font-weight:600}.pill-switch a:hover{text-decoration:none;color:var(--text)}.pill-switch a.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.board-lane{padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-subtle)}.board-lane-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.board-lane-body{display:grid;gap:8px}.opp-card{padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.opp-card p{margin:6px 0;color:var(--muted);font-size:15px}.opp-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.opp-owner{display:block;margin-top:8px;font-size:15px;color:var(--accent-strong)}.stage-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stage-summary-card{padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.stage-summary-card span{display:block;margin-top:6px;color:var(--muted);font-size:15px}.stage-summary-card p{margin:8px 0 0;font-size:16px;font-weight:700}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-card{padding:24px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.tool-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.tool-card h2{margin:4px 0 0;font-size:16px}.tool-card p{margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.6}.estimator-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calculator-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.check-field{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-subtle)}.check-field input{width:16px;height:16px;margin-top:2px}.check-field strong{display:block;margin-bottom:2px;font-size:15px}.check-field p{margin:0;color:var(--muted);font-size:15px}.estimator-summary{display:grid;gap:12px}.proposal-sheet{display:grid;gap:14px;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.proposal-grid,.proposal-hero,.proposal-pricing-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proposal-hero h3{margin:4px 0 2px}.proposal-hero p{margin:0;color:var(--muted);font-size:15px}.proposal-pill-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.proposal-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:15px;font-weight:700;text-align:center}.proposal-grid>div,.proposal-pricing-strip>div{padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-subtle)}.proposal-pricing-strip strong{display:block;margin-top:6px;font-size:16px}.draft-preview{display:grid;gap:10px;margin-bottom:14px}.draft-preview>div{padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-subtle)}.draft-preview p{margin:4px 0}.section-row{padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-subtle)}.section-row-actions{display:flex;justify-content:flex-end;margin-top:10px}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.muted-copy{color:var(--muted);font-size:15px;margin:0}.shell{width:min(1100px,calc(100vw - 40px));margin:0 auto;padding:40px 0 60px}.hero,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.hero{padding:40px;margin-bottom:20px}.hero h1{margin:8px 0 10px;font-size:clamp(2.5rem,6vw,4rem);line-height:1}.panel{padding:28px;margin-bottom:20px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:15px;font-weight:700;color:var(--accent)}.lede{max-width:640px;margin:0;font-size:16px;line-height:1.6;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.auth-panel{padding:28px}.auth-grid{align-items:start}.auth-alert,.auth-message{margin:0;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-size:15px}.auth-message.is-success{color:#3ecda2;background:rgba(62,205,162,.12);border-color:rgba(62,205,162,.3)}.auth-alert,.auth-message.is-error{color:#f87171;background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.3)}.lifecycle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lifecycle-card{padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.index{display:block;margin-bottom:10px;color:var(--warm);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.08em}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-card{min-height:160px;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.module-topline{display:flex;align-items:center;gap:8px;color:var(--accent);margin-bottom:8px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.module-card h3{margin:0 0 8px;font-size:16px}.module-card p{color:var(--muted);font-size:15px;line-height:1.6}.section-heading{margin-bottom:16px}.section-heading h2{margin:6px 0 0;font-size:24px}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.list li{padding:10px 0;border-top:1px solid var(--border);color:var(--muted);font-size:15px}.list li:first-child{border-top:0;padding-top:0}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--muted);margin-bottom:8px}.breadcrumb-link{color:var(--accent);font-weight:500}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-sep{color:var(--border-strong)}.breadcrumb-current{color:var(--text-secondary);font-weight:500}.global-view-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius);background:var(--surface-subtle);border:1px solid var(--border);font-size:15px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.roadmap>div{padding:16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.roadmap p{color:var(--muted);font-size:15px}.code-block{overflow-x:auto;padding:14px;background:#1e293b;color:#e2e8f0}.code-block,.mini-link{border-radius:var(--radius);font-size:15px}.mini-link{padding:8px 12px;border:1px solid var(--border);background:var(--surface);font-weight:600}.mini-badge{display:inline-flex;margin-top:8px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:15px;font-weight:700}.mini-badge.is-secondary{margin-left:6px;background:rgba(245,166,35,.15);color:#f5a623}.job-workspace-header{margin:-32px -40px 24px;padding:20px 40px 0;background:var(--surface);border-bottom:1px solid var(--border)}.job-breadcrumb{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--muted);margin-bottom:10px}.job-breadcrumb a{color:var(--accent);font-weight:500}.job-breadcrumb a:hover{text-decoration:underline}.job-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.job-header-info{min-width:0;flex:1}.job-header-title{display:flex;align-items:center;gap:10px}.job-header-title h1{margin:0;font-size:40px;font-weight:700;line-height:1.3}.job-header-address{margin:3px 0 0;font-size:15px;color:var(--muted)}.job-header-kpis{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.job-kpi{text-align:right}.job-kpi-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.job-kpi strong{font-size:15px;letter-spacing:-.01em}.job-header-actions{display:flex;gap:6px;margin-bottom:12px}.job-tab-bar{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin:0 -40px;padding:0 40px}.job-tab-bar::-webkit-scrollbar{display:none}.job-tab{display:inline-flex;align-items:center;height:34px;padding:0 11px;font-size:15px;font-weight:500;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease}.job-tab:hover{color:var(--text);text-decoration:none}.job-tab.is-active{color:var(--accent-strong);border-bottom-color:var(--accent);font-weight:600}@media (max-width:1024px){.job-header-main{flex-direction:column}.job-header-kpis{width:100%;justify-content:space-between}}@media (max-width:768px){.job-header-kpis{flex-wrap:wrap;gap:8px}.job-header-actions{flex-wrap:wrap}}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.calendar-header h3{margin:0;font-size:16px;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));border-radius:var(--radius-lg);background:var(--surface)}.calendar-day-header{padding:8px 6px}.calendar-day,.calendar-day-header{font-size:15px;border-bottom:1px solid var(--border)}.calendar-day{min-height:80px;padding:4px;border-right:1px solid var(--border)}.calendar-day:nth-child(7n){border-right:none}.calendar-day-number{display:block;padding:2px 4px;font-size:15px;color:var(--muted)}.calendar-day.is-today .calendar-day-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff}.calendar-day.is-outside{background:var(--surface-subtle)}.calendar-day.is-outside .calendar-day-number{color:var(--border-strong)}.calendar-event{display:block;padding:2px 6px;margin:1px 0;border-radius:3px;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.calendar-event:hover{text-decoration:none;opacity:.9}.job-summary-header{padding-bottom:16px;border-bottom:1px solid var(--border)}.job-summary-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.job-summary-title-row h1{display:flex;align-items:center;gap:10px;margin:0;font-size:28px;font-weight:700}.job-summary-address{margin:4px 0 0;color:var(--muted);font-size:15px}.job-summary-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.job-summary-people{display:flex;align-items:center;gap:16px}.job-summary-person{display:flex;align-items:center;gap:10px}.job-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-size:15px;font-weight:700;flex-shrink:0}.job-summary-person span,.job-summary-person strong{display:block;font-size:15px}.job-summary-person span{color:var(--muted)}.job-summary-contact-detail{display:flex;gap:12px;font-size:15px;color:var(--muted)}.job-summary-details{display:flex;gap:24px}.job-summary-details>div{display:grid;gap:2px}.job-summary-details strong{font-size:15px}.job-dashboard{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:16px}.job-dashboard-main,.job-dashboard-sidebar{display:grid;gap:16px;align-content:start}.past-due-list{display:grid;gap:6px}.past-due-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--radius);background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.25);color:var(--text);transition:background .12s ease}.past-due-item:hover{background:rgba(248,113,113,.14);text-decoration:none}.past-due-label{font-size:15px;font-weight:600}.past-due-count{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#dc2626;color:#fff;font-size:15px;font-weight:700}.job-quick-links{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:1280px){.command-layout,.job-dashboard{grid-template-columns:1fr}}.mobile-nav-toggle{top:10px;left:10px;z-index:1002;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px;background:var(--sidebar-bg,#0f172a);color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 8px rgba(0,0,0,.25)}.mobile-nav-overlay,.mobile-nav-toggle{display:none;position:fixed;cursor:pointer}.mobile-nav-overlay{inset:0;z-index:1000;background:rgba(0,0,0,.5);border:none;padding:0}@media (max-width:1024px){.platform-frame{grid-template-columns:1fr}.platform-sidebar{display:none}.workspace-grid{grid-template-columns:1fr}.board{grid-template-columns:repeat(3,1fr)}.mobile-nav-toggle{display:inline-flex}.platform-frame.mobile-nav-open .platform-sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;z-index:1001;box-shadow:2px 0 16px rgba(0,0,0,.4);animation:mobileNavSlideIn .2s ease-out;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.platform-frame.mobile-nav-open{height:100vh;overflow:hidden}body:has(.platform-frame.mobile-nav-open){overflow:hidden}.platform-frame.mobile-nav-open .mobile-nav-overlay{display:block}.platform-frame.mobile-nav-open.sidebar-collapsed .platform-sidebar{width:280px}.platform-topbar{padding-left:60px}}@keyframes mobileNavSlideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (max-width:768px){.workspace-content{padding:16px}.metric-grid{grid-template-columns:repeat(2,1fr)}.board,.calculator-form-grid,.form-grid,.lifecycle-grid,.module-grid,.roadmap,.spotlight-strip,.stage-summary-grid,.tool-grid,.two-column{grid-template-columns:1fr}.estimator-metric-grid{grid-template-columns:repeat(2,1fr)}.page-header{flex-direction:column}.proposal-grid,.proposal-hero,.proposal-pricing-strip{grid-template-columns:1fr}.topbar-nav{overflow-x:auto}.topbar-search input{width:160px}.topbar-search input:focus{width:200px}}@media (max-width:480px){.estimator-metric-grid,.metric-grid{grid-template-columns:1fr}.topbar-search{display:none}}.schedule-view-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid var(--border)}.schedule-view-tab{padding:10px 24px;font-size:.875rem;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.schedule-view-tab:hover{color:var(--text)}.schedule-view-tab--active{color:var(--accent-strong);border-bottom-color:var(--accent)}.schedule-calendar{overflow:visible}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.calendar-day-header{padding:8px 4px;text-align:center;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-subtle)}.calendar-cell{min-height:90px;padding:6px;background:var(--surface);display:flex;flex-direction:column;gap:2px}.calendar-cell--empty{background:var(--surface-subtle)}.calendar-cell--today{background:var(--accent-soft)}.calendar-day-number{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:2px}.calendar-cell--today .calendar-day-number{color:var(--accent-strong);font-weight:700}.calendar-items{display:flex;flex-direction:column;gap:2px;overflow:hidden}.calendar-item-bar{display:block;padding:2px 5px;border-radius:3px;text-decoration:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:opacity .15s}.calendar-item-bar:hover{opacity:.85}.calendar-item-label{font-size:.625rem;font-weight:600;color:#fff;line-height:1.3}.calendar-overflow{font-size:.625rem;color:var(--muted);padding:1px 4px}.calendar-legend{display:flex;gap:16px;padding:12px 0 4px;flex-wrap:wrap}.calendar-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.calendar-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}@media (max-width:768px){.calendar-cell{min-height:60px;padding:4px}.calendar-item-label{font-size:.5625rem}}.mobile-clock-page .card-header{padding:16px}.mobile-clock-stack{display:flex;flex-direction:column;gap:14px;padding:16px}.mobile-clock-form{display:flex;flex-direction:column;gap:10px;margin:0}.mobile-clock-form .field{display:flex;flex-direction:column;gap:4px;font-size:15px}.mobile-clock-form .field input,.mobile-clock-form .field select{min-height:48px;font-size:16px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.mobile-clock-button{min-height:72px;width:100%;border-radius:12px;border:none;font-size:22px;font-weight:800;letter-spacing:.02em;color:#fff;cursor:pointer;padding:16px;text-transform:uppercase;transition:transform .08s ease,opacity .15s ease;box-shadow:0 4px 10px rgba(0,0,0,.15)}.mobile-clock-button:active{transform:scale(.98)}.mobile-clock-button:disabled{opacity:.4;cursor:not-allowed}.mobile-clock-in{background:#16a34a}.mobile-clock-out{background:#dc2626}.mobile-clock-lunch-start{background:#d97706}.mobile-clock-lunch-end{background:#2563eb}@media (max-width:1024px){.mobile-clock-page .page-header{flex-direction:column;align-items:flex-start}.workspace-page{padding:0}.workspace-card{margin-bottom:12px}.workspace-card .card-header{flex-wrap:wrap}.page-header h1{font-size:22px}.page-actions{flex-wrap:wrap;gap:8px}.page-actions .button{flex:1 1 auto;min-height:44px}.data-table{font-size:13px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}.text-right{text-align:right}.text-center{text-align:center}.text-muted{color:var(--muted)}.font-mono{font-variant-numeric:tabular-nums}.mobile-back-button,.mobile-tab-bar,.mobile-topbar-avatar,.mobile-topbar-logo{display:none}@media (max-width:640px){.mobile-tab-bar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;height:calc(60px + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--surface,#0f2040);border-top:1px solid var(--border);box-shadow:0 -2px 12px rgba(0,0,0,.35);z-index:1003}.mobile-tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;color:#9ca3af;text-decoration:none;font-size:11px;font-weight:700;padding:6px 4px;min-height:44px;cursor:pointer}.mobile-tab-item span{line-height:1;letter-spacing:.01em}.mobile-tab-item.is-active{color:var(--accent-strong,#3ECDA2)}.mobile-nav-toggle{display:none!important}:root{--topbar-height:50px}.platform-topbar{height:calc(50px + env(safe-area-inset-top, 0px));padding-top:env(safe-area-inset-top,0);padding-left:12px;padding-right:12px;gap:8px}.mobile-back-button{width:40px;height:40px;min-height:40px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text);cursor:pointer}.mobile-back-button,.mobile-topbar-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-topbar-logo{width:32px;height:32px}.mobile-topbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft,#e6f7f1);color:var(--accent-strong,#3ECDA2);font-size:12px;font-weight:700;flex-shrink:0}.shell-menu,.topbar-icon-button,.topbar-search{display:none!important}.topbar-subnav{font-size:13px}.topbar-subnav-link{height:28px;padding:0 8px;font-size:13px}.workspace-main{padding-bottom:calc(70px + env(safe-area-inset-bottom, 0px));-webkit-overflow-scrolling:touch}.workspace-content{padding:12px 12px calc(70px + env(safe-area-inset-bottom, 0px));-webkit-overflow-scrolling:touch}.workspace-page{padding:0 0 70px}.workspace-card{margin-left:0;margin-right:0;width:100%;border-radius:8px}.page-header{flex-direction:column;align-items:flex-start;gap:8px}.page-header h1{font-size:20px;line-height:1.2}.data-table,.page-header p{font-size:13px}.data-table thead{display:none}.data-table,.data-table tbody,.data-table td,.data-table tr{display:block;width:100%}.data-table tr{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:10px 12px}.data-table td{padding:6px 0;border:none;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;text-align:right}.data-table td:before{content:attr(data-label);font-weight:600;color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.04em;text-align:left;flex-shrink:0}.table-wrap{-webkit-overflow-scrolling:touch}.table-wrap .data-table,.table-wrap .data-table tbody,.table-wrap .data-table td,.table-wrap .data-table thead,.table-wrap .data-table tr{display:revert;width:auto}.table-wrap .data-table thead{display:table-header-group}.table-wrap .data-table tbody{display:table-row-group}.table-wrap .data-table tr{display:table-row;background:transparent;border:none;border-radius:0;margin:0;padding:0}.table-wrap .data-table td{display:table-cell;text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}.table-wrap .data-table td:before{content:none}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{min-height:44px;font-size:16px}.button,.topbar-create-button,a.button,button.button{min-height:40px}body,html{overflow-x:hidden;max-width:100vw}.platform-body,.platform-frame,.workspace-content,.workspace-main,.workspace-page{max-width:100vw;overflow-x:hidden;min-width:0}.calculator-form-grid,.command-layout,.estimator-metric-grid,.form-grid,.job-dashboard,.lifecycle-grid,.metric-grid,.metric-row,.module-grid,.proposal-grid,.proposal-hero,.proposal-pricing-strip,.roadmap,.spotlight-strip,.stage-summary-grid,.tool-grid,.two-column,.workspace-grid{grid-template-columns:1fr!important;min-width:0}.workspace-card>div[style*=grid-template-columns],.workspace-card>div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}.workspace-card,article.workspace-card{max-width:100%;min-width:0;padding:16px}canvas,iframe,img,svg,video{max-width:100%;height:auto}table{max-width:100%}table:not(.data-table):not(.table-wrap table){table-layout:fixed;word-wrap:break-word;overflow-wrap:anywhere}.table-wrap{max-width:100%;overflow-x:auto}.card-header,.page-actions,.page-header{flex-wrap:wrap;min-width:0;max-width:100%}.page-actions{gap:6px}.page-actions .button{flex:1 1 auto;min-width:0}.entity-list li,.metric-detail,.metric-label,.metric-value,.workspace-card,.workspace-card p,.workspace-card span,.workspace-card strong{overflow-wrap:anywhere;word-break:break-word}.card-header>div,.workspace-card>div{min-width:0}.metric-value[style*="36"]{font-size:26px!important}.platform-sidebar{max-width:100vw}}.workspace-main{-webkit-overflow-scrolling:touch}@media (max-width:1024px){.platform-frame.mobile-nav-open .platform-sidebar{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}}.mobile-home-wrapper{display:none}.desktop-home-wrapper{display:block}@media (max-width:640px){.mobile-home-wrapper{display:block}.desktop-home-wrapper{display:none!important}.workspace-content:has(.bt-home){padding:0!important;background:var(--bg,#0a1628)}}.bt-home{background:var(--bg,#0a1628);min-height:100vh;padding-bottom:96px;color:#0f172a;font-family:inherit}.bt-header{position:sticky;top:0;z-index:40;display:flex;gap:8px;background:#0a1628;padding:calc(12px + env(safe-area-inset-top, 0px)) 12px 12px}.bt-header,.bt-header-icon{align-items:center;color:#fff}.bt-header-icon{background:transparent;border:none;padding:8px;border-radius:8px;cursor:pointer;display:inline-flex;justify-content:center;text-decoration:none}.bt-header-icon:hover{background:rgba(255,255,255,.08)}.bt-header-title{flex:1;background:transparent;border:none;color:#fff;text-align:center;padding:4px 8px;cursor:pointer;min-width:0}.bt-header-title-main{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:17px}.bt-header-subtitle{display:block;font-size:11px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.bt-tabs{display:flex;gap:8px;padding:12px 12px 4px;background:#f3f4f6}.bt-tab{flex:1;border:none;background:#e5e7eb;color:#374151;padding:10px 12px;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer}.bt-tab.is-active{background:#2563eb;color:#fff}.bt-stack{display:flex;flex-direction:column;gap:12px;padding:12px}.bt-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.05),0 1px 3px rgba(15,23,42,.06)}.bt-card-heading{margin:0 0 10px;font-size:15px;font-weight:700;color:#0f172a}.bt-card-title-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.bt-job-title{margin:0 0 6px;font-size:18px;font-weight:700}.bt-job-address{margin:0 0 10px;font-size:13px;color:#475569;display:inline-flex;align-items:center;gap:4px}.bt-client-pill{gap:6px;border:1px solid #cbd5e1;padding:4px 10px;font-size:12px;color:#334155;background:#fff}.bt-client-pill,.bt-map-button{display:inline-flex;align-items:center;border-radius:999px}.bt-map-button{flex-shrink:0;width:40px;height:40px;background:#e0f2fe;color:#0369a1;justify-content:center;text-decoration:none}.bt-muted{font-size:13px}.bt-empty,.bt-muted{color:#64748b;margin:0 0 10px}.bt-empty{font-size:14px}.bt-btn{display:block;width:100%;padding:14px 16px;border-radius:10px;border:none;font-weight:700;font-size:15px;text-align:center;text-decoration:none;cursor:pointer;margin-bottom:10px}.bt-btn-clockin{background:#475569;color:#fff}.bt-btn-clockout{background:#10b981;color:#fff}.bt-link{display:inline-block;color:#2563eb;font-weight:600;font-size:14px;text-decoration:none;margin-top:4px}.bt-list{list-style:none;margin:0 0 10px;padding:0;gap:8px}.bt-list,.bt-list li{display:flex;flex-direction:column}.bt-list li{border-bottom:1px solid #f1f5f9;padding-bottom:8px;font-size:14px}.bt-list li:last-child{border-bottom:none;padding-bottom:0}.bt-list strong{font-weight:600;color:#0f172a}.bt-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.bt-photo-thumb{aspect-ratio:1/1;border-radius:8px;background:linear-gradient(135deg,#cbd5e1,#94a3b8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase}.bt-customize{margin:16px 0;padding:14px;width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-weight:600;color:#334155;cursor:pointer}.bt-sheet-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:60;display:flex;align-items:flex-end}.bt-sheet{background:#fff;width:100%;border-top-left-radius:16px;border-top-right-radius:16px;padding:8px 16px 24px;max-height:80vh;overflow-y:auto}.bt-sheet-handle{width:40px;height:4px;background:#cbd5e1;border-radius:999px;margin:4px auto 12px}.bt-sheet-title{margin:0 0 12px;font-size:16px;font-weight:700}.bt-sheet-list{list-style:none;margin:0;padding:0}.bt-sheet-item{display:flex;align-items:center;gap:12px;width:100%;background:transparent;padding:12px 4px;border:none;border-bottom:1px solid #f1f5f9;text-align:left;cursor:pointer}.bt-sheet-item>span:last-child{display:flex;flex-direction:column}.bt-sheet-item em{font-style:normal;color:#64748b;font-size:12px}.bt-radio{width:20px;height:20px;border-radius:999px;border:2px solid #94a3b8;flex-shrink:0;display:inline-block;position:relative}.bt-radio.is-selected{border-color:#2563eb}.bt-radio.is-selected:after{content:"";position:absolute;inset:3px}.bt-fab,.bt-radio.is-selected:after{background:#2563eb;border-radius:999px}.bt-fab{right:16px;bottom:calc(72px + env(safe-area-inset-bottom, 0px));width:56px;height:56px;color:#fff;border:none;box-shadow:0 10px 20px rgba(37,99,235,.4);align-items:center;justify-content:center;z-index:50;cursor:pointer}.bt-fab,.bt-fab-menu{position:fixed;display:flex}.bt-fab-menu{inset:0;background:rgba(15,23,42,.45);z-index:55;align-items:flex-end;justify-content:flex-end;padding:0 16px calc(140px + env(safe-area-inset-bottom, 0px))}.bt-fab-menu-inner{background:#fff;border-radius:12px;min-width:220px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.2)}.bt-fab-link{display:block;padding:14px 16px;color:#0f172a;text-decoration:none;border-bottom:1px solid #f1f5f9;font-size:15px}.bt-fab-link:last-child{border-bottom:none}.bt-fab-link:hover{background:#f8fafc}@media (min-width:641px){.bt-fab,.bt-fab-menu{display:none}}.auth-shell{min-height:100vh;min-height:100svh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg,#0a1628);padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-card,.auth-shell{width:100%;box-sizing:border-box}.auth-card{max-width:420px;background:#ffffff;border-radius:20px;padding:32px 24px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.auth-header{text-align:center;margin-bottom:24px}.auth-logo{height:100px;width:auto;margin:0 auto 20px;display:block;object-fit:contain}.auth-title{margin:0;font-size:22px;font-weight:700;color:#0a1628;letter-spacing:-.01em}.auth-subtitle{margin:6px 0 0;font-size:14px;color:#64748b;font-weight:500}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:6px}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.auth-label{font-size:14px;font-weight:600;color:#334155}.auth-forgot{font-size:13px;font-weight:500;color:var(--accent,#3ecda2);text-decoration:none}.auth-forgot:hover{text-decoration:underline}.auth-input{width:100%;height:48px;padding:0 14px;font-size:16px;line-height:1.2;border-radius:12px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#0a1628;outline:none;box-sizing:border-box;-webkit-appearance:none;appearance:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.auth-input:focus{border-color:var(--accent,#3ecda2);background:#ffffff;box-shadow:0 0 0 3px rgba(62,205,162,.18)}.auth-input::placeholder{color:#94a3b8}.auth-submit{width:100%;min-height:48px;padding:0 20px;margin-top:4px;font-size:16px;font-weight:700;letter-spacing:.01em;border-radius:12px;border:none;background:var(--accent,#3ecda2);color:#ffffff;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .12s ease,transform 80ms ease,opacity .12s ease}.auth-submit:hover:not(:disabled){background:var(--accent-hover,#34b890)}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-banner{padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.4;margin:0 0 4px}.auth-banner-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.auth-banner-warn{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.auth-footer{text-align:center;margin:20px 0 0;font-size:13px;color:#94a3b8}.auth-switch{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid rgba(148,163,184,.18)}.auth-switch-link{font-size:14px;font-weight:500;color:#94a3b8;text-decoration:none;transition:color .14s ease}.auth-switch-link:focus-visible,.auth-switch-link:hover{color:var(--accent,#3ECDA2)}.client-quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-2,8px);margin-top:var(--space-2,8px)}.schedule-preview-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3,12px)}.schedule-preview-row-head{display:flex;align-items:center;gap:var(--space-2,8px);min-width:0}.schedule-preview-row-dates{font-size:13px;color:var(--muted,#94a3b8);white-space:nowrap}.client-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.client-photo-tile{aspect-ratio:1;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid var(--border)}.client-photo-tile-img{width:100%;height:100%;object-fit:cover;display:block}.client-photo-tile-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted,#94a3b8)}.client-quick-actions .button{flex:0 0 auto}@media (max-width:480px){.client-quick-actions{flex-direction:column}.client-quick-actions .button{width:100%}.auth-shell{align-items:flex-start;padding:max(48px,env(safe-area-inset-top)) 24px 24px}.auth-card{padding:28px 20px;border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.3)}.auth-title{font-size:20px}}.mobile-tab-more-phone{display:none!important}.mobile-tab-more-tablet{display:flex}@media (max-width:640px){.mobile-tab-more-phone{display:flex!important}.mobile-tab-more-tablet{display:none!important}}.mobile-more{display:flex;flex-direction:column;min-height:100vh;background:#f3f4f6;margin:calc(var(--content-padding-y, 16px) * -1) calc(var(--content-padding-x, 16px) * -1)}.mobile-more .mm-header{position:sticky;top:0;z-index:10;background:#0f1e3d;color:#ffffff;padding:calc(16px + env(safe-area-inset-top, 0px)) 20px 14px;box-shadow:0 2px 8px rgba(0,0,0,.12)}.mobile-more .mm-header-title{margin:0;text-align:center;font-size:18px;font-weight:700;letter-spacing:.02em;color:#ffffff}.mobile-more .mm-header-sub{margin:4px 0 0;text-align:center;font-size:12px;color:#9ca3af;line-height:1.3}.mobile-more .mm-scroll{flex:1;padding:14px 14px 80px;display:flex;flex-direction:column;gap:12px}.mobile-more .mm-card{background:#ffffff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.mobile-more .mm-user-card{padding:14px 16px}.mobile-more .mm-user-name{font-size:16px;font-weight:700;color:#111827;line-height:1.3}.mobile-more .mm-user-org{font-size:13px;color:#6b7280;margin-top:2px}.mobile-more .mm-user-email{font-size:12px;color:#9ca3af;margin-top:2px}.mobile-more .mm-section-label-row{display:flex;align-items:center;justify-content:space-between;padding:8px 6px 2px}.mobile-more .mm-section-label{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.mobile-more .mm-edit-link{background:none;border:none;padding:4px 6px;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer}.mobile-more .mm-shortcut-placeholder{padding:16px;text-align:center;color:#9ca3af;font-size:13px;background:#f9fafb;border:1px dashed #e5e7eb;box-shadow:none}.mobile-more .mm-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:transparent;border:none;cursor:pointer;color:#111827}.mobile-more .mm-section-title{font-size:15px;font-weight:600}.mobile-more .mm-row-wrap.mm-divider-top,.mobile-more .mm-section-body{border-top:1px solid #f3f4f6}.mobile-more .mm-row{display:flex;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;color:#111827;font-size:14px}.mobile-more .mm-row-standalone{padding:16px;font-weight:600;font-size:15px}.mobile-more .mm-row-label{flex:1;min-width:0}.mobile-more .mm-row-chev{color:#9ca3af;flex-shrink:0}.mobile-more .mm-footer-spacer{height:40px}@media (min-width:641px){.mobile-more{max-width:480px;margin-left:auto;margin-right:auto}}html:has(body.nicole-open),html:has(body:has(.bt-sheet-backdrop)){overflow:hidden;height:100%;touch-action:none}body.nicole-open,body:has(.bt-sheet-backdrop){overflow:hidden;height:100%;touch-action:none}.bt-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(24px + 60px + env(safe-area-inset-bottom, 0px))}@media (max-width:640px){.nicole-panel{top:calc(var(--topbar-height, 50px) + env(safe-area-inset-top, 0px) + 8px)!important;bottom:calc(72px + env(safe-area-inset-bottom, 0px))!important;left:8px!important;right:8px!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;border-radius:14px!important;z-index:1200!important}.nicole-fab{width:64px!important;height:64px!important;bottom:calc(76px + env(safe-area-inset-bottom, 0px))!important;right:16px!important;border-width:2px!important}.bt-home,.bt-page,.mm-page,.mobile-home-wrapper,.mobile-more,.mobile-more .mm-scroll{background:var(--bg,#0a1628)!important;color:var(--text,#e8f0f8)!important}.mobile-more .mm-card,.mobile-more .mm-row,.mobile-more .mm-user-card{background:var(--surface,#0f2040)!important;border:1px solid var(--border,rgba(255,255,255,.1))!important;color:var(--text,#e8f0f8)!important}.mobile-more .mm-section-label,.mobile-more .mm-user-email,.mobile-more .mm-user-name,.mobile-more .mm-user-org{color:var(--text,#e8f0f8)!important}.mobile-more .mm-user-email,.mobile-more .mm-user-org{color:var(--text-secondary,rgba(232,240,248,.7))!important}.mobile-more .mm-edit-link{color:var(--accent,#3ecda2)!important}.mobile-more .mm-shortcut-placeholder{background:var(--surface-strong,#0d1a35)!important;color:var(--text-secondary,rgba(232,240,248,.6))!important;border:1px dashed var(--border,rgba(255,255,255,.15))!important}.bt-header,.mm-header{background:var(--surface,#0f2040)!important;border-bottom:1px solid var(--border,rgba(255,255,255,.1))!important}.bt-header,.bt-header *,.bt-header-icon,.bt-header-subtitle,.bt-header-title-main,.mm-header,.mm-header *{color:var(--text,#e8f0f8)!important}.bt-header-icon{background:transparent!important}.bt-tabs{background:var(--surface-strong,#0d1a35)!important;border-bottom:1px solid var(--border,rgba(255,255,255,.1))!important}.bt-tab{background:transparent!important;color:var(--text-secondary,rgba(232,240,248,.7))!important}.bt-tab.is-active{background:var(--accent,#3ecda2)!important;color:#0a1628!important}.bt-card,.bt-stack>section,.mm-card,.mm-row{background:var(--surface,#0f2040)!important;border:1px solid var(--border,rgba(255,255,255,.1))!important;color:var(--text,#e8f0f8)!important}.bt-card h1,.bt-card h2,.bt-card h3,.bt-card h4,.bt-card h5,.bt-card-heading,.bt-job-title,.bt-section-title,.bt-stack h3,.bt-stack h4,.mm-card h3,.mm-section-title{color:var(--text,#e8f0f8)!important}.bt-card em,.bt-job-address,.bt-muted,.bt-sheet-item em,.mm-card em{color:var(--text-secondary,rgba(232,240,248,.7))!important}.bt-empty,.mm-empty{color:var(--muted,rgba(232,240,248,.55))!important}.bt-card .bt-daily-log-title,.bt-card .bt-list li strong,.bt-card .bt-list strong,.bt-card strong{color:var(--text,#e8f0f8)!important}.live-pulse-strip{display:none!important}.bt-card a:not(.bt-btn):not(.bt-client-pill),.bt-link,.bt-view-link,.mm-view-link{color:var(--accent,#3ecda2)!important}.bt-client-pill{background:var(--surface-strong,#0d1a35)!important;color:var(--text,#e8f0f8)!important;border:1px solid var(--border,rgba(255,255,255,.15))!important}.bt-btn-clockin{background:var(--accent,#3ecda2)!important;color:#0a1628!important;border:none!important}.bt-btn-clockout{background:#dc2626!important;color:#fff!important;border:none!important}.bt-fab{background:var(--accent,#3ecda2)!important;color:#0a1628!important}.bt-sheet{background:var(--surface,#0f2040)!important}.bt-sheet,.bt-sheet-item,.bt-sheet-item strong,.bt-sheet-item>span:first-child,.bt-sheet-title{color:var(--text,#e8f0f8)!important}.bt-sheet-item{border-bottom-color:var(--border,rgba(255,255,255,.1))!important}.bt-sheet-handle{background:rgba(255,255,255,.18)!important}.mobile-home-wrapper input,.mobile-home-wrapper select,.mobile-home-wrapper textarea{background:var(--surface-strong,#0d1a35)!important;color:var(--text,#e8f0f8)!important;border-color:var(--border,rgba(255,255,255,.12))!important}}.job-schedule-cards{display:none}@media (max-width:640px){.job-schedule-table{display:none}.job-schedule-cards{display:block}.job-schedule-card-item{display:flex;flex-direction:column;gap:6px;padding:12px 0}.job-schedule-card-dates{font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted,rgba(148,163,184,.9))}.job-schedule-card-main{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.job-schedule-card-main strong{font-size:16px;line-height:1.25}.job-schedule-card-owner{font-size:13px;color:var(--muted,rgba(148,163,184,.9))}.job-schedule-add-btn{display:block;width:100%;text-align:center;padding:14px 16px;font-size:15px}}.job-schedule-add-row{margin-top:16px;display:flex;justify-content:flex-end}@media (max-width:640px){.bt-card .bt-list li{display:flex;flex-direction:column;gap:2px;padding:10px 0}.bt-card .bt-list li strong{font-size:15px;line-height:1.3}.bt-card .bt-list li .bt-muted{font-size:12px}}.bt-daily-logs-list .bt-daily-log-item{display:flex;flex-direction:column;gap:2px;padding:10px 0}.bt-daily-log-date{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.bt-daily-log-title{font-size:15px;line-height:1.3;color:#0f172a;font-weight:600}.bt-daily-log-author{font-size:12px}.daily-logs-mobile{display:none;list-style:none;margin:0;padding:0}.daily-log-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;margin-bottom:10px}.daily-log-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.daily-log-date{font-size:18px;font-weight:700;color:#0f172a}.daily-log-title{font-size:15px;font-weight:600;color:#0f172a;text-decoration:none;line-height:1.3}.daily-log-meta{font-size:13px;color:#64748b}.daily-log-summary{font-size:14px;color:#334155;line-height:1.4;margin:0}.daily-log-readmore{font-size:13px;font-weight:600;color:#2563eb;text-decoration:none;align-self:flex-start}@media (max-width:720px){.daily-logs-desktop{display:none}.daily-logs-mobile{display:block}}@media (max-width:640px){.desktop-only-delete{display:none!important}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:.9}}.marketing-main{width:100%;color:var(--text);padding-top:calc(var(--topbar-height) + 24px)}.marketing-main section{width:min(1180px,calc(100vw - 32px));margin:0 auto 80px}.marketing-kicker{display:inline-block;letter-spacing:.12em;color:var(--accent);margin-bottom:10px}.marketing-eyebrow,.marketing-kicker{text-transform:uppercase;font-size:12px;font-weight:700}.marketing-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.08em;margin-bottom:18px}.marketing-section-head{max-width:720px;margin:0 auto 32px;text-align:center}.marketing-section-head h2{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.01em}.marketing-section-sub{margin:14px auto 0;color:var(--text-secondary);font-size:16px;line-height:1.6;max-width:640px}.marketing-nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(10,22,40,.72);-webkit-backdrop-filter:saturate(1.2) blur(14px);backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid var(--border)}.marketing-nav-inner{display:flex;align-items:center;gap:16px;width:min(1180px,calc(100vw - 32px));margin:0 auto;height:var(--topbar-height)}.marketing-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.marketing-brand,.marketing-brand:hover{text-decoration:none}.marketing-brand-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);box-shadow:0 0 0 2px rgba(62,205,162,.15)}.marketing-brand-text{font-weight:700;font-size:17px;letter-spacing:-.01em}.marketing-brand-text span{color:var(--accent)}.marketing-nav-center{display:flex;gap:22px;margin-left:28px;flex:1}.marketing-nav-link{color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none}.marketing-nav-link:hover{color:var(--text);text-decoration:none}.marketing-nav-right{margin-left:auto;display:flex;align-items:center;gap:8px}.marketing-nav-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);background:transparent;border-radius:var(--radius);color:var(--text);cursor:pointer}.marketing-mobile-menu{display:none;flex-direction:column;gap:2px;padding:12px 16px 18px;border-top:1px solid var(--border);background:rgba(10,22,40,.96)}.marketing-mobile-link{padding:12px 8px;color:var(--text);font-size:15px;font-weight:500;border-radius:var(--radius)}.marketing-mobile-link:hover{background:var(--surface-subtle);text-decoration:none}@media (max-width:900px){.marketing-nav-center{display:none}.marketing-nav-toggle{display:inline-flex}.marketing-mobile-menu{display:flex}.marketing-nav-right{flex-wrap:wrap}}@media (max-width:520px){.marketing-nav-right .button{padding:0 10px}}.marketing-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:56px 0 24px}.marketing-hero-copy{min-width:0}.marketing-hero-title{margin:0 0 18px;font-size:clamp(36px,5.2vw,60px);line-height:1.05;letter-spacing:-.02em;font-weight:700}.marketing-hero-lede{margin:0 0 28px;max-width:560px;font-size:18px;line-height:1.55;color:var(--text-secondary)}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.marketing-hero-trust{color:var(--muted);font-size:13px}.marketing-hero-media{position:relative;min-height:360px;border-radius:20px;padding:28px;overflow:hidden;isolation:isolate;background:radial-gradient(120% 90% at 100% 0,rgba(62,205,162,.22) 0,rgba(62,205,162,0) 60%),radial-gradient(100% 80% at 0 100%,rgba(245,166,35,.1) 0,rgba(245,166,35,0) 60%),linear-gradient(180deg,var(--surface-strong) 0,var(--surface) 100%);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.marketing-hero-media-glow{position:absolute;inset:-30% -20% auto auto;width:60%;height:60%;background:radial-gradient(closest-side,rgba(62,205,162,.35),transparent);filter:blur(20px);z-index:-1}.marketing-hero-mock{background:rgba(10,22,40,.72);border:1px solid var(--border-strong);border-radius:14px;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.45)}.marketing-hero-mock-chrome{display:flex;align-items:center;gap:6px;padding:10px 12px;background:rgba(0,0,0,.25);border-bottom:1px solid var(--border);font-style:normal}.marketing-hero-mock-chrome span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.18)}.marketing-hero-mock-chrome em{margin-left:10px;font-style:normal;font-size:12px;color:var(--muted)}.marketing-hero-mock-body{padding:18px;display:flex;flex-direction:column;gap:14px}.marketing-hero-mock-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.marketing-mock-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.marketing-mock-dot-accent{background:var(--accent);box-shadow:0 0 0 4px rgba(62,205,162,.18)}.marketing-mock-dot-warm{background:var(--warm);box-shadow:0 0 0 4px rgba(245,166,35,.18)}@media (max-width:900px){.marketing-hero{grid-template-columns:1fr;gap:32px;padding:28px 0 8px}.marketing-hero-media{min-height:260px}}.marketing-diff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.marketing-diff-tile{padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.marketing-diff-tile h3{margin:12px 0 6px;font-size:18px;font-weight:700}.marketing-diff-tile p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.marketing-diff-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}@media (max-width:820px){.marketing-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.marketing-diff-grid{grid-template-columns:1fr}}.marketing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.marketing-feature-card{padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);transition:transform .14s ease,border-color .14s ease}.marketing-feature-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.marketing-feature-card h3{margin:12px 0 6px;font-size:16px;font-weight:700}.marketing-feature-card p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.marketing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--surface-subtle);color:var(--accent);border:1px solid var(--border)}@media (max-width:900px){.marketing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.marketing-feature-grid{grid-template-columns:1fr}}.marketing-compare-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto;background:var(--surface)}.marketing-compare-table{width:100%;min-width:820px;border-collapse:collapse;font-size:13px}.marketing-compare-table td,.marketing-compare-table th{padding:10px 12px;text-align:center;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle}.marketing-compare-table thead th{position:sticky;top:0;background:var(--surface-strong);color:var(--text);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;z-index:1}.marketing-compare-feature-col{text-align:left!important;color:var(--text)!important;font-weight:600;min-width:220px}.marketing-compare-us-col{background:rgba(62,205,162,.05);color:var(--text)!important;font-weight:700}.marketing-compare-row-us{background:var(--accent-soft)}.marketing-compare-row-us td,.marketing-compare-row-us th{color:var(--text)}.marketing-compare-table tbody tr:last-child td,.marketing-compare-table tbody tr:last-child th{border-bottom:0}.marketing-mark{display:inline-flex;align-items:center;justify-content:center;min-width:20px;font-weight:700;line-height:1}.marketing-mark-yes{color:var(--accent)}.marketing-mark-partial{color:var(--muted)}.marketing-mark-no{color:var(--danger)}.marketing-compare-legend{margin:14px 0 0;color:var(--muted);font-size:12px;text-align:center}.marketing-deepdive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.marketing-deepdive-card{padding:28px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-strong) 0,var(--surface) 100%)}.marketing-deepdive-card h2{margin:8px 0 12px;font-size:24px;line-height:1.2}.marketing-deepdive-card p{margin:0 0 16px;color:var(--text-secondary);font-size:15px;line-height:1.6}.marketing-deepdive-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.marketing-deepdive-list li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.marketing-deepdive-list svg{color:var(--accent)}.marketing-deepdive-list code{font-family:SFMono-Regular,ui-monospace,Menlo,monospace;font-size:12px;padding:2px 6px;border-radius:4px;background:var(--surface-subtle);color:var(--accent)}@media (max-width:820px){.marketing-deepdive{grid-template-columns:1fr}}.marketing-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.marketing-pricing-card{position:relative;display:flex;flex-direction:column;padding:28px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.marketing-pricing-card.is-featured{border-color:var(--accent);background:linear-gradient(180deg,rgba(62,205,162,.1) 0,var(--surface) 60%);box-shadow:0 0 0 1px rgba(62,205,162,.35),var(--shadow-lg);transform:translateY(-4px)}.marketing-pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:4px 12px;border-radius:999px;background:var(--accent);color:#0a1628;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.marketing-pricing-head h3{margin:0 0 4px;font-size:22px;font-weight:700}.marketing-pricing-tagline{margin:0 0 18px;color:var(--muted);font-size:13px}.marketing-pricing-price{display:flex;align-items:baseline;gap:6px;margin-bottom:22px}.marketing-price-amount{font-size:44px;font-weight:800;letter-spacing:-.02em;line-height:1}.marketing-price-period{font-size:14px;color:var(--muted)}.marketing-pricing-bullets{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px;flex:1}.marketing-pricing-bullets li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--text-secondary);line-height:1.45}.marketing-pricing-bullets svg{color:var(--accent);margin-top:3px;flex:0 0 auto}@media (max-width:900px){.marketing-pricing-grid{grid-template-columns:1fr}.marketing-pricing-card.is-featured{transform:none}}.marketing-faq-list{display:flex;flex-direction:column;gap:10px;max-width:820px;margin:0 auto}.marketing-faq-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.marketing-faq-item summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;font-weight:600;color:var(--text)}.marketing-faq-item summary::-webkit-details-marker{display:none}.marketing-faq-item p{margin:0;padding:0 20px 18px;color:var(--text-secondary);font-size:14px;line-height:1.6}.marketing-faq-chevron{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface-subtle);color:var(--accent);font-weight:700;transition:transform .14s ease}.marketing-faq-item[open] .marketing-faq-chevron{transform:rotate(45deg)}.marketing-cta-inner{padding:40px;border-radius:var(--radius-lg);border:1px solid var(--accent);background:radial-gradient(120% 140% at 100% 0,rgba(62,205,162,.25) 0,rgba(62,205,162,0) 60%),linear-gradient(180deg,var(--surface-strong) 0,var(--surface) 100%);text-align:center;box-shadow:var(--shadow-lg)}.marketing-cta-inner h2{font-size:clamp(22px,3.2vw,30px);line-height:1.25;letter-spacing:-.01em;max-width:780px;margin:0 auto 22px}.marketing-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.marketing-footer{width:100%;border-top:1px solid var(--border);background:var(--surface-strong);margin-top:40px}.marketing-footer-top{display:grid;grid-template-columns:1.1fr 2fr;gap:32px;width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:48px 0 28px}.marketing-footer-brand p{margin:12px 0 16px;color:var(--text-secondary);font-size:14px;max-width:280px}.marketing-footer-social{display:flex;gap:10px}.marketing-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);color:var(--text-secondary)}.marketing-footer-social a:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.marketing-footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.marketing-footer-cols h4{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.marketing-footer-cols ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.marketing-footer-cols a{color:var(--text-secondary);font-size:14px;text-decoration:none}.marketing-footer-cols a:hover{color:var(--text);text-decoration:none}.marketing-footer-bottom{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:18px 0 28px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.marketing-footer-login{color:var(--text-secondary);font-size:13px;font-weight:600}.marketing-footer-login:hover{color:var(--accent);text-decoration:none}@media (max-width:820px){.marketing-footer-top{grid-template-columns:1fr}.marketing-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketing-agents{position:relative;padding:72px 0;background:radial-gradient(1200px 600px at 20% -10%,rgba(62,205,162,.12),transparent 60%),radial-gradient(900px 500px at 100% 50%,rgba(245,166,35,.08),transparent 60%),var(--surface-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.marketing-agents-inner{width:min(1180px,calc(100vw - 32px));margin:0 auto}.marketing-agents-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}.marketing-agents-tile{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.marketing-agents-tile header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.marketing-agents-tier{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:4px 10px;border-radius:999px;background:rgba(62,205,162,.15);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.02em}.marketing-agents-tile h3{font-size:17px;font-weight:700;color:var(--text);margin:0}.marketing-agents-tile ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.marketing-agents-tile li{display:flex;gap:10px;align-items:flex-start;color:var(--text-secondary);font-size:14.5px;line-height:1.5}.marketing-agents-tile li svg{color:var(--accent);flex:0 0 auto;margin-top:3px}.marketing-agents-checkpoint{margin-top:28px;padding:20px 22px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:15px;line-height:1.55}.marketing-agents-checkpoint strong{color:var(--text);font-weight:700}@media (max-width:1180px){.marketing-agents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.marketing-agents-grid{grid-template-columns:1fr}}.marketing-pricing-body{color:var(--text-secondary);font-size:14.5px;line-height:1.55;margin:0 0 14px}.marketing-pricing-subtitle{color:var(--text);font-weight:600;font-size:14px;margin:0 0 12px}.button.button-large{padding:14px 22px;font-size:15px;font-weight:600;border-radius:10px}.waitlist-modal-backdrop{position:fixed;inset:0;background:rgba(6,10,14,.72);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:waitlist-fade-in .18s ease-out}@keyframes waitlist-fade-in{0%{opacity:0}to{opacity:1}}.waitlist-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.5);padding:28px;animation:waitlist-slide-up .2s ease-out}@keyframes waitlist-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.waitlist-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.waitlist-modal-close:hover{color:var(--text);border-color:var(--text-secondary);background:var(--surface-subtle)}.waitlist-modal-head{margin-bottom:18px;padding-right:40px}.waitlist-modal-kicker{display:inline-block;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.waitlist-modal-head h2{font-size:22px;font-weight:700;margin:0 0 6px;color:var(--text)}.waitlist-modal-head p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.waitlist-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:560px){.waitlist-modal-grid{grid-template-columns:1fr}}.waitlist-modal-grid .field-span-full{grid-column:1/-1}.waitlist-modal-error{margin-top:14px;padding:10px 12px;border-radius:10px;border:1px solid rgba(235,87,87,.4);background:rgba(235,87,87,.08);color:#ffb4b4;font-size:13.5px}.waitlist-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.waitlist-modal-success{text-align:center;padding:12px 4px 4px}.waitlist-modal-success-ring{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:rgba(62,205,162,.14);color:var(--accent);margin-bottom:14px}.waitlist-modal-success h2{font-size:22px;font-weight:700;margin:0 0 8px;color:var(--text)}.waitlist-modal-success p{margin:0 auto;max-width:420px;color:var(--text-secondary);font-size:14.5px;line-height:1.55}.waitlist-modal-success .waitlist-modal-actions{justify-content:center;margin-top:22px}.waitlist-spin{animation:waitlist-spin .9s linear infinite;margin-right:6px}@keyframes waitlist-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}