:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--orbit-bg:#f3f0e8;--orbit-surface-0:#fffdf8;--orbit-surface-1:#f8f5ed;--orbit-surface-2:#eee9df;--orbit-text-strong:#171714;--orbit-text-main:#2b2924;--orbit-text-soft:#736e63;--orbit-text-faint:#9b9487;--orbit-border-soft:#2b29241a;--orbit-border-medium:#2b292429;--orbit-shadow-soft:0 14px 40px #2a231814;--orbit-shadow-panel:0 24px 70px #2a231824;--orbit-radius-sm:8px;--orbit-radius-md:12px;--orbit-radius-lg:16px;--orbit-radius-xl:22px;--module-crm:#7b61ff;--module-clients:#3d8edb;--module-finance:#4f8d64;--module-workflow:#c9892b;--module-reviews:#d94a4a;--module-showcase:#8f6c44;--module-portal:#5f8d8d;--status-positive:#4f8d64;--status-negative:#d94a4a;--status-warning:#c9892b;--status-info:#3d8edb;--status-muted:#9b9487;color:var(--orbit-text-main);background:var(--orbit-bg);font-family:Urbanist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-orbit-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--orbit-bg:#171714;--orbit-surface-0:#201f1b;--orbit-surface-1:#292720;--orbit-surface-2:#343127;--orbit-text-strong:#f4f0e8;--orbit-text-main:#ded8cb;--orbit-text-soft:#aaa294;--orbit-text-faint:#7c7569;--orbit-border-soft:#f4f0e81a;--orbit-border-medium:#f4f0e829;--orbit-shadow-soft:0 14px 40px #00000038;--orbit-shadow-panel:0 24px 70px #00000052}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 0%, #c9892b1a, transparent 28rem), linear-gradient(180deg, color-mix(in srgb, var(--orbit-bg), var(--orbit-surface-0) 22%), var(--orbit-bg));min-width:320px;color:var(--orbit-text-main);margin:0}button,input,select,textarea{font:inherit}h1,h2,h3,p{overflow-wrap:anywhere}.orbit-card{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-md);background:color-mix(in srgb, var(--orbit-surface-0), transparent 4%);box-shadow:var(--orbit-shadow-soft);padding:20px;position:relative;overflow:hidden}.orbit-card:before{content:"";background:var(--orbit-card-accent,transparent);opacity:.72;width:3px;position:absolute;inset:0 auto 0 0}.orbit-card-elevated{border-color:var(--orbit-border-medium);box-shadow:var(--orbit-shadow-panel)}.orbit-accent-crm{--orbit-card-accent:var(--module-crm)}.orbit-accent-clients{--orbit-card-accent:var(--module-clients)}.orbit-accent-finance{--orbit-card-accent:var(--module-finance)}.orbit-accent-workflow{--orbit-card-accent:var(--module-workflow)}.orbit-accent-reviews{--orbit-card-accent:var(--module-reviews)}.orbit-accent-showcase{--orbit-card-accent:var(--module-showcase)}.orbit-accent-portal{--orbit-card-accent:var(--module-portal)}.orbit-button{border-radius:var(--orbit-radius-sm);min-height:40px;color:var(--orbit-text-strong);cursor:pointer;border:1px solid #0000;padding:9px 14px;transition:background .16s,border-color .16s,color .16s,transform .16s}.orbit-button:hover{transform:translateY(-1px)}.orbit-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.orbit-button-primary{color:#fffdf8;background:#5f8d8d}.orbit-button-secondary{border-color:var(--orbit-border-medium);background:var(--orbit-surface-1)}.orbit-button-ghost{border-color:var(--orbit-border-soft);color:var(--orbit-text-soft);background:0 0}.orbit-badge,.orbit-pill{border:1px solid var(--orbit-border-soft);background:var(--orbit-surface-1);width:max-content;max-width:100%;color:var(--orbit-text-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.orbit-pill{padding:7px 10px;font-weight:650}.orbit-badge-success,.orbit-pill-success{border-color:color-mix(in srgb, var(--status-positive), transparent 72%);background:color-mix(in srgb, var(--status-positive), transparent 88%);color:var(--status-positive)}.orbit-badge-warning,.orbit-pill-warning{border-color:color-mix(in srgb, var(--status-warning), transparent 70%);background:color-mix(in srgb, var(--status-warning), transparent 88%);color:var(--status-warning)}.orbit-badge-danger,.orbit-pill-danger{border-color:color-mix(in srgb, var(--status-negative), transparent 70%);background:color-mix(in srgb, var(--status-negative), transparent 90%);color:var(--status-negative)}.orbit-badge-info,.orbit-pill-info{border-color:color-mix(in srgb, var(--status-info), transparent 72%);background:color-mix(in srgb, var(--status-info), transparent 90%);color:var(--status-info)}.orbit-badge-muted,.orbit-pill-muted{color:var(--orbit-text-faint)}.orbit-surface-list{gap:10px;display:grid}.orbit-empty-state{border:1px dashed var(--orbit-border-medium);border-radius:var(--orbit-radius-md);background:color-mix(in srgb, var(--orbit-surface-1), transparent 16%);color:var(--orbit-text-soft);padding:18px}.orbit-empty-state strong{color:var(--orbit-text-main);display:block}.orbit-empty-state p{margin:6px 0 0}.orbit-panorama-viewer{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-sm);color:#f8f3e8;touch-action:none;-webkit-user-select:none;user-select:none;background:#0c0b09;width:100%;min-height:360px;position:relative;overflow:hidden}.orbit-panorama-webgl,.orbit-panorama-canvas,.orbit-panorama-empty{position:absolute;inset:0}.orbit-panorama-webgl{width:100%;height:100%;display:block}.orbit-panorama-canvas{background-color:#0c0b09;background-repeat:repeat-x;transition:background-size .12s}.orbit-panorama-empty{color:#f8f3e8ad;place-items:center;font-size:13px;font-weight:750;display:grid}.orbit-panorama-topbar,.orbit-panorama-help{z-index:2;color:#f8f3e8d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0b09b8;border:1px solid #f8f3e81f;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:7px 10px;font-size:11px;font-weight:800;line-height:1.3;display:inline-flex;position:absolute}.orbit-panorama-topbar{justify-content:space-between;top:12px;left:12px}.orbit-panorama-help{bottom:12px;right:12px}.orbit-panorama-hotspot,.orbit-panorama-pin{z-index:3;color:#fffdf8;background:#5f8d8de0;border:1px solid #f8f3e857;border-radius:999px;font-size:11px;font-weight:900;line-height:1;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 28px #00000038}.orbit-panorama-hotspot{cursor:pointer;padding:8px 10px}.orbit-panorama-hotspot:hover{background:#5f8d8d}.orbit-panorama-pin{background:#d94a4aeb;place-items:center;width:28px;height:28px;display:grid}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--orbit-border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--orbit-surface-0), transparent 4%), var(--orbit-surface-1));flex-direction:column;min-height:100vh;padding:22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand-mark{border:1px solid var(--orbit-border-medium);border-radius:var(--orbit-radius-md);background:var(--orbit-surface-0);width:42px;height:42px;color:var(--orbit-text-strong);box-shadow:var(--orbit-shadow-soft);place-items:center;font-weight:850;display:inline-grid}.brand small{color:var(--orbit-text-soft);margin-top:2px;display:block}nav{gap:6px;display:grid}nav a{border-radius:var(--orbit-radius-sm);min-height:40px;color:var(--orbit-text-soft);border:1px solid #0000;align-items:center;padding:9px 11px;font-weight:700;text-decoration:none;display:flex}nav a.active,nav a:hover{border-color:var(--orbit-border-soft);background:var(--orbit-surface-0);color:var(--orbit-text-strong)}.sidebar-note{margin-top:auto}.main{min-width:0;padding:28px;position:relative}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.topbar h1{color:var(--orbit-text-strong);letter-spacing:0;margin:8px 0 4px;font-size:clamp(28px,4vw,42px);line-height:1.04}.topbar p,.module-page p,.signup-card p,.auth-card p{color:var(--orbit-text-soft)}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cp0-note{margin-bottom:18px}.module-page{gap:16px;display:grid}.page-kicker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-kicker p{margin:0}.module-head,.dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.module-head h2,.dashboard-card-head h2{color:var(--orbit-text-strong);margin:8px 0 4px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-live-list{gap:8px;margin-top:14px;display:grid}.module-preview-grid,.contract-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-page h3{color:var(--orbit-text-strong);margin:0 0 8px}.settings-row{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-sm);background:var(--orbit-surface-1);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.settings-row small{color:var(--orbit-text-soft);margin-top:3px;display:block}.crm-live-page{overflow:hidden}.crm-live-toolbar{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-lg);background:color-mix(in srgb, var(--orbit-surface-0), transparent 10%);box-shadow:var(--orbit-shadow-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.crm-live-toolbar h2{color:var(--orbit-text-strong);margin:8px 0 4px}.crm-live-board{grid-template-columns:repeat(5,minmax(238px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.crm-live-column{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--orbit-surface-1), transparent 18%), var(--orbit-surface-2));flex-direction:column;min-height:560px;display:flex;overflow:hidden}.crm-live-column-head{border-bottom:1px solid var(--orbit-border-soft);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;display:flex}.crm-live-column-head strong{color:var(--orbit-text-strong)}.crm-live-column-head small{color:var(--orbit-text-soft);margin-top:4px;font-size:12px;line-height:1.35;display:block}.crm-live-drop{flex-direction:column;flex:1;gap:10px;min-height:440px;padding:12px;display:flex}.crm-live-drop.is-over{background:color-mix(in srgb, var(--status-info), transparent 92%)}.crm-live-quick{gap:8px;padding:12px;display:grid}.crm-live-quick h3{color:var(--orbit-text-strong);margin:0;font-size:14px}.crm-live-input{border:1px solid var(--orbit-border-medium);border-radius:var(--orbit-radius-sm);background:var(--orbit-surface-0);width:100%;color:var(--orbit-text-main);font:inherit;padding:10px 11px}.crm-live-input:focus{border-color:color-mix(in srgb, var(--status-info), transparent 55%);outline:none}.crm-live-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.crm-live-form-grid label,.crm-live-form-stack{color:var(--orbit-text-soft);gap:6px;font-size:12px;font-weight:800;display:grid}.crm-live-form-stack{margin-top:14px}textarea.crm-live-input{resize:vertical;min-height:120px}.crm-live-actions{justify-content:flex-end;gap:8px;display:flex}.crm-live-card{cursor:grab;padding:12px;transition:border-color .14s,box-shadow .14s,transform .14s}.crm-live-card:hover{border-color:var(--orbit-border-medium);box-shadow:var(--orbit-shadow-panel);transform:translateY(-1px)}.crm-live-card.is-dragging{cursor:grabbing;opacity:.56}.crm-live-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.crm-live-card-head strong{color:var(--orbit-text-strong);line-height:1.25}.crm-live-card-meta{gap:7px;margin-top:12px;display:grid}.crm-live-card-meta span{color:var(--orbit-text-main);justify-content:space-between;gap:10px;font-size:12px;font-weight:750;display:flex}.crm-live-card-meta small{color:var(--orbit-text-soft);font-weight:650}.crm-live-stage-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.crm-live-stage-actions button{border:1px solid var(--orbit-border-soft);background:var(--orbit-surface-1);color:var(--orbit-text-soft);cursor:pointer;font:inherit;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.crm-live-stage-actions button:hover{border-color:var(--orbit-border-medium);color:var(--orbit-text-strong)}.crm-live-empty{border:1px dashed var(--orbit-border-medium);border-radius:var(--orbit-radius-md);color:var(--orbit-text-soft);padding:12px;font-size:12px;line-height:1.45}.crm-live-overlay{z-index:40;background:#11110e70;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.crm-live-conversion{width:min(560px,100%)}.crm-live-conversion h3{color:var(--orbit-text-strong);margin:12px 0 6px}.crm-live-readonly{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-sm);background:var(--orbit-surface-1);gap:5px;margin:14px 0;padding:12px;display:grid}.crm-live-readonly span,.crm-live-readonly small{color:var(--orbit-text-soft);font-size:12px}.crm-live-readonly strong{color:var(--orbit-text-strong);font-size:15px}.crm-live-undo{z-index:45;border:1px solid var(--orbit-border-medium);border-radius:var(--orbit-radius-md);background:var(--orbit-text-strong);max-width:min(460px,100vw - 44px);box-shadow:var(--orbit-shadow-panel);color:var(--orbit-surface-0);align-items:center;gap:14px;padding:13px 14px;font-weight:750;display:flex;position:fixed;bottom:22px;right:22px}.crm-live-undo button{color:var(--status-warning);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:850}.clients-page .orbit-surface-list{gap:0}.client-row{border:0;border-bottom:1px solid var(--orbit-border-soft);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 0;display:grid}.client-row:hover{background:color-mix(in srgb, var(--accent-clients) 4%, transparent)}.client-row:first-child{padding-top:0}.client-row:last-child{border-bottom:0;padding-bottom:0}.client-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-row strong,.client-onboarding-modal h3{color:var(--orbit-text-strong)}.client-row span,.client-row small{display:block}.client-row span{color:var(--orbit-text-main);margin-top:3px}.client-row small{color:var(--orbit-text-soft);margin-top:4px;font-size:12px}.client-row-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-onboarding-modal{width:min(760px,100%);max-height:min(86vh,860px);overflow:auto}.client-toggle-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.client-toggle-row button{border:1px solid var(--orbit-border-medium);border-radius:var(--orbit-radius-sm);background:var(--orbit-surface-1);color:var(--orbit-text-main);cursor:pointer;font:inherit;padding:9px 12px;font-size:13px;font-weight:750}.client-toggle-row button.is-on{border-color:color-mix(in srgb, var(--accent-clients) 42%, var(--orbit-border-medium));background:color-mix(in srgb, var(--accent-clients) 12%, var(--orbit-surface-1));color:var(--orbit-text-strong)}.client-tabs{border-bottom:1px solid var(--orbit-border-soft);flex-wrap:wrap;gap:8px;margin:16px 0;padding-bottom:10px;display:flex}.client-tabs button{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-sm);color:var(--orbit-text-main);cursor:pointer;font:inherit;background:0 0;padding:8px 12px;font-size:13px;font-weight:800}.client-tabs button.is-on{border-color:color-mix(in srgb, var(--accent-clients) 42%, var(--orbit-border-medium));background:color-mix(in srgb, var(--accent-clients) 12%, var(--orbit-surface-1));color:var(--orbit-text-strong)}.client-review-grid{gap:10px;display:grid}.client-review-grid>div,.client-stage-preview{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-sm);background:var(--orbit-surface-1);gap:5px;padding:12px;display:grid}.client-review-grid small,.client-stage-preview span{color:var(--orbit-text-soft);font-size:12px}.client-review-grid span{color:var(--orbit-text-main);font-size:13px;line-height:1.45}.client-stage-preview{grid-column:1/-1}.client-stage-list{gap:10px;margin-top:14px;display:grid}.client-stage-row{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-sm);background:var(--orbit-surface-1);gap:10px;padding:12px;display:grid}.client-stage-row small{color:var(--orbit-text-soft);font-size:12px}.client-stage-row strong{color:var(--orbit-text-strong)}.client-stage-row span{color:var(--orbit-text-main);font-size:13px}.client-inline-controls{grid-template-columns:82px minmax(0,1fr);gap:8px;display:grid}.crm-live-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.contract-row{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-sm);background:var(--orbit-surface-1);color:var(--orbit-text-main);align-items:center;gap:10px;padding:12px;display:flex}button.contract-row{cursor:pointer;width:100%;font:inherit;text-align:left}button.contract-row:hover,.dashboard-action-row:hover{border-color:color-mix(in srgb, var(--orbit-card-accent,var(--status-info)), transparent 58%);background:color-mix(in srgb, var(--orbit-card-accent,var(--status-info)), var(--orbit-surface-0) 94%)}.contract-row span{background:var(--orbit-card-accent,var(--status-info));border-radius:999px;flex:none;width:7px;height:7px;display:block}.pill-row,.feature-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.feature-on{color:var(--status-positive)}.feature-off{color:var(--orbit-text-faint)}.standalone-page,.auth-gate{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-gate{background:radial-gradient(circle at 22% 12%, #5f8d8d1f, transparent 26rem), var(--orbit-bg)}.auth-card,.signup-card{width:min(560px,100%)}.auth-card h1,.signup-card h1{color:var(--orbit-text-strong);margin:12px 0 8px}.auth-actions{flex-wrap:wrap;gap:10px;display:flex}.signup-card label{color:var(--orbit-text-soft);gap:6px;margin:14px 0;font-size:14px;font-weight:750;display:grid}.signup-card input,.signup-card select{border:1px solid var(--orbit-border-medium);border-radius:var(--orbit-radius-sm);background:var(--orbit-surface-0);color:var(--orbit-text-main);padding:11px 12px}.success-message,.error-message{border-radius:var(--orbit-radius-sm);margin:14px 0 0;padding:12px}.success-message{background:color-mix(in srgb, var(--status-positive), transparent 88%);color:var(--status-positive)}.error-message{background:color-mix(in srgb, var(--status-negative), transparent 90%);color:var(--status-negative)}.access-toast{z-index:20;border:1px solid color-mix(in srgb, var(--status-negative), transparent 68%);border-radius:var(--orbit-radius-md);background:color-mix(in srgb, var(--orbit-surface-0), var(--status-negative) 4%);max-width:min(420px,100vw - 44px);box-shadow:var(--orbit-shadow-panel);color:var(--orbit-text-strong);padding:13px 15px;position:fixed;bottom:22px;right:22px}.workflow-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.workflow-detail{gap:14px;min-width:0;display:grid}.workflow-project-row{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-sm);background:var(--orbit-surface-1);width:100%;color:var(--orbit-text-main);text-align:left;justify-items:start;gap:6px;padding:12px;display:grid}.workflow-project-row:hover,.workflow-project-row.is-selected{border-color:color-mix(in srgb, var(--module-workflow), transparent 52%);background:color-mix(in srgb, var(--module-workflow), var(--orbit-surface-0) 92%)}.workflow-project-row strong,.workflow-stage-card strong{color:var(--orbit-text-strong)}.workflow-project-row small,.workflow-stage-card small,.workflow-stage-card span{color:var(--orbit-text-soft)}.workflow-stage-list{gap:12px;margin-top:14px;display:grid}.workflow-stage-card{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-md);background:var(--orbit-surface-1);gap:14px;padding:14px;display:grid}.workflow-stage-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workflow-stage-main small,.workflow-stage-main span{margin-top:3px;display:block}.workflow-stage-main .workflow-review-gate{color:var(--orbit-text-muted);font-size:12px}.workflow-review-gate-action{cursor:pointer;width:fit-content;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--module-reviews), transparent 50%);text-decoration-color:color-mix(in srgb, var(--module-reviews), transparent 50%);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;display:inline}.workflow-review-gate-action:hover{color:var(--orbit-text-strong)}.workflow-stage-controls{grid-template-columns:150px minmax(220px,1fr) minmax(150px,180px);align-items:end;gap:10px;display:grid}.workflow-stage-controls label{color:var(--orbit-text-soft);gap:6px;font-size:12px;font-weight:800;display:grid}.workflow-finance-metrics{margin:14px 0}.workflow-finance-metric{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-sm);background:var(--orbit-surface-1);gap:5px;padding:12px;display:grid}.workflow-finance-metric small,.workflow-finance-metric span{color:var(--orbit-text-soft);font-size:12px}.workflow-finance-metric strong{color:var(--orbit-text-strong);font-size:18px}.workflow-finance-list{margin-top:0}.portal-timeline-preview{gap:10px;margin-top:14px;display:grid}.portal-timeline-item{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-sm);background:var(--orbit-surface-1);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:11px;padding:12px;display:grid}.portal-timeline-item>span{background:var(--orbit-text-faint);border-radius:999px;width:10px;height:10px;margin-top:4px}.portal-timeline-item strong,.portal-timeline-item small{display:block}.portal-timeline-item strong{color:var(--orbit-text-strong)}.portal-timeline-item small{color:var(--orbit-text-soft);margin-top:3px}.portal-timeline-item.is-completed>span{background:var(--status-positive)}.portal-timeline-item.is-late{border-color:color-mix(in srgb, var(--status-negative), transparent 68%);background:color-mix(in srgb, var(--status-negative), var(--orbit-surface-0) 94%)}.portal-timeline-item.is-late>span{background:var(--status-negative)}.portal-share-box{border:1px solid color-mix(in srgb, var(--module-portal), transparent 68%);border-radius:var(--orbit-radius-sm);background:color-mix(in srgb, var(--module-portal), var(--orbit-surface-0) 94%);gap:6px;margin-top:14px;padding:12px;display:grid}.portal-share-box small{color:var(--orbit-text-soft)}.portal-share-box strong,.portal-share-box code{overflow-wrap:anywhere}.portal-share-box code{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-sm);background:var(--orbit-surface-0);color:var(--orbit-text-main);padding:9px}.review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.review-metrics .orbit-card{gap:5px;display:grid}.review-metrics small,.review-metrics span{color:var(--orbit-text-soft);font-size:12px;font-weight:800}.review-metrics strong{color:var(--orbit-text-strong);font-size:26px;line-height:1.05}.reviews-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.review-detail{gap:14px;display:grid}.review-row{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-sm);background:var(--orbit-surface-1);width:100%;color:inherit;cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.review-row:hover,.review-row.is-selected{border-color:color-mix(in srgb, var(--module-reviews), transparent 62%);background:color-mix(in srgb, var(--module-reviews), var(--orbit-surface-0) 95%)}.review-row strong,.review-row small{display:block}.review-row strong{color:var(--orbit-text-strong)}.review-row small{color:var(--orbit-text-soft);margin-top:3px}.review-row-actions{align-items:center;gap:8px;display:flex}.review-delete-x{border:1px solid color-mix(in srgb, var(--status-negative), transparent 45%);background:color-mix(in srgb, var(--status-negative), var(--orbit-surface-0) 90%);width:28px;height:28px;color:var(--status-negative);cursor:pointer;border-radius:999px;place-items:center;font-size:13px;font-weight:950;line-height:1;display:grid}.review-delete-x:hover{background:var(--status-negative);color:var(--orbit-surface-0)}.review-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.review-state-grid>div{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-sm);background:var(--orbit-surface-1);padding:12px}.review-state-grid small,.review-state-grid strong{display:block}.review-state-grid small{color:var(--orbit-text-soft);font-size:12px;font-weight:800}.review-state-grid strong{overflow-wrap:anywhere;color:var(--orbit-text-strong);margin-top:4px}.review-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-item-card{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-sm);background:var(--orbit-surface-1);grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.review-thumb{border-radius:var(--orbit-radius-sm);background-color:var(--orbit-surface-2);width:100%;min-height:84px;color:var(--orbit-text-soft);background-position:50%;background-size:cover;place-items:center;font-size:12px;font-weight:800;display:grid}.review-thumb-panorama{min-height:84px}.review-thumb-panorama .orbit-panorama-topbar,.review-thumb-panorama .orbit-panorama-help{display:none}.review-item-card small,.review-item-card strong,.review-item-card span{display:block}.review-item-card small,.review-item-card span{color:var(--orbit-text-soft)}.review-item-card strong{color:var(--orbit-text-strong);margin:2px 0}.review-link-list{margin-top:14px}.review-inspection-modal{width:min(1120px,100vw - 38px);max-height:min(90vh,900px);overflow:auto}.review-inspection-list{gap:12px;margin:14px 0;display:grid}.review-inspection-item{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-md);background:var(--orbit-surface-1);grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.review-inspection-preview{border-radius:var(--orbit-radius-sm);background-color:var(--orbit-surface-2);min-height:150px;color:var(--orbit-text-soft);background-position:50%;background-size:cover;place-items:center;font-size:12px;font-weight:800;display:grid;position:relative;overflow:hidden}.review-inspection-image{background-repeat:no-repeat}.review-inspection-pin{background:var(--orbit-accent-reviews,#d94a4a);border:2px solid #fffdf8;border-radius:999px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:950;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #0000003d;color:#fffdf8!important;display:grid!important}.review-inspection-pin-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.review-inspection-pin-list li{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-sm);background:var(--orbit-surface-2);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.review-inspection-pin-list strong{background:var(--orbit-accent-reviews,#d94a4a);color:#fffdf8;border-radius:999px;place-items:center;width:22px;height:22px;margin:0;font-size:11px;display:grid}.review-inspection-preview .orbit-panorama-topbar,.review-inspection-preview .orbit-panorama-help{display:none}.review-inspection-item small,.review-inspection-item strong,.review-inspection-item span{display:block}.review-inspection-item small,.review-inspection-item span{color:var(--orbit-text-soft)}.review-inspection-item strong{color:var(--orbit-text-strong);margin:3px 0}.review-create-modal{width:min(980px,100vw - 38px)}.review-create-modal>.crm-live-actions:last-child{z-index:2;border-top:1px solid var(--orbit-border-soft);background:color-mix(in srgb, var(--orbit-surface-0), transparent 5%);margin:16px -4px -4px;padding:12px 4px 4px;position:sticky;bottom:0}.review-draft-items{gap:12px;margin-top:14px;display:grid}.review-draft-item{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-sm);background:var(--orbit-surface-1);grid-template-columns:150px minmax(150px,.7fr) minmax(180px,1fr) minmax(200px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.review-draft-item label{color:var(--orbit-text-soft);font-size:12px;font-weight:800}.review-draft-item small{color:var(--orbit-text-faint);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-metrics .orbit-card{gap:5px;display:grid}.finance-metrics small,.finance-metrics span{color:var(--orbit-text-soft);font-size:12px;font-weight:800}.finance-metrics strong{color:var(--orbit-text-strong);font-size:24px;line-height:1.1}.finance-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:14px;display:grid}.finance-statement-list{margin-top:14px}.finance-row{border:1px solid var(--orbit-border-soft);border-radius:var(--orbit-radius-sm);background:var(--orbit-surface-1);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.finance-row>span{background:var(--module-finance);border-radius:999px;width:8px;height:100%;min-height:44px}.finance-row.is-despesa>span{background:var(--status-warning)}.finance-row small,.finance-row em{color:var(--orbit-text-soft);margin-top:3px;font-size:12px;font-style:normal;display:block}.finance-row strong{color:var(--orbit-text-strong)}.finance-row .orbit-pill{margin-top:8px}.finance-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:180px;display:flex}.compact-input{max-width:260px}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-note{margin-top:18px}.dashboard-grid,.finance-metrics,.finance-layout,.module-preview-grid,.contract-grid,.settings-grid{grid-template-columns:1fr}.crm-live-toolbar{display:grid}.workflow-layout,.reviews-layout,.review-metrics,.review-state-grid,.review-item-grid,.review-inspection-item,.workflow-stage-controls,.review-draft-item{grid-template-columns:1fr}}@media (width<=640px){.main{padding:18px}.topbar,.module-head,.dashboard-card-head{display:grid}.top-actions{justify-content:flex-start}.workflow-stage-main{display:grid}.finance-row{grid-template-columns:8px minmax(0,1fr)}.finance-row-actions{grid-column:2;justify-content:flex-start;min-width:0}nav{grid-template-columns:1fr}}
