/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--spacing:.25rem;--default-font-family:Arial, Helvetica, sans-serif;--default-mono-font-family:"SFMono-Regular", Consolas, "Liberation Mono", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}}:root{--background:#f7f7f2;--foreground:#171a1f;--muted:#60656f;--line:#dadfd8;--panel:#fff;--panel-soft:#f1f4f2;--red:#b4232f;--green:#16803c;--blue:#2b6f88;--gold:#d59a1a;--charcoal:#20242b;--shadow:0 18px 54px #1f242d1f;--radius:8px}*{box-sizing:border-box}html{min-width:320px}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.public-landing{background:linear-gradient(120deg, #b4232f14, transparent 42%), linear-gradient(300deg, #2b6f881a, transparent 48%), var(--background);grid-template-rows:1fr auto;place-items:center;gap:20px;min-height:100vh;padding:22px;display:grid}.public-landing.expired{background:var(--charcoal);color:#fff}.dead-end-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff2;gap:28px;width:min(100%,760px);max-width:760px;min-height:430px;padding:30px;display:grid}.disconnect-screen{color:#fff;background:#11151b;border-color:#ffffff1f;align-content:center}.disconnect-screen p{color:#ffffffb8;max-width:520px;margin-bottom:0;font-size:1rem;line-height:1.5}.dead-end-copy{gap:12px;display:grid}.dead-end-copy h2{max-width:560px;font-size:2.4rem;line-height:1.02}.dead-end-copy p{color:var(--muted);max-width:590px;margin-bottom:0;font-size:1.02rem;line-height:1.55}.landing-icon,.locked-icon{border-radius:var(--radius);color:var(--green);background:#edf7f0;border:1px solid #16803c38;place-items:center;width:58px;height:58px;display:grid}.landing-rules{gap:9px;display:grid}.landing-rules div{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--charcoal);align-items:center;gap:10px;min-height:46px;padding:10px 12px;font-size:.9rem;font-weight:720;display:flex}.landing-rules svg{color:var(--red);flex:none}.portal-shell{min-height:100vh;padding:22px}.topbar{justify-content:space-between;align-items:center;gap:18px;max-width:1480px;margin:0 auto 18px;display:flex}.brand-lockup,.signal-brand-lockup,.topbar-actions,.panel-kicker,.status-pill,.section-title,.customer-chip,.toggle-row span,.workflow-step,.boundary-item,.step-badge{align-items:center;display:flex}.brand-lockup{gap:12px}.signal-brand-lockup{gap:13px;min-width:0}.signal-brand-logo{border-radius:var(--radius);background:radial-gradient(circle at 50% 38%,#ffffffeb,#0000 60%),#10131b;border:1px solid #d59a1a5c;flex:none;width:70px;height:70px;position:relative;overflow:hidden;box-shadow:0 10px 24px #11151b2e}.signal-brand-logo img,.signal-footer-logo img{object-fit:contain;padding:5px}.signal-brand-copy{gap:3px;min-width:0;display:grid}.signal-brand-copy h1{margin-bottom:0;font-size:1.55rem;line-height:1}.signal-brand-copy span{color:var(--muted);font-size:.84rem;font-weight:780}.brand-mark{background:var(--charcoal);border-left:6px solid var(--red);color:#fff;letter-spacing:0;place-items:center;width:58px;height:54px;font-weight:850;display:grid}.eyebrow{color:var(--red);letter-spacing:0;text-transform:uppercase;margin:0 0 2px;font-size:.75rem;font-weight:760}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:1.38rem;line-height:1.05}h2{margin-bottom:0;font-size:1.5rem;line-height:1.12}h3{margin-bottom:0;font-size:.95rem;line-height:1.2}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.status-pill{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--charcoal);gap:8px;padding:9px 11px;font-size:.85rem;font-weight:720}.status-pill.secure svg{color:var(--green)}.status-pill.sync svg{color:var(--blue)}.status-link{text-decoration:none}.empty-state{background:var(--panel-soft);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);margin:0;padding:13px;font-size:.88rem;line-height:1.45}.photo-strips .empty-state{grid-column:1/-1}.first-viewport{grid-template-columns:minmax(320px,.8fr) minmax(560px,1.45fr);gap:18px;max-width:1480px;margin:0 auto;display:grid}.access-panel,.preview-panel,.operations-band{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffeb}.access-panel{flex-direction:column;gap:18px;padding:20px;display:flex}.panel-kicker{color:var(--red);gap:8px;font-size:.86rem;font-weight:780}.access-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ready-badge{border-radius:var(--radius);color:#744c00;background:#fff6db;border:1px solid #d59a1a47;flex:none;padding:7px 8px;font-size:.76rem;font-weight:760}.ready-badge.on{color:var(--green);background:#e9f8ee;border-color:#16803c40}.invite-grid{grid-template-columns:178px 1fr;gap:14px;display:grid}.qr-tile{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:202px;padding:12px;display:flex}.qr-tile.compact{min-height:188px}.qr-tile span,.invite-link p,.record-row span,.metric small,.workflow-step span,.boundary-item span,.job-card span,.summary-item span,.section-focus span,.timeline-row span,.note-card span,.photo-strip-card small,.note-card,.equipment-card span{color:var(--muted);font-size:.78rem}.invite-link{flex-direction:column;justify-content:center;min-width:0;display:flex}.invite-link label,.field-label{color:var(--charcoal);margin-bottom:7px;font-size:.8rem;font-weight:740;display:block}.copy-row,.passcode-row{gap:8px;display:flex}.copy-row input,.passcode-row input{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--charcoal);outline:none;width:100%;min-width:0;padding:11px 12px}.copy-row button{background:var(--charcoal);border-radius:var(--radius);color:#fff;border:0;flex:0 0 42px;place-items:center;height:42px;display:grid}.passcode-check{background:var(--charcoal);border-radius:var(--radius);color:#fff;border:0;flex:0 0 86px;font-size:.8rem;font-weight:820}.passcode-check:disabled{color:#5d6268;background:#c5c9c7}.setup-flow{gap:11px;display:grid}.invite-facts,.locked-facts{gap:8px;display:grid}.step-badge{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;flex:0 0 112px;justify-content:center;gap:6px;padding:0 9px;font-size:.78rem;font-weight:740}.step-badge.checked{color:var(--green);background:#eaf8ef;border-color:#16803c42}.toggle-row,.sync-switch{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;min-height:48px;padding:10px 12px;display:flex}.toggle-row span{color:var(--charcoal);gap:8px;font-size:.88rem;font-weight:720}.passkey-panel{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:11px;display:grid}.passkey-panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.passkey-panel-header>span{color:var(--charcoal);align-items:center;gap:8px;font-size:.88rem;font-weight:780;display:flex}.passkey-action{background:var(--charcoal);border-radius:var(--radius);color:#fff;border:0;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 12px;font-weight:820;display:flex}.passkey-action:disabled{color:#5d6268;background:#c5c9c7}.passkey-message{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.passkey-message.error{color:var(--red);font-weight:720}input[type=checkbox]{accent-color:var(--green);width:18px;height:18px}.primary-action,.secondary-action{border-radius:var(--radius);border:0;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 14px;font-weight:800;display:flex}.primary-action{background:var(--red);color:#fff}.primary-action:disabled{color:#5d6268;background:#c5c9c7}.secondary-action{color:var(--blue);background:#fff;border:1px solid #2b6f8840}.session-confirmed{border-radius:var(--radius);color:var(--green);background:#eaf8ef;border:1px solid #16803c3d;align-items:flex-start;gap:8px;padding:10px;font-size:.84rem;font-weight:720;line-height:1.35;display:flex}.session-confirmed svg{flex:none;margin-top:1px}.preview-panel{min-width:0;padding:18px}.locked-preview{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(120deg,#b4232f14,#0000 46%),#fff;align-content:center;gap:14px;min-height:100%;padding:26px;display:grid}.locked-preview h2{max-width:520px;font-size:2rem}.locked-preview p:not(.eyebrow){color:var(--muted);max-width:640px;margin-bottom:0;line-height:1.5}.portal-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.customer-company-lockup{align-items:center;gap:12px;min-width:0;display:flex}.customer-company-lockup>div:last-child{min-width:0}.customer-company-lockup h2{max-width:760px}.customer-company-logo{border-radius:var(--radius);background:#11151b;border:1px solid #d59a1a4d;flex:none;width:54px;height:54px;position:relative;overflow:hidden;box-shadow:0 8px 20px #11151b1f}.customer-company-logo img{object-fit:contain;padding:4px}.customer-chip{border-radius:var(--radius);color:var(--green);background:#edf7f0;border:1px solid #16803c33;flex:none;gap:7px;padding:8px 10px;font-size:.8rem;font-weight:760}.customer-overview{grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);gap:12px;margin-bottom:14px;display:grid}.job-card,.summary-item,.section-focus{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.job-card{gap:7px;padding:13px;display:grid}.job-card h3{font-size:1.08rem}.job-card strong{color:var(--red);font-size:1rem}.job-card span{line-height:1.4}.job-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.summary-item{gap:4px;min-height:82px;padding:11px;display:grid}.summary-item svg{color:var(--blue)}.summary-item strong{color:var(--charcoal);font-size:.84rem;line-height:1.25}.section-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.section-tabs button{background:var(--panel-soft);border-radius:var(--radius);color:var(--muted);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 9px;font-size:.84rem;font-weight:740;display:flex}.section-tabs button.active{color:var(--red);background:#fff;border-color:#b4232f3d}.section-focus{justify-content:space-between;align-items:center;gap:14px;min-height:76px;margin-bottom:14px;padding:13px;display:flex}.section-focus div{grid-template-columns:auto 1fr;align-items:flex-start;gap:4px;min-width:0;display:grid}.section-focus div svg{color:var(--red);grid-row:span 2;margin-top:1px}.section-focus h3{font-size:.95rem}.section-focus strong{border-radius:var(--radius);color:var(--green);background:#edf7f0;border:1px solid #16803c33;flex:none;padding:8px 9px;font-size:.78rem}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:4px;min-height:112px;padding:12px;display:grid}.metric svg{color:var(--blue)}.metric span{color:var(--muted);font-size:.78rem;font-weight:700}.metric strong{font-size:1.32rem;line-height:1}.dashboard-grid{grid-template-columns:minmax(300px,1.1fr) minmax(280px,.95fr);gap:12px;display:grid}.photo-board,.records-board,.equipment-board{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;padding:12px}.photo-board{grid-row:span 2}.section-title{justify-content:space-between;gap:8px;margin-bottom:10px}.section-title svg{color:var(--red);flex:none}.section-title h3{margin-right:auto}.work-visual{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden}.work-visual img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.photo-strips{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.photo-strip-card{gap:6px;min-width:0;display:grid}.photo-strips span,.machine-thumb{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#b4232f1f,#2b6f8824),repeating-linear-gradient(45deg,#ece7df,#ece7df 8px,#f6f3ed 8px 16px);min-height:62px}.photo-strip-card strong{color:var(--charcoal);font-size:.78rem;line-height:1.2}.record-list{gap:8px;display:grid}.record-row{border-top:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding-top:8px;display:flex}.record-row:first-child{border-top:0;padding-top:0}.record-row div{gap:3px;min-width:0;display:grid}.record-row>div:last-child{text-align:right;place-items:end}.record-row strong,.equipment-card strong{color:var(--charcoal);font-size:.88rem}.record-row b{color:var(--red);font-size:.9rem}.record-row small{color:#875016;font-size:.72rem;font-weight:740}.record-row small.paid,.payments .record-row b{color:var(--green)}.record-row button,.document-row button{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--blue);justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:.72rem;font-weight:800;display:inline-flex}.record-row.compact{min-height:42px}.documents{grid-column:span 2}.equipment-card{align-items:center;gap:10px;display:flex}.equipment-list,.timeline-list,.note-list{gap:8px;display:grid}.machine-thumb{flex:0 0 68px;min-height:54px}.equipment-card div{gap:4px;display:grid}.note-card{border-left:3px solid var(--blue);border-radius:var(--radius);background:#f7faf8;gap:8px;margin:0;padding:10px;display:grid}.note-card div{justify-content:space-between;align-items:center;gap:8px;display:flex}.note-card strong{color:var(--charcoal);font-size:.82rem}.note-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.timeline-row{grid-template-columns:52px 1fr;gap:10px;display:grid}.timeline-row time{border-radius:var(--radius);color:#744c00;text-align:center;background:#fff6db;border:1px solid #d59a1a42;height:30px;padding-top:7px;font-size:.72rem;font-weight:820}.timeline-row div{gap:3px;display:grid}.timeline-row strong{color:var(--charcoal);font-size:.84rem}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.action-grid button{background:var(--charcoal);border-radius:var(--radius);color:#fff;border:0;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 10px;font-size:.78rem;font-weight:800;display:flex}.operations-band{max-width:1480px;margin:18px auto 0;padding:20px}.ops-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sync-switch{background:#fff;flex:none;gap:14px}.sync-switch span{font-size:.86rem;font-weight:740}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.workflow-grid.compact{grid-template-columns:1fr;margin-bottom:0}.workflow-step{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;min-height:92px;padding:12px}.workflow-step svg{color:var(--blue);flex:none}.workflow-step div{gap:3px;min-width:0;display:grid}.workflow-step small{color:#816215;margin-left:auto;font-size:.72rem;font-weight:820}.workflow-step.on small{color:var(--green)}.security-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.security-column{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.security-column.full-width{width:100%}.security-column ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.security-column li{color:var(--charcoal);align-items:flex-start;gap:8px;font-size:.88rem;line-height:1.35;display:flex}.security-column li svg{color:var(--green);flex:none;margin-top:1px}.boundary-list{gap:8px;display:grid}.boundary-item{background:var(--panel-soft);border-radius:var(--radius);justify-content:space-between;gap:8px;min-height:48px;padding:9px 10px}.boundary-item strong{text-align:right;font-size:.86rem}.ops-shell{min-height:100vh;padding:22px}.ops-topbar,.ops-hero,.ops-layout{max-width:1500px;margin-inline:auto}.ops-topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.ops-hero{grid-template-columns:minmax(420px,1.2fr) minmax(340px,.8fr);gap:18px;margin-bottom:18px;display:grid}.ops-hero-main,.ops-deploy-note,.ops-panel,.ops-metric{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff0}.ops-hero-main,.ops-deploy-note{gap:14px;padding:20px;display:grid}.ops-hero-main h2{max-width:760px;font-size:2rem}.ops-hero-main p,.ops-deploy-note p{color:var(--muted);margin:0;line-height:1.5}.ops-deploy-note strong{color:var(--charcoal)}.ops-command-row,.ops-row-actions,.ops-command,.ops-health,.payment-link-row button{align-items:center;display:flex}.ops-command-row{flex-wrap:wrap;gap:9px}.ops-command{border:1px solid var(--line);border-radius:var(--radius);color:var(--charcoal);background:#fff;justify-content:center;gap:8px;min-height:42px;padding:0 13px;font-size:.86rem;font-weight:820;text-decoration:none}.ops-command.primary{background:var(--red);border-color:var(--red);color:#fff}.ops-command:disabled{border-color:var(--line);color:#626872;background:#e2e5e0}.ops-command.full{width:100%}.ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1500px;margin:0 auto 18px;display:grid}.ops-metric{gap:5px;min-height:126px;padding:14px;display:grid}.ops-metric svg,.ops-bucket svg,.ops-health svg{color:var(--blue)}.ops-metric span,.ops-metric small,.ops-job-row span,.payment-link-row span,.payment-link-row small,.ops-bucket span,.ops-bucket small,.ops-boundary-item span,.ops-control-list li,.ops-activity span{color:var(--muted);font-size:.8rem}.ops-metric strong{color:var(--charcoal);font-size:1.55rem;line-height:1}.ops-layout{grid-template-columns:minmax(620px,1fr) minmax(340px,.38fr);gap:18px;display:grid}.ops-main-column,.ops-side-column{gap:18px;display:grid}.ops-panel{min-width:0;padding:16px}.ops-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ops-health{border-radius:var(--radius);color:#744c00;background:#fff6db;border:1px solid #d59a1a42;flex:none;gap:7px;min-height:34px;padding:0 9px;font-size:.76rem;font-weight:820}.ops-health.good{color:var(--green);background:#eaf8ef;border-color:#16803c38}.ops-health.good svg{color:var(--green)}.ops-table,.payment-link-list,.ops-boundaries,.ops-activity-list,.ops-control-list{gap:9px;display:grid}.ops-boundaries.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-job-row{border-top:1px solid #edf0ec;grid-template-columns:1fr 1.2fr .62fr auto;align-items:center;gap:12px;min-height:72px;padding-top:9px;display:grid}.ops-job-row:first-child{border-top:0;padding-top:0}.ops-job-row div{gap:4px;min-width:0;display:grid}.ops-job-row strong,.payment-link-row strong,.ops-bucket strong,.ops-boundary-item strong,.ops-activity strong{color:var(--charcoal);font-size:.88rem}.ops-job-row b,.payment-link-row b{color:var(--red);font-size:.95rem}.ops-row-actions{gap:7px}.ops-row-actions a,.ops-row-actions button,.payment-link-row button{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--blue);justify-content:center;min-width:64px;min-height:32px;padding:0 9px;font-size:.76rem;font-weight:820;text-decoration:none}.ops-bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-bucket{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:5px;min-height:112px;padding:12px;display:grid}.payment-link-row{border-top:1px solid #edf0ec;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;min-height:54px;padding-top:9px;display:grid}.payment-link-row:first-child{border-top:0;padding-top:0}.payment-link-row div{gap:3px;display:grid}.payment-link-row small{border-radius:var(--radius);color:#744c00;text-align:center;background:#fff6db;padding:6px 8px;font-weight:820}.payment-link-row small.paid{color:var(--green);background:#eaf8ef}.payment-link-row button{gap:6px}.invite-preview-code{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);place-items:center;gap:8px;min-height:112px;display:grid}.invite-preview-code svg{color:var(--charcoal)}.invite-preview-code span{color:var(--muted);font-size:.78rem;font-weight:760}.ops-boundary-item{background:var(--panel-soft);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.ops-boundary-item strong{text-align:right}.ops-control-list{margin:0;padding:0;list-style:none}.ops-control-list li{align-items:flex-start;gap:8px;line-height:1.35;display:flex}.ops-control-list svg{color:var(--green);flex:none;margin-top:1px}.ops-activity{grid-template-columns:62px 1fr;gap:10px;display:grid}.ops-activity time{border-radius:var(--radius);color:var(--green);text-align:center;background:#edf7f0;height:30px;padding-top:7px;font-size:.72rem;font-weight:820}.ops-activity div{gap:3px;display:grid}.created-invite-card{border-radius:var(--radius);background:linear-gradient(120deg,#16803c14,#0000 46%),#fff;border:1px solid #16803c38;grid-template-columns:190px 1fr;gap:14px;margin-bottom:14px;padding:14px;display:grid}.created-invite-details{gap:10px;min-width:0;display:grid}.created-invite-details label{color:var(--charcoal);font-size:.78rem;font-weight:760}.created-invite-details input{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--charcoal);width:100%;min-width:0;padding:10px 11px}.invite-admin-form{gap:14px}.invite-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invite-admin-grid label:nth-child(5){grid-column:1/-1}.invite-submit{justify-self:start;min-width:270px}.owner-shell{min-height:100vh;padding:22px}.owner-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff2;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);gap:20px;max-width:980px;margin:0 auto;padding:24px;display:grid}.owner-copy{align-content:start;gap:14px;display:grid}.owner-copy h2{max-width:520px;font-size:2rem}.owner-copy p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.owner-form{gap:12px;display:grid}.owner-form label{color:var(--charcoal);gap:7px;font-size:.84rem;font-weight:760;display:grid}.owner-form input{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--charcoal);outline:none;width:100%;min-height:45px;padding:10px 12px}.owner-form input:focus{border-color:#2b6f8873;box-shadow:0 0 0 3px #2b6f881f}.owner-link{max-width:260px;text-decoration:none}.form-error{border-radius:var(--radius);color:var(--red);background:#fff1f1;border:1px solid #b4232f38;margin:0;padding:10px 12px;font-size:.86rem;font-weight:740;line-height:1.35}.signal-one-footer{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,#b4232f14,#d59a1a1a),#fffffff0;align-items:center;gap:11px;width:100%;max-width:1500px;min-height:64px;margin:18px auto 0;padding:10px 13px;display:flex}.public-landing .signal-one-footer{align-self:end;max-width:760px;margin-top:0}.signal-footer-logo{border-radius:var(--radius);background:#11151b;border:1px solid #d59a1a47;flex:none;width:46px;height:46px;position:relative;overflow:hidden}.signal-one-footer div:last-child{gap:2px;min-width:0;display:grid}.signal-one-footer strong{color:var(--charcoal);font-size:.88rem}.signal-one-footer span{color:var(--muted);font-size:.78rem;line-height:1.35}@media (width<=1180px){.first-viewport,.customer-overview,.dashboard-grid,.security-grid,.ops-hero,.ops-layout{grid-template-columns:1fr}.workflow-grid,.metrics-grid,.ops-metrics,.ops-bucket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-grid.compact{grid-template-columns:1fr}.photo-board{grid-row:auto}.documents{grid-column:auto}}@media (width<=760px){.portal-shell,.owner-shell,.ops-shell,.public-landing{padding:12px}.dead-end-card{min-height:calc(100vh - 24px);padding:20px}.dead-end-copy h2,.locked-preview h2{font-size:1.9rem}.topbar,.ops-topbar,.portal-toolbar,.ops-panel-header,.ops-header,.access-heading{flex-direction:column;align-items:stretch}.topbar-actions,.customer-chip,.sync-switch,.ready-badge{align-self:flex-start}.signal-brand-logo{width:62px;height:62px}.signal-brand-copy h1{font-size:1.36rem}.invite-grid,.workflow-grid,.metrics-grid,.ops-metrics,.ops-bucket-grid,.owner-panel{grid-template-columns:1fr}.qr-tile{min-height:188px}.section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.section-tabs button{justify-content:flex-start}.section-focus,.customer-company-lockup,.note-card div{flex-direction:column;align-items:flex-start}.job-summary-grid,.photo-strips,.action-grid{grid-template-columns:1fr}.passcode-row,.copy-row{align-items:stretch}.passcode-row{flex-wrap:wrap}.passcode-check{flex:110px;min-height:42px}.step-badge{flex-basis:102px}.record-row,.boundary-item,.ops-job-row,.payment-link-row,.ops-boundary-item{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.record-row>div:last-child,.boundary-item strong,.ops-boundary-item strong{text-align:left;justify-items:start}.ops-row-actions,.payment-link-row button{width:100%}.signal-one-footer{align-items:flex-start}.created-invite-card,.invite-admin-grid,.ops-boundaries.two-column{grid-template-columns:1fr}.invite-submit{justify-self:stretch;min-width:0}}
