@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap";.su-section{padding:56px 0 72px}.su-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.su-intro h1{font-size:clamp(1.9rem,3.6vw,2.6rem)}.su-intro .mk-lede{color:var(--mk-muted);margin-bottom:28px}.su-plan{display:grid;gap:12px;padding:20px;border-radius:16px;background:var(--mk-bg-alt);border:1px solid var(--mk-line)}.su-plan .field-label,.su-card .field-label{font-size:12px}.su-plan-options{display:grid;gap:8px}.su-choice{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--mk-line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.su-choice:hover{border-color:#b9c6db}.su-choice.is-selected{border-color:var(--mk-accent);box-shadow:0 0 0 3px var(--mk-accent-soft)}.su-choice input{accent-color:var(--mk-accent);width:18px;height:18px;flex:0 0 auto}.su-choice span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;width:100%}.su-choice strong{color:var(--mk-navy-deep)}.su-choice small{color:var(--mk-muted);font-variant-numeric:tabular-nums}.su-interval{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#fff;border:1px solid var(--mk-line);justify-self:start}.su-pill{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;font-weight:650;font-size:.92rem;color:var(--mk-muted);cursor:pointer}.su-pill input{position:absolute;opacity:0;pointer-events:none}.su-pill.is-selected{background:var(--mk-navy);color:#fff}.su-pill:focus-within{outline:3px solid var(--tenant-accent-ring, rgba(22, 119, 255, .35));outline-offset:2px}.su-pill em{font-style:normal;white-space:nowrap;font-size:.75rem;padding:1px 7px;border-radius:999px;background:#e6f6ec;color:#187d48}.su-price{margin:0!important;font-weight:650;color:var(--mk-navy-deep);font-variant-numeric:tabular-nums}.su-help{margin-top:18px}.su-card{display:grid;gap:16px;padding:32px;border:1px solid var(--mk-line);border-radius:20px;background:#fff;box-shadow:var(--mk-shadow)}.su-card .field-message{font-size:12px!important}.su-card .password-strength small{font-size:12px}.su-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.su-row>.field{align-content:start}.su-subdomain input{flex:1 1 auto;min-width:0}.su-suffix{flex:0 0 auto;max-width:60%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mk-muted);font-size:.92rem}.su-preview{font-size:13px;color:var(--mk-muted);overflow-wrap:anywhere;min-height:1.2em}.su-preview strong{color:var(--mk-navy-deep);font-weight:650}.su-hint{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--mk-muted)}.su-good{color:#187d48}.su-bad{color:#ae2d38}.su-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.su-card .terms-check span{font-size:14px;color:var(--mk-ink)}.su-card .terms-check a{text-decoration:underline;text-underline-offset:2px}.su-signin{margin:0!important;text-align:center}.su-done{max-width:640px;margin:0 auto}.su-done .mk-selected-plan .mk-badge{display:inline-flex;align-items:center;gap:6px}.su-icon-good{background:#e6f6ec!important;color:#187d48!important}.su-icon-bad{background:#fdecef!important;color:#ae2d38!important}.su-mono{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.9rem;overflow-wrap:anywhere}.su-dev{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px dashed #d9b45a;background:#fff8e6;color:#7a5a06;font-size:.9rem;overflow-wrap:anywhere}.su-resend{display:grid;gap:12px;max-width:420px;margin:0 auto 16px;text-align:left}@media (max-width: 920px){.su-layout{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width: 640px){.su-section{padding:32px 0 56px}.su-card{padding:22px 16px}.su-row{grid-template-columns:minmax(0,1fr)}.su-interval{justify-self:stretch}.su-pill{flex:1;justify-content:center}}.login-tenant{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e4e9f1;border-left:4px solid var(--login-tenant-color, #123A63);border-radius:12px;background:#f8fafd}.login-tenant>div strong,.login-tenant>div span{display:block}.login-tenant>div strong{font-size:13px;color:#182338}.login-tenant>div span{font-size:11px;color:#6d788a;overflow-wrap:anywhere}.login-tenant-logo{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#fff}.login-tenant-mark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:10px;background:var(--login-tenant-color, #123A63);color:#fff;font-weight:800}.auth-notice{display:flex;gap:10px;padding:12px;border-radius:10px;border:1px solid #f1d9a6;background:#fff8e6;color:#6b4e05}.auth-notice>svg{flex:0 0 auto;margin-top:1px}.auth-notice>div{display:grid;gap:6px;min-width:0}.auth-notice strong{font-size:13px}.auth-notice span{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.auth-notice .secondary-button{justify-self:start}.auth-dev a{text-decoration:underline}.tfa-panel,.tfa-step{display:grid;gap:14px}.tfa-muted{margin:0;color:#6d788a;font-size:13px}.tfa-state{display:flex;gap:12px;padding:14px;border-radius:12px;border:1px solid #e4e9f1;background:#f8fafd}.tfa-state.on{border-color:#cdebd9;background:#effaf4;color:#1a7647}.tfa-state.off{color:#6d788a}.tfa-state strong,.tfa-state span{display:block}.tfa-state strong{color:#182338;font-size:14px}.tfa-state span{margin-top:3px;font-size:13px;line-height:1.45}.tfa-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tfa-howto{margin:0;padding-left:20px;font-size:13px;color:#33405a;line-height:1.6}.tfa-qr-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.qr-code{flex:0 0 auto;border:1px solid #e4e9f1;border-radius:10px;background:#fff}.tfa-secret{display:grid;gap:6px;min-width:0;flex:1 1 180px}.tfa-secret strong{font-size:13px;overflow-wrap:anywhere}.tfa-secret .link-button{justify-self:start}.tfa-key{display:block;padding:8px 10px;border-radius:8px;background:#f0f3f8;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:13px;letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.tfa-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:14px;list-style:none;border-radius:12px;background:#f0f3f8}.tfa-codes code{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:14px;letter-spacing:.03em;color:#182338}.tfa-switch{justify-self:start}.danger-text{color:#ae2d38!important}.primary-button.danger{background:#c73a46;border-color:#c73a46}.primary-button.danger:hover{background:#ad2f3a}.platform-mfa-gate{max-width:560px;margin:24px auto;padding:28px;border:1px solid #e4e9f1;border-radius:18px;background:#fff;display:grid;gap:12px}.platform-mfa-gate h1{margin:0;font-size:22px}.platform-mfa-gate p{margin:0;color:#5c6880}.platform-mfa-gate>.primary-button{justify-self:start}@media (max-width: 480px){.tfa-codes{grid-template-columns:minmax(0,1fr)}.tfa-actions>button{flex:1 1 auto}.platform-mfa-gate{padding:18px 16px;margin:8px 0}}.ps-admin{display:grid;gap:16px}.ps-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.ps-head h2{margin:0 0 4px;font-size:18px}.ps-head p{margin:0;color:#6d788a;font-size:13px;max-width:640px}.ps-filters{display:flex;flex-wrap:wrap;gap:6px}.ps-filters button{padding:6px 12px;border-radius:999px;border:1px solid #dce2eb;background:#fff;color:#4d5a70;font-size:12px;font-weight:650;cursor:pointer}.ps-filters button.active{background:#123a63;border-color:#123a63;color:#fff}.ps-empty{padding:28px;border:1px dashed #dce2eb;border-radius:12px;text-align:center;color:#6d788a}.ps-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.ps-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e4e9f1;border-radius:14px;background:#fff}.ps-main{display:grid;gap:6px;min-width:0;flex:1 1 420px}.ps-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ps-title strong{font-size:15px;overflow-wrap:anywhere}.ps-status{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#eef2f7;color:#4d5a70}.ps-pending_verification{background:#fff4dc;color:#8a5d00}.ps-pending_checkout{background:#e8f1ff;color:#1258c4}.ps-provisioned{background:#e6f6ec;color:#187d48}.ps-needs_attention,.ps-provisioning_failed,.ps-payment_failed{background:#fdecef;color:#ae2d38}.ps-url{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px;color:#33405a;overflow-wrap:anywhere}.ps-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px;margin:4px 0 0}.ps-meta div{display:flex;gap:8px;min-width:0;font-size:12px}.ps-meta dt{flex:0 0 64px;color:#8a95a5}.ps-meta dd{margin:0;display:inline-flex;align-items:center;gap:4px;color:#33405a;min-width:0;overflow-wrap:anywhere}.ps-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.ps-confirm{display:grid;gap:8px;max-width:320px;font-size:13px}.ps-confirm-buttons{display:flex;gap:8px;justify-content:flex-end}@media (max-width: 640px){.ps-actions,.ps-confirm{width:100%;max-width:none}.ps-actions>button{flex:1 1 auto}}.plan-markup-layer.is-drawing.tool-note{cursor:text}.plan-markup-layer.is-drawing.tool-pen{cursor:crosshair}.plan-markup-notes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;line-height:normal}.plan-markup-note-pin{position:absolute;display:flex;align-items:flex-start;gap:6px;transform:translate(-7px,-7px);pointer-events:none;z-index:1}.plan-markup-note-pin>i{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:var(--markup-color, #e53935);box-shadow:0 1px 4px #0f172a59;box-sizing:border-box}.plan-markup-note-pin .plan-markup-note{display:block;width:max-content;max-width:220px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:-4px}.plan-markup-note-pin.is-flipped{flex-direction:row-reverse;transform:translate(calc(-100% + 7px),-7px)}.plan-markup-note-pin.is-selected .plan-markup-note{outline:3px solid rgba(36,87,255,.45)}.plan-markup-note-pin.is-pending{opacity:.6}.plan-markup-note-editor{position:absolute;z-index:70;width:260px;padding:8px;border:1px solid #d6dce6;border-radius:10px;background:#fff;box-shadow:0 12px 32px #0e1e3738;pointer-events:auto;line-height:normal}.plan-markup-note-editor textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:12px}.plan-markup-note-editor-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:6px}.plan-markup-note-editor-actions small{margin-right:auto;color:#8a96a7;font-size:10px}.plan-markup-note-editor-actions button{padding:5px 10px;font-size:11px}:root{--feedback-color: #7c3aed;--feedback-color-soft: #f3eefe}.feedback-status{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.feedback-status.is-open{background:var(--feedback-color-soft);color:var(--feedback-color)}.feedback-status.is-resolved{background:#e7f6ec;color:#1f7a3d}.feedback-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase}.feedback-badge.is-internal{background:#334155;color:#fff}.feedback-tabs{display:flex;gap:4px;margin-top:4px;border-bottom:1px solid #edf0f5}.feedback-tabs button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:0;border-bottom:2px solid transparent;background:none;color:#6e7b8f;font-size:12px;font-weight:700;cursor:pointer}.feedback-tabs button.is-active{color:#1d2a3f;border-bottom-color:var(--feedback-color)}.feedback-tab-count{min-width:16px;padding:0 5px;border-radius:999px;background:#e8ecf3;color:#44516a;font-size:10px;line-height:16px;text-align:center}.feedback-tab-count.is-open{background:var(--feedback-color);color:#fff}.feedback-summary{color:#8a96a7;font-size:10px}.pin-comment-list li.is-internal{border-color:#cbd5e1;background:#f1f5f9}.feedback-internal-toggle{display:inline-flex;align-items:center;gap:4px;margin-right:auto;color:#44516a;font-size:11px;font-weight:600;cursor:pointer}.feedback-readonly-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 9px;border-radius:8px;background:#f8fafc;color:#6e7b8f;font-size:11px}.feedback-readonly-note .link-button{padding:0;border:0;background:none;color:var(--feedback-color);font-size:11px;font-weight:700;cursor:pointer}.feedback-thread-list{max-height:300px}.pin-comment-list li.feedback-thread{border-color:#ddd0fb;background:#faf8ff}.pin-comment-list li.feedback-thread.is-resolved{border-color:#d5eadb;background:#f6fbf7}.feedback-thread .pin-comment-actions{margin-top:6px}.feedback-thread .pin-comment-actions button,.feedback-pin-popover .pin-comment-actions button{display:inline-flex;align-items:center;gap:4px}.feedback-replies{list-style:none;margin:6px 0 0;padding:0 0 0 10px;border-left:2px solid #ddd0fb;display:grid;gap:6px}.feedback-replies li>div{display:flex;align-items:center;gap:6px;font-size:11px}.feedback-replies li small{margin-left:auto;color:#8a96a7;font-size:10px}.feedback-replies li p{margin:2px 0 0;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-resolved-by{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:#1f7a3d;font-size:10px}.feedback-reply-box{display:grid;gap:6px;margin-top:6px}.feedback-reply-box textarea,.feedback-pin-popover textarea{width:100%;box-sizing:border-box;resize:vertical}.plan-feedback-toolbar{display:inline-flex;align-items:center;gap:4px}.plan-feedback-button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid #ddd0fb;border-radius:8px;background:#fff;color:var(--feedback-color);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.plan-feedback-button.is-active{background:var(--feedback-color);border-color:var(--feedback-color);color:#fff}.plan-feedback-button.is-static{cursor:default}.plan-feedback-count{min-width:16px;padding:0 5px;border-radius:999px;background:var(--feedback-color);color:#fff;font-size:10px;line-height:16px;text-align:center}.plan-feedback-icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#6e7b8f;cursor:pointer}.feedback-pin-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;line-height:normal}.feedback-capture-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:auto;cursor:crosshair;background:#7c3aed0a}.feedback-pin{position:absolute;z-index:15;display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:24px;height:24px;padding:0 5px;border:2px solid #fff;border-radius:12px 12px 12px 2px;background:var(--feedback-color);color:#fff;font-size:10px;font-weight:800;box-shadow:0 2px 8px #1e104659;transform:translateY(-100%);pointer-events:auto;cursor:pointer;box-sizing:border-box}.feedback-pin:hover,.feedback-pin.is-open{z-index:26;box-shadow:0 0 0 3px #7c3aed59,0 2px 8px #1e104659}.feedback-pin.is-resolved{background:#64748b;opacity:.85}.feedback-pin.is-draft{z-index:31;opacity:.75;pointer-events:none}.feedback-pin-popover{z-index:41;pointer-events:auto}.feedback-pin-popover .pin-popover-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-right:28px}.feedback-pin-popover .pin-comment-list{margin:8px 0}.feedback-pin-popover .pin-comment-actions{margin-top:6px}.feedback-hint{flex-basis:100%;color:#8a96a7;font-size:10px}.client-feedback-intro{margin:4px 0 0;color:#6e7b8f;font-size:12px}.client-feedback-filters{display:flex;gap:6px;margin:4px 0 12px}.client-feedback-filters button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #dce2eb;border-radius:999px;background:#fff;color:#44516a;font-size:12px;font-weight:700;cursor:pointer}.client-feedback-filters button.is-active{border-color:var(--feedback-color);background:var(--feedback-color-soft);color:var(--feedback-color)}.client-feedback-filters button span{min-width:16px;padding:0 5px;border-radius:999px;background:#e8ecf3;font-size:10px;line-height:16px;text-align:center}.client-feedback-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.client-feedback-list>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid #e8ecf3;border-radius:10px;background:#fff}.client-feedback-list>li.is-resolved{background:#fafbfc}.client-feedback-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--feedback-color-soft);color:var(--feedback-color)}.client-feedback-list>li.is-resolved .client-feedback-icon{background:#eef2f6;color:#64748b}.client-feedback-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.client-feedback-title strong{font-size:13px}.client-feedback-body p{margin:4px 0;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.client-feedback-body small{color:#8a96a7;font-size:11px}.client-feedback-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.client-feedback-actions button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}@media (max-width: 720px){.client-feedback-list>li{grid-template-columns:auto minmax(0,1fr)}.client-feedback-actions{grid-column:1 / -1;justify-content:flex-start}}.svy-page,.svy-project-tab,.svy-workspace{--svy-accent: var(--tenant-accent, #1677ff);--svy-accent-text: var(--tenant-accent-text, #1268e0);--svy-accent-soft: var(--tenant-accent-soft, #e8f1ff);--svy-accent-border: var(--tenant-accent-border, #b9d6ff);--svy-accent-ring: var(--tenant-accent-ring, rgba(22, 119, 255, .22));--svy-accent-ring-soft: var(--tenant-accent-ring-soft, rgba(22, 119, 255, .11));--svy-on-accent: var(--tenant-on-accent, #ffffff);--svy-line: var(--line, #e2e6ed);--svy-ink: #172033;--svy-muted: #6b7486;--svy-faint: #8a94a6;--svy-red: #e11d48;--svy-pending: #f59e0b;--svy-measured: #16a34a;--svy-grey: #94a3b8}.modal-card{--svy-accent: var(--tenant-accent, #1677ff);--svy-accent-text: var(--tenant-accent-text, #1268e0);--svy-accent-soft: var(--tenant-accent-soft, #e8f1ff);--svy-accent-border: var(--tenant-accent-border, #b9d6ff);--svy-accent-ring: var(--tenant-accent-ring, rgba(22, 119, 255, .22))}@keyframes svy-pulse{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 7px #dc262600}}.svy-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px}.svy-section-head h2{margin:0;font:800 20px/1.2 Manrope,Inter,sans-serif;color:#131c2d}.svy-section-head p{margin:6px 0 0;max-width:780px;color:var(--svy-muted);font-size:13px;line-height:1.5}.svy-section-actions{display:flex;flex-wrap:wrap;gap:8px;flex:none}.svy-inline-alert{color:#6d28d9}.svy-panel{overflow:hidden}.svy-loading{padding:44px 20px;text-align:center;color:var(--svy-faint);font-size:13px}.svy-page-error{margin-bottom:12px;font-size:12px}.svy-empty{display:grid;justify-items:center;gap:8px;padding:48px 24px;text-align:center;color:var(--svy-muted)}.svy-empty.is-small{padding:28px 16px}.svy-empty-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--svy-accent-soft);color:var(--svy-accent-text)}.svy-empty h3{margin:4px 0 0;font:800 17px Manrope,Inter,sans-serif;color:#273248}.svy-empty p{margin:0;max-width:480px;font-size:13px;line-height:1.55}.svy-progress{display:grid;gap:4px;min-width:0}.svy-progress-text{display:flex;align-items:baseline;gap:3px;font-size:12px}.svy-progress-text strong{font-weight:800;color:var(--svy-ink)}.svy-progress-text span{color:#7a8495}.svy-progress small{font-size:11px;color:var(--svy-faint)}.svy-progress-track{height:6px;border-radius:999px;background:#e8edf3;overflow:hidden}.svy-progress-track.is-large{height:8px}.svy-progress-track i{display:block;height:100%;border-radius:999px;background:var(--svy-accent);transition:width .25s ease}.svy-progress.is-complete .svy-progress-track i{background:var(--svy-measured)}.svy-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--svy-pending);flex:none}.svy-status-dot.is-measured{background:var(--svy-measured)}.svy-status-dot.is-muted{background:var(--svy-grey)}.svy-status-text{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.svy-link-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:4px 2px;border-radius:7px;color:#475569;font-size:12px;font-weight:700;cursor:pointer}.svy-link-button:hover:not(:disabled){color:var(--svy-accent-text)}.svy-link-button.is-strong{color:var(--svy-accent-text)}.svy-link-button.is-active{background:var(--svy-accent-soft);padding:4px 8px}.svy-link-button.is-danger{color:#b91c1c}.svy-link-button.is-danger:hover{color:#991b1b}.svy-link-button.is-danger.is-confirm{background:#dc2626;color:#fff;padding:4px 9px}.svy-icon-button{width:28px;height:28px;flex:none;display:grid;place-items:center;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer}.svy-icon-button:hover{border-color:var(--svy-accent);color:var(--svy-accent-text)}.svy-icon-only{padding:9px 10px!important}kbd{display:inline-block;padding:1px 5px;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:4px;background:#f8fafc;font:700 11px Inter,sans-serif;color:#334155}.svy-modal-form{display:grid;gap:14px}.modal-card.modal-large .svy-modal-form{flex:1 1 auto;min-height:0;overflow-y:auto}.svy-modal-form .field small,.svy-sheet-details .field small,.svy-definition .field small{font-size:11px;font-weight:500;color:var(--svy-faint);line-height:1.45}.svy-modal-form .modal-actions{margin-top:4px}.svy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.svy-form-grid>*{min-width:0}.svy-form-grid input:not([type=checkbox]):not([type=radio]),.svy-form-grid select,.svy-form-grid textarea,.svy-definition input:not([type=checkbox]):not([type=radio]),.svy-definition select,.svy-sheet-details input:not([type=checkbox]):not([type=radio]),.svy-sheet-details select,.svy-sheet-details textarea,.svy-modal-form .field>input,.svy-modal-form .field>select,.svy-modal-form .field>textarea{width:100%;min-width:0;max-width:100%}.svy-form-error{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:9px;background:#fef2f2;color:#b91c1c;font-size:12.5px;font-weight:600}.svy-form-error svg{flex:none}.svy-form-note{display:flex;align-items:flex-start;gap:6px;margin:0;color:#5b6678;font-size:12px;line-height:1.5}.svy-form-note svg{flex:none;margin-top:2px;color:var(--svy-accent-text)}.svy-field-error{margin:0;color:#b91c1c!important;font-size:11.5px!important;font-weight:600}.svy-modal-context{display:grid;gap:2px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.svy-modal-context span{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--svy-faint)}.svy-modal-context strong{font-size:14px;color:var(--svy-ink)}.svy-suggestion{justify-self:start;border:0;background:transparent;padding:2px 0;color:var(--svy-accent-text);font-size:11.5px;font-weight:700;text-align:left;cursor:pointer}.svy-suggestion:hover{text-decoration:underline}.svy-checkbox{display:flex!important;align-items:flex-start;gap:8px;font-size:12px!important;font-weight:600!important;color:#374151!important;line-height:1.45;cursor:pointer}.svy-checkbox input{width:auto;margin:2px 0 0;padding:0;flex:none}.svy-confirm{display:grid;gap:12px;padding-top:12px}.svy-confirm p{margin:0;font-size:13px;line-height:1.55;color:#374151}.svy-actions-split{justify-content:space-between!important;align-items:center}.svy-actions-split>span{display:flex;gap:9px}.svy-warning-box{display:flex;gap:10px;padding:12px 14px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#78350f;font-size:12.5px;line-height:1.5}.svy-warning-box svg{flex:none;margin-top:2px;color:#d97706}.svy-warning-box ul{margin:4px 0 6px;padding-left:18px}.svy-warning-box span{color:#92400e}.svy-template-list{display:grid;gap:8px}.svy-template{display:flex!important;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#374151!important;font-size:12px!important;font-weight:500!important;cursor:pointer;transition:border-color .15s,background .15s}.svy-template:hover{border-color:#cbd5e1}.svy-template.is-active{border-color:var(--svy-accent);background:var(--svy-accent-soft)}.svy-template input{margin:3px 0 0;padding:0;flex:none}.svy-template strong{display:block;font-size:13.5px;color:var(--svy-ink)}.svy-template p{margin:2px 0 6px;color:#5b6678}.svy-template ul{display:grid;gap:2px;margin:0;padding-left:16px;line-height:1.45}.svy-add-sheet-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.svy-add-sheet-fields,.svy-add-sheet-image{display:grid;gap:12px;align-content:start}.svy-add-sheet-image .image-drop-zone{margin-top:0;padding:22px 12px}.svy-add-sheet-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.svy-add-sheet-previews figure{position:relative;margin:0;aspect-ratio:4 / 3;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f1f5f9}.svy-add-sheet-previews img{width:100%;height:100%;object-fit:cover;display:block}.svy-add-sheet-previews button{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#0f172ab8;color:#fff;cursor:pointer}.svy-missing-list{display:grid;gap:6px;max-height:50vh;margin:0;padding:0;overflow-y:auto;list-style:none}.svy-missing-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #fde2e2;border-radius:10px;background:snow}.svy-missing-list li>span:nth-child(2){flex:1;min-width:0}.svy-missing-list strong{display:block;font-size:13px;color:var(--svy-ink)}.svy-missing-list small{display:block;font-size:11.5px;color:var(--svy-muted)}.svy-submit-summary{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.svy-submit-summary li{padding:4px 10px;border-radius:999px;background:#f1f5f9;font-size:12px;color:#334155}.svy-filters{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.svy-chip-row{display:flex;flex-wrap:wrap;gap:6px}.svy-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid #dfe5ee;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:700;cursor:pointer}.svy-chip b{padding:1px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px}.svy-chip:hover{border-color:#c5cfdc}.svy-chip.is-attention:not(.is-active){border-color:#c4b5fd;color:#6d28d9}.svy-chip.is-attention:not(.is-active) b{background:#ede9fe;color:#6d28d9}.svy-chip.is-active{border-color:var(--svy-accent);background:var(--svy-accent);color:var(--svy-on-accent)}.svy-chip.is-active b{background:#ffffff3d;color:inherit}.svy-filter-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.svy-filter-controls select{height:38px;padding:0 10px;font-size:13px;max-width:280px}.svy-search{display:flex!important;align-items:center;gap:6px!important;min-width:220px;height:38px;padding:0 10px;border:1px solid #dce1e9;border-radius:9px;background:#fff;color:#8690a1!important}.svy-search:focus-within{border-color:var(--svy-accent);box-shadow:0 0 0 3px var(--svy-accent-ring-soft)}.svy-search input{flex:1;height:100%;padding:0;border:0;background:transparent;box-shadow:none!important;font-size:13px}.svy-toggle{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1px solid #dce1e9;border-radius:9px;background:#fff;color:#475569;font-size:12.5px;font-weight:700;cursor:pointer}.svy-toggle.is-active{border-color:var(--svy-accent-border);background:var(--svy-accent-soft);color:var(--svy-accent-text)}.svy-list{display:grid}.svy-list-head,.svy-list-row{display:grid;grid-template-columns:minmax(220px,2.2fr) 150px minmax(120px,1fr) minmax(140px,1fr) 120px 110px;align-items:center;gap:14px;padding:12px 18px}.svy-list-head{padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--svy-line);background:#fafbfd;color:var(--svy-faint);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.svy-list-row{width:100%;border:0;border-bottom:1px solid #f0f3f7;background:#fff;color:#334155;font-size:13px;text-align:left;cursor:pointer}.svy-list-row:last-child{border-bottom:0}.svy-list-row:hover{background:#f8fbff}.svy-list-row:focus-visible{outline:2px solid var(--svy-accent);outline-offset:-2px}.svy-list-name{min-width:0}.svy-list-name strong{display:block;font-size:13.5px;color:var(--svy-ink)}.svy-list-name small{display:block;margin-top:2px;overflow:hidden;color:#7a8495;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.svy-list-person em,.svy-list-due em{color:var(--svy-grey);font-style:normal}.svy-list-due{display:inline-flex;align-items:center;gap:5px}.svy-list-due.is-overdue{color:#dc2626;font-weight:700}.svy-list-updated{color:#7a8495;font-size:12px}.svy-page-state{min-height:50vh;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;color:var(--svy-muted)}.svy-page-state h2{margin:0;font:800 20px Manrope,Inter,sans-serif;color:#273248}.svy-page-state p{margin:0}.svy-page-state.is-error>svg{color:#dc2626}.svy-page-state-actions{display:flex;gap:8px}.svy-workspace{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 144px);height:calc(100dvh - 144px);min-height:620px}.svy-ws-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;flex:none}.svy-ws-title{min-width:0}.svy-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;color:var(--svy-faint);font-size:12px}.svy-breadcrumbs a{display:inline-flex;align-items:center;gap:4px;color:#5b6678;font-weight:600}.svy-breadcrumbs a:hover{color:var(--svy-accent-text)}.svy-ws-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.svy-ws-name h1{margin:0;font:800 24px/1.2 Manrope,Inter,sans-serif;color:#131c2d}.svy-ws-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;color:#5f6b7d;font-size:12px}.svy-ws-meta>span{display:inline-flex;align-items:center;gap:5px}.svy-ws-meta .is-overdue{color:#dc2626;font-weight:700}.svy-ws-meta-progress b{color:var(--svy-ink)}.svy-ws-meta-progress em{margin-left:4px;padding:1px 7px;border-radius:999px;background:#fff7ed;color:#c2410c;font-style:normal;font-weight:700}.svy-ws-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.svy-save{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:700;white-space:nowrap}.svy-save.is-saving{background:var(--svy-accent-soft);color:var(--svy-accent-text)}.svy-save.is-saved{background:#f0fdf4;color:#15803d}.svy-save.is-error{background:#fef2f2;color:#b91c1c}.svy-save button{margin-left:4px;padding:2px 9px;border:0;border-radius:999px;background:#b91c1c;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.svy-mode-switch{display:inline-flex;padding:3px;border-radius:10px;background:#eef2f7}.svy-mode-switch button{padding:6px 12px;border:0;border-radius:8px;background:transparent;color:#5b6678;font-size:12px;font-weight:700;cursor:pointer}.svy-mode-switch button.is-active{background:#fff;color:var(--svy-accent-text);box-shadow:0 1px 3px #0f172a1f}.secondary-button.svy-danger-outline{border-color:#fecaca;color:#b91c1c}.secondary-button.svy-danger-outline:hover{border-color:#fca5a5;background:#fef2f2}.svy-more{position:relative}.svy-more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:230px;padding:6px;border:1px solid var(--svy-line);border-radius:12px;background:#fff;box-shadow:0 18px 40px #0f172a29}.svy-more-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#334155;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.svy-more-menu button:hover{background:#f1f5f9}.svy-more-menu button.is-danger{color:#b91c1c}.svy-more-menu button.is-danger:hover{background:#fef2f2}.svy-banners{display:grid;gap:8px;flex:none}.svy-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid;border-radius:12px;font-size:13px;line-height:1.45}.svy-banner>svg{flex:none;margin-top:1px}.svy-banner>div{flex:1;min-width:0}.svy-banner strong{display:block;font-weight:800}.svy-banner span{white-space:pre-wrap}.svy-banner.is-red{border-color:#fecaca;background:#fef2f2;color:#7f1d1d}.svy-banner.is-red>svg{color:#dc2626}.svy-banner.is-green{border-color:#bbf7d0;background:#f0fdf4;color:#14532d}.svy-banner.is-green>svg{color:#16a34a}.svy-banner.is-purple{border-color:#ddd6fe;background:#f5f3ff;color:#4c1d95}.svy-banner.is-purple>svg{color:#7c3aed}.svy-banner.is-gray{border-color:#e2e8f0;background:#f8fafc;color:#334155}.svy-banner.is-gray>svg{color:#64748b}.svy-banner.is-blue{border-color:var(--svy-accent-border);background:var(--svy-accent-soft);color:#1e293b}.svy-banner.is-blue>svg{color:var(--svy-accent-text)}.svy-ws-body{display:grid;flex:1;gap:12px;min-height:0}.svy-ws-body.is-sheet{grid-template-columns:240px minmax(0,1fr) 360px}.svy-ws-body.is-wide{grid-template-columns:240px minmax(0,1fr)}.svy-ws-nav,.svy-ws-side,.svy-ws-main{min-height:0;border:1px solid var(--svy-line);border-radius:14px;background:#fff}.svy-ws-main{padding:18px;overflow:auto}.svy-ws-nav{display:flex;flex-direction:column;overflow:hidden}.svy-nav-top{display:grid;gap:2px;padding:8px;border-bottom:1px solid #eef2f7}.svy-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#334155;font-size:13px;font-weight:700;cursor:pointer}.svy-nav-item span{flex:1;text-align:left}.svy-nav-item small{color:var(--svy-faint);font-size:11px;font-weight:700}.svy-nav-item:hover{background:#f4f6fa}.svy-nav-item.is-active{background:var(--svy-accent-soft);color:var(--svy-accent-text)}.svy-nav-groups{flex:1;min-height:0;padding:4px 8px 10px;overflow-y:auto}.svy-nav-group{margin-top:10px}.svy-nav-group>header{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:0 4px 4px}.svy-nav-group>header>div{min-width:0}.svy-nav-group>header strong{display:block;color:#1f2937;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.svy-nav-group>header small{display:block;overflow:hidden;color:var(--svy-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.svy-nav-group-actions{display:flex;gap:2px;flex:none}.svy-nav-group-actions button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.svy-nav-group-actions button:hover{background:var(--svy-accent-soft);color:var(--svy-accent-text)}.svy-nav-note{margin:0 4px 6px;color:var(--svy-muted);font-size:11px;line-height:1.4}.svy-sheet-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.svy-sheet-item:hover{background:#f6f8fb}.svy-sheet-item.is-active{border-color:var(--svy-accent-border);background:var(--svy-accent-soft)}.svy-sheet-thumb{width:44px;height:34px;flex:none;display:grid;place-items:center;overflow:hidden;border:1px solid #e2e8f0;border-radius:6px;background:#eef2f7;color:var(--svy-grey)}.svy-sheet-thumb img{width:100%;height:100%;object-fit:cover;display:block}.svy-sheet-item-body{flex:1;min-width:0}.svy-sheet-item-body strong,.svy-sheet-item-body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svy-sheet-item-body strong{color:#1f2937;font-size:12.5px}.svy-sheet-item-body small{color:var(--svy-faint);font-size:11px}.svy-sheet-item-flag{flex:none;color:#d97706}.svy-sheet-item-count{flex:none;min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:11px;font-weight:800}.svy-sheet-item-done{flex:none;color:var(--svy-measured)}.svy-nav-empty{margin:0;padding:4px 8px;color:var(--svy-faint);font-size:11.5px;line-height:1.45}.svy-nav-empty.is-block{padding:18px 10px;text-align:center}.svy-nav-footer{display:flex;gap:6px;padding:8px;border-top:1px solid #eef2f7}.svy-nav-footer button{flex:1;padding:8px 6px!important;font-size:12px!important}.svy-ws-center{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.svy-center-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 4px;flex:none}.svy-center-head>div{min-width:0}.svy-center-head strong{display:block;font:800 15px Manrope,Inter,sans-serif;color:var(--svy-ink)}.svy-center-head small{display:block;overflow:hidden;color:var(--svy-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.svy-noimage{flex:1;min-height:0;display:grid;place-items:center;padding:24px;border:1.5px dashed #cbd5e1;border-radius:14px;background:#fff}.svy-noimage-card{display:grid;justify-items:center;gap:10px;max-width:480px;text-align:center}.svy-noimage-card h3{margin:0;font:800 18px Manrope,Inter,sans-serif;color:var(--svy-ink)}.svy-noimage-card p{margin:0;color:#5b6678;font-size:13px;line-height:1.55}.svy-noimage-card>small{color:var(--svy-faint);font-size:11.5px}.svy-noimage-card .image-drop-zone{width:100%}.svy-dropzone-large{padding:24px 12px!important}.svy-uploading{display:flex;align-items:center;gap:8px;padding:14px;color:var(--svy-accent-text);font-weight:700}.svy-canvas{container-type:inline-size;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--svy-line, #e2e6ed);border-radius:14px;background:#fff}.svy-canvas-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border-bottom:1px solid #e8ecf2;background:#fbfcfe;flex:none}.svy-toolgroup{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid #e3e8ef;border-radius:9px;background:#fff}.svy-toolgroup-end{margin-left:auto}.svy-toolgroup-divider{width:1px;height:20px;margin:0 3px;background:#e3e8ef}.svy-tool{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#4b5568;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.svy-tool span{display:none}.svy-tool.is-box-tool span{display:inline}@container (min-width: 1020px){.svy-tool span{display:inline}}.svy-tool:hover:not(:disabled){background:#f1f4f9;color:#1f2937}.svy-tool.is-active,.svy-tool.is-active:hover{background:var(--svy-accent-soft, #e8f1ff);color:var(--svy-accent-text, #1268e0)}.svy-tool.is-box-tool{color:#be123c}.svy-tool.is-box-tool.is-active{background:#fff1f2;color:#be123c;box-shadow:inset 0 0 0 1px #fecdd3}.svy-tool.is-icon{width:30px;padding:0;justify-content:center}.svy-tool:disabled{opacity:.38;cursor:not-allowed}.svy-tool.is-danger:hover:not(:disabled){background:#fef2f2;color:#dc2626}.svy-swatch{width:22px;height:22px;margin:0 2px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #c7d0dc;cursor:pointer}.svy-swatch.is-active{box-shadow:0 0 0 2px var(--svy-accent, #1677ff)}.svy-width{width:28px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer}.svy-width i{display:block;width:16px;border-radius:3px;background:#374151}.svy-width.is-active{background:var(--svy-accent-soft, #e8f1ff)}.svy-zoom-value{min-width:48px;height:30px;padding:0 4px;border:0;border-radius:7px;background:transparent;color:#374151;font-size:12px;font-weight:700;cursor:pointer}.svy-zoom-value:hover{background:#f1f4f9}.svy-selected-text{display:flex!important;align-items:center;gap:6px!important;color:#4b5568!important;font-size:11px!important}.svy-selected-text input{width:170px;height:30px;padding:4px 8px;font-size:12px}.svy-canvas-viewport{position:relative;flex:1;min-height:0;overflow:hidden;background-color:#e8ecf2;background-image:radial-gradient(#d3d9e3 1px,transparent 1px);background-size:16px 16px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.svy-canvas-viewport.is-panning{cursor:grabbing}.svy-canvas-viewport.is-pan-ready{cursor:grab}.svy-canvas-viewport.is-crosshair{cursor:crosshair}.svy-canvas-viewport.is-text{cursor:text}.svy-canvas-viewport.is-box{cursor:copy}.svy-canvas-stage{position:absolute;top:0;left:0;background:#fff;box-shadow:0 6px 24px #0f172a29}.svy-canvas-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.svy-canvas-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.svy-canvas-svg [data-shape-id]{cursor:move}.svy-canvas-guides [data-guide-id]{cursor:pointer}.svy-guide-handle{position:absolute;z-index:5;width:14px;height:14px;border:2.5px solid var(--svy-red, #e11d48);border-radius:50%;background:#fff;box-shadow:0 0 0 2px #ffffffd9,0 2px 6px #0f172a59;transform:translate(-50%,-50%);cursor:move;touch-action:none}.svy-guide-handle.is-origin{background:var(--svy-red, #e11d48)}.svy-guide-handle:hover{transform:translate(-50%,-50%) scale(1.2)}.svy-canvas-image-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:6px;background:#f8fafc;color:#64748b;font-size:13px}.svy-canvas-image-state.is-error{color:#b91c1c}.svy-box{position:absolute;z-index:2;display:inline-flex;align-items:stretch;min-height:26px;padding:0;border:2px solid var(--svy-pending, #f59e0b);border-radius:6px;background:#fff;box-shadow:0 2px 8px #0f172a47;color:#0f172a;font:700 12px/1 Inter,Arial,sans-serif;white-space:nowrap;transform:translate(-50%,-50%);cursor:pointer}.svy-box b{display:grid;place-items:center;min-width:22px;padding:0 6px;border-right:1px solid #f3d3da;color:var(--svy-red, #e11d48);font-weight:900;font-size:13px}.svy-box span{display:grid;place-items:center;min-width:34px;padding:0 8px}.svy-box.is-pending span{color:#94a3b8}.svy-box.is-measured{border-color:var(--svy-measured, #16a34a)}.svy-box.is-muted{border-color:var(--svy-grey, #94a3b8)}.svy-box.is-muted span{color:#475569}.svy-box.is-movable{cursor:move}.svy-box.is-selected{z-index:3;border-color:var(--svy-accent, #1677ff);box-shadow:0 0 0 3px var(--svy-accent-ring, rgba(22, 119, 255, .22)),0 4px 14px #0f172a4d}.svy-box.is-dragging{z-index:4;opacity:.9;cursor:grabbing;box-shadow:0 10px 24px #0f172a59}.svy-box.is-missing{border-color:#dc2626;animation:svy-pulse 1.4s ease-in-out infinite}.svy-box em{position:absolute;top:100%;left:50%;max-width:260px;margin-top:5px;padding:4px 8px;overflow:hidden;border-radius:6px;background:#111827;color:#fff;font:600 11px/1.3 Inter,Arial,sans-serif;font-style:normal;text-overflow:ellipsis;transform:translate(-50%);pointer-events:none}.svy-canvas-text-input{position:absolute;z-index:5;min-width:170px;padding:4px 8px!important;border:1.5px solid var(--svy-accent, #1677ff)!important;border-radius:6px!important;background:#fffffff5!important;font:700 14px Inter,Arial,sans-serif!important;transform:translateY(-4px)}.svy-canvas-hint{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;border-top:1px solid #e8ecf2;background:#fbfcfe;color:#556070;font-size:12px;flex:none}.svy-canvas-hint small{color:var(--svy-faint, #8a94a6);font-size:11px;white-space:nowrap}.svy-canvas-hint.is-warning span{color:#b45309;font-weight:700}@container (max-width: 640px){.svy-canvas-hint small{display:none}}.svy-ws-side{display:flex;flex-direction:column;overflow:hidden}.svy-side-tabs{display:flex;padding:0 8px;border-bottom:1px solid #eef2f7;flex:none}.svy-side-tabs button{flex:1;padding:11px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--svy-muted);font-size:12.5px;font-weight:700;cursor:pointer}.svy-side-tabs button small{margin-left:4px;color:var(--svy-faint)}.svy-side-tabs button.is-active{border-bottom-color:var(--svy-accent);color:var(--svy-accent-text)}.svy-side-scroll{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:12px;overflow-y:auto}.svy-side-scroll>*{flex:none}.svy-side-section{display:grid;gap:8px}.svy-side-section.is-flat{padding-top:4px;border-top:1px solid #f1f5f9}.svy-side-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.svy-side-head h3{margin:0;color:#475569;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.svy-side-head h3 small{margin-left:4px;color:var(--svy-faint)}.svy-side-empty{margin:0;padding:6px 2px;color:var(--svy-faint);font-size:12px;line-height:1.5}.svy-hint-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:12px}.svy-hint-row span{flex:1}.svy-hint-row button{padding:5px 9px;border:0;border-radius:7px;background:#ea580c;color:#fff;font-size:11.5px;font-weight:700;cursor:pointer}.svy-instructions{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfcfe}.svy-instructions header{display:flex;align-items:center;gap:6px;color:#334155;font-size:12px}.svy-instructions header small{margin-left:auto;color:var(--svy-faint)}.svy-instruction{display:flex;gap:8px}.svy-instruction p{margin:0;color:#1f2937;font-size:13px;line-height:1.5;white-space:pre-wrap}.svy-lang{flex:none;height:fit-content;margin-top:2px;padding:2px 5px;border-radius:5px;background:var(--svy-accent-soft);color:var(--svy-accent-text);font-size:10px;font-weight:800}.svy-instruction-warning{display:flex;align-items:flex-start;gap:6px;margin:0;color:#b45309;font-size:12px;line-height:1.45}.svy-instruction-warning svg{flex:none;margin-top:2px}.svy-source{color:var(--svy-muted);font-size:11.5px}.svy-box-editor{overflow:hidden;border:1px solid var(--svy-accent-border);border-radius:12px;background:#fff;box-shadow:0 6px 18px var(--tenant-accent-shadow, rgba(22, 119, 255, .12));scroll-margin:12px}.svy-box-editor>header{display:flex;align-items:flex-start;gap:10px;padding:12px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#f8fbff,#fff)}.svy-box-editor>header>div{flex:1;min-width:0}.svy-box-editor>header strong{display:block;color:var(--svy-ink);font-size:14px}.svy-box-editor>header small{display:block;color:var(--svy-muted);font-size:12px}.svy-box-section{padding:12px;border-bottom:1px solid #eef2f7}.svy-box-section h4,.svy-box-section>summary{margin:0 0 8px;color:var(--svy-faint);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.svy-box-section h4 small{margin-left:4px;color:#475569}.svy-box-section>summary{cursor:pointer}.svy-box-section>.svy-photo-upload{margin-top:8px}.svy-box-nav{display:flex;justify-content:space-between;gap:8px;padding:10px 12px}.svy-box-nav button{padding:7px 10px!important;font-size:12px!important}.svy-mlist{display:grid;gap:4px;margin:0;padding:0;list-style:none}.svy-mlist li{display:flex;gap:4px}.svy-mrow{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid #e8ecf2;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.svy-mrow:hover{border-color:#cfd8e3;background:#fbfcfe}.svy-mrow.is-selected{border-color:var(--svy-accent);box-shadow:0 0 0 3px var(--svy-accent-ring-soft)}.svy-mrow.is-missing{border-color:#fca5a5;background:#fff5f5}.svy-mrow-number{min-width:26px;height:24px;flex:none;display:inline-grid;place-items:center;padding:0 4px;border:2px solid var(--svy-pending, #f59e0b);border-radius:6px;background:#fff;color:var(--svy-red, #e11d48);font-size:12px;font-weight:900}.svy-mrow-number.is-measured{border-color:var(--svy-measured, #16a34a)}.svy-mrow-number.is-muted{border-color:var(--svy-grey, #94a3b8);color:#64748b}.svy-mrow-body{flex:1;min-width:0}.svy-mrow-body strong{display:block;color:#1f2937;font-size:12.5px;line-height:1.35}.svy-mrow-body small{display:block;color:var(--svy-muted);font-size:11.5px;line-height:1.35}.svy-mrow-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.svy-mrow-tags em{padding:1px 7px;border-radius:999px;background:#f1f5f9;color:#5b6678;font-size:10.5px;font-style:normal;font-weight:700}.svy-mrow-tags em.is-warning{background:#fff7ed;color:#c2410c}.svy-mrow-tags em.is-soft{background:transparent;color:#94a3b8;font-weight:600}.svy-center-warning{margin:0 0 6px}.svy-field-hint{color:#64748b;font-size:11.5px;line-height:1.4}.svy-mrow-value{flex:none;max-width:120px;overflow:hidden;color:#0f172a;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.svy-mrow-value.is-blank{color:var(--svy-grey, #94a3b8)}.svy-mrow-place{width:32px;flex:none;display:grid;place-items:center;padding:0;border:1px dashed #cbd5e1;border-radius:10px;background:#fff;color:#64748b;cursor:pointer}.svy-mrow-place:hover,.svy-mrow-place.is-active{border-color:var(--svy-accent);background:var(--svy-accent-soft);color:var(--svy-accent-text)}.svy-result{display:grid;gap:8px}.svy-result-row{display:flex;align-items:stretch;gap:8px}.svy-number-input,.svy-ftin label{display:flex!important;align-items:center;gap:0!important;padding-right:10px;border:1px solid #dce1e9;border-radius:9px;background:#fff}.svy-number-input{flex:1;min-width:0}.svy-number-input:focus-within,.svy-ftin label:focus-within{border-color:var(--svy-accent);box-shadow:0 0 0 3px var(--svy-accent-ring-soft)}.svy-number-input input,.svy-ftin input{flex:1;min-width:0;width:100%;padding:9px 11px;border:0!important;background:transparent;box-shadow:none!important;color:#0f172a;font:800 18px Inter,sans-serif}.svy-number-input span,.svy-ftin span{color:var(--svy-muted);font-size:13px;font-weight:700}.svy-ftin{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.svy-result.is-flagged .svy-number-input,.svy-result.is-flagged .svy-ftin label{background:#f8fafc}.svy-unit-select{width:92px;flex:none;padding:8px!important}.svy-check-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.svy-check-buttons button{padding:10px;border:1px solid #dce1e9;border-radius:9px;background:#fff;color:#374151;font-size:14px;font-weight:800;cursor:pointer}.svy-check-buttons button.is-active.is-yes{border-color:#16a34a;background:#f0fdf4;color:#15803d}.svy-check-buttons button.is-active.is-no{border-color:#dc2626;background:#fef2f2;color:#b91c1c}.svy-check-buttons button:disabled,.svy-flag:disabled{cursor:not-allowed;opacity:.6}.svy-result-flags{display:flex;flex-wrap:wrap;gap:6px}.svy-flag{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #dce1e9;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:700;cursor:pointer}.svy-flag:hover:not(:disabled){border-color:#94a3b8}.svy-flag.is-active{border-color:#475569;background:#475569;color:#fff}.svy-flag.is-clear{border-style:dashed}.svy-note-field{display:grid!important;gap:4px!important}.svy-note-field span{color:#4b566a;font-size:11px;font-weight:700}.svy-note-field textarea{min-height:54px;font-size:13px}.svy-measured-by{margin:0;color:var(--svy-muted);font-size:11.5px}.svy-definition{display:grid;gap:10px}.svy-definition-footer{display:grid;gap:6px}.svy-placement{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.svy-placement.is-placed{color:#15803d}.svy-placement.is-unplaced{color:#c2410c}.svy-placement.is-none{color:#64748b}.svy-guide-row{display:grid;gap:6px;padding:8px 10px;border:1px dashed #f3c4cf;border-radius:8px;background:#fff7f9}.svy-guide-row .svy-placement.is-placed{color:var(--svy-red, #e11d48)}.svy-definition-actions{display:flex;flex-wrap:wrap;gap:4px 12px}.svy-sheet-details{display:grid;gap:12px}.svy-sheet-order{display:flex;align-items:center;gap:6px;color:var(--svy-muted);font-size:12px}.svy-sheet-order span{flex:1}.svy-danger-zone{padding-top:10px;border-top:1px solid #f1f5f9}.svy-photo-upload{display:inline-flex!important;align-items:center;justify-self:start;gap:6px!important;padding:7px 12px;border:1px dashed #cbd5e1;border-radius:9px;background:#fff;color:#334155!important;font-size:12px!important;font-weight:700!important;cursor:pointer}.svy-photo-upload:hover{border-color:var(--svy-accent);color:var(--svy-accent-text)!important}.svy-photo-upload input{display:none}.svy-photo-upload.is-disabled{opacity:.6;pointer-events:none}.svy-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.svy-thumb{position:relative;margin:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.svy-thumb-image{display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:0;background:#f1f5f9;cursor:zoom-in}.svy-thumb-image img{display:block;width:100%;height:100%;object-fit:cover}.svy-thumb figcaption{display:grid;gap:1px;padding:5px 7px;font-size:11px}.svy-thumb figcaption span,.svy-thumb figcaption em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svy-thumb figcaption span{color:#334155;font-weight:700}.svy-thumb figcaption small{color:var(--svy-faint)}.svy-thumb figcaption em{color:#475569;font-style:normal}.svy-thumb-delete{position:absolute;top:5px;right:5px;display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:0;border-radius:999px;background:#0f172aad;color:#fff;font-size:11px;font-weight:700;opacity:0;cursor:pointer;transition:opacity .15s}.svy-thumb:hover .svy-thumb-delete,.svy-thumb-delete:focus-visible,.svy-thumb-delete.is-confirm{opacity:1}.svy-thumb-delete.is-confirm{background:#dc2626}.svy-lightbox{display:grid;gap:12px;padding:16px 26px 24px;overflow:auto}.svy-lightbox img{justify-self:center;max-width:100%;max-height:68vh;border-radius:10px;background:#0f172a;object-fit:contain}.svy-lightbox-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#5b6678;font-size:12.5px}.svy-photos-view{display:grid;gap:16px}.svy-view-head h2{margin:0;font:800 20px Manrope,Inter,sans-serif;color:var(--svy-ink)}.svy-view-head p{margin:4px 0 0;color:var(--svy-muted);font-size:13px}.svy-photo-uploader{display:grid;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfcfe}.svy-photo-group header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.svy-photo-group header strong{color:var(--svy-ink);font-size:13.5px}.svy-photo-group header small{color:var(--svy-faint);font-size:12px}.svy-ws-main.svy-overview{display:grid;align-content:start;gap:14px;padding:0;border:0;background:transparent}.svy-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.svy-card{padding:16px 18px;border:1px solid var(--svy-line);border-radius:14px;background:#fff}.svy-card.is-wide{grid-column:1 / -1}.svy-card>.primary-button{margin-top:4px}.svy-dl{display:grid;gap:6px;margin:6px 0 0}.svy-dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:13px}.svy-dl dt{color:var(--svy-faint);font-weight:600}.svy-dl dd{margin:0;color:#1f2937;font-weight:600}.svy-dl dd.is-overdue{color:#dc2626}.svy-review-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#f8fafc;color:#334155;font-size:13px;line-height:1.5;white-space:pre-wrap}.svy-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 12px}.svy-stats>div{padding:10px 12px;border-radius:10px;background:#f8fafc}.svy-stats strong{display:block;color:var(--svy-ink);font:800 20px Manrope,Inter,sans-serif}.svy-stats strong small{color:var(--svy-faint);font-size:13px}.svy-stats span{color:var(--svy-muted);font-size:11.5px;font-weight:600}.svy-stats>div.is-warning{background:#fff7ed}.svy-stats>div.is-warning strong{color:#c2410c}.svy-legend{margin:10px 0;color:var(--svy-muted);font-size:11.5px}.svy-legend b{color:#334155}.svy-notes{margin:6px 0 0;color:#1f2937;font-size:13px;line-height:1.55;white-space:pre-wrap}.svy-checklist{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.svy-checklist li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e8ecf2;border-radius:10px;color:#374151;font-size:13px;line-height:1.5}.svy-checklist li>svg{flex:none;margin-top:3px;padding:1px;border-radius:50%;background:#e2e8f0;color:#fff}.svy-checklist li>span{flex:1}.svy-checklist li.is-done{background:#f8fdf9}.svy-checklist li.is-done>svg{background:var(--svy-measured)}.svy-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:4px}.svy-results-head h3{margin:0;font:800 17px Manrope,Inter,sans-serif;color:var(--svy-ink)}.svy-results-group h4{margin:14px 0 8px;color:#475569;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.svy-table-wrap{overflow-x:auto;border:1px solid #e8ecf2;border-radius:10px}.svy-table{width:100%;border-collapse:collapse;font-size:12.5px}.svy-table th{padding:8px 10px;border-bottom:1px solid #e8ecf2;background:#f8fafc;color:var(--svy-faint);font-size:10.5px;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.svy-table td{padding:8px 10px;border-bottom:1px solid #f0f3f7;color:#334155;vertical-align:top}.svy-table tbody tr{cursor:pointer}.svy-table tbody tr:hover{background:#f8fbff}.svy-table tbody tr:last-child td{border-bottom:0}.svy-table tbody tr:focus-visible{outline:2px solid var(--svy-accent);outline-offset:-2px}.svy-table tr.is-missing{background:#fff5f5}.svy-table td strong{display:block;color:var(--svy-ink)}.svy-table td small{display:block;color:var(--svy-faint);font-size:11px}.svy-table td.is-value{color:#0f172a;font-weight:800;white-space:nowrap}.svy-table td.is-blank{color:var(--svy-grey);font-weight:800}.svy-table-note{max-width:260px;white-space:pre-wrap}.svy-table-meta{color:var(--svy-muted);font-size:11.5px;white-space:nowrap}@media (max-width: 1360px){.svy-ws-body.is-sheet{grid-template-columns:210px minmax(0,1fr) 320px}.svy-ws-body.is-wide{grid-template-columns:210px minmax(0,1fr)}}@media (max-width: 1180px){.svy-list-head{display:none}.svy-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.svy-list-name{grid-column:1 / -1}}@media (max-width: 1080px){.svy-workspace{height:auto;min-height:0}.svy-ws-body.is-sheet,.svy-ws-body.is-wide{grid-template-columns:minmax(0,1fr)}.svy-ws-nav{max-height:340px}.svy-ws-center{height:72vh;min-height:440px}.svy-ws-side,.svy-side-scroll,.svy-ws-main{overflow:visible}.svy-overview-grid,.svy-add-sheet-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.svy-form-grid,.svy-stats{grid-template-columns:minmax(0,1fr)}.svy-section-head,.svy-filters{flex-direction:column;align-items:stretch}.svy-search{min-width:0}.svy-ws-actions{justify-content:flex-start}}.svy-noproject-tag{display:inline-flex;align-items:center;margin-right:6px;padding:1px 7px;border:1px solid #fcd9a8;border-radius:999px;background:#fff7ed;color:#9a4b07;font-size:10.5px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.svy-list-name small.svy-list-noproject{white-space:nowrap}.svy-target-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.svy-target-choice .svy-template strong{display:flex;align-items:center;gap:6px}.svy-target-choice .svy-template p{margin-bottom:0}.svy-check{display:flex!important;align-items:flex-start;gap:8px;color:#374151!important;font-size:12.5px!important;font-weight:500!important;line-height:1.45;cursor:pointer}.svy-check input{margin:2px 0 0;flex:none}.svy-from-pdf{display:grid;gap:8px;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.svy-pdf-choice{display:flex}.svy-pdf-chosen{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px 6px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;font-size:12.5px}.svy-pdf-chosen strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svy-project-link-row{display:flex;gap:8px;align-items:center}.svy-project-link-row select{flex:1;min-width:0}.svy-project-link-row .secondary-button{flex:none}.svy-link-note{display:flex!important;align-items:flex-start;gap:5px;color:#92400e!important}.svy-link-note svg{flex:none;margin-top:2px}.svy-nav-footer{flex-wrap:wrap}.svy-nav-footer .svy-nav-pdf{flex-basis:100%}.svy-checklist li>span.svy-checklist-actions{display:inline-flex;flex:none;gap:10px}.svy-pdf-drop{display:grid;justify-items:center;gap:8px;padding:28px 20px;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;text-align:center}.svy-pdf-drop.is-over{border-color:var(--svy-accent);background:var(--svy-accent-soft)}.svy-pdf-drop strong{font-size:15px;color:#172033}.svy-pdf-drop p{max-width:460px;margin:0;color:#5b6678;font-size:12.5px;line-height:1.5}.svy-pdf-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 0;color:#5b6678;font-weight:600}.svy-pdf-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.svy-pdf-file{display:flex;align-items:center;gap:8px;min-width:0}.svy-pdf-file strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033}.svy-pdf-file small{color:#6b7486;white-space:nowrap}.svy-pdf-head label.svy-link-button{cursor:pointer}.svy-pdf-bulk{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;border:1px solid #e8ecf2;border-radius:10px;background:#f8fafc;font-size:12.5px}.svy-pdf-count b{color:#172033}.svy-pdf-bulk-set{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap;color:#5b6678}.svy-pdf-bulk-set select{max-width:180px}.svy-pdf-newsigns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.svy-pdf-newsign{display:inline-flex;align-items:center;gap:4px}.svy-pdf-newsign input{width:120px}.svy-pdf-newsign small{display:inline-flex;align-items:center;gap:3px;color:#15803d;font-weight:600}.svy-pdf-progress{display:grid;gap:6px;font-size:12.5px;font-weight:600;color:#374151}.svy-pdf-progress>div:first-child{display:flex;align-items:center;gap:6px}.svy-pdf-summary{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:#f0fdf4;color:#166534;font-size:12.5px}.svy-pdf-summary.is-warning{background:#fffbeb;color:#92400e}.svy-pdf-summary svg{flex:none;margin-top:1px}.svy-pdf-summary ul{margin:4px 0 0;padding-left:16px}.svy-pdf-pages{display:grid;gap:8px;margin:0;padding:0;list-style:none}.svy-pdf-page{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;padding:10px;border:1px solid #e8ecf2;border-radius:12px;background:#fff;opacity:.72;transition:border-color .15s,opacity .15s}.svy-pdf-page.is-selected{border-color:var(--svy-accent-border, #b9d6ff);opacity:1}.svy-pdf-page.is-done{border-color:#86efac;background:#f7fef9}.svy-pdf-page.is-failed{border-color:#fca5a5}.svy-pdf-thumb{position:relative;display:grid!important;gap:4px;align-content:start;cursor:pointer}.svy-pdf-thumb input[type=checkbox]{position:absolute;top:6px;left:6px;z-index:1;width:18px;height:18px;margin:0}.svy-pdf-thumb-img{display:grid;place-items:center;min-height:100px;max-height:180px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#94a3b8}.svy-pdf-thumb-img img{display:block;width:100%;height:auto;max-height:180px;object-fit:contain;background:#fff}.svy-pdf-page-no{display:inline-flex;align-items:center;gap:4px;color:#5b6678;font-size:11.5px;font-weight:700}.svy-pdf-page.is-done .svy-pdf-page-no{color:#15803d}.svy-pdf-page.is-failed .svy-pdf-page-no{color:#b91c1c}.svy-pdf-fields{display:grid;gap:8px;align-content:start;min-width:0}.svy-pdf-fields .field>input,.svy-pdf-fields .field>select{width:100%}.svy-pdf-text{display:grid;gap:6px}.svy-pdf-text-toggle{display:flex!important;align-items:center;gap:6px;color:#374151!important;font-size:12px!important;font-weight:600!important;cursor:pointer}.svy-pdf-text-toggle input{margin:0}.svy-pdf-text textarea{width:100%;font-size:12px;line-height:1.45}.svy-pdf-notext{color:#8a94a6;font-size:11.5px}@media (max-width: 640px){.svy-target-choice{grid-template-columns:minmax(0,1fr)}.svy-pdf-page{grid-template-columns:88px minmax(0,1fr)}.svy-pdf-bulk-set{margin-left:0}}.panel.team-member-list>div{grid-template-columns:auto minmax(0,1fr) minmax(0,auto) auto 106px}.team-member-list .team-role-chips,.team-role-preview .team-role-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.team-member-list .team-role-chip,.team-role-preview .team-role-chip{display:inline-flex;align-items:center;gap:3px;min-height:22px;padding:3px 8px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:700;line-height:1.2;margin:0;white-space:nowrap}.team-role-chip.is-primary{background:#edf1f8;color:#556176}.team-role-chip.is-extra{background:var(--tenant-accent-soft, #e8f1ff);border-color:var(--tenant-accent-border, #b9d6ff);color:var(--tenant-accent-text, var(--brand))}.team-role-chip-remove{width:16px;height:16px;margin-right:-4px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;opacity:.7;cursor:pointer}.team-role-chip-remove:hover,.team-role-chip-remove:focus-visible{opacity:1;color:var(--red);background:#fef2f2}.team-role-add{display:inline-flex;align-items:center;gap:3px;min-height:22px;padding:3px 8px;border:1px dashed var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.team-role-add:hover,.team-role-add:focus-visible{color:var(--tenant-accent-text, var(--brand));border-color:var(--tenant-accent-border, #b9d6ff);background:var(--tenant-accent-soft, #e8f1ff)}.team-role-preview{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.team-role-preview .team-role-chips{justify-content:flex-start}@media (max-width: 640px){.panel.team-member-list>div{grid-template-columns:auto minmax(0,1fr) auto}.team-member-list>div>.team-role-chips{grid-column:2 / -1;grid-row:2;justify-content:flex-start}.team-member-list>div>small{grid-column:2;grid-row:3}.team-member-list>div>.team-member-actions,.team-member-list>div>span:last-child{grid-column:3;grid-row:1}}.pb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pb-head-actions{display:flex;flex-wrap:wrap;gap:8px}.pb-head-actions a,.platform-section .panel-head>a.secondary-button{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.pb-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:16px;align-items:start}.pb-plan{display:flex;flex-direction:column;gap:14px;padding:20px;min-width:0}.pb-plan.is-highlight{border-color:var(--tenant-accent-border, #b9d6ff);box-shadow:0 0 0 2px var(--tenant-accent-ring-soft, rgba(22, 119, 255, .11))}.pb-plan-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pb-plan-head h3{margin:2px 0 4px;font:800 18px Manrope,sans-serif;color:#18263d}.pb-plan-head p{margin:0;color:#8791a0;font-size:11px}.pb-plan-flags{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.pb-plan-flags .platform-status{gap:4px}.pb-fieldset{display:flex;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;border:0}.pb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pb-grid-3{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr);align-items:end}.pb-fieldset input:not([type=checkbox]):not([type=radio]),.pb-fieldset textarea,.pb-editor textarea{width:100%;min-height:40px;padding:8px 11px;border:1px solid #dce2eb;border-radius:9px;background:#fff;color:#18263d;font-size:13px}.pb-fieldset input:disabled{background:#f5f7fa;color:#7a8597}.pb-money{display:flex;align-items:center;gap:6px;min-width:0}.pb-money>span{color:#6b7486;font-weight:700}.pb-money input{flex:1;min-width:0}.pb-yearly{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e7ebf1;border-radius:10px;background:#fafbfd}.pb-yearly .field-label{display:inline-flex;align-items:center;gap:5px}.pb-radio-row{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#344259}.pb-radio-row label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pb-calc{margin:0;font-size:13px;color:#344259}.pb-calc strong{color:#18263d}.pb-calc-sub{margin:0;color:#6b7486;font-size:11px}.pb-switches{margin-top:0}.pb-switches small{color:#8791a0;font-size:10px;margin-top:2px}.pb-switch-inline label{padding:9px 11px}.pb-stripe{display:flex;gap:6px;align-items:flex-start;color:#8791a0;font-size:10px;overflow-wrap:anywhere}.pb-stripe svg{flex-shrink:0;margin-top:1px}.pb-error{margin:0;color:#b02a37;font-size:11px;font-weight:600}.pb-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #edf0f4}.pb-actions button{display:inline-flex;align-items:center;gap:6px}.pb-doc-tabs,.pb-view-toggle{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.pb-view-toggle{margin-top:0}.pb-doc-tabs button,.pb-view-toggle button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e4e8ef;border-radius:8px;background:#fff;color:#5f6c7d;font:700 11px Manrope,sans-serif;cursor:pointer}.pb-doc-tabs button.active,.pb-view-toggle button.active{background:var(--brand, #2457ff);border-color:var(--brand, #2457ff);color:#fff}.pb-editor{display:flex;flex-direction:column;gap:14px}.pb-editor-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#6b7486;font-size:11px;font-weight:600}.pb-editor-panes{display:grid;gap:14px}.pb-editor-panes.pb-view-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pb-pane{display:flex;flex-direction:column;gap:6px;min-width:0}.pb-editor textarea{min-height:520px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6}.pb-hint{color:#8791a0;font-size:10px}.pb-preview{height:560px;overflow:auto;padding:20px 22px;border:1px solid #e4e8ef;border-radius:10px;background:#fff;color:#182338;font-size:14px}.pb-view-preview .pb-preview{height:auto;max-height:900px}.pb-preview .mk-draft-banner{display:flex;gap:8px;margin-bottom:16px;padding:10px 12px;border:1px solid #f5c26b;border-radius:10px;background:#fff7e6;color:#7a4500;font-size:13px}.pb-preview-title{margin:0 0 4px;font:800 24px Manrope,sans-serif;color:#0b1f3a}.pb-preview-meta{margin:0 0 18px;color:#6b7486;font-size:12px;font-weight:600}.pb-table-wrap{overflow-x:auto}.pb-table{width:100%;border-collapse:collapse;font-size:12px}.pb-table th{padding:8px 10px;border-bottom:1px solid #e7ebf1;color:#8a95a4;font-size:10px;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.pb-table td{padding:10px;border-bottom:1px solid #f0f2f6;color:#344259;white-space:nowrap}.pb-row-actions{display:flex;gap:6px;justify-content:flex-end}.pb-row-actions .secondary-button{min-height:30px;padding:5px 10px;font-size:11px}@media (max-width: 900px){.pb-editor-panes.pb-view-split,.pb-grid-3{grid-template-columns:minmax(0,1fr)}.pb-editor textarea{min-height:360px}.pb-preview{height:420px}}@media (max-width: 560px){.pb-grid{grid-template-columns:minmax(0,1fr)}.pb-plan-head{flex-direction:column}.pb-plan-flags{flex-direction:row;flex-wrap:wrap;align-items:flex-start}}.mk-site{--mk-navy: var(--tenant-primary, #123A63);--mk-navy-deep: var(--sx-navy, #0b1f3a);--mk-accent: var(--tenant-accent, #1677FF);--mk-accent-hover: var(--tenant-accent-hover, #1369e0);--mk-accent-soft: var(--tenant-accent-soft, #e8f1ff);--mk-accent-text: var(--tenant-accent-text, #1268e0);--mk-on-accent: var(--tenant-on-accent, #ffffff);--mk-red: var(--sx-red, #ef312f);--mk-ink: var(--sx-text, #182338);--mk-muted: #5c6880;--mk-line: var(--sx-line, #e4e9f1);--mk-bg: #ffffff;--mk-bg-alt: var(--sx-bg, #f5f7fb);--mk-radius: 16px;--mk-shadow: 0 18px 48px rgba(20, 38, 70, .1);--mk-header-h: 68px;min-height:100vh;display:flex;flex-direction:column;background:var(--mk-bg);color:var(--mk-ink);font-family:Inter,Segoe UI,Arial,system-ui,sans-serif;line-height:1.55;overflow-x:clip}.mk-site main{flex:1 0 auto;outline:none}.mk-site h1,.mk-site h2,.mk-site h3{font-family:Manrope,Inter,Segoe UI,sans-serif;color:var(--mk-navy-deep);line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em;overflow-wrap:anywhere}.mk-site p{margin:0 0 1em}.mk-site a{color:var(--mk-accent-text)}.mk-site p a,.mk-site li a,.mk-pricing-foot a{text-decoration:underline;text-underline-offset:2px}.mk-site :focus-visible{outline:3px solid var(--tenant-accent-ring, rgba(22, 119, 255, .35));outline-offset:2px}.mk-container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.mk-narrow{max-width:820px}.mk-center{text-align:center}.mk-muted{color:var(--mk-muted);font-size:.95rem}.mk-skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;border-radius:8px;background:var(--mk-navy-deep);color:#fff!important}.mk-skip-link:focus{top:12px}.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 18px;border-radius:10px;border:1px solid transparent;font-weight:700;font-size:.95rem;line-height:1.2;text-decoration:none!important;text-align:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.mk-btn-lg{min-height:50px;padding:13px 22px;font-size:1rem}.mk-btn-block{width:100%}.mk-btn-primary{background:var(--mk-accent);color:var(--mk-on-accent)!important;box-shadow:0 8px 20px var(--tenant-accent-shadow, rgba(22, 119, 255, .18))}.mk-btn-primary:hover{background:var(--mk-accent-hover)}.mk-btn-outline{background:#fff;border-color:var(--tenant-accent-border, #b9d6ff);color:var(--mk-accent-text)!important}.mk-btn-outline:hover{background:var(--mk-accent-soft)}.mk-btn-ghost{background:transparent;color:var(--mk-navy-deep)!important}.mk-btn-ghost:hover{background:var(--mk-bg-alt)}.mk-btn-light{background:#fff;color:var(--mk-navy-deep)!important}.mk-btn-light:hover{background:var(--mk-accent-soft)}.mk-btn-on-dark{background:transparent;border-color:#ffffff73;color:#fff!important}.mk-btn-on-dark:hover{background:#ffffff1a}.mk-link-button{border:0;background:none;padding:4px 0;color:var(--mk-accent-text);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.mk-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1.3}.mk-badge-trial{background:#e7f7ee;color:#136b3c}.mk-badge-save{background:#fff1e0;color:#8a4b00}.mk-eyebrow{display:inline-block;margin-bottom:10px;color:var(--mk-accent-text);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mk-eyebrow-light{color:#a9c8ff}.mk-lede{font-size:1.12rem;color:var(--mk-muted);max-width:62ch}.mk-notice{padding:28px;border:1px solid var(--mk-line);border-radius:var(--mk-radius);background:#fff;text-align:center}.mk-notice .mk-btn{margin-top:4px}.mk-header{position:sticky;top:0;z-index:50;background:#fffffff0;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--mk-line)}.mk-header-inner{display:flex;align-items:center;gap:20px;min-height:var(--mk-header-h)}.mk-logo{display:inline-flex;align-items:center;gap:10px;color:var(--mk-navy-deep)!important;text-decoration:none!important;flex-shrink:0}.mk-logo img{width:36px;height:36px;border-radius:9px;object-fit:cover}.mk-logo-text{display:flex;flex-direction:column;line-height:1.1}.mk-logo-text strong{font-family:Manrope,Inter,sans-serif;font-size:1.15rem;font-weight:800}.mk-logo-text small{font-size:.72rem;color:var(--mk-muted);font-weight:600}.mk-nav{display:flex;align-items:center;gap:20px;flex:1;justify-content:flex-end}.mk-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}.mk-nav ul a{display:inline-block;padding:8px 12px;border-radius:8px;color:var(--mk-ink);font-weight:600;font-size:.95rem;text-decoration:none}.mk-nav ul a:hover,.mk-nav ul a[aria-current=page]{background:var(--mk-bg-alt);color:var(--mk-accent-text)}.mk-nav-actions{display:flex;gap:8px}.mk-menu-toggle{display:none;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--mk-line);border-radius:10px;background:#fff;color:var(--mk-navy-deep)}@media (max-width: 920px){.mk-menu-toggle{display:inline-flex}.mk-nav{display:none;position:absolute;top:var(--mk-header-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px 20px;background:#fff;border-bottom:1px solid var(--mk-line);box-shadow:0 18px 30px #1426461a}.mk-nav.is-open{display:flex}.mk-nav ul{flex-direction:column}.mk-nav ul a{display:block;padding:12px}.mk-nav-actions{flex-direction:column}.mk-nav-actions .mk-btn{width:100%}}.mk-section{padding:88px 0;scroll-margin-top:var(--mk-header-h)}.mk-section-tight{padding-top:24px}.mk-section-alt{background:var(--mk-bg-alt)}.mk-section-head{max-width:720px;margin:0 auto 44px;text-align:center}.mk-section-head h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}.mk-section-head p{color:var(--mk-muted);font-size:1.05rem}.mk-hero{padding:72px 0 80px;background:radial-gradient(900px 420px at 85% -10%,var(--mk-accent-soft),transparent 70%),linear-gradient(180deg,#fff 0%,var(--mk-bg-alt) 100%)}.mk-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}.mk-hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800;margin-bottom:18px}.mk-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 26px}.mk-hero-points{display:grid;gap:8px;list-style:none;margin:0;padding:0;color:var(--mk-muted);font-size:.95rem}.mk-hero-points li{display:flex;align-items:center;gap:8px}.mk-hero-points svg{color:var(--mk-accent);flex-shrink:0}.mk-hero-visual{position:relative;padding:14px;border-radius:22px;background:linear-gradient(145deg,var(--mk-navy-deep),var(--mk-navy));box-shadow:var(--mk-shadow)}.mk-plan-svg{display:block;width:100%;height:auto;border-radius:14px}.mk-float{position:absolute;display:flex;gap:8px;background:#fff;border-radius:12px;box-shadow:0 14px 30px #0b1f3a38;font-size:.8rem;color:var(--mk-ink)}.mk-float-ai{top:-14px;right:22px;align-items:center;padding:8px 12px}.mk-float-ai svg{color:#7c4ce2}.mk-float-phone{left:-22px;bottom:-26px;flex-direction:column;gap:4px;width:200px;padding:12px 14px;border:1px solid var(--mk-line)}.mk-phone-top{display:flex;justify-content:space-between;color:var(--mk-muted);font-size:.72rem;font-weight:600}.mk-offline{display:inline-flex;align-items:center;gap:3px;color:#8a4b00}.mk-phone-status{color:#b42318;font-size:.75rem;font-weight:600}.mk-phone-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:4px;padding:6px;border-radius:8px;background:var(--mk-accent);color:#fff;font-weight:700;font-size:.75rem}.mk-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mk-card{padding:26px;border:1px solid var(--mk-line);border-radius:var(--mk-radius);background:#fff;transition:box-shadow .16s ease,transform .16s ease}.mk-card:hover{box-shadow:var(--mk-shadow);transform:translateY(-2px)}.mk-card h3{font-size:1.15rem}.mk-card p{margin:0;color:var(--mk-muted)}.mk-card-icon{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border-radius:12px;background:var(--mk-accent-soft);color:var(--mk-accent-text)}.mk-usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mk-usecase{display:flex;gap:16px;padding:24px;border-radius:var(--mk-radius);background:#fff;border:1px solid var(--mk-line)}.mk-usecase>svg{flex-shrink:0;color:var(--mk-red)}.mk-usecase h3{font-size:1.08rem}.mk-usecase p{margin:0;color:var(--mk-muted)}.mk-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0;counter-reset:none}.mk-step{position:relative;padding:26px 22px 22px;border-radius:var(--mk-radius);background:var(--mk-bg-alt)}.mk-step-number{position:absolute;top:18px;right:20px;font-family:Manrope,Inter,sans-serif;font-size:2rem;font-weight:800;color:var(--tenant-accent-border, #b9d6ff);line-height:1}.mk-step-icon{color:var(--mk-accent-text);margin-bottom:14px}.mk-step h3{font-size:1.08rem}.mk-step p{margin:0;color:var(--mk-muted)}.mk-interval{display:flex;width:max-content;max-width:100%;margin:0 auto 36px;padding:5px;gap:4px;border-radius:999px;border:1px solid var(--mk-line);background:#fff}.mk-interval button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 20px;border:0;border-radius:999px;background:transparent;color:var(--mk-ink);font-weight:700;cursor:pointer}.mk-interval button.is-active{background:var(--mk-navy-deep);color:#fff}.mk-save-chip{padding:2px 8px;border-radius:999px;background:#fff1e0;color:#8a4b00;font-size:.75rem;font-weight:800}.mk-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;align-items:start}.mk-plan-count-1{max-width:420px;margin:0 auto}.mk-plan-count-2{max-width:860px;margin:0 auto}.mk-plan{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0;padding:28px;border:1px solid var(--mk-line);border-radius:20px;background:#fff}.mk-plan.is-highlight{border:2px solid var(--mk-accent);box-shadow:0 22px 50px var(--tenant-accent-shadow, rgba(22, 119, 255, .18))}.mk-plan-flag{position:absolute;top:-14px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;background:var(--mk-accent);color:var(--mk-on-accent);font-size:.78rem;font-weight:800;white-space:nowrap}.mk-plan header h3{font-size:1.35rem;margin-bottom:6px}.mk-plan header p{margin:0;color:var(--mk-muted);font-size:.95rem}.mk-plan-badges{display:flex;flex-wrap:wrap;gap:6px;min-height:0}.mk-plan-badges:empty{display:none}.mk-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}.mk-price-amount{font-family:Manrope,Inter,sans-serif;font-size:2.5rem;font-weight:800;color:var(--mk-navy-deep);line-height:1.1}.mk-price-custom{font-size:2rem}.mk-price-period{color:var(--mk-muted);font-weight:600}.mk-price-note{flex-basis:100%;color:var(--mk-muted);font-size:.88rem}.mk-plan-limits{display:grid;gap:6px;margin:0;padding:14px 0;list-style:none;border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line);font-weight:700;font-size:.95rem}.mk-plan-features{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:.93rem}.mk-plan-features li{display:flex;gap:8px;align-items:flex-start}.mk-plan-features svg{flex-shrink:0;margin-top:3px;color:#1ca65c}.mk-plan-skeleton{min-height:420px;background:linear-gradient(90deg,#f2f5f9,#fafbfd,#f2f5f9);background-size:200% 100%;animation:mk-shimmer 1.4s ease-in-out infinite}@keyframes mk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.mk-plan-skeleton{animation:none}.mk-card:hover{transform:none}}.mk-pricing-foot{max-width:760px;margin:32px auto 0;text-align:center;color:var(--mk-muted);font-size:.9rem}.mk-page-hero{padding:64px 0 24px;text-align:center;background:linear-gradient(180deg,var(--mk-accent-soft) 0%,#fff 100%)}.mk-page-hero h1{font-size:clamp(2rem,4vw,2.8rem)}.mk-page-hero .mk-lede{margin:0 auto}.mk-faq{display:grid;gap:12px}.mk-faq details{border:1px solid var(--mk-line);border-radius:12px;background:#fff}.mk-faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-weight:700;cursor:pointer;list-style:none}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary:after{content:"+";flex-shrink:0;font-size:1.4rem;line-height:1;color:var(--mk-accent-text)}.mk-faq details[open] summary:after{content:"−"}.mk-faq details p{margin:0;padding:0 20px 18px;color:var(--mk-muted)}.mk-contact{background:linear-gradient(135deg,var(--mk-navy-deep) 0%,var(--mk-navy) 100%);color:#dbe5f5}.mk-contact h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem)}.mk-contact-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center}.mk-contact-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.mk-contact-actions .mk-btn{overflow-wrap:anywhere}.mk-contact-pending{color:#dbe5f5;font-weight:600}.mk-built-by{padding:40px 0;border-top:1px solid var(--mk-line)}.mk-built-by-inner{display:flex;align-items:center;gap:32px}.mk-built-by img{width:260px;max-width:100%;height:auto;flex-shrink:0}.mk-built-by p{margin:0;color:var(--mk-muted)}.mk-footer{background:var(--mk-navy-deep);color:#b9c6db;padding:56px 0 24px;font-size:.93rem}.mk-footer a{color:#dbe5f5;text-decoration:none}.mk-footer a:hover{color:#fff;text-decoration:underline}.mk-footer h2{margin-bottom:12px;color:#fff;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.mk-footer ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mk-footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px}.mk-footer .mk-logo{color:#fff!important}.mk-footer .mk-logo-text small{color:#9fb0ca}.mk-footer-brand p{margin-top:14px;max-width:36ch}.mk-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem}.mk-signup-card{padding:40px;border:1px solid var(--mk-line);border-radius:20px;background:#fff;box-shadow:var(--mk-shadow);text-align:center}.mk-signup-card h1{font-size:clamp(1.7rem,3.4vw,2.3rem)}.mk-signup-card .mk-lede{margin:0 auto 24px}.mk-selected-plan{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 auto 24px;padding:18px;max-width:420px;border-radius:14px;background:var(--mk-bg-alt)}.mk-selected-plan .mk-eyebrow{margin:0}.mk-selected-plan strong{font-family:Manrope,Inter,sans-serif;font-size:1.35rem;color:var(--mk-navy-deep)}.mk-selected-plan p{margin:0}.mk-signup-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:12px}.mk-redirect{padding:40px 16px;text-align:center}.mk-legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding-top:48px;padding-bottom:80px}.mk-legal-nav ul{position:sticky;top:calc(var(--mk-header-h) + 24px);display:grid;gap:4px;margin:0;padding:0;list-style:none}.mk-legal-nav a{display:block;padding:10px 12px;border-radius:8px;color:var(--mk-ink);font-weight:600;text-decoration:none!important}.mk-legal-nav a:hover{background:var(--mk-bg-alt)}.mk-legal-nav a.active{background:var(--mk-accent-soft);color:var(--mk-accent-text)}.mk-legal-article{min-width:0;max-width:760px}.mk-legal-head h1{font-size:clamp(1.8rem,3.6vw,2.5rem);margin-bottom:6px}.mk-legal-meta{color:var(--mk-muted);font-weight:600;margin-bottom:28px}.mk-draft-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px;padding:14px 16px;border:1px solid #f5c26b;border-radius:12px;background:#fff7e6;color:#7a4500;font-size:.95rem}.mk-draft-banner svg{flex-shrink:0;margin-top:2px}.safe-markdown{overflow-wrap:anywhere;line-height:1.7}.safe-markdown h2{margin:2em 0 .6em;font-size:1.3rem}.safe-markdown h3{margin:1.6em 0 .5em;font-size:1.1rem}.safe-markdown h4{margin:1.4em 0 .4em;font-size:1rem}.safe-markdown>:first-child{margin-top:0}.safe-markdown ul,.safe-markdown ol{padding-left:1.4em;margin:0 0 1em}.safe-markdown li{margin-bottom:.35em}.safe-markdown blockquote{margin:0 0 1em;padding:10px 16px;border-left:4px solid var(--tenant-accent-border, #b9d6ff);background:#f7f9fc;border-radius:0 8px 8px 0}.safe-markdown blockquote p{margin:0}.safe-markdown code{padding:1px 6px;border-radius:6px;background:#eef2f8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.safe-markdown hr{border:0;border-top:1px solid var(--sx-line, #e4e9f1);margin:2em 0}.safe-markdown h2,.safe-markdown h3,.safe-markdown h4{scroll-margin-top:90px}@media (max-width: 1024px){.mk-card-grid,.mk-usecase-grid,.mk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-footer-brand{grid-column:1 / -1}}@media (max-width: 860px){.mk-hero-grid,.mk-contact-inner{grid-template-columns:minmax(0,1fr)}.mk-hero-grid{gap:56px}.mk-contact-actions{justify-content:flex-start}.mk-legal-layout{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:28px}.mk-legal-nav ul{position:static;display:flex;flex-wrap:wrap;gap:6px}.mk-legal-nav a{padding:8px 12px;border:1px solid var(--mk-line)}}@media (max-width: 640px){.mk-container{padding:0 16px}.mk-section{padding:56px 0}.mk-hero{padding:40px 0 64px}.mk-hero-actions .mk-btn{width:100%}.mk-card-grid,.mk-usecase-grid,.mk-steps{grid-template-columns:minmax(0,1fr)}.mk-card,.mk-plan{padding:22px}.mk-hero-visual{padding:8px}.mk-float-ai{right:10px;top:-16px}.mk-float-phone{position:relative;left:auto;bottom:auto;width:auto;margin-top:8px;box-shadow:none}.mk-hero{padding-bottom:48px}.mk-interval button{padding:8px 14px}.mk-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mk-built-by-inner{flex-direction:column;align-items:flex-start;gap:16px}.mk-signup-card{padding:28px 18px}.mk-signup-actions .mk-btn{width:100%}}@media (max-width: 380px){.mk-logo-text small{display:none}.mk-footer-grid{grid-template-columns:minmax(0,1fr)}}.mk-contact .mk-contact-inner{align-items:start}.mk-contact-copy p{max-width:52ch}.mk-contact-direct{display:grid;gap:12px;margin:24px 0;padding:0;list-style:none}.mk-contact-direct li{display:flex;align-items:flex-start;gap:10px;color:#dbe5f5}.mk-contact-direct svg{flex-shrink:0;margin-top:3px;color:#9cc3ff}.mk-contact-direct a{color:#fff;font-weight:700;overflow-wrap:anywhere}.mk-contact .mk-contact-actions{justify-content:flex-start}.mk-contact-card{background:#fff;color:var(--mk-ink);border-radius:var(--mk-radius);box-shadow:0 24px 60px #040e2059;padding:28px;min-width:0}.mk-contact-form{display:grid;gap:14px}.mk-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mk-field{display:grid;gap:6px;min-width:0;font-size:.9rem;font-weight:600;color:var(--mk-ink)}.mk-field small{color:var(--mk-muted);font-weight:500}.mk-field input,.mk-field select,.mk-field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cfd8e6;border-radius:10px;padding:10px 12px;font:inherit;font-weight:400;color:var(--mk-ink);background:#fff}.mk-field textarea{resize:vertical;min-height:120px}.mk-field input:focus-visible,.mk-field select:focus-visible,.mk-field textarea:focus-visible{outline:3px solid var(--mk-accent-soft);border-color:var(--mk-accent)}.mk-field [aria-invalid=true]{border-color:var(--mk-red)}.mk-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mk-form-error{margin:0;padding:10px 12px;border-radius:10px;background:#fdecec;color:#a4161a;font-size:.92rem}.mk-contact-submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.mk-contact-submit small{color:var(--mk-muted)}.mk-contact-success{display:grid;justify-items:center;gap:10px;padding:28px 8px;text-align:center}.mk-contact-success svg{color:#1ca65c}.mk-contact-success h3{margin:0;font-size:1.3rem}.mk-contact-success p{margin:0 0 8px;color:var(--mk-muted);max-width:40ch}.mk-built-by-points{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 0;padding:0;list-style:none;font-size:.9rem;font-weight:600;color:var(--mk-navy-deep)}.mk-built-by-points li{display:inline-flex;align-items:center;gap:6px}.mk-built-by-points svg{color:var(--mk-accent)}@media (max-width: 560px){.mk-field-row{grid-template-columns:minmax(0,1fr)}.mk-contact-card{padding:20px 16px}.mk-contact-submit .mk-btn{width:100%}}:root{font-family:Inter,Segoe UI,system-ui,sans-serif;background:#f3f5f9;font-synthesis:none;--ink: #172033;--muted: #6b7486;--line: #e2e6ed;--brand: #2457ff;--brand2: #173dcc;--nav: #111827;--surface: #fff;--soft: #f7f8fb;--green: #1ca65c;--orange: #e69a09;--red: #df3a43;--purple: #7c4ce2;--blue: #386ee8;--shadow: 0 15px 45px rgba(18, 31, 53, .08) }*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f3f5f9;font-family:Inter,Segoe UI,Arial,system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a{transition:.16s ease}a{color:inherit;text-decoration:none}button{cursor:pointer}.boot-screen{height:100vh;display:grid;place-content:center;gap:14px;text-align:center}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#111827,#0c1322);color:#fff;padding:22px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:2px 8px 26px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#4c75ff,#183dd1);color:#fff;display:grid;place-items:center;font:800 20px Manrope;box-shadow:0 8px 22px #07134366}.brand strong{font:800 18px Manrope;display:block}.brand span{display:block;color:#8e9bb0;font-size:11px;margin-top:2px}.nav-stack{display:grid;gap:6px}.nav-stack a{display:flex;gap:11px;align-items:center;padding:11px 12px;border-radius:10px;color:#aeb8c7;font-size:14px;font-weight:600}.nav-stack a:hover,.nav-stack a.active{background:#1d2738;color:#fff}.sidebar-foot{margin-top:auto;display:grid;gap:12px}.workspace-chip{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #29354a;border-radius:12px;background:#151f30}.workspace-chip strong,.workspace-chip span{display:block}.workspace-chip strong{font-size:12px}.workspace-chip span{font-size:11px;color:#8c9ab1;text-transform:capitalize;margin-top:3px}.main-area{min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.topbar>div:first-child strong{display:block;font-size:14px}.eyebrow{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8c95a5;font-weight:800;margin-bottom:5px}.eyebrow.light{color:#9fadd2}.topbar-actions{display:flex;align-items:center;gap:10px}.role-badge{font-size:11px;font-weight:700;text-transform:capitalize;padding:5px 8px;border-radius:999px;background:#edf1f8;color:#556176}.avatar{width:34px;height:34px;border-radius:50%;background:#e8edff;color:#1b45dc;font-weight:800;display:grid;place-items:center}.avatar.small{width:30px;height:30px;font-size:12px}.page-wrap{padding:30px 32px 50px;max-width:1660px;margin:auto}.page-heading,.project-header{display:flex;justify-content:space-between;gap:26px;align-items:flex-start;margin-bottom:25px}.page-heading h1,.project-header h1{margin:0;font:800 30px/1.15 Manrope;color:#131c2d}.page-heading p,.project-header p{color:var(--muted);margin:7px 0 0;max-width:760px;font-size:14px}.primary-button,.secondary-button,.ghost-button,.icon-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;font-weight:700;font-size:13px}.primary-button{background:var(--brand);color:#fff;padding:10px 14px;box-shadow:0 6px 14px #2457ff2e}.primary-button:hover{background:var(--brand2)}.primary-button:disabled,.secondary-button:disabled{opacity:.48;cursor:not-allowed}.secondary-button{background:#fff;color:#374258;border:1px solid #dbe0e9;padding:9px 13px}.secondary-button:hover{border-color:#bdc5d3;background:#f9fafc}.ghost-button{background:transparent;color:#aab5c7;padding:9px 11px}.ghost-button:hover{background:#1c2739;color:#fff}.ghost-button.full{width:100%}.icon-button{width:34px;height:34px;background:#fff;border:1px solid var(--line);color:#5c6678;padding:0}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 3px 14px #1e2d4606}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 14px}.panel-head.compact{padding:16px}.panel-head h2,.panel-head h3{margin:0;font:800 18px Manrope}.panel-head h3{font-size:15px}.panel-head a{font-size:12px;color:var(--brand);font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;gap:14px;align-items:center}.stat-card .stat-icon{width:42px;height:42px;border-radius:11px;background:#eef2ff;color:var(--brand);display:grid;place-items:center}.stat-card span{font-size:11px;color:var(--muted);display:block}.stat-card strong{font:800 24px Manrope;display:block;margin-top:2px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 20px 20px}.project-card{border:1px solid var(--line);border-radius:13px;padding:17px;background:#fff}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#cfd7e5}.project-card-top,.project-card-foot,.progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-number{color:var(--brand);font-size:11px;font-weight:800}.project-card h3{font:800 16px Manrope;margin:12px 0 5px}.project-card p{font-size:12px;color:var(--muted);margin:0;min-height:32px}.progress-row{margin-top:19px}.progress-track{height:6px;background:#e9edf4;border-radius:999px;overflow:hidden;flex:1}.progress-track span,.progress-track i{height:100%;display:block;background:linear-gradient(90deg,var(--brand),#59a0ff);border-radius:inherit}.progress-row strong{font-size:11px}.project-card-foot{font-size:10px;color:#8b94a2;margin-top:10px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:9px;text-transform:capitalize;font-weight:800;background:#edf0f5;color:#687286;white-space:nowrap}.status-active,.status-approved,.sign-complete{background:#e8f8ef;color:#168549}.status-draft,.sign-assigned{background:#fff3dc;color:#a36500}.sign-further_action_required,.status-rejected{background:#fdebed;color:#ba2e38}.sign-verified{background:#e9f0ff;color:#275dcf}.sign-on_hold,.status-on_hold{background:#f2ebff;color:#6b3bc8}.filter-bar,.table-tools{display:flex;align-items:center;gap:10px;margin-bottom:16px}.search-box{background:#fff;border:1px solid var(--line);height:40px;min-width:280px;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#8690a1}.search-box input{border:0;outline:0;width:100%;background:transparent}.form-stack,.form-grid{display:grid;gap:14px}.form-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}label{display:grid;gap:6px;color:#4b566a;font-size:11px;font-weight:700}input,select,textarea{border:1px solid #dce1e9;background:#fff;border-radius:9px;padding:10px 11px;color:#1d2636;outline:none}input:focus,select:focus,textarea:focus{border-color:#8ea8ff;box-shadow:0 0 0 3px #e9edff}textarea{min-height:78px;resize:vertical}label small{color:#8a93a2;font-weight:400}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1423a8;z-index:80;display:grid;place-items:center;padding:20px}.modal-card{position:relative;background:#fff;border-radius:17px;padding:25px;max-width:650px;width:100%;box-shadow:0 30px 80px #07101e55}.modal-card h2{font:800 24px Manrope;margin:0 0 20px}.modal-close{position:absolute;right:17px;top:17px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-hero{background:radial-gradient(circle at 20% 20%,#2c54cf,#101c3d 50%,#0c142b);padding:42px 8vw;color:#fff;display:flex;flex-direction:column}.auth-brand{display:flex;gap:10px;align-items:center;font:800 18px Manrope}.hero-copy{max-width:580px;margin:auto 0}.hero-copy h1{font:800 53px/1.02 Manrope;margin:12px 0 20px;letter-spacing:-.04em}.hero-copy>p{color:#b6c0dc;font-size:16px;line-height:1.7;max-width:540px}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}.hero-points div{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:13px;padding:16px;color:#d6dcf0;font-size:11px;font-weight:700}.hero-points svg{display:block;margin-bottom:12px;color:#8fa9ff}.auth-panel{display:grid;place-items:center;padding:35px;background:#f5f7fb}.auth-card{width:min(430px,100%)}.auth-card h2{font:800 27px Manrope;margin:0 0 7px}.auth-card>p{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 24px}.auth-card .primary-button{width:100%;margin-top:4px}.auth-switch{text-align:center;font-size:12px;color:var(--muted);margin-top:20px}.auth-switch a{color:var(--brand);font-weight:700}.form-error{padding:10px 12px;border-radius:8px;background:#fdecef;color:#ae2d38;font-size:11px}.success-note{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;background:#eaf9f0;color:#187d48;font-size:12px}.breadcrumbs{display:flex;gap:7px;color:#8d96a5;font-size:10px;margin-bottom:6px}.project-progress{min-width:240px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 15px}.project-progress strong{font:800 19px Manrope}.project-progress span{font-size:10px;color:var(--muted);margin-left:7px}.project-progress .progress-track{margin-top:9px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs button{border:0;background:transparent;padding:10px 14px;color:#7a8495;font-size:12px;font-weight:700;border-bottom:2px solid transparent}.tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.map-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;gap:12px;align-items:start}.plan-list,.unplaced{position:sticky;top:92px;max-height:calc(100vh - 115px);overflow:auto}.sheet-stack{display:grid;padding:0 8px 8px;gap:4px}.sheet-stack button{border:0;background:transparent;display:flex;text-align:left;gap:10px;padding:9px;border-radius:9px}.sheet-stack button:hover,.sheet-stack button.active{background:#eef2ff}.sheet-stack button>span{font-size:9px;color:#8b96a8;margin-top:3px}.sheet-stack strong,.sheet-stack small{display:block}.sheet-stack strong{font-size:11px}.sheet-stack small{font-size:9px;color:#8b96a8;margin-top:2px}.upload-icon input,.file-label input{display:none}.plan-actions{border-top:1px solid var(--line);padding:13px}.plan-actions .secondary-button{width:100%}.plan-actions p,.muted{font-size:9.5px;line-height:1.5;color:#8a94a4}.map-workspace{min-width:0}.plan-editor{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative}.plan-toolbar{height:54px;padding:0 13px 0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.plan-toolbar strong,.plan-toolbar span{display:block}.plan-toolbar strong{font-size:12px}.plan-toolbar span{font-size:9px;color:#8e97a5}.segmented{display:flex;padding:3px;background:#f0f2f6;border-radius:8px;gap:1px}.segmented button{border:0;background:transparent;color:#707b8c;font-size:9px;font-weight:700;padding:6px 8px;border-radius:6px;display:flex;align-items:center;gap:4px}.segmented button.active{background:#fff;color:var(--brand);box-shadow:0 1px 4px #00000012}.plan-stage{background:#c9ced6;overflow:auto;max-height:calc(100vh - 245px)}.plan-surface{position:relative;width:100%;line-height:0}.plan-surface img,.react-pdf__Page__canvas{display:block;width:100%!important;height:auto!important}.marker-overlay{position:absolute;top:0;right:0;bottom:0;left:0;line-height:normal}.crosshair .marker-overlay{cursor:crosshair}.plan-marker{position:absolute;transform:translate(-50%,-50%);min-width:26px;height:26px;padding:0 6px;border-radius:999px;border:2px solid #fff;color:#fff;font-size:8px;font-weight:800;box-shadow:0 2px 7px #0007;display:grid;place-items:center;z-index:4}.plan-marker.selected{outline:3px solid #18243bcc;outline-offset:2px}.marker-assigned{background:var(--orange)}.marker-complete{background:var(--green)}.marker-issue{background:var(--red)}.marker-verified{background:var(--blue)}.marker-hold{background:var(--purple)}.room-anchor{position:absolute;transform:translate(-50%,-50%);color:#2e55cf;background:#fff;border:1px dashed #5272d8;padding:3px 5px;border-radius:5px;display:flex;align-items:center;gap:2px;font-size:7px;z-index:2;opacity:.8}.marker-inspector{position:absolute;right:13px;top:68px;width:260px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;box-shadow:0 14px 45px #13213c33;z-index:12}.marker-inspector h3{margin:0;font:800 17px Manrope}.marker-inspector p{font-size:10px;color:var(--muted);margin:3px 0 12px}.marker-inspector label{margin:10px 0}.marker-inspector textarea{min-height:60px}.marker-inspector .secondary-button{width:100%;font-size:10px}.inspector-close{position:absolute;right:8px;top:8px;width:28px;height:28px}.plan-loading{height:500px;display:grid;place-items:center;color:#697386;background:#eef0f4;font-size:12px}.plan-loading.error{color:#b23b45}.count-badge{min-width:23px;height:23px;border-radius:999px;background:#eef2ff;color:var(--brand);display:grid;place-items:center;font-size:9px;font-weight:800}.unplaced{padding-bottom:10px}.unplaced>.muted{padding:0 14px}.unplaced-stack{display:grid;padding:4px 9px;gap:5px}.unplaced-stack div{border:1px solid var(--line);border-radius:8px;padding:8px 9px}.unplaced-stack strong,.unplaced-stack span{display:block;font-size:9px}.unplaced-stack span{color:#8a94a4;margin-top:3px}.table-panel{overflow:hidden}.table-tools{padding:14px;margin:0;border-bottom:1px solid var(--line)}.table-tools .search-box{min-width:220px}.table-tools select{font-size:11px;padding:9px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;padding:10px 12px;background:#f7f8fa;color:#778194;text-transform:uppercase;letter-spacing:.04em;font-size:8px}td{padding:12px;border-top:1px solid #edf0f4;color:#3d485b}td strong,td small{display:block}td small{font-size:8.5px;color:#9099a8;margin-top:2px}.warning-text{color:#c67d00;font-weight:700}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.photo-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.photo-card div{padding:11px}.photo-card strong,.photo-card span,.photo-card small{display:block}.photo-card strong{font-size:11px}.photo-card span,.photo-card small{font-size:9px;color:#8a94a4;margin-top:3px}.split-panels{display:grid;grid-template-columns:1.3fr .7fr;gap:15px}.member-list{padding:0 16px 16px}.member-list.large{padding:10px 20px}.member-list>div{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #edf0f4}.member-list>div:first-child{border-top:0}.member-list strong,.member-list span{display:block}.member-list strong{font-size:11px}.member-list div>div:nth-child(2)>span{font-size:9px;color:#8a94a4;margin-top:2px}.member-list small{font-size:9px;color:#8a94a4}.invite-panel{padding:21px;align-self:start;display:grid;gap:13px}.invite-panel h2{font:800 19px Manrope;margin:0}.invite-panel>p{font-size:10px;color:var(--muted);line-height:1.55;margin:0}.invite-link{display:grid;gap:5px}.invite-link span{font-size:9px;color:#8a94a4}.invite-link input{font-size:9px}.request-list{overflow:hidden}.request-row{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:14px 20px;border-top:1px solid var(--line)}.request-row strong,.request-row span{display:block}.request-row strong{font-size:12px}.request-row>div:first-child>span{font-size:9px;color:#8993a3;margin-top:3px}.request-row p{font-size:10px;color:#596578;margin:7px 0 0}.request-actions{display:flex;gap:7px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.report-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;display:grid;grid-template-columns:auto 1fr;gap:15px}.report-icon{width:45px;height:45px;background:#eef2ff;color:var(--brand);border-radius:11px;display:grid;place-items:center}.report-card h3{font:800 16px Manrope;margin:0}.report-card p{font-size:10px;color:var(--muted);line-height:1.5}.report-card small{font-size:9px;color:#8b95a4}.report-card>button{grid-column:1/-1;justify-self:start}.notification-list{overflow:hidden}.notification-list>button{width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:#f8faff;padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.notification-list>button:first-child{border-top:0}.notification-list>button.read{background:#fff}.notification-icon{width:33px;height:33px;border-radius:9px;background:#e9efff;color:var(--brand);display:grid;place-items:center}.notification-list strong{font-size:11px}.notification-list p{font-size:10px;color:#596578;margin:3px 0}.notification-list span{font-size:8px;color:#9aa2af}.notification-list i{width:7px;height:7px;border-radius:50%;background:var(--brand)}.empty-panel{min-height:280px;display:grid;place-content:center;text-align:center;color:#7d8797;padding:40px}.empty-panel h3,.empty-panel h2{font:800 18px Manrope;color:#4a5569;margin:10px 0 4px}.empty-panel p{font-size:11px;max-width:320px}.empty-panel.error svg{color:var(--red)}.empty-inline,.empty-small{padding:25px;text-align:center;color:#8c96a5;font-size:11px}.empty-small{padding:14px}.loading-page{padding:80px;text-align:center;color:#7f899a}.toast{position:fixed;right:25px;top:88px;z-index:100;background:#17243a;color:#fff;border-radius:10px;padding:11px 14px;box-shadow:0 15px 45px #0a112333;font-size:11px;font-weight:700;display:flex;align-items:center;gap:7px}@media (max-width:1250px){.map-layout{grid-template-columns:190px 1fr}.unplaced{display:none}.project-grid{grid-template-columns:repeat(2,1fr)}.photo-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.app-shell{grid-template-columns:72px 1fr}.sidebar{padding:18px 10px}.brand>div:last-child,.workspace-chip>div,.nav-stack a{font-size:0}.nav-stack a{justify-content:center}.brand{padding-left:7px}.workspace-chip{justify-content:center}.page-wrap{padding:24px 18px}.topbar{padding:0 18px}.stat-grid{grid-template-columns:1fr 1fr}.map-layout{grid-template-columns:1fr}.plan-list{position:static;max-height:none}.sheet-stack{display:flex;overflow:auto}.sheet-stack button{min-width:150px}.split-panels{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}.auth-page{grid-template-columns:1fr}.auth-hero{display:none}.auth-panel{min-height:100vh}.report-grid{grid-template-columns:1fr}}@media (max-width:620px){.project-grid,.stat-grid,.photo-grid{grid-template-columns:1fr}.project-grid{padding:0 12px 12px}.page-heading,.project-header{display:block}.page-heading>.primary-button{margin-top:15px}.project-progress{margin-top:16px}.tabs{overflow:auto}.map-layout{margin:0 -8px}.plan-toolbar{height:auto;padding:9px;gap:8px;align-items:flex-start}.segmented{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.table-tools{flex-wrap:wrap}.search-box{min-width:100%;width:100%}.report-card,.request-row{grid-template-columns:1fr}.request-actions{grid-column:1/-1}.topbar>div:first-child{display:none}.topbar{justify-content:flex-end}}:root{--sx-navy: #0b1f3a;--sx-navy-2: #112d52;--sx-blue: #174a8b;--sx-blue-bright: #2457ff;--sx-red: #ef312f;--sx-bg: #f5f7fb;--sx-card: #ffffff;--sx-line: #e4e9f1;--sx-text: #182338;--sx-muted: #6d788a;--sx-shadow: 0 18px 48px rgba(20, 38, 70, .1)}html,body,#root{min-height:100%}body{background:var(--sx-bg);color:var(--sx-text)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(36,87,255,.22);outline-offset:2px}.app-shell{grid-template-columns:244px minmax(0,1fr);transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar{width:auto;padding:18px 14px;background:linear-gradient(180deg,#0c1930,#081326);border-right:1px solid rgba(255,255,255,.06);z-index:45}.sidebar-header{display:flex;align-items:center;gap:8px;min-height:58px;margin-bottom:22px;position:relative}.sidebar-brand{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.sidebar-brand-mark{width:46px;height:46px;border-radius:13px;overflow:hidden;flex:0 0 46px;background:#12356b;box-shadow:0 8px 24px #00000040;border:1px solid rgba(255,255,255,.1)}.sidebar-brand-mark img{display:block;width:100%;height:100%;object-fit:cover;max-width:46px;max-height:46px}.sidebar-brand-copy{min-width:0}.sidebar-brand-copy strong{display:block;font:800 15px/1.15 Manrope,Inter,sans-serif;color:#fff;white-space:nowrap}.sidebar-brand-copy span{display:block;margin-top:4px;color:#8fa2bd;font-size:10px;letter-spacing:.04em;white-space:nowrap}.sidebar-collapse{width:28px;height:28px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;color:#9fb0c8;display:grid;place-items:center;padding:0}.sidebar-collapse:hover{background:#ffffff1f;color:#fff}.mobile-sidebar-close,.mobile-menu-button{display:none}.nav-stack{gap:5px}.nav-stack a{min-height:43px;padding:0 12px;border-radius:10px;color:#aebbd0;font-size:13px;font-weight:650;position:relative}.nav-stack a svg{flex:0 0 auto}.nav-stack a span{overflow:hidden;white-space:nowrap}.nav-stack a:hover{background:#fff1;color:#fff}.nav-stack a.active{background:linear-gradient(90deg,#2557ff3d,#2557ff1c);color:#fff;box-shadow:inset 3px 0 #3f73ff}.nav-with-badge b{margin-left:auto;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef312f;color:#fff;font-size:9px;display:grid;place-items:center}.sidebar-footer{margin-top:auto;display:grid;gap:9px}.sidebar-footer .workspace-chip{min-height:57px;align-items:center;background:#ffffff0e;border-color:#ffffff17;padding:10px 11px;overflow:hidden}.sidebar-footer .workspace-chip>svg{flex:0 0 auto;color:#d4deee}.sidebar-footer .workspace-chip strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f7f9fd}.sidebar-footer .workspace-chip span{color:#8598b3}.sidebar-signout{width:100%;height:39px;border:0;border-radius:9px;background:transparent;color:#91a2ba;display:flex;align-items:center;gap:10px;padding:0 11px;font-size:12px;font-weight:650}.sidebar-signout:hover{background:#ef312f1a;color:#ff8b89}.sidebar-collapsed .sidebar-brand{justify-content:center}.sidebar-collapsed .sidebar-collapse{position:absolute;right:-27px;background:#fff;color:#44526a;border-color:#e1e6ee;box-shadow:0 6px 18px #14233c1f}.sidebar-collapsed .nav-stack a{justify-content:center;padding:0}.sidebar-collapsed .nav-with-badge b{position:absolute;top:5px;right:6px;min-width:16px;height:16px;font-size:8px}.sidebar-collapsed .workspace-chip,.sidebar-collapsed .sidebar-signout{justify-content:center;padding:0}.main-area{background:var(--sx-bg)}.topbar{height:70px;padding:0 28px;border-bottom:1px solid var(--sx-line);box-shadow:0 1px #0e203c05}.topbar-title{display:flex;align-items:center;gap:12px}.topbar-title>div>span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8d99aa;font-weight:800;margin-bottom:3px}.topbar-title>div>strong{display:block;font:800 14px Manrope,Inter,sans-serif;color:#172238}.topbar-actions{gap:14px}.topbar-notification{width:38px;height:38px;border-radius:10px;border:1px solid var(--sx-line);background:#fff;color:#56647a;display:grid;place-items:center;position:relative;padding:0}.topbar-notification:hover{background:#f7f9fc;color:#2457ff}.topbar-notification i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ef312f;right:7px;top:7px;border:2px solid #fff;box-sizing:content-box}.topbar-user{display:flex;align-items:center;gap:9px;padding-left:2px}.topbar-user strong,.topbar-user span{display:block}.topbar-user strong{font-size:11px;color:#26334a;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-user span{font-size:9px;color:#8a95a6;margin-top:2px}.avatar-light{background:#eaf0ff;border:1px solid #dfe7ff;color:#2457ff}.page-wrap{max-width:1540px;padding:26px 28px 48px}.wide-brand-card{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:15px;padding:16px 20px;border:1px solid rgba(222,229,240,.9);box-shadow:0 12px 35px #091a331a;overflow:hidden}.wide-brand-card img{display:block;width:100%;height:auto;max-width:430px;max-height:120px;object-fit:contain}.auth-page{grid-template-columns:minmax(440px,1.05fr) minmax(430px,.95fr);background:#f6f8fc}.auth-hero{padding:0;background:radial-gradient(circle at 25% 15%,#1e4f91 0,#102d57 36%,#091a34 75%,#071426);overflow:hidden;position:relative}.auth-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.08);right:-250px;bottom:-230px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03;pointer-events:none}.auth-hero-inner{min-height:100vh;padding:44px clamp(34px,6vw,86px);display:flex;flex-direction:column;position:relative;z-index:1}.auth-wide-logo{align-self:flex-start;width:min(390px,88%);padding:13px 18px;box-shadow:0 18px 45px #0003}.auth-wide-logo img{max-width:350px;max-height:95px}.auth-hero-copy{margin:auto 0;max-width:620px}.auth-hero-copy h1{margin:11px 0 18px;color:#fff;font:800 clamp(37px,4vw,56px)/1.02 Manrope,Inter,sans-serif;letter-spacing:-.045em}.auth-hero-copy>p{margin:0;color:#b7c6dc;font-size:15px;line-height:1.7;max-width:570px}.eyebrow-light{color:#96b5df}.auth-feature-list{display:grid;gap:10px;margin-top:34px;max-width:560px}.auth-feature-list>div{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-feature-list svg{color:#8eb3ff;margin-top:2px;flex:0 0 auto}.auth-feature-list strong,.auth-feature-list small{display:block}.auth-feature-list strong{color:#f8fbff;font-size:11px}.auth-feature-list small{color:#9eafc7;font-size:9.5px;margin-top:3px;line-height:1.45}.auth-hero-footer{color:#6f86a5;font-size:10px;letter-spacing:.05em}.auth-panel{padding:38px;background:#f6f8fc}.auth-card{width:min(470px,100%);background:#fff;border:1px solid #e4e9f1;border-radius:20px;padding:34px;box-shadow:0 22px 55px #14243f17}.auth-card h2{font:800 27px/1.18 Manrope,Inter,sans-serif;color:#152139;margin:0 0 8px}.auth-subtitle{font-size:12px!important;line-height:1.6!important;margin:0 0 24px!important;color:#707c8f!important}.auth-mobile-brand{display:none;margin-bottom:24px}.auth-form{gap:15px}.field{display:grid;gap:6px}.field-label{font-size:10px;color:#4d5a70;font-weight:750;letter-spacing:.01em}.input-with-icon{min-height:44px;border:1px solid #dce2eb;border-radius:10px;background:#fff;display:flex;align-items:center;padding:0 11px;gap:8px;color:#8a96a8;transition:.16s ease}.input-with-icon:focus-within{border-color:#82a0ff;box-shadow:0 0 0 3px #e9efff;color:#5574db}.input-with-icon input{border:0!important;box-shadow:none!important;padding:0!important;min-width:0;width:100%;height:42px;background:transparent}.input-with-icon svg{flex:0 0 auto}.password-input-wrap{padding-right:4px}.password-toggle{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#778397;display:grid;place-items:center;flex:0 0 auto}.password-toggle:hover{background:#f0f3f8;color:#2457ff}.field-message{font-size:9px!important;color:#8a95a5!important;margin:0!important}.field-message.warning{color:#a66b08!important}.field-message.error{color:#c23641!important}.password-field.has-error .input-with-icon{border-color:#e69da4}.password-strength{display:flex;align-items:center;gap:8px;margin-top:1px}.password-strength-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;flex:1}.password-strength-bars i{height:3px;border-radius:999px;background:#e5e9f0}.password-strength-bars i.active{background:#f0a22b}.strength-3 .password-strength-bars i.active{background:#3f7adb}.strength-4 .password-strength-bars i.active{background:#24a45c}.password-strength small{font-size:8.5px;color:#778294;min-width:43px;text-align:right}.auth-form-options{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkbox-field{display:flex;grid-template-columns:none;align-items:center;gap:8px;font-size:10px;color:#5f6b7e;font-weight:600;cursor:pointer}.checkbox-field input{width:15px;height:15px;padding:0;margin:0;accent-color:#2457ff;box-shadow:none}.link-button{border:0;background:transparent;color:#2457ff;font-size:10px;font-weight:700;padding:4px}.link-button:hover{text-decoration:underline}.inline-note{background:#f3f6fb;border:1px solid #e1e7f0;border-radius:9px;padding:10px 11px;color:#647187;font-size:9.5px;line-height:1.5}.auth-submit{min-height:45px;margin-top:2px!important}.auth-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.terms-check{align-items:flex-start;margin-top:2px;line-height:1.45}.invitation-summary{display:flex;align-items:center;gap:10px;background:#effaf4;color:#1a7647;border:1px solid #d6f0e1;border-radius:10px;padding:11px 12px}.invitation-summary strong,.invitation-summary span{display:block}.invitation-summary strong{font-size:11px}.invitation-summary span{font-size:9px;margin-top:2px}.auth-loading{color:#778397;font-size:11px;padding:12px 0}.page-heading h1,.project-header h1{letter-spacing:-.025em}.panel{border-color:var(--sx-line);box-shadow:0 4px 18px #15274609}.primary-button,.secondary-button,.icon-button{min-height:38px}.primary-button{background:linear-gradient(135deg,#2457ff,#1748d8);box-shadow:0 8px 18px #2457ff2e}.primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 23px #2457ff3b}.secondary-button:hover{transform:translateY(-1px)}.file-label{cursor:pointer;-webkit-user-select:none;user-select:none}.file-label input{display:none!important}.is-busy{pointer-events:none;opacity:.65}.toast{z-index:180;right:24px;top:84px;min-width:260px;max-width:420px;padding:12px 14px;border-radius:11px;background:#14243d;box-shadow:0 18px 45px #0611213d;font-size:11px}.map-layout-simple{grid-template-columns:250px minmax(0,1fr)!important;gap:14px!important;align-items:start}.plan-library{position:sticky!important;top:92px!important;max-height:calc(100vh - 116px)!important;overflow:auto!important}.plan-primary-actions{display:grid;gap:8px;padding:0 14px 14px}.plan-primary-actions .primary-button,.plan-primary-actions .secondary-button{width:100%;justify-content:flex-start}.plan-action-help{margin:2px 2px 0;color:#8490a1;font-size:9px;line-height:1.5}.plan-section-label{padding:9px 14px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;background:#fafbfd}.plan-section-label span{text-transform:uppercase;letter-spacing:.08em;color:#8a95a5;font-size:8px;font-weight:800}.plan-section-label small{font-size:8.5px;color:#8f99a8}.plan-sheet-list{padding:8px;gap:4px}.plan-sheet-list button{border:1px solid transparent!important;padding:10px!important;transition:.15s ease}.plan-sheet-list button:hover{background:#f5f7fb!important;border-color:#e3e8f1!important}.plan-sheet-list button.active{background:#edf2ff!important;border-color:#d5e0ff!important;box-shadow:inset 3px 0 #2457ff}.plan-empty-note{line-height:1.5}.unplaced-summary{margin:4px 12px 12px;width:calc(100% - 24px);border:1px solid #f2dba7;background:#fffaf0;border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#735118}.unplaced-summary div{display:flex;align-items:center;gap:7px}.unplaced-summary strong{width:23px;height:23px;border-radius:50%;background:#eda326;color:#fff;display:grid;place-items:center;font-size:9px}.unplaced-summary span{font-size:10px;font-weight:750}.unplaced-summary small{font-size:8.5px;color:#9c6a12}.plan-editor{background:#fff;border:1px solid #e2e7ef;border-radius:15px;overflow:hidden;position:relative;box-shadow:0 6px 22px #1226470b}.plan-editor:fullscreen{background:#edf1f6;padding:14px;overflow:auto}.plan-editor-empty{min-height:560px;border:1px dashed #d8dee8;border-radius:15px;background:linear-gradient(180deg,#fff,#fafbfd);display:grid;place-content:center;text-align:center;padding:50px;color:#778397}.plan-editor-empty>div{width:54px;height:54px;border-radius:15px;background:#eaf0ff;color:#2457ff;display:grid;place-items:center;margin:auto}.plan-editor-empty h3{font:800 17px Manrope;margin:13px 0 5px;color:#354258}.plan-editor-empty p{font-size:10px;margin:0;max-width:320px;line-height:1.55}.plan-toolbar{min-height:60px;height:auto;padding:9px 11px 9px 15px;gap:13px;background:#fff}.plan-toolbar-title{min-width:130px;flex:1}.plan-toolbar-title strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:440px}.plan-toolbar-title span{display:block;font-size:8.5px;color:#8d97a6;margin-top:3px}.plan-toolbar-groups{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tool-switch,.zoom-controls{display:flex;align-items:center;background:#f1f4f8;border:1px solid #e7ebf1;border-radius:9px;padding:3px;gap:2px}.tool-switch button,.zoom-controls button,.zoom-controls a{height:31px;min-width:31px;border:0;border-radius:7px;background:transparent;color:#68758a;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;font-size:9px;font-weight:700}.tool-switch button:hover,.zoom-controls button:hover,.zoom-controls a:hover{background:#fff;color:#2457ff}.tool-switch button.active{background:#fff;color:#2457ff;box-shadow:0 1px 5px #1a2a461a}.zoom-controls .zoom-value{min-width:47px;font-size:8.5px;color:#4e5a6e}.plan-helpbar{min-height:34px;padding:7px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8faff;border-bottom:1px solid #e7ebf1;color:#708096;font-size:9px;line-height:1.4}.saving-indicator{color:#2457ff;font-weight:750}.plan-stage{position:relative;overflow:auto;background:#e6eaf0;max-height:calc(100vh - 285px);min-height:520px;padding:16px}.plan-stage.is-crosshair,.plan-stage.is-crosshair .marker-overlay{cursor:crosshair}.plan-surface{position:relative;margin:0 auto;background:#fff;line-height:0;box-shadow:0 5px 20px #1c2b4229;min-height:300px}.plan-surface .react-pdf__Document,.plan-surface .react-pdf__Page{width:100%;line-height:0}.plan-surface .react-pdf__Page__canvas,.plan-image{display:block;width:100%!important;height:auto!important;max-width:none!important}.plan-loading,.plan-file-error{min-height:520px;display:grid;place-content:center;text-align:center;padding:35px;line-height:normal;background:#fff;color:#6e7b8f}.plan-loading{font-size:10px}.plan-file-error svg{margin:auto;color:#bd4650}.plan-file-error h3{font:800 17px Manrope;color:#344157;margin:10px 0 5px}.plan-file-error p{font-size:10px;line-height:1.55;max-width:460px;margin:0 auto 15px}.plan-file-error>div{display:flex;justify-content:center;gap:8px}.marker-overlay{position:absolute;top:0;right:0;bottom:0;left:0;line-height:normal;z-index:5}.plan-marker{position:absolute;width:11px;height:15.4px;min-width:11px;min-height:15.4px;max-width:11px;max-height:15.4px;padding:0;margin:0;border:0;outline:0;background:transparent;color:var(--pin-color, #386ee8);transform:translate(-50%,-100%);transform-origin:50% 100%;cursor:pointer;z-index:8;overflow:visible;line-height:0;filter:drop-shadow(0 1px 1.5px rgba(10,25,50,.4));transition:transform .12s ease,filter .12s ease}.plan-marker-icon{display:block;width:11px;height:15.4px;overflow:visible;pointer-events:none}.plan-marker-shape{fill:var(--pin-color, #386ee8);stroke:#fff;stroke-width:1.8;vector-effect:non-scaling-stroke}.plan-marker-center{fill:#fff;stroke:var(--pin-color, #386ee8);stroke-width:1;vector-effect:non-scaling-stroke}.plan-marker:hover{transform:translate(-50%,-100%) scale(1.28);filter:drop-shadow(0 2px 2.5px rgba(10,25,50,.5));z-index:20}.plan-marker.is-selected{transform:translate(-50%,-100%) scale(1.35);z-index:25}.plan-marker.is-selected .plan-marker-shape{stroke:#102444;stroke-width:2.4}.marker-tone-amber{--pin-color: #eab308}.marker-tone-green{--pin-color: #1c9b59}.marker-tone-red{--pin-color: #d9424a}.marker-tone-blue{--pin-color: #386ee8}.marker-tone-purple{--pin-color: #7c4ce2}.marker-tone-gray{--pin-color: #6c7789}.room-anchor{position:absolute;transform:translate(-50%,-50%);z-index:4;display:flex;align-items:center;gap:4px;background:#fffffff0;border:1px dashed #4f73d8;color:#3156bb;border-radius:6px;padding:4px 6px;font-size:7.5px;font-weight:750;box-shadow:0 2px 8px #233c6e1c}.pin-popover{position:absolute;width:340px;z-index:40;background:#fff;border:1px solid #dce2eb;border-radius:15px;padding:16px;line-height:normal;box-shadow:0 22px 58px #0e1e373d;max-height:min(620px,calc(100vh - 170px));overflow:auto}.pin-popover-close{position:absolute;right:9px;top:9px;width:28px;height:28px;border:0;border-radius:8px;background:#f2f4f7;color:#6f7b8d;display:grid;place-items:center}.pin-popover-close:hover{background:#e8ecf2;color:#27364f}.pin-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:28px}.pin-popover-heading>div>span{display:block;text-transform:uppercase;letter-spacing:.08em;color:#99a2af;font-size:7.5px;font-weight:800}.pin-popover-heading h3{font:800 18px Manrope;margin:3px 0 0;color:#162238}.pin-location{font-size:9px;color:#778396;margin:6px 0 13px;padding-bottom:11px;border-bottom:1px solid #edf0f4}.pin-form{display:grid;gap:10px}.two-column-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pin-form .field{gap:4px}.pin-form input,.pin-form select,.pin-form textarea{font-size:9.5px;padding:8px 9px;border-radius:8px}.pin-form textarea{min-height:60px}.pin-form-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-top:3px}.danger-text-button{border:0;background:transparent;color:#c24750;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:750;padding:7px}.danger-text-button:hover,.danger-text-button.is-confirming{background:#fff0f1;border-radius:7px}.pin-form-actions .primary-button{font-size:9.5px;min-height:34px;padding:7px 10px}.latest-photo-row{display:grid;grid-template-columns:45px 1fr auto;gap:9px;align-items:center;border:1px solid #e6eaf1;border-radius:9px;padding:6px;color:#4e5a6d}.latest-photo-row img{width:45px;height:38px;border-radius:6px;object-fit:cover}.latest-photo-row strong,.latest-photo-row small{display:block}.latest-photo-row strong{font-size:8.5px}.latest-photo-row small{font-size:7.5px;color:#8a94a3;margin-top:2px}.readonly-sign-details{display:grid;gap:9px}.readonly-sign-details>div{background:#f8fafc;border-radius:8px;padding:9px}.readonly-sign-details span,.readonly-sign-details strong{display:block}.readonly-sign-details span{font-size:8px;color:#8b96a6}.readonly-sign-details strong{font-size:9.5px;margin-top:3px;color:#455267;font-weight:650;line-height:1.4}.plan-footer{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-top:1px solid #e8ecf2;background:#fafbfd;color:#7e8999;font-size:8.5px}.map-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.map-legend span{display:flex;align-items:center;gap:4px}.map-legend i{width:7px;height:7px;border-radius:50%}.legend-amber{background:#eab308}.legend-green{background:#1c9b59}.legend-red{background:#d9424a}.legend-blue{background:#386ee8}.legend-purple{background:#7c4ce2}.legend-gray{background:#6c7789}.status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:8.5px;font-weight:800;white-space:nowrap}.status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.is-compact{padding:4px 7px;font-size:8px}.status-badge.tone-amber{background:#fff3dc;color:#a36605}.status-badge.tone-green{background:#eaf8ef;color:#16834a}.status-badge.tone-red{background:#fdebed;color:#b6353e}.status-badge.tone-blue{background:#eaf0ff;color:#2b5ecb}.status-badge.tone-purple{background:#f2ebff;color:#6c41c5}.status-badge.tone-gray{background:#edf0f4;color:#667186}.modal-backdrop{background:#06101fad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{border:1px solid #e1e6ee;border-radius:18px;padding:0;max-width:670px;overflow:hidden}.modal-card.modal-small{max-width:470px;padding:20px}.modal-header{padding:24px 26px 17px;border-bottom:1px solid #edf0f4}.modal-header h2{margin:0;font:800 22px Manrope;color:#172238}.modal-header p{margin:6px 40px 0 0;color:#738094;font-size:10px;line-height:1.55}.modal-close{right:17px;top:17px}.modal-form{padding:20px 26px 24px}.form-grid.two{grid-template-columns:1fr 1fr}.form-span-2{grid-column:span 2}.modal-actions{margin-top:18px;padding-top:15px;border-top:1px solid #edf0f4}.spin{animation:sx-spin .8s linear infinite}@keyframes sx-spin{to{transform:rotate(360deg)}}.fatal-error-page{min-height:100vh;display:grid;place-content:center;justify-items:center;text-align:center;padding:35px;background:#f5f7fb;color:#5f6b7f}.fatal-error-page img{border-radius:18px;margin-bottom:12px}.fatal-error-page h1{font:800 24px Manrope;color:#172238;margin:10px 0 6px}.fatal-error-page p{font-size:11px;max-width:480px;margin:0 0 18px}@media (max-width:1180px){.map-layout-simple{grid-template-columns:220px minmax(0,1fr)!important}.tool-switch button span{display:none}.tool-switch button{padding:0 7px}.topbar-user>div:last-child{display:none}}@media (max-width:920px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:260px;transform:translate(-105%);transition:transform .2s ease;box-shadow:18px 0 50px #030e1d47}.sidebar.is-mobile-open{transform:translate(0)}.sidebar-collapse{display:none}.mobile-sidebar-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:#ffffff12;color:#b5c1d3;padding:0}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:#060f1d8c}.mobile-menu-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e2e7ef;border-radius:9px;background:#fff;color:#59667a;padding:0}.page-wrap{padding:22px 18px 40px}.topbar{padding:0 18px}.map-layout-simple{grid-template-columns:1fr!important}.plan-library{position:static!important;max-height:none!important}.plan-sheet-list{display:flex;overflow:auto}.plan-sheet-list button{min-width:170px}.plan-stage{max-height:none;min-height:440px}.auth-page{grid-template-columns:1fr}.auth-hero{display:none}.auth-panel{min-height:100vh}.auth-mobile-brand{display:block}.auth-mobile-brand .wide-brand-card{padding:10px 14px;box-shadow:none}.auth-mobile-brand img{max-height:72px}.auth-card{padding:28px}.pin-popover{width:310px}}@media (max-width:620px){.topbar{height:62px}.topbar-title>div{display:none}.topbar-user{display:none}.page-wrap{padding:18px 12px 36px}.project-header{gap:12px}.project-progress{min-width:0;width:100%}.tabs{gap:0}.tabs button{padding:9px 10px;white-space:nowrap}.plan-toolbar{align-items:flex-start}.plan-toolbar-groups{width:100%;justify-content:flex-start}.plan-stage{padding:8px;min-height:390px}.zoom-controls .zoom-value{display:none}.pin-popover{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;width:auto;max-height:70vh;transform:none!important}.two-column-fields,.auth-password-grid,.form-grid.two{grid-template-columns:1fr}.form-span-2{grid-column:1}.auth-card{padding:23px 18px;border-radius:15px;box-shadow:none}.auth-panel{padding:16px}.plan-primary-actions{grid-template-columns:1fr}.map-legend{gap:7px}.plan-footer{align-items:flex-start;flex-direction:column}.topbar-notification{width:36px;height:36px}}.projects-heading{margin-bottom:16px}.new-project-button{white-space:nowrap;padding-inline:18px}.projects-controls{display:grid;grid-template-columns:minmax(340px,1fr) 190px 180px;align-items:center;gap:10px;padding:12px;margin-bottom:18px}.project-search{height:44px;display:flex;align-items:center;gap:10px;border:1px solid #dbe2ec;background:#fff;border-radius:11px;padding:0 12px;color:#7a8798;min-width:0}.project-search:focus-within{border-color:#7f9fff;box-shadow:0 0 0 3px #2457ff1a}.project-search input{border:0!important;box-shadow:none!important;padding:0!important;min-width:0;width:100%;height:auto;background:transparent}.project-search button{border:0;background:transparent;color:var(--brand);font-size:10px;font-weight:800;padding:6px}.projects-control-select{height:44px;display:flex;align-items:center;gap:7px;border:1px solid #dbe2ec;background:#fff;border-radius:11px;padding-left:10px;color:#7a8798}.projects-control-select select{border:0;box-shadow:none!important;width:100%;height:100%;padding:0 9px 0 0;background:transparent;font-size:10px;font-weight:700;color:#4d596a}.project-grid-polished{padding:0;grid-template-columns:repeat(3,minmax(270px,1fr))}.project-card-polished{display:block;min-height:220px;padding:19px;transition:.18s ease}.project-card-polished .project-number{display:inline-flex;align-items:center;gap:4px}.project-card-polished h3{font-size:17px;margin-top:16px}.project-client{min-height:20px!important}.project-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.project-card-metrics>div{background:#f7f9fc;border:1px solid #edf0f5;border-radius:10px;padding:10px}.project-card-metrics span,.project-card-metrics strong{display:block}.project-card-metrics span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#8893a4;font-weight:800}.project-card-metrics strong{font:800 15px Manrope;margin-top:3px;color:#1f2b3e}.project-card-polished .project-card-foot span{display:inline-flex;align-items:center;gap:5px}.open-project-label{color:var(--brand)!important;font-weight:800}.projects-empty{min-height:320px;display:grid;place-content:center;text-align:center;padding:42px;color:#758196}.projects-empty svg{margin:auto;color:#9badc6}.projects-empty h2{margin:12px 0 5px;font:800 19px Manrope;color:#233149}.projects-empty p{max-width:430px;margin:0 auto 16px;font-size:11px;line-height:1.55}.modal-card.modal-large{max-width:850px;padding:0;overflow:hidden}.modal-large .modal-header{padding:25px 28px 18px;border-bottom:1px solid #edf0f5}.modal-large .modal-close{top:20px;right:20px}.project-create-form{padding:0 28px 24px}.project-form-section{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid #edf0f5}.project-form-section-title{display:flex;gap:10px;align-items:flex-start}.project-form-section-title>span{width:28px;height:28px;border-radius:8px;background:#eef3ff;color:#2457ff;display:grid;place-items:center;font-size:9px;font-weight:900}.project-form-section-title strong,.project-form-section-title small{display:block}.project-form-section-title strong{font:800 12px Manrope;color:#26334a}.project-form-section-title small{font-size:9px;color:#8b96a7;line-height:1.45;margin-top:3px}.project-create-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) 150px;gap:12px;align-items:start}.project-create-grid.two{grid-template-columns:1fr 1fr}.project-create-grid .field{min-width:0}.project-create-grid input,.project-create-grid select,.project-create-grid textarea{width:100%;min-height:42px;font-size:11px}.project-create-grid textarea{min-height:82px}.project-number-input{display:grid;grid-template-columns:1fr auto;border:1px solid #dce1e9;border-radius:9px;overflow:hidden;background:#fff}.project-number-input:focus-within{border-color:#8ea8ff;box-shadow:0 0 0 3px #e9edff}.project-number-input input{border:0!important;box-shadow:none!important;border-radius:0}.project-number-input button{border:0;border-left:1px solid #e8ecf2;background:#f7f9fc;color:#2457ff;padding:0 11px;font-size:9px;font-weight:800;display:flex;align-items:center;gap:5px}.project-create-actions{padding-top:18px;margin-top:0}.form-span-2{grid-column:1/-1}.auth-password-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.auth-password-grid>.password-field{grid-template-rows:auto 44px auto;align-content:start;min-width:0}.auth-password-grid>.password-field>.field-label{min-height:16px}.password-input-wrap{height:44px;min-height:44px}.password-input-wrap input{height:42px}.password-toggle{width:38px;height:38px;display:grid;place-items:center}.password-strength{min-height:23px}.field-message{min-height:14px;line-height:1.35}.auth-form .input-with-icon{min-height:44px}.plan-file-error{min-height:430px;padding:48px 28px;display:grid;place-content:center;text-align:center;background:#fff;color:#768397}.plan-file-error h3{font:800 20px Manrope;color:#26334a;margin:12px 0 5px}.plan-file-error p{max-width:560px;font-size:11px;line-height:1.55;margin:0 auto 16px}.plan-file-error>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}@media (max-width:1100px){.projects-controls{grid-template-columns:1fr 1fr}.project-search{grid-column:1/-1}.project-grid-polished{grid-template-columns:repeat(2,minmax(0,1fr))}.project-form-section{grid-template-columns:1fr;gap:12px}}@media (max-width:720px){.projects-controls{grid-template-columns:1fr}.project-search{grid-column:auto;min-width:0}.project-grid-polished,.project-create-grid,.project-create-grid.two,.auth-password-grid{grid-template-columns:1fr}.modal-card.modal-large{max-height:92vh;overflow:auto}}.field{position:relative;transition:color .16s ease}.field .field-label{transition:color .16s ease,transform .16s ease}.field:focus-within .field-label{color:var(--brand)}.field:focus-within input,.field:focus-within select,.field:focus-within textarea{border-color:#5d82ff;box-shadow:0 0 0 3px #2457ff1c;background:#fff}.field:focus-within .input-with-icon{border-color:#5d82ff;box-shadow:0 0 0 3px #2457ff1c;background:#fff}.field:focus-within .input-with-icon input{box-shadow:none!important}.input-with-icon,input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:hover,select:hover,textarea:hover{border-color:#bdc8d8}input::placeholder,textarea::placeholder{color:#a2adbc}.project-search{transition:border-color .16s ease,box-shadow .16s ease}.project-search:focus-within{border-color:#5d82ff!important;box-shadow:0 0 0 3px #2457ff1c!important}.plan-recovery-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.replace-plan-file{cursor:pointer;display:inline-flex!important;align-items:center;gap:6px}.replace-plan-file input{display:none!important}.team-access-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.access-account-stack{display:grid;gap:14px;align-self:start}.access-account-panel{padding:22px;gap:12px}.access-account-panel h2{margin:0;font:800 19px Manrope;color:#1e2a40}.access-account-panel>p{margin:0 0 4px;font-size:10px;line-height:1.55;color:#748096}.access-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.access-form-grid .field{min-width:0}.access-form-grid .field-label em{font-style:normal;font-weight:600;color:#9aa4b2;margin-left:4px}.access-form-grid input,.access-form-grid select{width:100%;min-height:42px}.access-form-grid small{font-size:8.5px;line-height:1.35;color:#8a95a6}.access-password-wrap{display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;border:1px solid #dce1e9;border-radius:9px;background:#fff;overflow:hidden;transition:.16s ease}.access-password-wrap:focus-within{border-color:#5d82ff;box-shadow:0 0 0 3px #2457ff1c}.access-password-wrap input{border:0!important;box-shadow:none!important;border-radius:0!important;min-width:0}.access-password-wrap button{border:0;border-left:1px solid #edf0f4;background:#f8f9fc;color:#65728a;display:grid;place-items:center;cursor:pointer}.access-password-wrap button:hover{background:#eef3ff;color:#2457ff}.role-access-note{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid #dfe8ff;background:#f4f7ff;border-radius:10px;color:#50617d;font-size:9.5px;line-height:1.45}.role-access-note svg{color:#2457ff;flex:0 0 auto;margin-top:1px}.credentials-card{padding:18px 20px;border-color:#cfe0ff;background:linear-gradient(180deg,#fff,#f8fbff)}.credentials-card-head{display:flex;align-items:center;gap:10px}.credentials-icon{width:38px;height:38px;border-radius:10px;background:#eaf0ff;color:#2457ff;display:grid;place-items:center}.credentials-card h3{font:800 15px Manrope;margin:2px 0 0}.credentials-card>p{font-size:9.5px;color:#748096;line-height:1.5;margin:11px 0}.credentials-existing{background:#fff8e8;border:1px solid #f0dfb2;border-radius:9px;padding:9px;color:#805e15!important}.credentials-card dl{display:grid;gap:0;margin:0 0 12px;border:1px solid #e4e9f1;border-radius:10px;overflow:hidden;background:#fff}.credentials-card dl>div{display:grid;grid-template-columns:125px 1fr;gap:10px;padding:9px 11px;border-top:1px solid #edf0f4}.credentials-card dl>div:first-child{border-top:0}.credentials-card dt{font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:#8c97a7;font-weight:800}.credentials-card dd{margin:0;font-size:10px;font-weight:800;color:#28364c;word-break:break-word}.credentials-card .credential-password dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#1748d8}.credentials-card .secondary-button{width:100%}@media (max-width:1080px){.team-access-layout,.access-form-grid{grid-template-columns:1fr}}.placement-queue-head{margin:8px 12px 5px;padding:10px 10px 8px;border-top:1px solid #edf0f4;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.placement-queue-head span{display:block;text-transform:uppercase;letter-spacing:.08em;color:#8a95a5;font-size:8px;font-weight:800}.placement-queue-head strong{display:block;margin-top:3px;color:#354158;font-size:9.5px;line-height:1.35}.placement-queue-head button{border:0;background:#f1f4f8;color:#647086;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:750}.placement-queue{display:grid;gap:6px;padding:2px 10px 5px;max-height:300px;overflow:auto}.placement-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #e1e6ed;background:#fff;border-radius:10px;padding:8px;cursor:grab;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.placement-card:hover{border-color:#b9c7ef;box-shadow:0 4px 12px #1c345f14}.placement-card:active{cursor:grabbing}.placement-card.is-active{border-color:#6f8df1;background:#f4f7ff;box-shadow:0 0 0 2px #2457ff14}.placement-card-main{min-width:0}.placement-room{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border-radius:999px;background:#eaf0ff;color:#2857c8;font-size:9px;font-weight:850}.placement-card-main strong{display:block;margin-top:5px;color:#344056;font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placement-card-main small{display:block;margin-top:3px;color:#8b96a7;font-size:7.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placement-button{border:1px solid #cfd7e5;background:#fff;color:#3d4a61;border-radius:8px;min-width:52px;padding:7px 8px;font-size:8.5px;font-weight:800}.placement-button:hover,.placement-button.active{border-color:#2457ff;background:#2457ff;color:#fff}.placement-help{margin:3px 13px 9px;color:#7d8899;font-size:8px;line-height:1.45}.placement-help strong{color:#3a4860}.plan-editor .is-crosshair .marker-overlay{cursor:crosshair}@media (max-width:920px){.placement-queue{max-height:230px}}.photo-review-page{display:grid;gap:16px}.photo-review-toolbar{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px}.photo-review-toolbar h2{margin:0;font:800 20px Manrope,Inter,sans-serif;color:#182338}.photo-review-toolbar p{margin:5px 0 0;color:#778397;font-size:10px}.photo-filter-group{display:flex;flex-wrap:wrap;gap:5px}.photo-filter-group button{border:1px solid #dde3ec;border-radius:999px;background:#fff;color:#647086;padding:7px 10px;font-size:9px;font-weight:800}.photo-filter-group button.active{background:#2457ff;color:#fff;border-color:#2457ff}.photo-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.photo-review-card{background:#fff;border:1px solid #e1e6ee;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #1426460a}.photo-review-image{display:block;background:#eef1f6}.photo-review-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-review-body{padding:14px}.photo-review-status-row{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}.photo-approval-status,.photo-backup-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:8px;text-transform:capitalize;font-weight:850}.photo-approval-status.pending{background:#fff1d6;color:#9c6300}.photo-approval-status.approved{background:#e7f8ee;color:#13804a}.photo-approval-status.rejected{background:#fdebed;color:#b62e38}.photo-backup-status{background:#edf1f7;color:#667386}.photo-backup-status.completed{background:#e7f8ee;color:#13804a}.photo-backup-status.failed{background:#fdebed;color:#b62e38}.photo-backup-status.uploading{background:#eaf0ff;color:#2457ff}.photo-review-body h3{margin:12px 0 3px;font:800 16px Manrope,Inter,sans-serif;color:#26334a}.photo-sign-meta{margin:0;font-size:9px;color:#8590a1}.photo-review-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 0}.photo-review-meta div{background:#f7f9fc;border-radius:8px;padding:8px}.photo-review-meta dt{color:#929cab;font-size:7px;text-transform:uppercase;letter-spacing:.05em}.photo-review-meta dd{margin:3px 0 0;color:#46536a;font-size:9px;font-weight:700}.photo-review-note{margin:10px 0 0;padding:9px;border-radius:8px;background:#f7f9fc;color:#59667a;font-size:9px;line-height:1.45}.photo-review-note.review{background:#fff8e8}.photo-backup-error{padding:8px;border-radius:8px;background:#fff0f1;color:#b12d39;font-size:8px;line-height:1.4}.photo-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.photo-review-actions button{width:100%}.photo-retry-button{width:100%;margin-top:12px}.photo-onedrive-link{display:inline-block;margin-top:10px;color:#2457ff;font-size:9px;font-weight:750}@media (max-width:1100px){.photo-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.photo-review-toolbar{display:block}.photo-filter-group{margin-top:14px}.photo-review-grid{grid-template-columns:1fr}}.photo-review-page{display:grid;gap:18px}.photo-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;background:#fff;border:1px solid var(--sx-line, #e4e9f1);border-radius:14px;box-shadow:0 8px 28px #1426460d}.photo-review-heading h2{margin:3px 0 4px;font:800 20px Manrope,sans-serif;color:var(--sx-text, #182338)}.photo-review-heading p{max-width:650px;margin:0;color:var(--sx-muted, #6d788a);font-size:11px;line-height:1.55}.photo-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.photo-review-summary>button{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;text-align:left;background:#fff;border:1px solid var(--sx-line, #e4e9f1);border-radius:13px;cursor:pointer;transition:.16s ease}.photo-review-summary>button:hover,.photo-review-summary>button.active{border-color:#9bb0ff;box-shadow:0 8px 24px #2457ff14;transform:translateY(-1px)}.photo-review-summary>button.has-warning{border-color:#f0cfcf}.photo-review-summary>button>div{min-width:0}.photo-review-summary strong,.photo-review-summary span{display:block}.photo-review-summary strong{color:#1c2940;font:800 20px Manrope,sans-serif}.photo-review-summary>button>div>span{margin-top:2px;color:#7a8596;font-size:9px;font-weight:700}.photo-summary-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none}.photo-summary-icon.pending{color:#8d6300;background:#fff5d6}.photo-summary-icon.approved{color:#15713f;background:#e6f7ee}.photo-summary-icon.rejected{color:#b32424;background:#ffeded}.photo-summary-icon.cloud{color:#2457ff;background:#edf2ff}.photo-review-toolbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px 9px;background:#fff;border:1px solid var(--sx-line, #e4e9f1);border-radius:12px}.photo-filter-tabs{display:flex;align-items:center;gap:5px}.photo-filter-tabs button{border:0;border-radius:8px;background:transparent;padding:8px 13px;color:#748094;font-size:10px;font-weight:800;cursor:pointer}.photo-filter-tabs button:hover{background:#f4f6fa}.photo-filter-tabs button.active{color:#2457ff;background:#edf2ff}.photo-review-count{margin-right:8px;color:#8a94a4;font-size:10px;font-weight:700}.photo-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-review-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--sx-line, #e4e9f1);border-radius:14px;box-shadow:0 8px 26px #1426460e}.photo-review-card.approval-pending{border-top:3px solid #e7ad28}.photo-review-card.approval-approved{border-top:3px solid #27a365}.photo-review-card.approval-rejected{border-top:3px solid #dc4b4b}.photo-review-image-wrap{height:220px;position:relative;overflow:hidden;background:#eef1f5}.photo-review-image-link{width:100%;height:100%;display:block}.photo-review-image-link img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s ease}.photo-review-image-link:hover img{transform:scale(1.025)}.photo-review-image-missing{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:7px;color:#949dac;font-size:10px}.photo-approval-badge{position:absolute;top:11px;left:11px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 5px 16px #0000001f}.photo-approval-badge.pending{color:#725000;background:#fff2c8}.photo-approval-badge.approved{color:#12623a;background:#dff6e9}.photo-approval-badge.rejected{color:#9d2020;background:#ffe2e2}.photo-review-body{display:grid;gap:11px;padding:15px}.photo-review-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.photo-review-title>div{min-width:0}.photo-review-title strong,.photo-review-title span{display:block}.photo-review-title strong{overflow:hidden;color:#202c40;font:800 14px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.photo-review-title span{margin-top:2px;color:#838d9d;font-size:9px}.photo-review-title>a{width:30px;height:30px;flex:none;display:grid;place-items:center;color:#637084;border:1px solid #e5e9ef;border-radius:8px;background:#fff}.photo-review-title>a:hover{color:#2457ff;border-color:#bac8ff}.photo-review-meta{display:grid;gap:3px;color:#7a8595;font-size:9px}.photo-installer-note,.photo-review-note{padding:9px 10px;border-radius:8px}.photo-installer-note{background:#f7f9fc;border:1px solid #edf0f5}.photo-review-note{background:#f2f5ff;border:1px solid #dde5ff}.photo-installer-note strong,.photo-review-note strong{display:block;margin-bottom:3px;color:#4b586c;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.photo-installer-note p,.photo-review-note p{margin:0;color:#596679;font-size:10px;line-height:1.45}.photo-backup-status{display:flex;align-items:center;gap:6px;min-height:30px;padding:7px 9px;border-radius:8px;font-size:9px;font-weight:800}.photo-backup-status.success{color:#176943;background:#e9f8f0}.photo-backup-status.error{color:#a02929;background:#ffeded}.photo-backup-status.neutral{color:#657187;background:#f3f5f8}.photo-backup-error{display:flex;align-items:flex-start;gap:6px;padding:8px 9px;color:#a22929;background:#fff3f3;border:1px solid #f3d1d1;border-radius:8px;font-size:9px;line-height:1.4}.photo-backup-error svg{flex:none;margin-top:1px}.photo-onedrive-link{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;color:#2457ff;font-size:9px;font-weight:800}.photo-review-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:2px}.photo-review-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:0 11px;font-size:9px;font-weight:800;cursor:pointer}.photo-review-actions button:disabled{opacity:.55;cursor:not-allowed}.photo-approve-button{color:#fff;border:1px solid #16824e;background:#16824e}.photo-approve-button:hover:not(:disabled){background:#116e41}.photo-reject-button{color:#ac2929;border:1px solid #efc7c7;background:#fff5f5}.photo-reject-button:hover:not(:disabled){background:#ffecec}.photo-retry-button{color:#2457ff;border:1px solid #cbd6ff;background:#f4f6ff}.photo-retry-button:hover:not(:disabled){background:#e9eeff}.photo-review-error{display:flex;align-items:center;gap:10px;padding:13px 15px;color:#a52b2b;background:#fff2f2;border:1px solid #f0cccc;border-radius:10px}.photo-review-error>div{min-width:0;flex:1}.photo-review-error strong,.photo-review-error span{display:block}.photo-review-error strong{font-size:10px}.photo-review-error span{margin-top:2px;font-size:9px}.photo-review-error button{border:0;background:transparent;color:#a52b2b;font-size:9px;font-weight:900;cursor:pointer}.photo-review-loading{min-height:260px;display:grid;place-content:center;justify-items:center;gap:9px;color:#7d8798;font-size:10px}.photo-review-empty{background:#fff;border:1px solid var(--sx-line, #e4e9f1);border-radius:13px}.spin{animation:signmap-spin .85s linear infinite}@keyframes signmap-spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.photo-review-summary,.photo-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.photo-review-heading{display:grid}.photo-review-heading .secondary-button{width:max-content}.photo-review-summary{grid-template-columns:1fr 1fr}.photo-review-grid{grid-template-columns:1fr}.photo-review-toolbar{align-items:flex-start;flex-direction:column}.photo-filter-tabs{width:100%;overflow-x:auto}.photo-review-count{padding-left:6px}}@media (max-width:460px){.photo-review-summary{grid-template-columns:1fr}}:root{--tenant-primary: #123A63;--tenant-accent: #1677FF}.workspace-settings-page{display:grid;gap:18px}.workspace-settings-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.workspace-settings-header h1{margin:4px 0;color:#1b273a;font:800 26px Manrope,sans-serif}.workspace-settings-header p{margin:0;max-width:680px;color:#778295;font-size:11px;line-height:1.55}.workspace-settings-tabs{display:flex;align-items:center;gap:5px;overflow:auto;padding:6px;border:1px solid #e4e9f1;border-radius:12px;background:#fff}.workspace-settings-tabs button{display:inline-flex;align-items:center;gap:7px;flex:none;padding:9px 13px;border:0;border-radius:8px;background:transparent;color:#69768a;font-size:10px;font-weight:800}.workspace-settings-tabs button:hover{background:#f5f7fb}.workspace-settings-tabs button.active{color:var(--tenant-accent);background:#edf2ff}.workspace-settings-stack{display:grid;gap:16px}.workspace-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px;border:1px solid #e4e9f1;border-radius:13px;background:#fff}.workspace-section-heading h2{margin:3px 0 4px;color:#202d43;font:800 18px Manrope,sans-serif}.workspace-section-heading p{max-width:680px;margin:0;color:#7b8697;font-size:10px;line-height:1.55}.workspace-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workspace-overview-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e4e9f1;border-radius:12px;background:#fff}.workspace-card-icon{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:11px;color:var(--tenant-accent);background:#edf2ff}.workspace-overview-card>div{min-width:0}.workspace-overview-card span,.workspace-overview-card strong,.workspace-overview-card small{display:block}.workspace-overview-card>div>span{color:#8993a2;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.workspace-overview-card strong{margin-top:3px;overflow:hidden;color:#1f2c41;font:800 16px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.workspace-overview-card small{margin-top:2px;color:#8791a0;font-size:8px}.workspace-settings-panel{padding:20px;border:1px solid #e4e9f1;border-radius:13px;background:#fff}.workspace-settings-panel>h3{margin:0 0 17px;color:#26334a;font:800 13px Manrope,sans-serif}.workspace-usage-row{margin-bottom:16px}.workspace-usage-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.workspace-usage-label strong{color:#364257;font-size:9px}.workspace-usage-label span{color:#7d899a;font-size:9px}.workspace-usage-track{height:7px;overflow:hidden;border-radius:999px;background:#edf0f5}.workspace-usage-track i{display:block;height:100%;min-width:3px;border-radius:inherit;background:var(--tenant-accent)}.workspace-count-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:4px}.workspace-count-grid>div{padding:12px;border:1px solid #edf0f5;border-radius:9px;background:#f8f9fc}.workspace-count-grid span,.workspace-count-grid strong{display:block}.workspace-count-grid span{color:#8b95a5;font-size:8px;font-weight:800;text-transform:uppercase}.workspace-count-grid strong{margin-top:4px;color:#243148;font:800 18px Manrope,sans-serif}.workspace-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.workspace-feature{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #edf0f5;border-radius:9px}.workspace-feature>span{width:25px;height:25px;display:grid;place-items:center;flex:none;border-radius:7px}.workspace-feature.enabled>span{color:#197448;background:#e7f8ef}.workspace-feature.disabled{opacity:.55}.workspace-feature.disabled>span{color:#8b94a2;background:#f0f2f5}.workspace-feature strong,.workspace-feature small{display:block}.workspace-feature strong{color:#354157;font-size:9px}.workspace-feature small{margin-top:2px;color:#929baa;font-size:7px}.workspace-status{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:900;text-transform:capitalize}.workspace-status.active{color:#167143;background:#e6f7ed}.workspace-status.inactive{color:#a43434;background:#ffeded}.workspace-subscription-card{padding:22px;border:1px solid #e4e9f1;border-radius:14px;background:#fff}.workspace-plan-header{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #edf0f5}.workspace-plan-header span{color:#8994a5;font-size:8px;font-weight:800;text-transform:uppercase}.workspace-plan-header h2{margin:4px 0;color:#1e2b42;font:800 24px Manrope,sans-serif}.workspace-plan-header p{margin:0;max-width:600px;color:#788497;font-size:10px}.workspace-plan-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:18px}.workspace-plan-details>div{padding:12px;border:1px solid #edf0f5;border-radius:9px;background:#f8f9fc}.workspace-plan-details span,.workspace-plan-details strong{display:block}.workspace-plan-details span{color:#8a94a5;font-size:8px;font-weight:800}.workspace-plan-details strong{margin-top:4px;color:#29364b;font-size:11px}.workspace-settings-note,.workspace-warning-box{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:10px}.workspace-settings-note{color:#365070;border:1px solid #d9e4f4;background:#f5f9ff}.workspace-settings-note.compact{padding:10px}.workspace-warning-box{color:#875c0b;border:1px solid #eedda9;background:#fff9e8}.workspace-settings-note svg,.workspace-warning-box svg{flex:none}.workspace-settings-note strong,.workspace-settings-note p,.workspace-warning-box strong,.workspace-warning-box p{display:block}.workspace-settings-note strong,.workspace-warning-box strong{font-size:9px}.workspace-settings-note p,.workspace-warning-box p{margin:3px 0 0;font-size:9px;line-height:1.45}.workspace-seat-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.workspace-seat-summary>div{padding:15px;border:1px solid #e4e9f1;border-radius:11px;background:#fff}.workspace-seat-summary span,.workspace-seat-summary strong{display:block}.workspace-seat-summary span{color:#8792a2;font-size:8px;font-weight:800;text-transform:uppercase}.workspace-seat-summary strong{margin-top:4px;color:#26334a;font:800 20px Manrope,sans-serif}.workspace-license-list{overflow:hidden;border:1px solid #e4e9f1;border-radius:12px;background:#fff}.workspace-license-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 100px 125px 125px 105px 25px;gap:12px;align-items:center;min-height:68px;padding:10px 14px;border-bottom:1px solid #edf0f5}.workspace-license-row:last-child{border-bottom:0}.workspace-license-user{display:flex;align-items:center;gap:9px;min-width:0}.workspace-user-avatar{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;color:#fff;background:var(--tenant-primary);font:800 12px Manrope,sans-serif}.workspace-license-user strong,.workspace-license-user span{display:block}.workspace-license-user strong{overflow:hidden;color:#2b374c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workspace-license-user span{margin-top:2px;overflow:hidden;color:#8a94a4;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.workspace-role-pill{width:max-content;padding:5px 8px;border-radius:999px;color:#536177;background:#f0f2f6;font-size:8px;font-weight:800;text-transform:capitalize}.workspace-license-state{display:flex;align-items:center;gap:5px;color:#697588;font-size:8px;font-weight:700}.workspace-license-row select{min-height:34px;border:1px solid #dde2ea;border-radius:8px;background:#fff;color:#455267;padding:0 8px;font-size:9px}.workspace-seat-toggle{display:flex;align-items:center;gap:6px;color:#59677b;font-size:8px;font-weight:700}.workspace-branding-form{display:grid;gap:20px}.workspace-brand-preview{display:grid;grid-template-columns:190px 1fr;min-height:150px;overflow:hidden;border:1px solid #e5e9f0;border-radius:12px}.workspace-brand-preview-sidebar{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;color:#fff;text-align:center}.workspace-brand-preview-sidebar img{max-width:120px;max-height:48px;object-fit:contain;margin-bottom:10px}.workspace-brand-preview-sidebar>span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:9px;border-radius:12px;color:#26334a;background:#fff;font:800 20px Manrope,sans-serif}.workspace-brand-preview-sidebar strong{font:800 14px Manrope,sans-serif}.workspace-brand-preview-sidebar small{margin-top:3px;opacity:.8;font-size:8px}.workspace-brand-preview-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;padding:25px;background:#f7f8fb}.workspace-brand-preview-main>span{padding:8px 11px;border-radius:7px;color:#fff;font-size:8px;font-weight:800}.workspace-brand-preview-main>strong{color:#29364d;font:800 17px Manrope,sans-serif}.workspace-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.workspace-form-grid label,.workspace-integration-editor label{display:grid;gap:5px}.workspace-form-grid label>span,.workspace-integration-editor label>span{color:#586579;font-size:8px;font-weight:800}.workspace-form-grid input,.workspace-form-grid textarea,.workspace-integration-editor input{width:100%;min-height:39px;border:1px solid #dde2e9;border-radius:8px;background:#fff;color:#29364b;padding:9px 10px;outline:0;font-size:10px}.workspace-form-grid textarea{resize:vertical}.workspace-form-grid input:focus,.workspace-form-grid textarea:focus,.workspace-integration-editor input:focus{border-color:#91a9ff;box-shadow:0 0 0 3px #edf1ff}.workspace-span-2{grid-column:1/-1}.workspace-color-input{display:grid;grid-template-columns:48px 1fr;gap:7px}.workspace-color-input input[type=color]{padding:3px}.workspace-checkbox-row{display:flex!important;align-items:flex-start;gap:8px!important;padding:11px;border:1px solid #e6eaf0;border-radius:9px;background:#f8f9fb}.workspace-checkbox-row input{width:auto;min-height:auto;margin-top:2px}.workspace-checkbox-row strong,.workspace-checkbox-row span{display:block}.workspace-checkbox-row strong{color:#445166;font-size:9px}.workspace-checkbox-row div>span{margin-top:2px;color:#8a94a4;font-size:8px}.workspace-form-actions{display:flex;justify-content:flex-end}.workspace-integrations-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:15px}.workspace-integration-list{display:grid;align-content:start;gap:6px;padding:8px;border:1px solid #e4e9f1;border-radius:12px;background:#fff}.workspace-integration-list>button{display:grid;grid-template-columns:34px 1fr 8px;gap:9px;align-items:center;width:100%;border:0;border-radius:9px;padding:9px;text-align:left;background:transparent}.workspace-integration-list>button:hover,.workspace-integration-list>button.active{background:#f4f7ff}.workspace-integration-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#50617a;background:#eef1f5}.workspace-integration-list>button.active .workspace-integration-icon{color:var(--tenant-accent);background:#e7edff}.workspace-integration-list strong,.workspace-integration-list small{display:block}.workspace-integration-list strong{color:#3b485d;font-size:9px}.workspace-integration-list small{margin-top:2px;color:#9099a7;font-size:7px;text-transform:capitalize}.workspace-integration-list i{width:7px;height:7px;display:block;border-radius:50%;background:#ccd2db}.workspace-integration-list i.connected{background:#25a763}.workspace-integration-detail{padding:20px;border:1px solid #e4e9f1;border-radius:12px;background:#fff}.workspace-integration-detail-header{display:flex;justify-content:space-between;gap:18px;padding-bottom:16px;margin-bottom:17px;border-bottom:1px solid #edf0f5}.workspace-integration-detail-header h3{margin:3px 0;color:#26334a;font:800 17px Manrope,sans-serif}.workspace-integration-detail-header p{max-width:630px;margin:0;color:#7c8798;font-size:9px;line-height:1.5}.workspace-integration-editor{display:grid;gap:13px;max-width:760px}.workspace-integration-mode{display:flex;gap:5px;padding:4px;width:max-content;border-radius:9px;background:#f0f2f6}.workspace-integration-mode button{border:0;border-radius:7px;background:transparent;padding:7px 10px;color:#697589;font-size:8px;font-weight:800}.workspace-integration-mode button.active{color:var(--tenant-accent);background:#fff;box-shadow:0 2px 8px #17203310}.workspace-secret-input{display:grid;grid-template-columns:1fr 40px;overflow:hidden;border:1px solid #dde2e9;border-radius:8px}.workspace-secret-input:focus-within{border-color:#91a9ff;box-shadow:0 0 0 3px #edf1ff}.workspace-secret-input input{border:0!important;border-radius:0!important;box-shadow:none!important}.workspace-secret-input button{display:grid;place-items:center;border:0;border-left:1px solid #e6e9ee;color:#697589;background:#f8f9fb}.workspace-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.workspace-integration-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:5px}.workspace-disconnect-row{margin-top:22px;padding-top:15px;border-top:1px solid #edf0f5}.danger-text-button{display:inline-flex;align-items:center;gap:6px;border:0;padding:6px;color:#b13333;background:transparent;font-size:8px;font-weight:800}.workspace-loading{min-height:180px;display:grid;place-content:center;justify-items:center;gap:9px;color:#818b9b;font-size:9px}.workspace-loading.large{min-height:450px}@media (max-width:1200px){.workspace-overview-grid,.workspace-feature-grid{grid-template-columns:repeat(2,1fr)}.workspace-license-row{grid-template-columns:minmax(200px,1fr) 90px 115px 115px}.workspace-license-row .workspace-seat-toggle{grid-column:2/4}}@media (max-width:900px){.workspace-integrations-layout{grid-template-columns:1fr}.workspace-integration-list{grid-template-columns:repeat(2,1fr)}.workspace-license-row{grid-template-columns:1fr 100px}.workspace-seat-toggle{grid-column:auto!important}.workspace-plan-details{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.workspace-settings-header,.workspace-section-heading,.workspace-plan-header,.workspace-integration-detail-header{display:grid}.workspace-overview-grid,.workspace-feature-grid,.workspace-seat-summary,.workspace-count-grid,.workspace-plan-details,.workspace-form-grid,.workspace-inline-fields,.workspace-integration-list{grid-template-columns:1fr}.workspace-span-2{grid-column:auto}.workspace-brand-preview,.workspace-license-row{grid-template-columns:1fr}}.tenant-brand{min-width:0;display:flex;align-items:center;gap:11px}.tenant-brand-logo{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.tenant-brand-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.tenant-brand-logo>span{width:100%;height:100%;display:grid;place-items:center;color:#fff;font:800 15px Manrope,Inter,sans-serif}.tenant-brand-copy{min-width:0}.tenant-brand-copy strong,.tenant-brand-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-brand-copy strong{max-width:150px;color:#fff;font:800 15px Manrope,Inter,sans-serif}.tenant-brand-copy span{max-width:150px;margin-top:2px;color:#8799b4;font-size:9px}.tenant-brand-compact{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:11px}.tenant-brand-compact img{width:100%;height:100%;object-fit:contain;padding:5px}.tenant-brand-compact>span{width:100%;height:100%;display:grid;place-items:center;border-radius:11px;color:#fff;font:800 13px Manrope,Inter,sans-serif}.tenant-workspace-identity{display:flex;align-items:center;gap:9px;min-width:0}.tenant-workspace-identity>svg{flex:none}.tenant-workspace-identity>div{min-width:0}.tenant-workspace-identity strong,.tenant-workspace-identity span{display:block}.tenant-workspace-identity strong{max-width:150px;overflow:hidden;color:#f7f9fd;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.tenant-workspace-identity span{margin-top:2px;color:#8598b3;font-size:8px}.sidebar-collapsed .tenant-brand-copy{display:none}.sidebar-collapsed .tenant-brand{justify-content:center}.sidebar-collapsed .tenant-workspace-identity>div{display:none}.nav-stack a.active{box-shadow:inset 3px 0 0 var(--tenant-accent, #1677FF)}.primary-button{background:var(--tenant-accent, #2457ff)}.primary-button:hover{filter:brightness(.94)}.plan-assist-page{display:grid;gap:16px}.plan-assist-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #e4e9f1;border-radius:13px;background:#fff}.plan-assist-header h2{margin:3px 0 4px;color:#202d43;font:800 20px Manrope,Inter,sans-serif}.plan-assist-header p{max-width:720px;margin:0;color:#7a8698;font-size:10px;line-height:1.55}.plan-assist-safety{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;color:#305072;border:1px solid #d8e5f4;border-radius:10px;background:#f5f9ff}.plan-assist-safety svg{flex:none}.plan-assist-safety strong,.plan-assist-safety p{display:block}.plan-assist-safety strong{font-size:9px}.plan-assist-safety p{margin:3px 0 0;font-size:9px;line-height:1.45}.plan-assist-analyze-card{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px;border:1px solid #e4e9f1;border-radius:12px;background:#fff}.plan-assist-plan-selector{display:grid;grid-template-columns:minmax(240px,390px) 1fr;align-items:end;gap:14px;flex:1}.plan-assist-plan-selector label{display:grid;gap:5px}.plan-assist-plan-selector label>span{color:#59667a;font-size:8px;font-weight:800}.plan-assist-plan-selector select{min-height:39px;border:1px solid #dce2ea;border-radius:8px;background:#fff;padding:0 10px;color:#344157;font-size:10px}.plan-assist-selected-plan{display:flex;align-items:center;gap:9px;min-height:39px;padding:8px 10px;border:1px solid #edf0f5;border-radius:8px;background:#f8f9fc}.plan-assist-selected-plan svg{flex:none;color:var(--tenant-accent, #2457ff)}.plan-assist-selected-plan strong,.plan-assist-selected-plan span{display:block}.plan-assist-selected-plan strong{color:#3b485e;font-size:9px}.plan-assist-selected-plan span{margin-top:2px;color:#8993a2;font-size:8px}.plan-assist-analyze-button{min-width:170px;height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.plan-assist-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.plan-assist-summary article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #e4e9f1;border-radius:11px;background:#fff}.plan-assist-summary article>span{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:9px}.plan-assist-summary article>span.pending{color:#966800;background:#fff3cb}.plan-assist-summary article>span.approved{color:#167044;background:#e6f7ed}.plan-assist-summary article>span.matched{color:#2457ff;background:#edf2ff}.plan-assist-summary article>span.unmatched{color:#b04732;background:#fff0ea}.plan-assist-summary strong,.plan-assist-summary small{display:block}.plan-assist-summary strong{color:#263349;font:800 18px Manrope,Inter,sans-serif}.plan-assist-summary small{margin-top:2px;color:#8993a3;font-size:8px}.plan-assist-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px;border:1px solid #e4e9f1;border-radius:11px;background:#fff}.plan-assist-filters{display:flex;align-items:center;gap:4px;overflow:auto}.plan-assist-filters button{display:inline-flex;align-items:center;gap:6px;flex:none;border:0;border-radius:8px;padding:8px 11px;background:transparent;color:#718095;font-size:9px;font-weight:800}.plan-assist-filters button:hover{background:#f5f7fa}.plan-assist-filters button.active{color:var(--tenant-accent, #2457ff);background:#edf2ff}.plan-assist-filters b{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:999px;color:inherit;background:#2457ff17;font-size:7px}.plan-assist-toolbar>span{margin-right:8px;color:#8a94a4;font-size:9px}.plan-assist-table-wrap{overflow:auto;border:1px solid #e4e9f1;border-radius:12px;background:#fff}.plan-assist-table{width:100%;min-width:980px;border-collapse:collapse}.plan-assist-table th{padding:11px 12px;border-bottom:1px solid #e9edf3;background:#f8f9fb;color:#758195;font-size:8px;font-weight:900;text-align:left;text-transform:uppercase;letter-spacing:.04em}.plan-assist-table td{padding:12px;border-bottom:1px solid #edf0f5;vertical-align:middle;color:#445166;font-size:9px}.plan-assist-table tbody tr:last-child td{border-bottom:0}.plan-assist-table tbody tr:hover{background:#fafbfc}.plan-assist-room{display:flex;align-items:center;gap:8px;min-width:170px}.plan-assist-room>svg{flex:none;color:var(--tenant-accent, #2457ff)}.plan-assist-room strong,.plan-assist-room span{display:block}.plan-assist-room strong{color:#27344a;font-size:10px}.plan-assist-room span{max-width:180px;margin-top:2px;overflow:hidden;color:#8a94a4;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.plan-assist-plan-name,.plan-assist-page-number{display:block}.plan-assist-plan-name{max-width:170px;overflow:hidden;color:#3a475c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.plan-assist-page-number{margin-top:2px;color:#8d97a6;font-size:8px}.plan-assist-match strong,.plan-assist-match span{display:block}.plan-assist-match strong{color:#2a374c;font-size:11px}.plan-assist-match span{color:#8b95a5;font-size:7px}.plan-assist-coordinate{display:flex;gap:5px}.plan-assist-coordinate span{padding:4px 6px;border-radius:6px;color:#5c697d;background:#f1f3f6;font-size:7px;font-weight:800}.plan-assist-confidence{width:92px}.plan-assist-confidence strong{display:block;margin-bottom:4px;font-size:9px}.plan-assist-confidence>span{height:5px;display:block;overflow:hidden;border-radius:999px;background:#edf0f4}.plan-assist-confidence>span i{display:block;height:100%;border-radius:inherit}.plan-assist-confidence.high strong{color:#177247}.plan-assist-confidence.high>span i{background:#22a665}.plan-assist-confidence.medium strong{color:#8d6708}.plan-assist-confidence.medium>span i{background:#dfa721}.plan-assist-confidence.low strong{color:#a84737}.plan-assist-confidence.low>span i{background:#dd6754}.plan-assist-status{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:5px 7px;border-radius:999px;font-size:7px;font-weight:900}.plan-assist-status.pending{color:#846000;background:#fff2c8}.plan-assist-status.approved{color:#176b42;background:#e4f7ec}.plan-assist-status.rejected{color:#a42d2d;background:#ffebeb}.plan-assist-status.superseded{color:#677386;background:#edf0f4}.plan-assist-actions{display:flex;align-items:center;gap:5px}.plan-assist-actions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border-radius:7px;font-size:8px;font-weight:800}.plan-assist-approve{color:#fff;border:1px solid #16824e;background:#16824e}.plan-assist-reject{color:#ad3434;border:1px solid #edcaca;background:#fff5f5}.plan-assist-reviewed{color:#929ba9;font-size:7px}.plan-assist-error{display:flex;align-items:center;gap:10px;padding:13px;color:#a02e2e;border:1px solid #efcece;border-radius:10px;background:#fff3f3}.plan-assist-error>div{flex:1}.plan-assist-error strong,.plan-assist-error span{display:block}.plan-assist-error strong{font-size:9px}.plan-assist-error span{margin-top:2px;font-size:8px}.plan-assist-error button{border:0;background:transparent;color:#a02e2e;font-size:8px;font-weight:900}.plan-assist-loading,.plan-assist-empty{min-height:250px;display:grid;place-content:center;justify-items:center;text-align:center;padding:30px;border:1px solid #e4e9f1;border-radius:12px;background:#fff}.plan-assist-loading{gap:8px;color:#808b9b;font-size:9px}.plan-assist-empty{color:#8791a0}.plan-assist-empty svg{color:#9da7b6}.plan-assist-empty h3{margin:10px 0 4px;color:#39465b;font:800 14px Manrope,Inter,sans-serif}.plan-assist-empty p{max-width:450px;margin:0;font-size:9px;line-height:1.5}.plan-assist-history{overflow:hidden;border:1px solid #e4e9f1;border-radius:12px;background:#fff}.plan-assist-history-title{display:flex;align-items:center;gap:7px;min-height:45px;padding:0 14px;border-bottom:1px solid #edf0f5;color:#364358}.plan-assist-history-title svg{color:var(--tenant-accent, #2457ff)}.plan-assist-history-title strong{font-size:9px}.plan-assist-job{display:grid;grid-template-columns:1fr 100px 160px;gap:12px;align-items:center;min-height:50px;padding:8px 14px;border-bottom:1px solid #edf0f5}.plan-assist-job:last-child{border-bottom:0}.plan-assist-job strong,.plan-assist-job span{display:block}.plan-assist-job strong{color:#3e4b60;font-size:9px}.plan-assist-job>div>span{margin-top:2px;color:#939caa;font-size:7px}.plan-assist-job-status{width:max-content;padding:4px 7px;border-radius:999px;color:#697589;background:#f0f2f5;font-size:7px;font-weight:900;text-transform:capitalize}.plan-assist-job-status.completed{color:#176b42;background:#e5f7ed}.plan-assist-job-status.failed{color:#a42d2d;background:#ffeded}.plan-assist-job-status.processing{color:#2457ff;background:#edf2ff}.plan-assist-job small{color:#8c96a6;font-size:7px}@media (max-width:1050px){.plan-assist-summary{grid-template-columns:repeat(2,1fr)}.plan-assist-plan-selector{grid-template-columns:1fr}}@media (max-width:700px){.plan-assist-header,.plan-assist-analyze-card{align-items:stretch;flex-direction:column}.plan-assist-summary{grid-template-columns:1fr 1fr}.plan-assist-analyze-button{width:100%}.plan-assist-toolbar{align-items:flex-start;flex-direction:column}.plan-assist-job{grid-template-columns:1fr}}@media (max-width:450px){.plan-assist-summary{grid-template-columns:1fr}}.enterprise-export-page{display:grid;gap:18px}.enterprise-export-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #e4e9f1;border-radius:13px;background:#fff}.enterprise-export-header h2{margin:3px 0 4px;color:#202d43;font:800 20px Manrope,Inter,sans-serif}.enterprise-export-header p{max-width:650px;margin:0;color:#7c8798;font-size:10px;line-height:1.55}.enterprise-export-project{min-width:150px;padding:10px 12px;border:1px solid #e8ebf0;border-radius:9px;background:#f8f9fb;text-align:right}.enterprise-export-project strong,.enterprise-export-project span{display:block}.enterprise-export-project strong{color:#2c394f;font-size:10px}.enterprise-export-project span{margin-top:3px;color:#8b95a4;font-size:8px}.enterprise-export-section{display:grid;gap:13px}.enterprise-export-section-title{padding:0 2px}.enterprise-export-section-title h3{margin:3px 0;color:#29364c;font:800 14px Manrope,Inter,sans-serif}.enterprise-export-section-title p{margin:0;color:#8490a1;font-size:9px}.enterprise-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enterprise-export-card{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:135px;padding:17px;border:1px solid #e4e9f1;border-radius:12px;background:#fff}.enterprise-export-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:11px;color:var(--tenant-accent, #2457ff);background:#edf2ff}.enterprise-export-copy{min-width:0}.enterprise-export-copy h3{margin:3px 0;color:#2d3a50;font:800 12px Manrope,Inter,sans-serif}.enterprise-export-copy p{max-width:480px;margin:0;color:#778496;font-size:9px;line-height:1.45}.enterprise-export-copy small{display:block;margin-top:6px;color:#929cab;font-size:8px}.enterprise-export-card>button{min-width:125px}.enterprise-crm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enterprise-crm-card{display:grid;gap:12px;padding:16px;border:1px solid #e4e9f1;border-radius:12px;background:#fff}.enterprise-crm-head{display:flex;align-items:center;gap:10px}.enterprise-crm-icon{width:39px;height:39px;display:grid;place-items:center;flex:none;border-radius:10px;color:var(--tenant-accent, #2457ff);background:#edf2ff}.enterprise-crm-head strong,.enterprise-crm-head span{display:block}.enterprise-crm-head strong{color:#2d3a50;font-size:10px}.enterprise-crm-head span{margin-top:2px;color:#929cab;font-size:8px}.enterprise-crm-card>p{min-height:39px;margin:0;color:#788496;font-size:9px;line-height:1.45}.enterprise-crm-actions{display:flex;justify-content:flex-end;gap:7px}.enterprise-crm-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.enterprise-export-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #dce5f3;border-radius:9px;color:#3c5677;background:#f6f9fe}.enterprise-export-note svg{flex:none}.enterprise-export-note strong,.enterprise-export-note p{display:block}.enterprise-export-note strong{font-size:9px}.enterprise-export-note p{margin:3px 0 0;font-size:8px;line-height:1.45}.enterprise-webhook-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid #e4e9f1;border-radius:12px;background:#fff}.enterprise-webhook-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;color:var(--tenant-accent, #2457ff);background:#edf2ff}.enterprise-webhook-copy strong{display:block;color:#2e3b51;font-size:10px}.enterprise-webhook-copy>p{max-width:650px;margin:4px 0 0;color:#7a8697;font-size:9px;line-height:1.45}.enterprise-webhook-result{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.enterprise-webhook-result>span{min-width:80px;padding:6px 8px;border-radius:7px;color:#697589;background:#f1f3f6;font-size:7px}.enterprise-webhook-result>span.success{color:#176c43;background:#e6f7ee}.enterprise-webhook-result>span.error{color:#a52d2d;background:#ffeded}.enterprise-webhook-result strong{display:inline;margin-right:4px;color:inherit}.enterprise-webhook-card>button{min-width:140px;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px}.enterprise-export-preview{position:fixed;top:50%;left:50%;z-index:1000;width:min(900px,calc(100vw - 40px));max-height:calc(100vh - 60px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;transform:translate(-50%,-50%);border:1px solid #dce2ea;border-radius:14px;background:#fff;box-shadow:0 30px 90px #0c1c3547}.enterprise-export-preview:before{content:"";position:fixed;top:-100vh;right:-100vw;bottom:-100vh;left:-100vw;z-index:-1;background:#0c14227a}.enterprise-export-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid #e8ecf2}.enterprise-export-preview-head h3{margin:3px 0 0;color:#27344a;font:800 15px Manrope,Inter,sans-serif}.enterprise-export-preview-head>button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e1e5eb;border-radius:8px;color:#647186;background:#fff}.enterprise-export-preview-warning{display:flex;align-items:center;gap:7px;padding:9px 18px;color:#7c6116;background:#fff9e6;border-bottom:1px solid #f0e3b7;font-size:8px}.enterprise-export-preview>pre{min-height:200px;margin:0;overflow:auto;padding:17px;color:#d7e2f1;background:#111827;font:400 10px/1.55 Consolas,Monaco,monospace;white-space:pre-wrap;word-break:break-word}.enterprise-export-preview-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 17px;border-top:1px solid #e8ecf2}@media (max-width:1000px){.enterprise-export-grid,.enterprise-crm-grid{grid-template-columns:1fr}}@media (max-width:700px){.enterprise-export-header{display:grid}.enterprise-export-project{text-align:left}.enterprise-export-card{grid-template-columns:45px 1fr}.enterprise-export-card>button{grid-column:1/-1;width:100%}.enterprise-webhook-card{grid-template-columns:45px 1fr}.enterprise-webhook-card>button{grid-column:1/-1;width:100%}}.platform-admin-page{display:flex;flex-direction:column;gap:20px}.platform-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.platform-admin-header h1{margin:4px 0 6px;font:800 28px Manrope,sans-serif;color:#17243a}.platform-admin-header p{margin:0;max-width:620px;color:#7d8797;font-size:12px;line-height:1.6}.platform-admin-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.platform-role-card{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #e2e7ef;border-radius:10px;background:#fff}.platform-role-card svg{color:var(--brand)}.platform-role-card div{display:flex;flex-direction:column}.platform-role-card span{color:#8791a0;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.platform-role-card strong{color:#243148;font-size:11px}.platform-admin-tabs{display:flex;align-items:center;gap:6px;overflow:auto;padding:5px;border:1px solid #e4e8ef;border-radius:12px;background:#fff}.platform-admin-tabs button{border:0;background:transparent;color:#727e90;font:700 11px Manrope,sans-serif;white-space:nowrap;padding:9px 14px;border-radius:8px;cursor:pointer}.platform-admin-tabs button:hover{background:#f5f7fa;color:#27354b}.platform-admin-tabs button.active{background:var(--brand);color:#fff}.platform-tab-content{display:flex;flex-direction:column;gap:18px}.platform-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.platform-metric-card{min-height:118px;padding:18px;border:1px solid #e4e8ef;border-radius:13px;background:#fff;box-shadow:0 7px 20px #17243a0a;display:flex;flex-direction:column;justify-content:center}.platform-metric-card span{color:#838e9e;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.platform-metric-card strong{margin:6px 0 2px;color:#18263d;font:800 28px Manrope,sans-serif}.platform-metric-card small{color:#909aaa;font-size:10px}.platform-overview-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}.platform-section{padding:20px}.platform-section .panel-head p{color:#8791a0;font-size:11px;margin:4px 0 0}.platform-subscription-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:16px}.platform-subscription-stats div{padding:14px 10px;border-radius:10px;background:#f7f9fc;text-align:center}.platform-subscription-stats strong{display:block;color:#17243a;font:800 20px Manrope,sans-serif}.platform-subscription-stats span{color:#8490a1;font-size:9px;font-weight:700}.platform-recent-companies{margin-top:14px;display:flex;flex-direction:column;gap:7px}.platform-recent-companies button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;padding:10px;border:1px solid #edf0f5;border-radius:10px;background:#fff;cursor:pointer}.platform-recent-companies button:hover{border-color:#cad5e5;background:#f9fbfd}.platform-recent-companies button>div:nth-child(2){min-width:0}.platform-recent-companies strong{display:block;color:#27344a;font-size:11px}.platform-recent-companies span{color:#8a94a3;font-size:9px}.platform-company-symbol{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#edf4fc;color:var(--brand);flex:none}.platform-status{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.platform-status-good{color:#087443;background:#e7f8ef}.platform-status-warning{color:#9b6000;background:#fff4d8}.platform-status-bad{color:#b02a37;background:#fdecee}.platform-status-neutral{color:#5f6c7d;background:#eef1f5}.platform-company-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.platform-company-toolbar select{min-width:150px;height:38px;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#435066;padding:0 10px;font-size:11px}.platform-search-box{flex:1;min-width:240px}.platform-company-table-wrap{width:100%;overflow:auto}.platform-company-table{width:100%;border-collapse:collapse;min-width:780px}.platform-company-table th{text-align:left;color:#8993a2;font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;border-bottom:1px solid #e8ecf2}.platform-company-table td{padding:12px;border-bottom:1px solid #edf0f4;color:#435066;font-size:11px}.platform-company-table tbody tr{cursor:pointer}.platform-company-table tbody tr:hover{background:#f8fafc}.platform-company-name-cell{display:flex;align-items:center;gap:10px}.platform-company-name-cell div:last-child{min-width:0}.platform-company-name-cell strong{display:block;color:#26344b;font-size:11px}.platform-company-name-cell span{color:#909aaa;font-size:9px}.platform-inline-loading{padding:12px;text-align:center;color:#8691a1;font-size:10px}.platform-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.platform-plan-card{padding:20px}.platform-plan-card h2{margin:5px 0 6px;color:#1e2d44;font:800 19px Manrope,sans-serif}.platform-plan-card p{min-height:48px;color:#828d9d;font-size:11px;line-height:1.55}.platform-plan-card>small{display:block;margin-top:14px;color:#8c96a5;font-size:9px}.platform-plan-limits{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e7ebf1;border-radius:10px;overflow:hidden}.platform-plan-limits div{padding:12px 6px;text-align:center;background:#f8fafc}.platform-plan-limits div+div{border-left:1px solid #e7ebf1}.platform-plan-limits strong{display:block;color:#243249;font:800 16px Manrope,sans-serif}.platform-plan-limits span{color:#8d97a6;font-size:8px}.platform-admin-role-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:16px}.platform-admin-list{display:flex;flex-direction:column;margin-top:12px}.platform-admin-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid #edf0f4}.platform-admin-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--brand);background:#edf4fc}.platform-admin-row>div:nth-child(2) strong{display:block;color:#29374d;font-size:11px}.platform-admin-row>div:nth-child(2) span{color:#8994a4;font-size:9px}.platform-admin-role-name{color:#405069;font-size:10px;min-width:125px;text-align:right}.platform-audit-list{display:flex;flex-direction:column;margin-top:10px}.platform-audit-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:12px 4px;border-bottom:1px solid #edf0f4;align-items:flex-start}.platform-audit-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--brand)}.platform-audit-row strong{color:#29374d;font-size:11px}.platform-audit-row p{margin:3px 0;color:#677488;font-size:10px}.platform-audit-row span,.platform-audit-row time{color:#929ba9;font-size:9px}.platform-audit-row time{white-space:nowrap}.platform-setting-switches{display:grid;gap:9px;margin-top:18px}.platform-setting-switches label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e7ebf1;border-radius:10px;cursor:pointer}.platform-setting-switches input{margin-top:2px}.platform-setting-switches span{display:flex;flex-direction:column}.platform-setting-switches strong{color:#344259;font-size:11px}.platform-setting-switches small{margin-top:2px;color:#8c96a5;font-size:9px}.platform-settings-actions{margin-top:18px;display:flex;justify-content:flex-end}.platform-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:grid;place-items:center;background:#0f18278f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:22px}.platform-modal{width:min(620px,100%);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;border-radius:16px;background:#fff;box-shadow:0 28px 80px #050f1e47}.platform-modal-wide{width:min(980px,100%)}.platform-modal-head{padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e9edf3}.platform-modal-head h2{margin:4px 0;color:#1f2e45;font:800 20px Manrope,sans-serif}.platform-modal-head p{margin:0;color:#8b95a4;font-size:10px}.platform-modal-body{padding:20px;overflow:auto}.platform-icon-button{width:34px;height:34px;border:1px solid #e3e8ef;border-radius:9px;background:#fff;color:#69768a;display:grid;place-items:center;cursor:pointer}.platform-icon-button:hover{background:#f4f6f9}.platform-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.platform-form-span-2{grid-column:1/-1}.platform-form-grid textarea{resize:vertical}.platform-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid #edf0f4}.platform-company-detail-head{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.platform-company-detail-head>div{padding:12px;border:1px solid #e7ebf1;border-radius:10px;background:#fafbfd}.platform-company-detail-head>div>span:first-child{display:block;margin-bottom:6px;color:#8a95a4;font-size:8px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.platform-company-detail-head>div>strong{color:#344159;font-size:11px}.platform-company-usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.platform-company-usage-grid div{padding:13px;border-radius:10px;background:#17243a;color:#fff}.platform-company-usage-grid span{display:block;color:#aeb9c9;font-size:8px;text-transform:uppercase;font-weight:800}.platform-company-usage-grid strong{display:block;margin-top:4px;font:800 18px Manrope,sans-serif}.platform-company-management-card{margin-top:16px;padding:16px;border:1px solid #dfe5ed;border-radius:12px;background:#fafbfd}.platform-company-management-card h3{margin:4px 0 0;color:#29374e;font:800 14px Manrope,sans-serif}.platform-company-subscription-form{display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:10px;margin-top:13px}.platform-company-danger-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:13px;margin-top:13px;border-top:1px solid #e4e8ee}.platform-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:#c93445;color:#fff;padding:9px 13px;font-size:10px;font-weight:800;cursor:pointer}.platform-danger-button:disabled{opacity:.55;cursor:not-allowed}.platform-company-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.platform-company-detail-section{border:1px solid #e5e9ef;border-radius:11px;padding:14px}.platform-detail-title{display:flex;align-items:center;gap:7px;color:#344158}.platform-detail-title svg{color:var(--brand)}.platform-detail-title strong{font-size:11px}.platform-detail-title span{margin-left:auto;min-width:25px;height:22px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#edf1f6;color:#607087;font-size:9px;font-weight:800}.platform-detail-list{margin-top:10px;display:flex;flex-direction:column}.platform-detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid #eef1f5}.platform-detail-list>div:last-child{border-bottom:0}.platform-detail-list strong{display:block;color:#39475d;font-size:10px}.platform-detail-list span{color:#8994a3;font-size:9px}.platform-features-section{margin-top:14px}.platform-feature-chip-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.platform-feature-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #dbe7df;border-radius:8px;background:#f0faf4;color:#17613d;font-size:9px;font-weight:800}.platform-feature-chip small{color:#6c8d7c;font-size:7px;text-transform:uppercase}.platform-suspension-note{display:flex;gap:10px;margin-top:14px;padding:13px;border:1px solid #f1c7cc;border-radius:10px;background:#fff2f3;color:#9b2b38}.platform-suspension-note strong{font-size:10px}.platform-suspension-note p{margin:3px 0 0;font-size:10px}@media (max-width:1250px){.platform-metrics{grid-template-columns:repeat(3,1fr)}.platform-plan-grid,.platform-company-subscription-form{grid-template-columns:repeat(2,1fr)}.platform-company-subscription-form .primary-button{grid-column:1/-1}}@media (max-width:900px){.platform-admin-header{flex-direction:column}.platform-admin-header-actions{justify-content:flex-start}.platform-overview-grid{grid-template-columns:1fr}.platform-subscription-stats{grid-template-columns:repeat(3,1fr)}.platform-company-detail-head,.platform-company-usage-grid{grid-template-columns:repeat(2,1fr)}.platform-company-detail-grid,.platform-admin-role-form{grid-template-columns:1fr}}@media (max-width:620px){.platform-metrics,.platform-plan-grid{grid-template-columns:1fr}.platform-company-toolbar{align-items:stretch;flex-direction:column}.platform-search-box{width:100%;min-width:0}.platform-company-toolbar select{width:100%}.platform-form-grid,.platform-company-subscription-form{grid-template-columns:1fr}.platform-form-span-2{grid-column:1}.platform-company-detail-head,.platform-company-usage-grid{grid-template-columns:1fr}.platform-subscription-stats{grid-template-columns:1fr 1fr}.platform-admin-row{grid-template-columns:auto 1fr}.platform-admin-row>.platform-status,.platform-admin-role-name{grid-column:2;text-align:left}.platform-audit-row{grid-template-columns:auto 1fr}.platform-audit-row time{grid-column:2}.platform-modal-backdrop{padding:8px}.platform-modal{max-height:96vh}}.platform-sidebar-role{display:flex;align-items:center;gap:8px;min-height:45px;padding:9px 11px;border:1px solid rgba(93,142,255,.2);border-radius:10px;background:#315bbe1f;color:#b9c9e5;overflow:hidden}.platform-sidebar-role svg{flex:0 0 auto;color:#6f9cff}.platform-sidebar-role div{min-width:0;display:flex;flex-direction:column}.platform-sidebar-role span{color:#8297b8;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.platform-sidebar-role strong{margin-top:2px;color:#e5edfa;font-size:10px;text-transform:capitalize;white-space:nowrap}.platform-topbar-badge{display:flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid #dce5f5;border-radius:999px;background:#f2f6fd;color:#315eaf;font-size:9px;font-weight:800;text-transform:capitalize}.platform-topbar-badge svg{color:#315eaf}.sidebar-collapsed .platform-sidebar-role{display:none}@media (max-width:900px){.platform-topbar-badge{display:none}}.platform-created-credentials{display:flex;flex-direction:column;gap:9px}.platform-created-credentials>div:not(.platform-existing-account-note){display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 12px;border:1px solid #e6eaf0;border-radius:9px;background:#fafbfd}.platform-created-credentials span{color:#8994a3;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.platform-created-credentials strong{color:#26344b;font-size:11px;text-align:right;word-break:break-all}.platform-created-credentials .primary-button{margin-top:8px;width:100%}.platform-existing-account-note{padding:11px;border:1px solid #e6d7a5;border-radius:9px;background:#fff9e8;color:#856313;font-size:10px;line-height:1.5}.project-installer-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-installer-option{display:flex;align-items:center;gap:9px;min-height:54px;padding:9px 10px;border:1px solid #e2e7ef;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.project-installer-option:hover{border-color:#b8c7e8;background:#fafcff}.project-installer-option.is-selected{border-color:#6b8ff4;background:#f2f6ff;box-shadow:0 0 0 2px #386ee814}.project-installer-option>input{position:absolute;opacity:0;pointer-events:none}.project-installer-avatar{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:50%;background:#eaf0ff;color:#315fc7;font-size:10px;font-weight:800}.project-installer-info{min-width:0;flex:1;line-height:1.3}.project-installer-info strong{display:block;color:#27354c;font-size:10px}.project-installer-info small{display:block;margin-top:2px;color:#8b96a8;font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-installer-check{flex:0 0 auto;padding:4px 6px;border-radius:999px;background:#f1f3f6;color:#828d9e;font-size:7.5px;font-weight:800}.project-installer-option.is-selected .project-installer-check{background:#dfe9ff;color:#2858c8}.project-installer-summary{margin-top:9px;font-size:9px;font-weight:750;color:#53637b}.project-installer-empty{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed #d9dfe9;border-radius:10px;color:#8a95a6}.project-installer-empty strong,.project-installer-empty small{display:block}.project-installer-empty strong{color:#4d5a70;font-size:10px}.project-installer-empty small{margin-top:2px;font-size:8.5px}.project-header-actions{display:flex;align-items:center;gap:12px}.project-edit-button{white-space:nowrap}@media (max-width:800px){.project-installer-picker{grid-template-columns:1fr}.project-header-actions{align-items:flex-end;flex-direction:column}}.installer-report-page{display:flex;flex-direction:column;gap:14px}.installer-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e4e8ef;border-radius:14px;background:#fff}.installer-report-header h2{margin:3px 0 4px;font-size:18px;color:#16233b}.installer-report-header p{margin:0;color:#7b8799;font-size:10px}.installer-report-header-actions{display:flex;align-items:center;gap:8px}.installer-report-scope{display:flex;padding:3px;border:1px solid #e1e6ee;border-radius:9px;background:#f7f9fc}.installer-report-scope button{border:0;border-radius:7px;padding:7px 10px;background:transparent;color:#718097;cursor:pointer;font-size:9px;font-weight:750}.installer-report-scope button.active{background:#fff;color:#235dd7;box-shadow:0 1px 4px #20365b1f}.installer-report-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.installer-report-summary>div{position:relative;min-height:86px;padding:13px;border:1px solid #e4e8ef;border-radius:12px;background:#fff}.installer-report-summary-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#eef4ff;color:#3470e9;margin-bottom:7px}.installer-report-summary strong{display:block;font-size:17px;color:#17253d}.installer-report-summary small{display:block;margin-top:2px;color:#8a95a7;font-size:8px}.installer-report-list{display:flex;flex-direction:column;gap:9px}.installer-report-card{overflow:hidden;border:1px solid #e4e8ef;border-radius:12px;background:#fff}.installer-report-installer{width:100%;display:grid;grid-template-columns:38px minmax(180px,1fr) 70px 70px 145px;align-items:center;gap:9px;padding:11px 13px;border:0;background:#fff;text-align:left;cursor:pointer}.installer-report-installer:hover{background:#fafcff}.installer-report-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eaf1ff;color:#2e62d1;font-size:10px;font-weight:850}.installer-report-person{min-width:0}.installer-report-person strong{display:block;color:#28364d;font-size:10px}.installer-report-person small{display:block;margin-top:2px;overflow:hidden;color:#8b96a7;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.installer-report-person-total{text-align:center}.installer-report-person-total strong{display:block;color:#28364d;font-size:12px}.installer-report-person-total small{color:#8c97a8;font-size:7.5px}.installer-report-progress{display:flex;align-items:center;gap:8px}.installer-report-progress strong{width:34px;color:#263852;font-size:10px}.installer-report-progress>span,.installer-report-project-progress>span{height:5px;flex:1;overflow:hidden;border-radius:999px;background:#e9edf4}.installer-report-progress i,.installer-report-project-progress i{display:block;height:100%;border-radius:999px;background:#3974ec}.installer-report-projects{border-top:1px solid #edf0f4;background:#fafbfd}.installer-report-project-row{display:grid;grid-template-columns:minmax(165px,1.4fr) repeat(6,minmax(58px,.55fr)) 120px;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid #edf0f4}.installer-report-project-row:last-child{border-bottom:0}.installer-report-project-name strong{display:block;color:#23334c;font-size:9.5px}.installer-report-project-name span{display:block;margin-top:2px;color:#8995a7;font-size:8px}.installer-report-metric{text-align:center}.installer-report-metric strong{display:block;color:#28374e;font-size:10px}.installer-report-metric small{color:#919baa;font-size:7px}.installer-report-project-progress{display:flex;align-items:center;gap:6px}.installer-report-project-progress strong{width:31px;color:#2a3a52;font-size:9px}.installer-report-loading{padding:30px;text-align:center;color:#8490a2;font-size:10px}@media (max-width:1100px){.installer-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.installer-report-project-row{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(55px,.5fr))}.installer-report-project-row>:nth-child(n+5){display:none}}@media (max-width:760px){.installer-report-header{flex-direction:column}.installer-report-header-actions{width:100%;flex-wrap:wrap}.installer-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.installer-report-installer{grid-template-columns:36px minmax(0,1fr) 110px}.installer-report-installer .installer-report-person-total{display:none}}.modal-backdrop{padding:12px!important;overflow-y:auto!important}.modal-card.modal-large{width:min(920px,calc(100vw - 24px))!important;max-width:920px!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin:auto!important}.modal-large .modal-header{flex:0 0 auto}.modal-card.modal-large .project-create-form{flex:1 1 auto;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;padding:0 28px!important}.modal-card.modal-large .project-create-actions{position:sticky;bottom:0;z-index:10;margin-top:0;padding:15px 0 18px;background:#fff;border-top:1px solid #e7ebf1;box-shadow:0 -8px 18px #1e2d460d}.modal-card.modal-large .project-form-section{padding:17px 0}@media (max-height:760px){.modal-card.modal-large .modal-header{padding:16px 22px 12px}.modal-card.modal-large .project-form-section{padding:13px 0}}.project-card-main-link{display:block;color:inherit;text-decoration:none}.project-card-polished{display:flex;flex-direction:column}.project-card-polished .project-card-main-link{flex:1}.project-card-polished .project-card-foot{margin-top:12px}.project-card-actions{display:flex;align-items:center;gap:12px}.project-card-edit-link{display:inline-flex;align-items:center;gap:4px;color:#66748a;text-decoration:none;font-size:9px;font-weight:800}.project-card-edit-link:hover{color:var(--brand)}.open-project-label{display:inline-flex;align-items:center;color:var(--brand)!important;text-decoration:none;font-size:9px;font-weight:800}.installer-column,.sign-installer-cell{min-width:240px}.sign-installer-list{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.sign-installer-chip{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:4px 6px 4px 8px;border:1px solid #d9e4ff;border-radius:999px;background:#f3f7ff;color:#34547e;font-size:9px;font-weight:750;white-space:nowrap}.sign-installer-chip button{width:17px;height:17px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#75859b;cursor:pointer}.sign-installer-chip button:hover{background:#e5edff;color:#d03a47}.sign-installer-empty{color:#8a95a6;font-size:9px}.sign-installer-manage{min-height:25px;padding:4px 8px;border:1px dashed #b8c7dd;border-radius:999px;background:#fff;color:#3772dd;font-size:9px;font-weight:800;cursor:pointer}.sign-installer-manage:hover{border-color:#3772dd;background:#f5f8ff}.sign-installer-editor{padding:18px 22px 22px}.sign-installer-editor-summary{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;border-radius:9px;background:#f5f8fd;color:#58667b;font-size:10px;font-weight:750}.sign-installer-choice-list{display:grid;gap:7px;max-height:350px;overflow-y:auto}.sign-installer-choice{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:8px 10px;border:1px solid #e1e7ef;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.sign-installer-choice:hover{border-color:#a9bfff;background:#f8faff}.sign-installer-choice.is-selected{border-color:#5d82ff;background:#f0f4ff}.sign-installer-choice-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eaf0ff;color:#3767d8;font-size:10px;font-weight:850}.sign-installer-choice-info{min-width:0}.sign-installer-choice-info strong,.sign-installer-choice-info small{display:block}.sign-installer-choice-info strong{color:#29364c;font-size:10px}.sign-installer-choice-info small{margin-top:2px;color:#8a95a6;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-installer-choice-check{width:21px;height:21px;display:grid;place-items:center;border:1px solid #d8e0ec;border-radius:6px;color:#fff;font-size:11px;font-weight:900}.sign-installer-choice.is-selected .sign-installer-choice-check{border-color:#3474ff;background:#3474ff}.dashboard-status-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-bottom:16px}.dashboard-status-panel,.dashboard-progress-panel{min-height:285px}.dashboard-status-panel .panel-head p{margin:4px 0 0;color:#8692a5;font-size:9px}.dashboard-completion-badge{min-width:76px;padding:8px 10px;border-radius:10px;background:#f3f7ff;text-align:center}.dashboard-completion-badge strong{display:block;color:#245ed5;font-size:16px}.dashboard-completion-badge span{display:block;margin-top:1px;color:#8793a6;font-size:8px;font-weight:750}.dashboard-donut-layout{display:grid;grid-template-columns:205px minmax(220px,1fr);align-items:center;gap:28px;padding:10px 18px 18px}.dashboard-donut-wrap{position:relative;width:180px;height:180px;margin:auto}.dashboard-donut{width:180px;height:180px;overflow:visible}.dashboard-donut-background{fill:none;stroke:#edf1f6;stroke-width:15}.dashboard-donut-arc{fill:none;stroke:currentColor;stroke-width:15;stroke-linecap:butt}.dashboard-donut-arc.assigned{color:#eab308}.dashboard-donut-arc.complete{color:#1c9b59}.dashboard-donut-arc.verified{color:#386ee8}.dashboard-donut-arc.action-needed{color:#d9424a}.dashboard-donut-arc.on-hold{color:#7c4ce2}.dashboard-donut-arc.other{color:#8c97a8}.dashboard-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.dashboard-donut-center strong{color:#18263f;font-size:28px;line-height:1}.dashboard-donut-center span{margin-top:5px;color:#8a96a8;font-size:9px;font-weight:750}.dashboard-status-legend{display:flex;flex-direction:column;gap:2px}.dashboard-status-row{min-height:34px;display:grid;grid-template-columns:10px minmax(0,1fr) 38px 34px;align-items:center;gap:8px;padding:4px 8px;border-radius:7px}.dashboard-status-row:hover{background:#f7f9fc}.dashboard-status-dot{width:8px;height:8px;border-radius:50%}.dashboard-status-dot.assigned{background:#eab308}.dashboard-status-dot.complete{background:#1c9b59}.dashboard-status-dot.verified{background:#386ee8}.dashboard-status-dot.action-needed{background:#d9424a}.dashboard-status-dot.on-hold{background:#7c4ce2}.dashboard-status-dot.other{background:#8c97a8}.dashboard-status-name{color:#526078;font-size:9px;font-weight:700}.dashboard-status-row strong{text-align:right;color:#25354d;font-size:10px}.dashboard-status-row small{text-align:right;color:#929dad;font-size:8px}.dashboard-progress-panel{padding:18px}.dashboard-progress-panel h2{margin:4px 0 0}.dashboard-big-progress{margin-top:31px}.dashboard-big-progress strong{display:block;color:#18263e;font-size:38px;line-height:1}.dashboard-big-progress span{display:block;margin-top:7px;color:#8a96a8;font-size:9px}.dashboard-progress-track{height:8px;margin-top:22px;overflow:hidden;border-radius:999px;background:#e8edf5}.dashboard-progress-track i{display:block;height:100%;border-radius:999px;background:#3974ec}.dashboard-progress-details{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px}.dashboard-progress-details>div{padding:9px;border:1px solid #e6eaf0;border-radius:8px;background:#fafbfd}.dashboard-progress-details span{display:block;color:#909bac;font-size:7.5px}.dashboard-progress-details strong{display:block;margin-top:3px;color:#28374e;font-size:13px}@media (max-width:980px){.dashboard-status-grid{grid-template-columns:1fr}.dashboard-donut-layout{grid-template-columns:180px 1fr}}@media (max-width:650px){.dashboard-donut-layout{grid-template-columns:1fr}.dashboard-status-legend{width:100%}.dashboard-progress-details{grid-template-columns:1fr}}.crop-selection-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;cursor:crosshair;touch-action:none;background:transparent}.crop-area-outline,.crop-draft-outline{position:absolute;pointer-events:none;border:2px dashed #2457ff;background:#2457ff12;line-height:normal}.crop-area-outline{z-index:5}.crop-area-outline.is-stale{border-color:#df3a43;background:#df3a430f}.crop-area-outline>span{position:absolute;top:5px;left:5px;max-width:calc(100% - 10px);padding:4px 7px;overflow:hidden;border-radius:6px;background:#2457ff;color:#fff;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.crop-area-outline.is-stale>span{background:#df3a43}.crop-draft-outline{z-index:41;border-style:solid;border-color:#167044;background:#1670441f}.crop-area-panel{border-top:1px solid #e7ebf1;background:#fff;padding:12px 14px 14px}.crop-area-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.crop-area-panel-head .eyebrow{margin-bottom:2px}.crop-area-panel-head strong{display:block;color:#26334a;font-size:12px;font-weight:800}.crop-area-panel-head .secondary-button{padding:7px 10px;font-size:9px}.crop-area-empty{margin-top:10px;padding:12px;border:1px dashed #dfe4ec;border-radius:9px;color:#8490a1;background:#fafbfd;font-size:9px}.crop-area-list{display:flex;gap:7px;margin-top:10px;overflow-x:auto;padding-bottom:2px}.crop-area-list>button{min-width:155px;border:1px solid #e0e5ed;border-radius:9px;padding:9px 10px;text-align:left;background:#fff;color:#445166}.crop-area-list>button:hover{border-color:#9eb4ff;background:#f7f9ff}.crop-area-list>button.is-stale{border-color:#efb9bd;background:#fff8f8}.crop-area-list>button>div{min-width:0}.crop-area-list strong,.crop-area-list small,.crop-area-list span{display:block}.crop-area-list strong{overflow:hidden;color:#243148;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.crop-area-list small{margin-top:2px;color:#8a95a6;font-size:8px}.crop-area-list span{margin-top:7px;color:#2457ff;font-size:8px;font-weight:800}.crop-area-list>button.is-stale span{color:#bd4650}.crop-coordinate-preview{padding:10px 12px;border:1px solid #e5e9f0;border-radius:9px;background:#f8faff}.crop-coordinate-preview span,.crop-coordinate-preview small{display:block}.crop-coordinate-preview span{color:#5e6b80;font-size:9px;font-weight:800}.crop-coordinate-preview small{margin-top:4px;color:#8a95a6;font-size:8px}.crop-page{display:grid;gap:16px}.crop-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.crop-page-back{display:inline-block;margin-bottom:13px;color:#2457ff;font-size:10px;font-weight:800}.crop-page-header h1{margin:3px 0 5px;color:#172238;font-size:26px;line-height:1.15;font-weight:800}.crop-page-header p{margin:0;color:#788497;font-size:10px}.crop-page-card,.crop-existing-signs{overflow:hidden;border:1px solid #e2e7ef;border-radius:14px;background:#fff;box-shadow:0 4px 18px #1c2b420a}.crop-page-toolbar{min-height:58px;padding:11px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e7ebf1}.crop-page-toolbar strong,.crop-page-toolbar span{display:block}.crop-page-toolbar strong{color:#26334a;font-size:11px}.crop-page-toolbar span{margin-top:3px;color:#8a95a6;font-size:8.5px}.crop-analysis-next{padding:6px 9px;border-radius:999px;color:#68758a;background:#f2f4f8;font-size:8px;font-weight:800}.crop-page-stage{overflow:auto;min-height:560px;padding:22px;background:#dfe4eb}.crop-page-frame{position:relative;overflow:hidden;margin:0 auto;background:#fff;box-shadow:0 8px 30px #1a273e2e}.crop-page-sheet{position:absolute;line-height:0}.crop-page-sheet .react-pdf__Document,.crop-page-sheet .react-pdf__Page{line-height:0}.crop-page-sheet .react-pdf__Page__canvas{display:block}.crop-page-sign-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.crop-page-sign{position:absolute;transform:translate(-50%,-100%)}.crop-page-sign:before{content:"";display:block;width:11px;height:11px;margin:0 auto;border:2px solid #fff;border-radius:50%;background:#2457ff;box-shadow:0 2px 6px #121f3559}.crop-page-sign>span{display:block;margin-top:2px;padding:3px 5px;border-radius:5px;color:#fff;background:#17243a;font-size:7px;font-weight:800;line-height:1;white-space:nowrap}.crop-page-loading{min-height:350px;display:grid;place-items:center;color:#748094;background:#fff;font-size:10px}.crop-page-state{min-height:420px;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;color:#6f7b8e}.crop-page-state h2{margin:0;color:#29364d}.crop-page-state p{margin:0 0 8px}.crop-page-state.error h2{color:#b23b45}.crop-existing-signs-head{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf0f4}.crop-existing-signs-head h2{margin:2px 0 0;color:#26334a;font-size:14px}.crop-existing-signs-head>strong{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:#2457ff;background:#edf2ff;font-size:10px}.crop-empty-signs{padding:22px;color:#8a95a6;text-align:center;font-size:10px}.crop-sign-table{display:grid}.crop-sign-row{display:grid;grid-template-columns:120px minmax(170px,1fr) 140px 120px;gap:12px;align-items:center;padding:11px 17px;border-top:1px solid #edf0f4}.crop-sign-row:first-child{border-top:0}.crop-sign-row strong{color:#26334a;font-size:10px}.crop-sign-row span,.crop-sign-row small{color:#718096;font-size:9px}@media (max-width:800px){.crop-page-header,.crop-page-toolbar{align-items:stretch;flex-direction:column}.crop-sign-row{grid-template-columns:1fr;gap:4px}.crop-page-stage{min-height:420px;padding:10px}}.crop-ai-review{overflow:hidden;border:1px solid #e2e7ef;border-radius:14px;background:#fff;box-shadow:0 4px 18px #1c2b420a}.crop-ai-review-head{padding:15px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f4}.crop-ai-review-head h2{margin:3px 0 4px;color:#26334a;font-size:14px}.crop-ai-review-head p{margin:0;color:#7e899a;font-size:9px}.crop-ai-summary{display:grid;grid-template-columns:auto auto;gap:2px 7px;align-items:center;min-width:100px;padding:8px 10px;border-radius:9px;background:#f5f7fb}.crop-ai-summary strong{color:#2457ff;font-size:12px}.crop-ai-summary span{color:#7b8799;font-size:8px}.crop-ai-empty{min-height:145px;display:grid;place-content:center;justify-items:center;gap:6px;color:#8994a5;text-align:center}.crop-ai-empty strong{color:#4c596d;font-size:10px}.crop-ai-empty span{font-size:9px}.crop-ai-error{margin:12px 15px;padding:10px 12px;display:flex;align-items:center;gap:8px;border:1px solid #f0c5c8;border-radius:8px;color:#a93e47;background:#fff7f7;font-size:9px}.crop-ai-results{display:grid;gap:9px;padding:13px}.crop-ai-room{overflow:hidden;border:1px solid #e4e8ef;border-radius:10px;background:#fff}.crop-ai-room>header{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f9faff}.crop-ai-room>header strong,.crop-ai-room>header span{display:block}.crop-ai-room>header strong{margin-top:2px;color:#26334a;font-size:10px}.crop-ai-room-number{color:#2457ff;font-size:8px;font-weight:800}.crop-ai-review-badge{display:inline-flex!important;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:800}.crop-ai-review-badge.matched{color:#167044;background:#eaf7f0}.crop-ai-review-badge.warning{color:#9b6519;background:#fff4dd}.crop-ai-signs{display:grid}.crop-ai-sign-row{display:grid;grid-template-columns:110px minmax(160px,1fr) 140px;gap:10px;align-items:center;padding:9px 12px;border-top:1px solid #edf0f4}.crop-ai-sign-row:first-child{border-top:0}.crop-ai-sign-row strong{color:#26334a;font-size:9px}.crop-ai-sign-row span,.crop-ai-sign-row small{color:#758196;font-size:8.5px}.crop-ai-room-note{margin:0;padding:9px 12px;border-top:1px solid #f2e2be;color:#896322;background:#fffaf0;font-size:8.5px;line-height:1.45}.crop-ai-unmatched{padding:11px 12px;color:#b04b54;font-size:9px}.crop-ai-pin{position:absolute;z-index:10;transform:translate(-50%,-50%);pointer-events:none}.crop-ai-pin:before{content:"";display:block;width:13px;height:13px;margin:auto;border:2px solid #fff;border-radius:50%;background:#f1a21b;box-shadow:0 2px 8px #19223059}.crop-ai-pin>span{display:block;margin-top:2px;padding:3px 5px;border-radius:5px;color:#fff;background:#8a5b0d;font-size:7px;font-weight:800;line-height:1}@media (max-width:800px){.crop-ai-review-head{flex-direction:column}.crop-ai-sign-row{grid-template-columns:1fr;gap:3px}}.crop-review-page{display:flex;flex-direction:column;gap:16px;min-width:0}.crop-review-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.crop-review-title{display:flex;align-items:center;gap:14px;min-width:0}.crop-review-title h1{margin:3px 0 2px;font-size:22px;color:#172238}.crop-review-title p{margin:0;color:#788499;font-size:10px}.crop-review-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.crop-review-zoom{display:inline-flex;align-items:center;padding:3px;border:1px solid #e0e6ef;border-radius:11px;background:#f5f7fb}.crop-review-zoom button{min-width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#5e6d84;cursor:pointer}.crop-review-zoom button:hover{background:#fff;color:#2457ff}.crop-review-zoom .crop-review-value{width:auto;min-width:54px;padding:0 8px;font-size:9px;font-weight:800}.crop-update-button:disabled{opacity:.5;cursor:not-allowed}.crop-review-success,.crop-review-error{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;font-size:10px;font-weight:700}.crop-review-success{border:1px solid #bfe5cb;background:#edf9f1;color:#177f49}.crop-review-error{border:1px solid #f0c5c9;background:#fff1f2;color:#b33943}.crop-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:16px;align-items:start}.crop-review-main{min-width:0}.crop-review-help{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid #e4e9f1;border-bottom:0;border-radius:14px 14px 0 0;background:#fff;color:#728096;font-size:9px}.crop-review-help>div{display:flex;align-items:center;gap:7px}.crop-review-help strong{color:#34435a}.crop-review-stage{min-height:500px;max-height:calc(100vh - 300px);overflow:auto;padding:20px;border:1px solid #e4e9f1;border-radius:0 0 14px 14px;background:#e7ebf1}.crop-review-frame{position:relative;margin:0 auto;background:#fff;box-shadow:0 8px 28px #1929412b;overflow:hidden}.crop-review-pdf-rotator{position:absolute;left:50%;top:50%;transform-origin:center center}.crop-review-pdf-clip{position:relative;width:100%;height:100%;overflow:hidden;background:#fff}.crop-review-full-page{position:absolute;line-height:0}.crop-review-full-page .react-pdf__Page,.crop-review-full-page .react-pdf__Document{line-height:0}.crop-review-full-page canvas{display:block;max-width:none!important}.crop-review-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.crop-review-pin{position:absolute;z-index:12;transform:translate(-50%,-100%);border:0;padding:0;background:transparent;cursor:grab}.crop-review-pin:active{cursor:grabbing}.crop-review-pin svg{display:block;width:21px;height:29px;overflow:visible;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.crop-review-pin svg path{fill:#386ee8;stroke:#fff;stroke-width:1.1px}.crop-review-pin svg circle{fill:#fff}.crop-review-pin.is-selected svg{transform:scale(1.25);transform-origin:bottom center}.crop-review-pin>span{position:absolute;left:50%;top:29px;transform:translate(-50%);min-width:max-content;padding:3px 5px;border-radius:5px;background:#111f34e6;color:#fff;font-size:7px;font-weight:800;line-height:1;pointer-events:none}.crop-ai-marker{position:absolute;z-index:9;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:3px;padding:3px 5px;border:1px dashed #7955d9;border-radius:6px;background:#f6f1ffe6;color:#6943c3;font-size:7px;font-weight:800;pointer-events:none}.crop-review-pdf-loading{min-height:220px;display:grid;place-content:center;justify-items:center;gap:8px;color:#788499;font-size:10px}.crop-sign-editor{position:sticky;top:16px;max-height:calc(100vh - 150px);overflow:auto;border:1px solid #e2e7ef;border-radius:15px;background:#fff;box-shadow:0 4px 18px #13254112}.crop-sign-empty{min-height:320px;padding:30px;display:grid;place-content:center;justify-items:center;text-align:center;color:#7c899d}.crop-sign-empty h3{margin:12px 0 5px;color:#26364f}.crop-sign-empty p{max-width:245px;margin:0;font-size:10px;line-height:1.6}.crop-sign-editor-head{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid #edf0f4;background:#fff}.crop-sign-editor-head h2{margin:4px 0 0;font-size:18px;color:#172238}.crop-editor-close{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e3e8f0;border-radius:8px;background:#fff;color:#66758b;cursor:pointer}.crop-sign-editor-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 18px;border-bottom:1px solid #edf0f4;background:#fafbfc}.crop-sign-editor-status>span{display:inline-flex;align-items:center;gap:4px;color:#1b8c50;font-size:8px;font-weight:800}.crop-sign-form{display:flex;flex-direction:column;gap:11px;padding:16px 18px 20px}.crop-reference-card{padding:12px;border:1px solid #e3e8ef;border-radius:11px;background:#f8fafd}.crop-reference-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.crop-reference-heading div{display:flex;flex-direction:column;gap:2px}.crop-reference-heading strong{color:#334158;font-size:9px}.crop-reference-heading span{color:#8793a5;font-size:8px}.crop-reference-preview{display:block;overflow:hidden;margin-bottom:9px;border:1px solid #e0e6ee;border-radius:9px;background:#fff;text-decoration:none}.crop-reference-preview img{display:block;width:100%;max-height:190px;object-fit:contain;background:#f1f3f6}.crop-reference-preview span{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px;color:#4d5d75;font-size:8px;font-weight:800}.crop-reference-upload{width:100%;justify-content:center;position:relative}.crop-reference-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.crop-latest-photo{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:9px;padding:8px;border:1px solid #e3e8ef;border-radius:10px;color:#44536a;text-decoration:none}.crop-latest-photo img{width:54px;height:48px;border-radius:7px;object-fit:cover}.crop-latest-photo span{min-width:0;display:flex;flex-direction:column;gap:3px}.crop-latest-photo strong{font-size:8px}.crop-latest-photo small{color:#8893a3;font-size:7px}.crop-sign-location,.crop-sign-unsaved{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;font-size:8px;font-weight:750}.crop-sign-location{background:#f3f6fa;color:#65748a}.crop-sign-unsaved{border:1px solid #f0d79b;background:#fff8e7;color:#986a0d}.crop-ai-panel{margin-top:16px;overflow:hidden;border:1px solid #e2e7ef;border-radius:14px;background:#fff}.crop-ai-heading{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #edf0f4}.crop-ai-heading h2{margin:4px 0 3px;font-size:15px;color:#22334c}.crop-ai-heading p{margin:0;color:#8591a3;font-size:8px}.crop-ai-heading>strong{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef2ff;color:#315bd8}.crop-ai-list{padding:8px}.crop-ai-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;border-bottom:1px solid #f0f2f5}.crop-ai-row:last-child{border-bottom:0}.crop-ai-row>svg{color:#7955d9}.crop-ai-row>div{display:flex;flex-direction:column;gap:2px}.crop-ai-row strong{font-size:9px;color:#36465e}.crop-ai-row span{max-width:550px;overflow:hidden;color:#8390a2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.crop-ai-row small{color:#6e7b90;font-size:8px;white-space:nowrap}.crop-ai-empty{min-height:150px;display:grid;place-content:center;justify-items:center;gap:6px;color:#8491a4}.crop-ai-empty strong{color:#3d4d64;font-size:9px}.crop-ai-empty span{font-size:8px}.crop-review-loading{min-height:480px;display:grid;place-content:center;justify-items:center;gap:10px;color:#738096}.crop-review-loading strong{color:#34435a}.crop-review-loading p{max-width:460px;text-align:center;font-size:10px}@media (max-width: 1150px){.crop-review-layout{grid-template-columns:1fr}.crop-sign-editor{position:static;max-height:none}}@media (max-width: 720px){.crop-review-header,.crop-review-title,.crop-review-actions{align-items:stretch}.crop-review-actions{width:100%;justify-content:flex-start}.crop-review-stage{padding:8px;min-height:390px}.crop-review-help{align-items:flex-start;flex-direction:column}}.crop-move-button.is-active{border-color:#2457ff;background:#eef4ff;color:#2457ff;box-shadow:inset 0 0 0 1px #2457ff14}.crop-move-button.is-active:hover{background:#e5eeff}.main-pin-reference{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #e3e8ef;border-radius:10px;background:#f8fafd}.main-pin-reference-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.main-pin-reference-head strong{color:#334158;font-size:9px}.main-pin-reference-head small{color:#8995a7;font-size:7px}.main-pin-reference-preview{overflow:hidden;display:block;border:1px solid #e1e6ed;border-radius:8px;background:#fff;color:#4d5d75;text-decoration:none}.main-pin-reference-preview img{display:block;width:100%;max-height:175px;object-fit:contain;background:#f1f3f6}.main-pin-reference-preview span{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px;font-size:8px;font-weight:800}.main-pin-no-reference{padding:14px;border:1px dashed #d7dee8;border-radius:8px;text-align:center;color:#8a96a7;font-size:8px}.main-reference-upload{position:relative;width:100%;justify-content:center;overflow:hidden}.main-reference-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.plan-editor .room-anchor,.plan-editor .se-anchor-label,.plan-editor .se-anchor-handle,.crop-review-page .room-anchor,.crop-review-page .se-anchor-label,.crop-review-page .se-anchor-handle,.crop-review-page .crop-ai-marker{display:none!important}.crop-ai-room-review{overflow:hidden;margin-bottom:8px;border:1px solid #e4e9f1;border-radius:10px;background:#fff}.crop-ai-room-review:last-child{margin-bottom:0}.crop-ai-room-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f8faff}.crop-ai-room-review-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.crop-ai-room-review-head strong{color:#293950;font-size:9px}.crop-ai-room-review-head span{overflow:hidden;color:#7e899b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.crop-ai-room-review-head small{flex:0 0 auto;color:#6d7b90;font-size:8px}.crop-ai-matched-signs{display:grid}.crop-ai-matched-sign{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;border:0;border-top:1px solid #edf0f4;background:#fff;color:inherit;text-align:left;cursor:pointer}.crop-ai-matched-sign:hover{background:#f6f9ff}.crop-ai-matched-sign>svg{color:#2457ff}.crop-ai-matched-sign>div{min-width:0;display:flex;flex-direction:column;gap:2px}.crop-ai-matched-sign strong{color:#26364e;font-size:9px}.crop-ai-matched-sign span{overflow:hidden;color:#788598;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.crop-ai-matched-sign>small{color:#2457ff;font-size:8px;font-weight:800}.crop-ai-no-match{display:flex;align-items:center;gap:7px;padding:10px 12px;border-top:1px solid #edf0f4;color:#ad7131;background:#fffbf3;font-size:8px}.managed-crop-area{position:absolute;z-index:6;border:2px dashed #2457ff;background:#2457ff0b;pointer-events:none}.managed-crop-area.is-reviewed{border-color:#1c9b59;background:#1c9b590b}.managed-crop-area.is-stale{border-color:#dc444d;background:#dc444d0f}.managed-crop-label{position:absolute;top:5px;left:5px;z-index:15;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 10px);padding:3px 4px 3px 7px;border-radius:7px;background:#2457ff;color:#fff;box-shadow:0 2px 8px #1427462e;pointer-events:auto}.managed-crop-area.is-reviewed .managed-crop-label{background:#168851}.managed-crop-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850}.managed-crop-reviewed{display:inline-flex;align-items:center}.managed-crop-needs-review{padding:2px 4px;border-radius:999px;background:#fff3;font-size:7px;font-weight:800}.managed-crop-label>button{width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:#ffffff29;color:#fff;cursor:pointer}.managed-crop-label>button:hover{background:#ffffff52}.managed-crop-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:80;min-width:145px;padding:5px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;box-shadow:0 10px 30px #1628442e}.managed-crop-menu button{width:100%;display:flex;align-items:center;gap:7px;padding:8px;border:0;border-radius:6px;background:transparent;color:#405069;font-size:8px;font-weight:750;cursor:pointer}.managed-crop-menu button:hover{background:#f3f6fa}.managed-crop-menu button.danger{color:#c63e48}.crop-redraw-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;cursor:crosshair;background:#1426410d;pointer-events:auto;touch-action:none}.crop-redraw-selection{position:absolute;border:2px dashed #2457ff;background:#2457ff1a;pointer-events:none}.crop-redraw-toolbar{position:absolute;top:10px;left:50%;z-index:110;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;background:#14243c;color:#fff;box-shadow:0 5px 20px #0000002e;cursor:default}.crop-redraw-toolbar strong{font-size:9px}.crop-redraw-toolbar span{color:#cbd5e4;font-size:8px}.crop-redraw-toolbar button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:0;border-radius:6px;background:#ffffff21;color:#fff;font-size:8px;cursor:pointer}.plan-markup-toolbar{position:absolute;top:10px;left:50%;z-index:90;transform:translate(-50%);display:flex;align-items:center;gap:3px;min-height:38px;padding:4px;border:1px solid rgba(24,42,68,.18);border-radius:10px;background:#fffffff7;box-shadow:0 8px 28px #12233d2e;pointer-events:auto;white-space:nowrap}.plan-markup-toolbar button{min-width:31px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#526177;font-size:8px;font-weight:800;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.plan-markup-toolbar button:hover:not(:disabled){background:#eef3ff;color:#2457ff}.plan-markup-toolbar button.is-active{background:#2457ff;color:#fff}.plan-markup-toolbar button:disabled{opacity:.35;cursor:default}.plan-markup-main-button{padding:0 10px!important;border-right:1px solid #e3e8f0!important;border-radius:7px 3px 3px 7px!important;color:#30445f!important}.plan-markup-main-button.is-active{background:#172a46!important;color:#fff!important}.plan-markup-submit{margin-left:2px;padding:0 11px!important;background:#2457ff!important;color:#fff!important}.plan-markup-submit:hover:not(:disabled){background:#1947d6!important;color:#fff!important}.plan-markup-style-controls{display:flex;align-items:center;gap:6px;padding:0 6px;border-left:1px solid #e5e9ef;border-right:1px solid #e5e9ef}.plan-markup-style-controls label{display:flex;align-items:center;gap:5px}.plan-markup-style-controls input[type=color]{width:24px;height:24px;padding:1px;border:1px solid #dce2eb;border-radius:6px;background:#fff;cursor:pointer}.plan-markup-width{max-width:90px}.plan-markup-width span{min-width:21px;color:#68778b;font-size:7px;font-weight:800}.plan-markup-width input[type=range]{width:54px}.plan-markup-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;touch-action:none}.plan-markup-layer.is-interactive{pointer-events:auto}.plan-markup-layer.is-drawing{cursor:crosshair}.plan-markup-layer.is-selecting{cursor:default}.plan-markup-layer>svg{width:100%;height:100%;display:block;overflow:visible}.plan-markup-shape{cursor:pointer;pointer-events:visiblePainted}.plan-markup-shape:hover{filter:drop-shadow(0 1px 2px rgba(0,0,0,.24))}.plan-markup-note{max-width:220px;padding:7px 9px;border:2px solid var( --markup-color, #e53935 );border-radius:7px;background:#fffffff5;color:#2c394d;box-shadow:0 4px 14px #15233926;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:750;line-height:1.35;word-break:break-word}.plan-markup-review-chip{position:absolute;top:10px;right:10px;z-index:89;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid #f0cfcf;border-radius:999px;background:#fffafaf7;color:#bd4048;box-shadow:0 3px 12px #1928411f;font-size:8px;font-weight:850;pointer-events:auto;cursor:pointer}.plan-markup-panel{position:absolute;top:58px;right:10px;z-index:95;width:300px;max-height:calc(100% - 70px);display:flex;flex-direction:column;border:1px solid #dfe5ed;border-radius:12px;background:#fffffffb;box-shadow:0 12px 35px #11223b38;overflow:hidden;pointer-events:auto}.plan-markup-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #e8ecf2}.plan-markup-panel-head span{color:#8590a0;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.plan-markup-panel-head strong{color:#26364e;font-size:12px}.plan-markup-panel-head>button,.plan-markup-selected-title>button{width:27px;height:27px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:#f3f5f8;color:#6c798d;cursor:pointer}.plan-markup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e9edf2}.plan-markup-summary>div{padding:9px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;border-right:1px solid #edf0f4}.plan-markup-summary>div:last-child{border-right:0}.plan-markup-summary strong{color:#293950;font-size:13px}.plan-markup-summary span{color:#8a95a5;font-size:7px;font-weight:750}.plan-markup-list{overflow-y:auto;max-height:300px}.plan-markup-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:inherit;text-align:left;cursor:pointer}.plan-markup-row:hover,.plan-markup-row.is-selected{background:#f4f7ff}.plan-markup-row.is-selected{box-shadow:inset 3px 0 #2457ff}.plan-markup-row-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#fff1f1;color:#d84b52}.plan-markup-row-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.plan-markup-row-copy strong{overflow:hidden;color:#324158;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.plan-markup-row-copy span{overflow:hidden;color:#727e90;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.plan-markup-row-copy small{color:#a0a8b3;font-size:6px}.plan-markup-status{padding:3px 5px;border-radius:999px;font-size:6px;font-weight:850;white-space:nowrap}.plan-markup-status.status-draft{background:#eef1f5;color:#667488}.plan-markup-status.status-submitted{background:#fff2d8;color:#a86a00}.plan-markup-status.status-resolved{background:#e5f6ec;color:#16834c}.plan-markup-selected{padding:11px;border-top:1px solid #e5eaf0;background:#fafbfd}.plan-markup-selected-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.plan-markup-selected-title span{color:#949daa;font-size:7px;font-weight:800;text-transform:uppercase}.plan-markup-selected-title strong{color:#2d3c52;font-size:10px}.plan-markup-selected dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.plan-markup-selected dl>div{min-width:0}.plan-markup-selected dt{margin-bottom:2px;color:#949eac;font-size:6px;font-weight:800;text-transform:uppercase}.plan-markup-selected dd{margin:0;color:#435168;font-size:8px;line-height:1.4;word-break:break-word}.plan-markup-selected-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.plan-markup-selected-actions button{min-height:28px;font-size:8px}.plan-markup-resolved{display:flex;align-items:center;gap:5px;margin-top:8px;padding:6px 7px;border-radius:6px;background:#e8f7ee;color:#167b49;font-size:7px;font-weight:800}.plan-markup-empty{min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px;color:#8b96a5;text-align:center}.plan-markup-empty strong{color:#48566b;font-size:9px}.plan-markup-empty span{max-width:210px;font-size:7px;line-height:1.45}@media (max-width: 900px){.plan-markup-toolbar{max-width:calc(100% - 20px);overflow-x:auto;justify-content:flex-start}.plan-markup-toolbar button span{display:none}.plan-markup-panel{width:min(290px,calc(100% - 20px))}}.plan-reviews-page{display:grid;gap:16px}.plan-reviews-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px;border:1px solid #e4e9f0;border-radius:12px;background:#fff}.plan-reviews-heading h2{margin:3px 0 4px;color:#273850}.plan-reviews-heading p{margin:0;color:#7b8798;font-size:10px}.plan-review-filters{display:inline-flex;gap:4px;width:fit-content;padding:4px;border:1px solid #e2e7ee;border-radius:9px;background:#fff}.plan-review-filters button{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#647188;font-size:9px;font-weight:800;cursor:pointer}.plan-review-filters button.active{background:#2457ff;color:#fff}.plan-review-filters strong{min-width:19px;padding:2px 5px;border-radius:999px;background:#ffffff2e;text-align:center}.plan-review-list{display:grid;gap:10px}.plan-review-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;padding:15px;border:1px solid #e0e6ed;border-left:4px solid #e59b13;border-radius:10px;background:#fff}.plan-review-card.is-resolved{border-left-color:#1c9b59}.plan-review-card-status{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#fff5de;color:#b97500}.plan-review-card.is-resolved .plan-review-card-status{background:#e8f7ef;color:#178550}.plan-review-card-main{min-width:0}.plan-review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.plan-review-card-head>div{display:flex;flex-direction:column;gap:3px}.plan-review-card-head strong{color:#2d3d54;font-size:11px}.plan-review-card-head span{color:#8791a0;font-size:8px}.plan-review-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.plan-review-stats span{display:inline-flex;align-items:center;gap:4px;color:#68768a;font-size:8px;font-weight:750}.plan-review-markup-preview{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.plan-review-markup-preview>div{max-width:180px;padding:5px 7px;border-radius:6px;background:#f6f8fb}.plan-review-markup-preview strong,.plan-review-markup-preview span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-review-markup-preview strong{color:#536176;font-size:7px;text-transform:capitalize}.plan-review-markup-preview span{margin-top:2px;color:#8b95a3;font-size:7px}.plan-review-card-actions{display:flex;flex-direction:column;justify-content:center;gap:6px}.workspace-terminology-panel{display:grid;gap:18px}.workspace-terminology-note{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #dce5ff;border-radius:9px;background:#f5f8ff}.workspace-terminology-note strong{color:#304361;font-size:10px}.workspace-terminology-note span{color:#758198;font-size:8px;line-height:1.45}.workspace-terminology-grid{display:grid;gap:8px}.workspace-terminology-item{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1fr);align-items:center;gap:18px;padding:12px;border:1px solid #e4e9f0;border-radius:9px;background:#fff}.workspace-terminology-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.workspace-terminology-copy strong{color:#2d3c52;font-size:10px}.workspace-terminology-copy small{color:#8a95a5;font-size:7px;line-height:1.4}.workspace-terminology-input{display:flex;flex-direction:column;gap:5px}.workspace-terminology-input>span{color:#778398;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.workspace-terminology-input input{width:100%;min-height:36px;padding:0 10px;border:1px solid #d9e0e9;border-radius:7px;background:#fff;color:#2d3c52;font:inherit;font-size:9px}.workspace-terminology-input input:focus{outline:none;border-color:#2457ff;box-shadow:0 0 0 3px #2457ff14}.workspace-terminology-preview{padding:13px;border:1px solid #e4e9f0;border-radius:9px;background:#f8fafc}.workspace-terminology-preview>span{display:block;margin-bottom:8px;color:#8390a2;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.workspace-terminology-preview>div{display:flex;flex-wrap:wrap;gap:5px}.workspace-terminology-preview button{padding:6px 9px;border:1px solid #dce2ea;border-radius:6px;background:#fff;color:#59677b;font-size:8px;font-weight:750;pointer-events:none}.workspace-terminology-preview button:first-child{border-color:#2457ff;background:#eef3ff;color:#2457ff}@media (max-width: 800px){.workspace-terminology-item{grid-template-columns:1fr}}.plan-markup-target{display:flex;align-items:center;gap:6px;padding-right:7px;border-right:1px solid rgba(255,255,255,.15)}.plan-markup-target>span{color:#ffffffad;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.plan-markup-target select{max-width:220px;min-height:29px;padding:0 25px 0 8px;border:1px solid rgba(255,255,255,.17);border-radius:6px;background:#ffffff1a;color:#fff;font-size:8px;font-weight:700}.plan-markup-target select option{color:#172033;background:#fff}.plan-markup-target-chip{position:absolute;top:55px;left:50%;z-index:91;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #dbe4ff;border-radius:999px;background:#fffffff5;box-shadow:0 4px 15px #1f2d461f;pointer-events:none}.plan-markup-target-chip span{color:#8490a2;font-size:7px;font-weight:800;text-transform:uppercase}.plan-markup-target-chip strong{color:#2457ff;font-size:8px}.plan-markup-target-chip small{color:#6e7a8e;font-size:7px}.plan-markup-linked-sign{display:grid;gap:4px;margin:10px 0;padding:10px;border:1px solid #dfe6f0;border-radius:8px;background:#f7f9fc}.plan-markup-linked-sign>span{color:#8792a2;font-size:7px;font-weight:800;text-transform:uppercase}.plan-markup-linked-sign>strong{color:#283b56;font-size:11px}.plan-markup-linked-sign>small{color:#6f7c8f;font-size:8px}.plan-markup-linked-sign button{width:fit-content;margin-top:5px}.plan-markup-sign-badge{display:inline-flex;width:fit-content;margin-top:3px;padding:3px 6px;border-radius:999px;background:#edf2ff;color:#2457ff;font-size:7px;font-weight:800}@media (max-width: 900px){.plan-markup-target{width:100%;border-right:0;padding-right:0}.plan-markup-target select{flex:1;max-width:none}}.plan-markup-workspace{pointer-events:none}.plan-markup-toolbar,.plan-markup-panel,.plan-markup-target,.plan-markup-review-chip{pointer-events:auto}.plan-markup-target-chip{pointer-events:none}.plan-markup-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.plan-markup-layer.is-pass-through{pointer-events:none!important;cursor:default}.plan-markup-layer.is-drawing{pointer-events:auto!important;cursor:crosshair}.plan-markup-layer>svg{width:100%;height:100%;display:block;overflow:visible;pointer-events:none}.plan-markup-toolbar button,.plan-markup-toolbar input,.plan-markup-toolbar select,.plan-markup-panel button,.plan-markup-panel input,.plan-markup-panel select,.plan-markup-target select{pointer-events:auto}.plan-markup-toolbar-inline{order:20;display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid #e2e7ef;border-radius:9px;background:#f3f6fa;line-height:normal}.plan-toolbar-groups .zoom-controls{order:30}.plan-markup-toolbar-inline button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#59677a;font-family:inherit;font-size:8px;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.plan-markup-toolbar-inline button:hover:not(:disabled){background:#fff;color:#2457ff}.plan-markup-toolbar-inline button.is-active,.plan-markup-toolbar-inline .plan-markup-main-button.is-active{background:#fff;color:#2457ff;box-shadow:0 1px 5px #1a2a461a}.plan-markup-toolbar-inline button:disabled{opacity:.42;cursor:not-allowed}.plan-markup-toolbar-inline .plan-markup-main-button{font-weight:800}.plan-markup-toolbar-inline .plan-markup-main-button.is-active{color:#2457ff}.plan-markup-toolbar-divider{width:1px;height:22px;margin:0 3px;background:#d8dfe9}.plan-markup-toolbar-count{min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#e8efff;color:#2457ff;font-size:7px;font-weight:850;line-height:1}.plan-markup-target-inline{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 6px;border-left:1px solid #d9e0e9;border-right:1px solid #d9e0e9}.plan-markup-target-inline>span{color:#7c8799;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.plan-markup-target-inline select{width:185px;max-width:185px;min-height:27px;padding:0 25px 0 7px;border:1px solid #d8dfe8;border-radius:6px;outline:none;background:#fff;color:#3d4c62;font-family:inherit;font-size:8px;font-weight:700}.plan-markup-target-inline select:focus{border-color:#7595ff;box-shadow:0 0 0 2px #2457ff1a}.plan-markup-style-controls-inline{display:inline-flex;align-items:center;gap:5px}.plan-markup-color-inline{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d9e0e9;border-radius:6px;background:#fff;overflow:hidden;cursor:pointer}.plan-markup-color-inline input{width:36px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}.plan-markup-width-inline{display:flex;align-items:center;gap:4px;padding:0 5px;color:#68768a;font-size:7px;font-weight:800}.plan-markup-width-inline span{min-width:20px}.plan-markup-width-inline input{width:55px}.plan-markup-toolbar-inline .plan-markup-submit-inline:not(:disabled){background:#2457ff;color:#fff}.plan-markup-toolbar-inline .plan-markup-submit-inline:hover:not(:disabled){background:#1747df;color:#fff}.plan-markup-toolbar-inline .plan-markup-submit-inline .plan-markup-toolbar-count{background:#fff3;color:#fff}.plan-markup-workspace{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;line-height:normal}.plan-markup-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:60;pointer-events:none}.plan-markup-layer.is-pass-through{pointer-events:none!important}.plan-markup-layer.is-drawing{pointer-events:auto!important;cursor:crosshair;touch-action:none}.plan-markup-layer>svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.plan-markup-shape,.plan-markup-layer rect,.plan-markup-layer line,.plan-markup-layer polyline,.plan-markup-layer path,.plan-markup-layer polygon,.plan-markup-layer circle,.plan-markup-layer text,.plan-markup-layer foreignObject,.plan-markup-note{pointer-events:none!important}.plan-markup-note{max-width:230px;padding:7px 9px;border:1px solid var( --markup-color, #e53935 );border-left-width:4px;border-radius:7px;background:#fffffff5;color:#263347;font-family:inherit;font-size:12px;font-weight:650;line-height:1.35;box-shadow:0 3px 10px #101f342e;pointer-events:none}.plan-markup-panel{position:absolute;top:14px;right:14px;z-index:95;width:min(365px,calc(100% - 28px));max-height:calc(100% - 28px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce3ec;border-radius:12px;background:#fff;box-shadow:0 14px 40px #14223738;pointer-events:auto;line-height:normal}.plan-markup-panel-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e7ebf1;background:#f8faff}.plan-markup-panel-head>div{display:flex;flex-direction:column;gap:2px}.plan-markup-panel-head span{color:#8995a8;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.plan-markup-panel-head strong{color:#27364b;font-size:13px;font-weight:850}.plan-markup-panel-head button{width:29px;height:29px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#637086;cursor:pointer}.plan-markup-panel-head button:hover{background:#e9edf4;color:#26364c}.plan-markup-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px 12px;border-bottom:1px solid #e9edf3;background:#fff}.plan-markup-summary>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px;border:1px solid #e8ecf2;border-radius:8px;background:#fafbfd}.plan-markup-summary strong{color:#27364a;font-size:15px;font-weight:850}.plan-markup-summary span{color:#7a879b;font-size:7px;font-weight:800;text-transform:uppercase}.plan-markup-list{min-height:80px;max-height:280px;overflow-y:auto;padding:8px}.plan-markup-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 5px;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.plan-markup-row:hover{background:#f5f8fc}.plan-markup-row.is-selected{border-color:#a9baff;background:#f0f4ff}.plan-markup-row-icon{display:flex;align-items:center;gap:4px;color:#607086}.plan-markup-row-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.plan-markup-row-copy strong{overflow:hidden;color:#2f3e53;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.plan-markup-row-copy span{color:#77859a;font-size:8px}.plan-markup-row-copy small{color:#9aa4b4;font-size:7px}.plan-markup-sign-badge{display:inline-flex;max-width:85px;overflow:hidden;padding:2px 5px;border-radius:999px;background:#e9efff;color:#2457ff;font-size:7px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.plan-markup-status{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:999px;font-size:7px;font-weight:850;white-space:nowrap}.plan-markup-status.status-draft{background:#edf1f6;color:#5f6c80}.plan-markup-status.status-submitted{background:#fff2d5;color:#946600}.plan-markup-status.status-resolved{background:#e3f6ea;color:#177347}.plan-markup-empty{min-height:85px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:15px;color:#8b97a8;text-align:center}.plan-markup-empty strong{color:#4b596d;font-size:10px}.plan-markup-empty span{max-width:250px;font-size:8px;line-height:1.5}.plan-markup-linked-sign{display:flex;flex-direction:column;gap:3px;margin:0 10px 10px;padding:9px;border:1px solid #dce5ff;border-radius:8px;background:#f5f8ff}.plan-markup-linked-sign>span{color:#71809a;font-size:7px;font-weight:850;text-transform:uppercase}.plan-markup-linked-sign strong{color:#29416d;font-size:11px}.plan-markup-linked-sign small{color:#66758d;font-size:8px}.plan-markup-linked-sign button{align-self:flex-start;margin-top:5px}.plan-markup-selected{margin:0 10px 10px;padding:10px;border:1px solid #e2e7ef;border-radius:8px;background:#fafbfd}.plan-markup-selected-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px}.plan-markup-selected-title>div{display:flex;flex-direction:column;gap:2px}.plan-markup-selected-title span{color:#8793a5;font-size:7px;font-weight:850;text-transform:uppercase}.plan-markup-selected-title strong{color:#2f3d51;font-size:11px}.plan-markup-selected-title>button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#718097;cursor:pointer}.plan-markup-selected dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 10px}.plan-markup-selected dl>div{min-width:0;padding:6px;border-radius:6px;background:#fff}.plan-markup-selected dl>div.wide{grid-column:1 / -1}.plan-markup-selected dt{margin:0 0 2px;color:#8b96a7;font-size:7px;font-weight:800;text-transform:uppercase}.plan-markup-selected dd{margin:0;color:#37465b;font-size:8px;font-weight:700;line-height:1.45;word-break:break-word}.plan-markup-selected-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.plan-markup-selected-actions button{min-height:28px;display:inline-flex;align-items:center;gap:5px;font-size:8px}.plan-markup-resolved{display:flex;align-items:center;gap:5px;margin-top:8px;padding:7px;border-radius:6px;background:#eaf8ef;color:#177347;font-size:8px;font-weight:800}@media (max-width: 1250px){.plan-markup-toolbar-inline{width:100%;order:25}.plan-markup-target-inline{flex:1}.plan-markup-target-inline select{width:100%;max-width:none}}@media (max-width: 800px){.plan-markup-toolbar-inline{gap:2px}.plan-markup-toolbar-inline button{padding:0 7px}.plan-markup-toolbar-inline button>span{display:none}.plan-markup-target-inline>span{display:none}.plan-markup-target-inline select{min-width:145px}.plan-markup-width-inline{display:none}.plan-markup-panel{top:8px;right:8px;width:calc(100% - 16px);max-height:calc(100% - 16px)}}.plan-toolbar-groups .tool-switch{order:10}.plan-markup-toolbar-inline{order:20;display:flex;align-items:center;flex-wrap:nowrap;gap:3px;width:auto;min-width:0;min-height:40px;padding:4px;border:1px solid #e3e8ef;border-radius:9px;background:#f6f8fb;box-shadow:none;white-space:nowrap}.plan-toolbar-groups .zoom-controls{order:30;margin-left:auto}.plan-markup-toolbar-inline button{height:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#66758a;font-family:inherit;font-size:8px;font-weight:750;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.plan-markup-toolbar-inline button:hover:not(:disabled){border-color:#dce3ed;background:#fff;color:#2457ff}.plan-markup-toolbar-inline button:disabled{opacity:1;cursor:not-allowed}.plan-markup-main-button{min-width:75px;padding:0 10px!important;border:1px solid #d6deea!important;background:#fff!important;color:#42536b!important;font-weight:850!important}.plan-markup-main-button.is-active{border-color:#19304f!important;background:#19304f!important;color:#fff!important;box-shadow:0 2px 5px #142b4929}.plan-markup-tool-button{min-width:31px;padding:0 7px!important}.plan-markup-tool-button span{display:inline}.plan-markup-tool-button.is-active{border-color:#c9d6ff!important;background:#edf2ff!important;color:#2457ff!important;box-shadow:none!important}.plan-markup-toolbar-divider{display:block;flex:0 0 1px;width:1px;height:20px;margin:0 2px;background:#dde3ec}.plan-markup-color-control{position:relative;height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;overflow:hidden;border:1px solid #dbe2eb;border-radius:6px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.plan-markup-color-control:hover{border-color:#aebbd0;background:#fbfcff}.plan-markup-color-swatch{width:16px;height:16px;flex:0 0 16px;border:2px solid #ffffff;border-radius:4px;box-shadow:0 0 0 1px #c9d0dc}.plan-markup-color-label{color:#647389;font-size:7px;font-weight:800}.plan-markup-width-control{height:30px;display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 6px;border:1px solid #dbe2eb;border-radius:6px;background:#fff}.plan-markup-width-preview{width:17px;height:15px;display:grid;place-items:center}.plan-markup-width-preview i{display:block;width:15px;min-height:1px;border-radius:999px;background:#596a82}.plan-markup-width-control select{width:42px;height:24px;padding:0 2px;border:0;outline:0;background:transparent;color:#506078;font-family:inherit;font-size:7px;font-weight:800;cursor:pointer}.plan-markup-width-select{display:none!important}.plan-markup-icon-button:disabled{color:#c3cad4!important;background:transparent!important}.plan-markup-icon-button.is-visible{color:#53667f}.plan-markup-review-button{min-width:65px;padding:0 7px!important}.plan-markup-review-button span{display:inline!important;color:inherit}.plan-markup-review-button.is-active{border-color:#c9d6ff!important;background:#edf2ff!important;color:#2457ff!important}.plan-markup-review-count{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#e3e8ef;color:#647389;font-size:7px;font-weight:900;line-height:1}.plan-markup-review-count.has-items{background:#2457ff;color:#fff}.plan-markup-submit-inline{min-width:78px;padding:0 8px!important;border:1px solid #2457ff!important;background:#2457ff!important;color:#fff!important;font-weight:850!important}.plan-markup-submit-inline svg,.plan-markup-submit-inline span{color:#fff!important}.plan-markup-submit-inline:hover:not(:disabled){border-color:#1747df!important;background:#1747df!important;color:#fff!important}.plan-markup-submit-inline:disabled{border-color:#dce3ec!important;background:#edf1f6!important;color:#8d99aa!important}.plan-markup-submit-inline:disabled svg,.plan-markup-submit-inline:disabled span{color:#8d99aa!important}.plan-markup-submit-label{display:inline!important;font-weight:850}.plan-markup-submit-inline:disabled .plan-markup-submit-count{background:#d7dee8;color:#6f7c8e}@media (min-width: 1101px){.plan-markup-toolbar-inline{flex-wrap:nowrap;width:auto}}@media (max-width: 1100px){.plan-markup-toolbar-inline{width:100%;flex-wrap:wrap}}@media (max-width: 760px){.plan-markup-tool-button span,.plan-markup-color-label,.plan-markup-review-button>span,.plan-markup-submit-label{display:none!important}.plan-markup-main-button{min-width:34px;padding:0 8px!important}.plan-markup-main-button>span{display:none}.plan-markup-review-button,.plan-markup-submit-inline{min-width:34px}}.plan-editor .plan-toolbar-groups{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;width:100%;min-width:0}.plan-editor .plan-toolbar-groups .tool-switch{order:10!important;flex:0 0 auto}.plan-editor .plan-toolbar-groups .zoom-controls{order:20!important;flex:0 0 auto!important;margin-left:auto!important}.plan-editor .plan-markup-toolbar-inline{order:30!important;flex:1 0 100%!important;width:100%!important;min-width:0;box-sizing:border-box;display:flex;align-items:center;flex-wrap:nowrap;gap:3px;padding:4px;overflow:visible;border:1px solid #e1e7ef;border-radius:8px;background:#f6f8fb}.plan-markup-toolbar-inline button{height:31px;min-height:31px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#647389;font-family:inherit;font-size:8px;font-weight:750;line-height:1;cursor:pointer;white-space:nowrap}.plan-markup-main-button{min-width:72px;padding:0 9px!important;border-color:#d6deea!important;background:#fff!important;color:#42536b!important;font-weight:850!important}.plan-markup-main-button.is-active{border-color:#19304f!important;background:#19304f!important;color:#fff!important}.plan-markup-main-button.is-active svg,.plan-markup-main-button.is-active span{color:#fff!important}.plan-markup-tool-button{padding:0 7px!important}.plan-markup-tool-button.is-active{border-color:#2457ff!important;background:#2457ff!important;color:#fff!important}.plan-markup-toolbar-divider{flex:0 0 1px;width:1px;height:20px;margin:0 2px;background:#dce2eb}.plan-markup-color-control{position:relative;flex:0 0 auto;height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;overflow:hidden;border:1px solid #d9e0e9;border-radius:6px;background:#fff;cursor:pointer}.plan-markup-color-swatch{width:16px;height:16px;border:2px solid #ffffff;border-radius:4px;box-shadow:0 0 0 1px #bac4d2}.plan-markup-color-text{color:#637187;font-size:7px;font-weight:800}.plan-markup-color-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.plan-markup-width-slider{flex:0 0 auto;height:31px;display:flex;align-items:center;gap:6px;padding:0 7px;border:1px solid #d9e0e9;border-radius:6px;background:#fff}.plan-markup-width-value{min-width:21px;color:#69768a;font-size:7px;font-weight:850}.plan-markup-width-slider input[type=range]{width:64px;height:4px;margin:0;accent-color:#2457ff;cursor:pointer}.plan-markup-icon-button{width:31px;min-width:31px;padding:0!important}.plan-markup-icon-button:disabled{color:#c4ccd7!important;opacity:1!important;cursor:not-allowed}.plan-markup-review-button{min-width:66px}.plan-markup-review-button.is-active{border-color:#c8d5ff!important;background:#edf2ff!important;color:#2457ff!important}.plan-markup-review-count{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#2457ff;color:#fff;font-size:7px;font-weight:900}.plan-markup-submit-inline{min-width:82px;flex:0 0 auto;margin-left:auto;border-color:#2457ff!important;background:#2457ff!important;color:#fff!important;font-weight:850!important}.plan-markup-submit-count{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#fff;color:#2457ff;font-size:7px;font-weight:950}.plan-markup-submit-inline:disabled{border-color:#dde3ec!important;background:#edf1f6!important;color:#98a3b3!important}@media (max-width: 1250px){.plan-markup-toolbar-inline{flex-wrap:wrap!important}.plan-markup-submit-inline{margin-left:0}}@media (max-width: 900px){.plan-markup-toolbar-inline{gap:4px}.plan-markup-tool-button span{display:none}.plan-markup-tool-button{width:31px;min-width:31px;padding:0!important}.plan-markup-color-text{display:none}.plan-markup-review-button>span{display:none}.plan-markup-review-button{min-width:40px}.plan-markup-submit-inline{margin-left:0}}@media (max-width: 650px){.plan-markup-toolbar-inline{flex-wrap:wrap!important}.plan-markup-main-button>span{display:none}.plan-markup-main-button{min-width:32px;width:32px;padding:0!important}.plan-markup-width-slider input[type=range]{width:50px}.plan-markup-submit-inline{min-width:70px}}.plan-editor .plan-toolbar-groups{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;width:100%;min-width:0;overflow:visible!important}.plan-editor .plan-toolbar-groups .tool-switch{order:10!important;flex:0 0 auto!important;min-width:0}.plan-editor .plan-toolbar-groups .zoom-controls{order:20!important;flex:0 0 auto!important;margin-left:auto!important;white-space:nowrap}.plan-markup-toolbar-inline{order:15!important;flex:0 0 auto;min-width:0;display:flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;box-sizing:border-box}.plan-markup-toolbar-inline.is-enabled{order:30!important;flex:1 0 100%!important;width:100%!important;max-width:100%;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:4px;overflow:visible;border:1px solid #e1e6ee;border-radius:8px;background:#f7f9fc;box-sizing:border-box}.plan-markup-toolbar-inline button{height:30px;min-height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#67758a;font-family:inherit;font-size:8px;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.plan-markup-toolbar-inline button:hover:not(:disabled){border-color:#d7dfeb;background:#fff;color:#2457ff}.plan-markup-main-button{min-width:70px;padding:0 9px!important;border:1px solid #d5dde8!important;background:#fff!important;color:#42536a!important;font-weight:850!important}.plan-markup-main-button.is-active{border-color:#17304f!important;background:#17304f!important;color:#fff!important}.plan-markup-main-button.is-active svg,.plan-markup-main-button.is-active span{color:#fff!important;stroke:currentColor}.plan-markup-tool-button{width:31px;min-width:31px;padding:0!important}.plan-markup-tool-button>span{display:none}.plan-markup-tool-button.is-active{width:auto;min-width:31px;padding:0 8px!important;border-color:#2457ff!important;background:#2457ff!important;color:#fff!important}.plan-markup-tool-button.is-active>span{display:inline}.plan-markup-tool-button.is-active svg,.plan-markup-tool-button.is-active span{color:#fff!important;stroke:currentColor}.plan-markup-toolbar-divider{flex:0 0 1px;width:1px;height:19px;margin:0 2px;background:#dce2ea}.plan-markup-color-control{position:relative;width:31px;height:30px;flex:0 0 31px;display:grid;place-items:center;padding:0;overflow:hidden;border:1px solid #d7dfe9;border-radius:6px;background:#fff;cursor:pointer}.plan-markup-color-text{display:none!important}.plan-markup-color-swatch{width:16px;height:16px;display:block;border:2px solid #ffffff;border-radius:4px;box-shadow:0 0 0 1px #adb9c9}.plan-markup-color-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.plan-markup-width-slider{height:30px;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:0 6px;border:1px solid #d7dfe9;border-radius:6px;background:#fff;box-sizing:border-box}.plan-markup-width-value{min-width:21px;color:#637188;font-size:7px;font-weight:850;white-space:nowrap}.plan-markup-width-slider input[type=range]{width:62px;height:4px;margin:0;accent-color:#2457ff;cursor:pointer}.plan-markup-width-select,.plan-markup-width-control{display:none!important}.plan-markup-icon-button{width:30px;min-width:30px;padding:0!important}.plan-markup-icon-button:disabled{opacity:1!important;color:#c5ccd7!important;background:transparent!important;cursor:not-allowed}.plan-markup-review-button{min-width:39px;padding:0 6px!important}.plan-markup-review-button>span{display:none}.plan-markup-review-button.is-active{border-color:#c7d5ff!important;background:#edf2ff!important;color:#2457ff!important}.plan-markup-review-count{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#2457ff;color:#fff;font-size:7px;font-weight:900;line-height:1}.plan-markup-submit-inline{min-width:82px;flex:0 0 auto;margin-left:auto;padding:0 8px!important;border-color:#2457ff!important;background:#2457ff!important;color:#fff!important;font-weight:850!important}.plan-markup-submit-inline:not(:disabled):hover{border-color:#1747df!important;background:#1747df!important;color:#fff!important}.plan-markup-submit-inline svg,.plan-markup-submit-inline span{color:inherit!important}.plan-markup-submit-count{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#fff;color:#2457ff;font-size:7px;font-weight:950;line-height:1}.plan-markup-submit-inline:disabled{border-color:#dce2ea!important;background:#edf1f5!important;color:#9ca7b6!important}.plan-markup-target,.plan-markup-target-chip,.plan-markup-target-inline{display:none!important}@media (max-width: 900px){.plan-markup-toolbar-inline.is-enabled{gap:4px}.plan-markup-width-slider input[type=range]{width:50px}.plan-markup-submit-inline{margin-left:0}}@media (max-width: 650px){.plan-markup-main-button>span{display:none}.plan-markup-main-button{width:31px;min-width:31px;padding:0!important}.plan-markup-tool-button.is-active>span{display:none}.plan-markup-tool-button.is-active{width:31px;padding:0!important}.plan-markup-submit-inline{min-width:69px}}.platform-recent-company-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.platform-recent-company-open{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:1px solid #edf0f5;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.platform-recent-company-open:hover{border-color:#cad5e5;background:#f9fbfd}.platform-recent-company-copy{min-width:0}.platform-recent-company-copy strong{display:block;color:#27344a;font-size:11px}.platform-recent-company-copy span{color:#8a94a3;font-size:9px}.platform-company-actions-heading,.platform-company-actions-cell{width:92px;text-align:right}.platform-company-actions-cell{white-space:nowrap}.platform-company-delete-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #f0c4c9;border-radius:7px;background:#fff;color:#b42335;font-family:inherit;font-size:9px;font-weight:800;cursor:pointer}.platform-company-delete-button:hover:not(:disabled){border-color:#df929c;background:#fff3f4;color:#9f1728}.platform-company-delete-button:disabled{opacity:.45;cursor:not-allowed}.platform-company-delete-icon{width:34px;height:34px;padding:0}@media (max-width: 800px){.platform-company-delete-button{padding:0 7px}}.sign-delete-selected-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid #f1bcc3;border-radius:8px;background:#fff7f8;color:#b42335;font-family:inherit;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.sign-delete-selected-button:hover:not(:disabled){border-color:#df8d98;background:#ffecef;color:#991728}.sign-delete-selected-button strong{min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#b42335;color:#fff;font-size:8px;font-weight:900}.sign-delete-selected-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 800px){.sign-delete-selected-button{min-height:34px;padding:0 9px}}.plan-sheet-row{display:flex;align-items:center;gap:2px;min-width:0}.plan-sheet-row>button:first-child{flex:1;min-width:0}.plan-sheet-list .plan-sheet-row>.plan-delete-button{flex:none;min-width:0!important;width:30px;height:30px;padding:0!important;display:grid;place-items:center;color:#8b96a8;opacity:.55}.plan-sheet-row:hover>.plan-delete-button,.plan-sheet-list .plan-sheet-row>.plan-delete-button:focus-visible{opacity:1}.plan-sheet-list .plan-sheet-row>.plan-delete-button:hover{color:#dc2626;background:#fef2f2!important;border-color:#fecaca!important}.delete-plan-dialog p{margin:0;line-height:1.55}.delete-plan-warning{display:flex;gap:10px;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#7f1d1d;line-height:1.5}.delete-plan-warning svg{flex:none;margin-top:2px;color:#dc2626}.delete-plan-warning ul{margin:6px 0 0;padding-left:18px}.danger-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #dc2626;border-radius:9px;padding:9px 14px;background:#dc2626;color:#fff;font-weight:700;cursor:pointer}.danger-button:hover:not(:disabled){background:#b91c1c}.danger-button:disabled{opacity:.5;cursor:not-allowed}.pin-reference-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px}.pin-reference-thumb{position:relative;display:block;aspect-ratio:1;border:1px solid #e3e8f1;border-radius:8px;overflow:hidden;background:#f5f7fb}.pin-reference-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pin-reference-thumb button{position:absolute;top:3px;right:3px;width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#0f172ab3;color:#fff;cursor:pointer}.pin-reference-thumb button:hover{background:#dc2626}.pin-reference-thumb.is-pending{border:1px dashed #2457ff}.pin-reference-thumb>span{position:absolute;left:3px;bottom:3px;padding:1px 5px;border-radius:4px;background:#2457ff;color:#fff;font-size:9px;font-weight:700}.pin-feed{display:grid;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid #edf0f5}.pin-feed textarea{width:100%;box-sizing:border-box;resize:vertical}.pin-comment-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:220px;overflow:auto}.pin-comment-list li{padding:8px 10px;border:1px solid #e8ecf3;border-radius:8px;background:#f8fafc}.pin-comment-list li.is-issue{border-color:#fecaca;background:#fef2f2}.pin-comment-list li>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px}.pin-comment-list li small{margin-left:auto;color:#8a96a7;font-size:10px}.pin-comment-list li p{margin:4px 0 0;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.pin-issue-badge{padding:1px 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:9px;font-weight:700;text-transform:uppercase}.pin-comment-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.modal-card.modal-xlarge{width:min(1320px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding:0 20px 20px;min-height:0;flex:1}@media (max-width: 900px){.review-layout{grid-template-columns:1fr}}.plan-viewer{display:flex;flex-direction:column;min-width:0;border:1px solid #e1e6ee;border-radius:12px;overflow:hidden;background:#f5f7fb}.plan-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;background:#fff;border-bottom:1px solid #e1e6ee;font-size:12px;font-weight:600}.plan-viewer-toolbar>div{display:flex;align-items:center;gap:4px}.plan-viewer-toolbar strong{min-width:44px;text-align:center;font-size:11px}.plan-viewer-scroll{overflow:auto;height:min(68vh,760px)}.plan-viewer-stage{position:relative;margin:0 auto;background:#fff;touch-action:none}.plan-viewer-stage img{display:block;width:100%;-webkit-user-select:none;user-select:none}.plan-viewer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.plan-viewer-overlay>*{pointer-events:auto}.plan-viewer-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:240px;color:#8a96a7;font-size:13px}.review-pin{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0f172a73}.review-pin-current,.review-legend i.review-pin-current{background:#94a3b8}.review-pin-suggested,.review-legend i.review-pin-suggested{background:#dc2626}.review-pin-suggested{width:22px;height:22px;margin:-11px 0 0 -11px;animation:review-pulse 1.6s ease-out infinite}.review-pin-suggested.is-draggable{cursor:grab}@keyframes review-pulse{0%{box-shadow:0 0 #dc26268c}to{box-shadow:0 0 0 16px #dc262600}}.plan-viewer-overlay>svg.review-link{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.review-link line{stroke:#dc2626;stroke-width:2;stroke-dasharray:6 5}.review-side{display:flex;flex-direction:column;gap:12px;min-width:0;overflow:auto;max-height:min(72vh,800px)}.review-side dl{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:0;font-size:12px}.review-side dt{color:#8a96a7}.review-side dd{margin:0;overflow-wrap:anywhere}.review-status{align-self:flex-start;padding:3px 10px;border-radius:999px;background:#eef2ff;color:#2457ff;font-size:11px;font-weight:700;text-transform:capitalize}.review-status-approved{background:#dcfce7;color:#15803d}.review-status-rejected{background:#fee2e2;color:#b91c1c}.review-legend{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12px}.review-legend li{display:flex;align-items:center;gap:8px}.review-legend i{width:12px;height:12px;border-radius:50%}.review-hint{display:flex;align-items:center;gap:6px;margin:0;color:#64748b;font-size:12px}.review-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.review-actions-stack{display:grid;grid-template-columns:1fr}.review-actions-stack>button{justify-content:center}.review-error{margin:0 20px 12px;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c}.review-markup-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.review-markup-svg g{pointer-events:stroke;cursor:pointer}.review-markup-svg rect,.review-markup-svg line,.review-markup-svg polyline{fill:none;stroke:currentColor;stroke-width:2.5;vector-effect:non-scaling-stroke}.review-markup.is-active rect,.review-markup.is-active line,.review-markup.is-active polyline{stroke-width:4;filter:drop-shadow(0 0 3px rgba(36,87,255,.8))}.review-markup.is-resolved{opacity:.45}.review-markup-note{position:absolute;display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:4px 8px;border:2px solid;border-radius:8px;background:#fff;font-size:11px;font-weight:600;text-align:left;transform:translate(-6px,-50%);cursor:pointer;box-shadow:0 2px 8px #0f172a33}.review-markup-note i{flex:none;width:8px;height:8px;border-radius:50%}.review-markup-note.is-active{outline:3px solid rgba(36,87,255,.45);z-index:2}.review-markup-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.review-markup-list button{display:flex;gap:8px;width:100%;padding:8px;border:1px solid #e8ecf3;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.review-markup-list button.active{border-color:#2457ff;background:#eef2ff}.review-markup-list span{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e2e8f0;font-size:10px;font-weight:700}.review-markup-list strong,.review-markup-list small{display:block;overflow-wrap:anywhere}.review-markup-list strong{font-size:12px}.review-markup-list small{color:#8a96a7;font-size:11px}.team-member-list>div{grid-template-columns:auto 1fr auto auto 32px}.team-remove-button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#8b96a8;cursor:pointer}.team-remove-button:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.team-message{margin-bottom:12px;padding:10px 14px;border-radius:10px;background:#ecfdf5;color:#166534;font-size:13px}.plan-detail-layer{position:absolute;display:none;z-index:0;pointer-events:none}.plan-surface .react-pdf__Page__canvas{image-rendering:auto}.auth-switch+.auth-switch{margin-top:8px}.auth-switch-muted{font-size:11px}.auth-card a.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.team-member-list>div{grid-template-columns:auto 1fr auto auto 70px}.team-member-actions{display:flex;gap:6px;justify-content:flex-end}.team-reset-button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#8b96a8;cursor:pointer}.team-reset-button:hover{color:var(--brand);background:#eff6ff;border-color:#bfdbfe}.team-dialog-note{margin:0;font-size:13px;color:var(--muted)}.sidebar-brand.has-custom-logo .sidebar-brand-mark{background:#fff;padding:4px}.sidebar-brand.has-custom-logo .sidebar-brand-mark img{object-fit:contain}.branding-image-field{display:grid;gap:8px}.branding-image-picker{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.branding-image-thumb{width:120px;height:64px;display:grid;place-items:center;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;overflow:hidden;color:#94a3b8;font-size:12px}.branding-image-thumb.is-favicon{width:48px;height:48px}.branding-image-thumb img{max-width:100%;max-height:100%;object-fit:contain}.branding-image-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.branding-image-actions label.secondary-button{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.branding-image-actions label.is-disabled{opacity:.6;pointer-events:none}.branding-image-actions small{color:var(--muted);font-size:11px}.crop-review-pin.tone-amber svg path{fill:#eab308}.crop-review-pin.tone-green svg path{fill:#1c9b59}.crop-review-pin.tone-red svg path{fill:#d9424a}.crop-review-pin.tone-blue svg path{fill:#2563eb}.crop-review-pin.tone-purple svg path{fill:#7c3aed}.crop-review-pin.tone-gray svg path{fill:#6c7789}.crop-review-pin.is-pending svg path{stroke:#111827;stroke-width:1.6px;stroke-dasharray:2 1.5}.image-drop-zone{display:grid;justify-items:center;gap:6px;margin-top:8px;padding:12px;border:1.5px dashed #c7d2e0;border-radius:10px;background:#f8fafc;text-align:center;transition:border-color .15s,background .15s}.image-drop-zone.is-dragging{border-color:var(--brand, #1677ff);background:#eff6ff}.image-drop-zone.is-disabled{opacity:.6;pointer-events:none}.image-drop-zone-button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #d5dde8;border-radius:8px;background:#fff;color:#1f2a3d;font-size:12px;font-weight:700;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-drop-zone-button:hover{border-color:var(--brand, #1677ff)}.image-drop-zone-button input{display:none}.image-drop-zone small{display:inline-flex;align-items:center;gap:4px;color:var(--muted, #6b7280);font-size:11px}.dashboard-donut-arc{cursor:pointer;outline:none;transition:stroke-width .15s,filter .15s,opacity .15s}.dashboard-donut-arc.is-active{stroke-width:19;filter:brightness(.78)}.dashboard-donut-arc.is-dimmed{opacity:.35}.dashboard-donut-center strong,.dashboard-donut-center span{transition:color .15s}.dashboard-donut-tooltip{position:absolute;z-index:5;transform:translate(-50%,-115%);display:grid;grid-template-columns:auto auto;align-items:center;column-gap:6px;row-gap:2px;min-width:max-content;padding:7px 10px;border-radius:8px;background:#111827;color:#fff;box-shadow:0 8px 20px #0f172a40;pointer-events:none;line-height:1.2}.dashboard-donut-tooltip strong{font-size:12px}.dashboard-donut-tooltip span{grid-column:1 / -1;color:#cbd5e1;font-size:11px}.dashboard-status-row{cursor:default;transition:background .15s}.dashboard-status-row.is-active{background:#eef2f8}.installer-report-status-panel{display:grid;grid-template-columns:minmax(160px,220px) 1fr;align-items:center;gap:18px;margin:14px 0;padding:16px 18px}.installer-report-status-panel h3{margin:4px 0;font-size:16px}.installer-report-status-panel p{margin:0;color:var(--muted, #6b7280);font-size:12px}.installer-report-status-panel.is-inline{margin:0 0 12px;padding:12px;border:1px solid #e5e9f0;border-radius:10px;background:#fff}@media (max-width: 760px){.installer-report-status-panel{grid-template-columns:1fr}}.crop-review-overlay.is-placing{cursor:crosshair}.crop-placement-queue{display:grid;gap:8px;margin-top:16px;padding-top:14px;padding-left:10px;border-top:1px solid #e5e9f0}.crop-placement-queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.crop-placement-queue-head strong{display:block;margin-top:2px;font-size:13px}.crop-placement-search{width:100%;padding:7px 10px;border:1px solid #d5dde8;border-radius:8px;font-size:12px}.crop-placement-list{display:grid;gap:6px;max-height:320px;overflow-y:auto;padding-right:2px}.crop-placement-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #e5e9f0;border-radius:9px;background:#fff;cursor:grab}.crop-placement-card:active{cursor:grabbing}.crop-placement-card.is-active{border-color:var(--brand, #1677ff);background:#eff6ff}.crop-placement-card>div{display:grid;gap:1px;min-width:0}.crop-placement-card span{font-size:12px;font-weight:800;color:#1f2a3d}.crop-placement-card strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.crop-placement-card small{color:var(--muted, #6b7280);font-size:11px}.crop-placement-empty,.crop-placement-help{margin:0;color:var(--muted, #6b7280);font-size:11px}.sign-activity-panel .main-pin-reference-head strong{display:inline-flex;align-items:center;gap:5px}.status-deactivated{background:#eceef2;color:#4b5563;border:1px dashed #9aa3b2}.project-card-deactivated{background:repeating-linear-gradient(135deg,#fff,#fff 12px,#f6f7f9 12px,#f6f7f9 24px)}.project-card-deactivated h3,.project-card-deactivated .project-client{color:#6b7280}.project-card-reactivate{border:1px solid #bfdbfe;background:#eff6ff;color:var(--brand);border-radius:8px;padding:4px 9px;font-size:11px;font-weight:700;cursor:pointer}.project-card-reactivate:disabled{opacity:.6;cursor:progress}.project-deactivated-banner{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #fcd34d;border-radius:12px;background:#fffbeb;color:#92400e}.project-deactivated-banner>div{display:grid;gap:2px;flex:1;min-width:0}.project-deactivated-banner span{font-size:13px}.project-deactivated-banner .primary-button{flex-shrink:0}.project-deactivated-hint{display:block;margin-top:6px;color:#92400e;font-size:12px}.team-member-list>div{grid-template-columns:auto 1fr auto auto 106px}.team-confirm-field{margin-top:12px}@media (max-width: 640px){.project-deactivated-banner{flex-wrap:wrap}.project-deactivated-banner .primary-button{width:100%;justify-content:center}}.plan-surface>.plan-loading.is-overlay,.plan-surface .react-pdf__Document>.plan-loading.is-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;height:auto;min-height:0;background:#f4f6f9}.crop-region-canvas{position:absolute;left:0;top:0;display:block;background:#fff}.crop-region-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#f6f8fb;color:#788499;font-size:11px}:root{--tenant-primary: #123A63;--tenant-secondary: #FFFFFF;--tenant-accent: #1677FF;--tenant-on-primary: #ffffff;--tenant-primary-text: #123A63;--tenant-accent-hover: #1369e0;--tenant-accent-light: #73adff;--tenant-accent-soft: #e8f1ff;--tenant-accent-soft-strong: #dcebff;--tenant-accent-border: #b9d6ff;--tenant-accent-ring: rgba(22, 119, 255, .22);--tenant-accent-ring-soft: rgba(22, 119, 255, .11);--tenant-accent-shadow: rgba(22, 119, 255, .18);--tenant-accent-shadow-strong: rgba(22, 119, 255, .24);--tenant-on-accent: #ffffff;--tenant-accent-edge: transparent;--tenant-accent-text: #1268e0;--tenant-sidebar-bg: linear-gradient(180deg, #0c1930 0%, #081326 100%);--tenant-sidebar-solid: #0c1930;--tenant-sidebar-text: #aebbd0;--tenant-sidebar-text-strong: #ffffff;--tenant-sidebar-muted: #8fa2bd;--tenant-sidebar-border: rgba(255, 255, 255, .1);--tenant-sidebar-hover-bg: rgba(255, 255, 255, .065);--tenant-sidebar-chip-bg: rgba(255, 255, 255, .055);--tenant-sidebar-active: #3f73ff;--tenant-sidebar-active-bg: linear-gradient(90deg, rgba(37, 87, 255, .24), rgba(37, 87, 255, .11));--tenant-sidebar-danger: #ff8b89;--tenant-sidebar-danger-bg: rgba(239, 49, 47, .1)}:root[data-tenant-sidebar] .sidebar{background:var(--tenant-sidebar-bg);color:var(--tenant-sidebar-text-strong);border-right-color:var(--tenant-sidebar-border)}:root[data-tenant-sidebar] .sidebar-brand-mark{border-color:var(--tenant-sidebar-border)}:root[data-tenant-sidebar] .sidebar .sidebar-brand-copy strong,:root[data-tenant-sidebar] .sidebar .tenant-brand-copy strong{color:var(--tenant-sidebar-text-strong)}:root[data-tenant-sidebar] .sidebar .sidebar-brand-copy span,:root[data-tenant-sidebar] .sidebar .tenant-brand-copy span{color:var(--tenant-sidebar-muted)}:root[data-tenant-sidebar] .sidebar .tenant-brand-logo{background:var(--tenant-sidebar-chip-bg);border-color:var(--tenant-sidebar-border)}:root[data-tenant-sidebar] .app-shell:not(.sidebar-collapsed) .sidebar-collapse{background:var(--tenant-sidebar-chip-bg);border-color:var(--tenant-sidebar-border);color:var(--tenant-sidebar-text)}:root[data-tenant-sidebar] .app-shell:not(.sidebar-collapsed) .sidebar-collapse:hover{background:var(--tenant-sidebar-hover-bg);color:var(--tenant-sidebar-text-strong)}:root[data-tenant-sidebar] .sidebar .mobile-sidebar-close{background:var(--tenant-sidebar-chip-bg);color:var(--tenant-sidebar-text)}:root[data-tenant-sidebar] .sidebar .nav-stack a{color:var(--tenant-sidebar-text)}:root[data-tenant-sidebar] .sidebar .nav-stack a:hover{background:var(--tenant-sidebar-hover-bg);color:var(--tenant-sidebar-text-strong)}:root[data-tenant-sidebar] .sidebar-footer .workspace-chip{background:var(--tenant-sidebar-chip-bg);border-color:var(--tenant-sidebar-border)}:root[data-tenant-sidebar] .sidebar-footer .workspace-chip>svg,:root[data-tenant-sidebar] .sidebar-footer .workspace-chip strong,:root[data-tenant-sidebar] .sidebar .tenant-workspace-identity strong{color:var(--tenant-sidebar-text-strong)}:root[data-tenant-sidebar] .sidebar-footer .workspace-chip span,:root[data-tenant-sidebar] .sidebar .tenant-workspace-identity span{color:var(--tenant-sidebar-muted)}:root[data-tenant-sidebar] .sidebar .platform-sidebar-role{background:var(--tenant-sidebar-chip-bg);border-color:var(--tenant-sidebar-border);color:var(--tenant-sidebar-text)}:root[data-tenant-sidebar] .sidebar .platform-sidebar-role svg{color:var(--tenant-sidebar-active)}:root[data-tenant-sidebar] .sidebar .platform-sidebar-role span{color:var(--tenant-sidebar-muted)}:root[data-tenant-sidebar] .sidebar .platform-sidebar-role strong{color:var(--tenant-sidebar-text-strong)}:root[data-tenant-sidebar] .sidebar .sidebar-signout{color:var(--tenant-sidebar-text)}:root[data-tenant-sidebar] .sidebar .sidebar-signout:hover{background:var(--tenant-sidebar-danger-bg);color:var(--tenant-sidebar-danger)}:root[data-tenant-sidebar] .sidebar .nav-stack a.active,:root[data-tenant-accent] .sidebar .nav-stack a.active{background:var(--tenant-sidebar-active-bg);color:var(--tenant-sidebar-text-strong);box-shadow:inset 3px 0 0 var(--tenant-sidebar-active)}:root[data-tenant-primary] .topbar{box-shadow:inset 0 3px 0 var(--tenant-primary),0 1px #0e203c05}:root[data-tenant-primary] .topbar-title>div>span{color:var(--tenant-primary-text)}:root[data-tenant-primary] .page-heading .eyebrow,:root[data-tenant-primary] .project-header .eyebrow,:root[data-tenant-primary] .workspace-settings-header .eyebrow,:root[data-tenant-primary] .workspace-section-heading .eyebrow,:root[data-tenant-primary] .panel-head .eyebrow{color:var(--tenant-primary-text)}:root[data-tenant-primary] .platform-topbar-badge,:root[data-tenant-primary] .platform-topbar-badge svg{color:var(--tenant-primary-text)}:root[data-tenant-primary] .workspace-user-avatar{color:var(--tenant-on-primary)}:root[data-tenant-accent] button:focus-visible,:root[data-tenant-accent] a:focus-visible,:root[data-tenant-accent] input:focus-visible,:root[data-tenant-accent] select:focus-visible,:root[data-tenant-accent] textarea:focus-visible{outline-color:var(--tenant-accent-ring)}:root[data-tenant-accent] .field:focus-within input,:root[data-tenant-accent] .field:focus-within select,:root[data-tenant-accent] .field:focus-within textarea,:root[data-tenant-accent] .field:focus-within .input-with-icon{border-color:var(--tenant-accent);box-shadow:0 0 0 3px var(--tenant-accent-ring-soft)}:root[data-tenant-accent] .field:focus-within .field-label{color:var(--tenant-accent-text)}:root[data-tenant-accent] .project-search:focus-within{border-color:var(--tenant-accent)!important;box-shadow:0 0 0 3px var(--tenant-accent-ring-soft)!important}:root[data-tenant-accent] .access-password-wrap:focus-within,:root[data-tenant-accent] .workspace-terminology-input input:focus{border-color:var(--tenant-accent)}:root[data-tenant-accent] .workspace-terminology-input input:focus,:root[data-tenant-accent] .plan-markup-target-inline select:focus{box-shadow:0 0 0 3px var(--tenant-accent-ring-soft)}:root[data-tenant-accent] input[type=checkbox],:root[data-tenant-accent] input[type=radio],:root[data-tenant-accent] input[type=range]{accent-color:var(--tenant-accent)}:root[data-tenant-accent] .primary-button{background:var(--tenant-accent);color:var(--tenant-on-accent);box-shadow:inset 0 0 0 1px var(--tenant-accent-edge),0 8px 18px var(--tenant-accent-shadow)}:root[data-tenant-accent] .primary-button:hover:not(:disabled){background:var(--tenant-accent-hover);box-shadow:inset 0 0 0 1px var(--tenant-accent-edge),0 10px 23px var(--tenant-accent-shadow-strong);filter:none}:root[data-tenant-accent] .platform-admin-tabs button.active{background:var(--tenant-accent);color:var(--tenant-on-accent)}:root[data-tenant-accent] .photo-filter-group button.active,:root[data-tenant-accent] .plan-review-filters button.active,:root[data-tenant-accent] .plan-markup-toolbar button.is-active{background:var(--tenant-accent);border-color:var(--tenant-accent);color:var(--tenant-on-accent)}:root[data-tenant-accent] .placement-button:hover,:root[data-tenant-accent] .placement-button.active{background:var(--tenant-accent);border-color:var(--tenant-accent);color:var(--tenant-on-accent)}:root[data-tenant-accent] .link-button,:root[data-tenant-accent] .panel-head a,:root[data-tenant-accent] .project-number,:root[data-tenant-accent] .project-search button,:root[data-tenant-accent] .project-number-input button,:root[data-tenant-accent] .project-card-reactivate,:root[data-tenant-accent] .project-card-edit-link:hover,:root[data-tenant-accent] .team-reset-button:hover,:root[data-tenant-accent] .password-toggle:hover,:root[data-tenant-accent] .photo-onedrive-link,:root[data-tenant-accent] .photo-retry-button,:root[data-tenant-accent] .photo-review-title>a:hover,:root[data-tenant-accent] .saving-indicator,:root[data-tenant-accent] .crop-page-back,:root[data-tenant-accent] .crop-area-list span,:root[data-tenant-accent] .crop-review-zoom button:hover,:root[data-tenant-accent] .topbar-notification:hover,:root[data-tenant-accent] .tool-switch button:hover,:root[data-tenant-accent] .zoom-controls button:hover,:root[data-tenant-accent] .zoom-controls a:hover,:root[data-tenant-accent] .tool-switch button.active{color:var(--tenant-accent-text)}:root[data-tenant-accent] .open-project-label{color:var(--tenant-accent-text)!important}:root[data-tenant-accent] .tabs button.active{color:var(--tenant-accent-text);border-bottom-color:var(--tenant-accent)}:root[data-tenant-accent] .segmented button.active{color:var(--tenant-accent-text)}:root[data-tenant-accent] .workspace-settings-tabs button.active,:root[data-tenant-accent] .photo-filter-tabs button.active,:root[data-tenant-accent] .plan-assist-filters button.active,:root[data-tenant-accent] .workspace-integration-mode button.active{color:var(--tenant-accent-text);background:var(--tenant-accent-soft)}:root[data-tenant-accent] .plan-assist-filters b{background:var(--tenant-accent-soft-strong)}:root[data-tenant-accent] .stat-card .stat-icon,:root[data-tenant-accent] .count-badge,:root[data-tenant-accent] .report-icon,:root[data-tenant-accent] .notification-icon,:root[data-tenant-accent] .credentials-icon,:root[data-tenant-accent] .workspace-card-icon,:root[data-tenant-accent] .enterprise-export-icon,:root[data-tenant-accent] .enterprise-crm-icon,:root[data-tenant-accent] .enterprise-webhook-icon,:root[data-tenant-accent] .project-form-section-title>span,:root[data-tenant-accent] .avatar-light{color:var(--tenant-accent-text);background:var(--tenant-accent-soft)}:root[data-tenant-accent] .avatar-light{border-color:var(--tenant-accent-border)}:root[data-tenant-accent] .role-access-note svg,:root[data-tenant-accent] .platform-role-card svg,:root[data-tenant-accent] .platform-company-symbol,:root[data-tenant-accent] .platform-admin-avatar,:root[data-tenant-accent] .platform-detail-title svg,:root[data-tenant-accent] .plan-assist-selected-plan svg,:root[data-tenant-accent] .plan-assist-room>svg,:root[data-tenant-accent] .plan-assist-history-title svg,:root[data-tenant-accent] .workspace-integration-list>button.active .workspace-integration-icon{color:var(--tenant-accent-text)}:root[data-tenant-accent] .progress-track span,:root[data-tenant-accent] .progress-track i{background:linear-gradient(90deg,var(--tenant-accent),var(--tenant-accent-light))}:root[data-tenant-accent] .dashboard-progress-track i,:root[data-tenant-accent] .workspace-usage-track i{background:var(--tenant-accent)}:root[data-tenant-accent] .plan-sheet-list button.active{background:var(--tenant-accent-soft)!important;box-shadow:inset 3px 0 0 var(--tenant-accent)}:root[data-tenant-accent] .placement-card.is-active{background:var(--tenant-accent-soft);box-shadow:0 0 0 2px var(--tenant-accent-ring-soft)}:root[data-tenant-accent] .crop-placement-card.is-active,:root[data-tenant-accent] .sign-installer-choice.is-selected,:root[data-tenant-accent] .image-drop-zone.is-dragging,:root[data-tenant-accent] .image-drop-zone-button:hover,:root[data-tenant-accent] .review-markup-list button.active{border-color:var(--tenant-accent)}:root[data-tenant-accent] .crop-move-button.is-active{border-color:var(--tenant-accent);background:var(--tenant-accent-soft);color:var(--tenant-accent-text);box-shadow:inset 0 0 0 1px var(--tenant-accent-ring-soft)}:root[data-tenant-accent] .workspace-terminology-preview button:first-child{border-color:var(--tenant-accent);background:var(--tenant-accent-soft);color:var(--tenant-accent-text)}:root[data-tenant-accent] .plan-markup-row.is-selected{box-shadow:inset 3px 0 var(--tenant-accent)}:root[data-tenant-accent] .plan-markup-toolbar-inline button:hover:not(:disabled),:root[data-tenant-accent] .plan-markup-toolbar button:hover:not(:disabled){color:var(--tenant-accent-text)}:root[data-tenant-accent] .plan-markup-tool-button.is-active{border-color:var(--tenant-accent)!important;background:var(--tenant-accent)!important;color:var(--tenant-on-accent)!important}:root[data-tenant-accent] .plan-markup-review-button.is-active{background:var(--tenant-accent-soft)!important;color:var(--tenant-accent-text)!important}:root[data-tenant-accent] .plan-markup-review-count.has-items,:root[data-tenant-accent] .plan-markup-review-count{background:var(--tenant-accent);color:var(--tenant-on-accent)}:root[data-tenant-accent] .plan-markup-submit:not(:disabled),:root[data-tenant-accent] .plan-markup-submit-inline:not(:disabled),:root[data-tenant-accent] .plan-markup-toolbar-inline .plan-markup-submit-inline:not(:disabled){border-color:var(--tenant-accent)!important;background:var(--tenant-accent)!important;color:var(--tenant-on-accent)!important}:root[data-tenant-accent] .plan-markup-submit-inline:not(:disabled):hover,:root[data-tenant-accent] .plan-markup-toolbar-inline .plan-markup-submit-inline:hover:not(:disabled){border-color:var(--tenant-accent-hover)!important;background:var(--tenant-accent-hover)!important}:root[data-tenant-accent] .plan-markup-submit-inline:not(:disabled) .plan-markup-submit-count{color:var(--tenant-accent-text)}:root[data-tenant-accent] .plan-markup-toolbar-count{background:var(--tenant-accent-soft-strong);color:var(--tenant-accent-text)}:root[data-tenant-accent] .plan-markup-submit-inline .plan-markup-toolbar-count{background:#fff3;color:var(--tenant-on-accent)}
