:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#16332d;--muted:#52655f;--line:#d7e1dc;--green:#17634f}*{box-sizing:border-box}body{color:var(--ink);background:#f5f7f4;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.shell{max-width:1100px;margin:0 auto;padding:72px 28px}.narrow{max-width:650px}.eyebrow{letter-spacing:.16em;color:var(--green);font-size:.75rem;font-weight:700}h1{letter-spacing:-.04em;margin:16px 0 24px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}h2{font-size:1.25rem}.lead{color:var(--muted);font-size:1.25rem}.card{border:1px solid var(--line);background:#fff;border-radius:12px;margin:28px 0;padding:28px}.button,button{background:var(--green);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-block}.secondary{color:var(--ink);background:#e7eee9}button:disabled{opacity:.6;cursor:wait}a{color:var(--green)}:focus-visible{outline-offset:4px;outline:3px solid #bf8a26}.notice{background:#fff3d6;border-left:4px solid #b67914;padding:16px}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}label{margin:14px 0;font-size:.875rem;display:block}input,select{width:100%;font:inherit;border:1px solid #9bafa4;border-radius:4px;padding:10px;display:block}input[type=checkbox]{width:auto;margin-right:8px;display:inline}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 20px;display:grid}.user-card{border-top:1px solid var(--line);padding:24px 0}small{color:var(--muted)}[role=alert]{color:#8a301e}.edit-property{color:#285e4e;background:0 0;border:0;margin-top:4px;padding:3px 0;font-size:12px;text-decoration:underline;display:block}.property-editor{border:1px solid var(--line);border-radius:10px;width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);padding:28px;overflow:auto;box-shadow:0 12px 60px #10271e44}.property-editor::backdrop{background:#14251dcc}.property-editor h2{margin-top:0}.property-editor textarea{resize:vertical;width:100%;font:inherit;border:1px solid #9bafa4;border-radius:4px;padding:12px;display:block}.editor-label{font-weight:600;display:block}.editor-label textarea,.editor-label select{margin-top:8px;font-weight:400}.editor-buttons{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.editor-error{background:#fff1ed;margin-top:16px;padding:12px}.editor-error small{overflow-wrap:anywhere;margin-top:8px;display:block}.terminal-confirmation{background:#fff5d8;margin-top:20px;padding:12px;display:block}
.dashboard-app{color:#243830;background:#f4f6f5;min-height:100vh;font-size:13px}.dashboard-topbar{background:#fff;border-bottom:1px solid #e0e5e2;justify-content:space-between;align-items:center;height:76px;padding:0 36px;display:flex}.dashboard-brand{letter-spacing:-1.5px;color:#1b493b;align-items:center;gap:17px;font-size:28px;font-weight:800;line-height:1;text-decoration:none;display:flex}.dashboard-brand span{letter-spacing:1.5px;border-left:1px solid #d8dfda;max-width:110px;padding-left:17px;font-size:9px;line-height:1.6}.dashboard-user{color:#596b62;align-items:center;gap:18px;font-size:12px;display:flex}.mode-badge{background:#eef3ef;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:600}.dashboard-main{max-width:1800px;margin:0 auto;padding:32px 36px 22px}.dashboard-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-title-row .eyebrow{letter-spacing:1.8px;color:#6d7d74;margin-bottom:8px;font-size:10px}.dashboard-title-row h1{letter-spacing:-1.1px;margin:0 0 8px;font-size:32px;font-weight:650}.dashboard-subtitle{color:#718077;margin:0;font-size:13px}.read-only-badge{color:#587363;white-space:nowrap;background:#fff;border:1px solid #d9e3db;border-radius:20px;padding:7px 11px;font-size:11px}.read-only-badge span{color:#65937a;padding-right:4px}.preview-banner{color:#716c48;background:#faf9ef;border:1px solid #dfdfce;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 18px;padding:12px 15px;font-size:11px;display:flex}.preview-banner nav{white-space:nowrap;background:#eed;border-radius:4px;gap:3px;padding:3px;display:flex}.preview-banner a{color:#706f59;padding:5px 9px;font-size:10px;text-decoration:none}.preview-banner a[aria-current=page]{color:#354939;background:#fff;border-radius:3px;box-shadow:0 1px 2px #00000014}.dashboard-toolbar{background:#fff;border:1px solid #e0e5e1;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding:15px 18px;display:flex;box-shadow:0 1px 2px #00000003}.dashboard-counts{color:#7b8880;white-space:nowrap;align-items:baseline;gap:7px;font-size:11px;display:flex}.dashboard-counts strong{color:#294638;font-size:21px;font-weight:600}.toolbar-divider{border-left:1px solid #e3e8e4;align-self:center;height:18px;margin:0 10px}.dashboard-actions{align-items:center;gap:12px;display:flex}.sort-label{color:#7c877f;margin-right:5px;font-size:11px}.dashboard-actions button,.stage-filter summary{color:#3e5848;white-space:nowrap;background:#fff;border:1px solid #d8e0da;border-radius:4px;padding:8px 13px;font-size:11px;font-weight:500}.stage-filter{position:relative}.stage-filter>summary{cursor:pointer;list-style:none}.stage-filter>summary::-webkit-details-marker{display:none}.stage-filter>summary span{background:#eef2ef;border-radius:3px;margin-left:8px;padding:1px 5px;font-size:10px}.filter-popover{z-index:20;background:#fff;border:1px solid #d5ded7;border-radius:6px;width:380px;max-width:85vw;padding:16px;position:absolute;top:42px;right:0;box-shadow:0 8px 35px #122d1b20}.filter-popover fieldset{border:0;max-height:360px;margin:0;padding:0;overflow:auto}.filter-popover legend{margin-bottom:12px;font-size:13px;font-weight:600}.filter-popover label{align-items:center;gap:10px;margin:0;padding:7px 1px;font-size:11px;display:flex}.filter-popover input[type=checkbox]{accent-color:#286957;flex:none;margin:0}.filter-buttons{border-top:1px solid #e6ebe7;justify-content:space-between;gap:10px;margin-top:10px;padding-top:14px;display:flex}.filter-buttons button:last-child{color:#fff;background:#235c46}.refresh-status{color:#7c8980;align-items:center;gap:7px;padding:12px 1px 18px;font-size:10px;display:flex}.refresh-status>span:last-child{margin-left:auto}.status-dot{background:#7b9f89;border-radius:50%;width:5px;height:5px}.stage-sections{flex-direction:column;gap:18px;display:flex}.stage-section{background:#fff;border:1px solid #dce3de;border-radius:6px;overflow:clip;box-shadow:0 1px 2px #00000003}.stage-heading{background:color-mix(in srgb, var(--stage-color) 7%, white);border-bottom:1px solid #e1e7e2;border-left:4px solid var(--stage-color);justify-content:space-between;align-items:center;gap:10px;padding:13px 17px;display:flex}.stage-heading>div{align-items:center;gap:9px;display:flex}.stage-heading h2{letter-spacing:.05px;color:var(--stage-color);margin:0;font-size:12px;font-weight:650}.stage-marker{background:var(--stage-color);border-radius:2px;width:6px;height:6px}.stage-count{background:color-mix(in srgb, var(--stage-color) 12%, white);color:var(--stage-color);text-align:center;border-radius:10px;min-width:22px;padding:1px 6px;font-size:10px;font-weight:600}.stage-heading small{color:#89958c;white-space:nowrap;font-size:9px}.table-scroll{overflow-x:auto}.deal-table,.ticket-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:1140px;line-height:1.5}.deal-table thead{background:#fbfcfb}.deal-table th,.deal-table td{vertical-align:top;border-bottom:1px solid #eef1ee;padding:13px 14px}.deal-table thead th{color:#859188;padding-top:10px;padding-bottom:10px;font-size:10px;font-weight:500}.deal-table tbody th{font-weight:500}.deal-table tbody tr:last-child>td,.deal-table tbody tr:last-child>th{border-bottom:0}.col-deal{width:25%}.col-time{width:10%}.col-rep{width:14%}.col-notes{width:23%}.col-stage{width:18%}.col-comms{width:10%}.deal-name-cell{align-items:flex-start;gap:7px;display:flex}.deal-name-cell a{color:#355b48;font-size:11px;font-weight:600;line-height:1.7;text-decoration:none}.deal-name-cell a:hover{text-decoration:underline}.external-icon{color:#9dada3;margin-left:3px;font-size:10px}.expand-deal{color:#85958a;background:0 0;min-width:17px;height:22px;font-weight:400;line-height:20px;border:none!important;padding:0!important;font-size:20px!important}.expand-deal:hover{background:#edf3ee}.rep-cell{color:#6d7f72;font-size:10px}.elapsed-time{color:#687c69;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f0f3f0;border:1px solid #e6ebe6;border-radius:4px;padding:3px 7px;font-size:10px;display:inline-block}.read-note{color:#7c887f;font-size:10px;line-height:1.7}.read-note summary{cursor:pointer;list-style:none}.read-note summary::-webkit-details-marker{display:none}.read-note summary:hover{color:#335c43;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.read-note[open] summary{color:#47604d;font-weight:600}.read-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0}.deal-stage-label{color:#6e8172;background:#f3f6f3;border-radius:3px;padding:3px 7px;font-size:9px;line-height:1.6;display:inline-block}.communications-placeholder{color:#acb6ad;white-space:nowrap;font-size:9px}.empty-value{color:#b1bab2}.deal-table .empty-stage{text-align:center;color:#a1ada3;padding:26px;font-size:11px}.expanded-deal{background:#fcfdfb}.deal-table .ticket-container-row>td{background:#fafcf9;padding:0 18px 15px 37px}.ticket-panel{background:#fff;border:1px solid #dce5dc;border-radius:5px;overflow:hidden}.ticket-panel-heading{background:#f1f6f0;border-bottom:1px solid #e3eae1;align-items:center;gap:12px;padding:11px 13px;display:flex}.ticket-panel-heading>span{color:#536d52;font-size:10px;font-weight:650}.ticket-panel-heading small{color:#98a294;font-size:9px}.ticket-table{min-width:1040px}.ticket-table th,.ticket-table td{vertical-align:top;border-bottom:1px solid #eff2ed;padding:12px;font-size:10px}.ticket-table thead th{color:#8d998a;background:#fafcf9;font-size:9px;font-weight:500}.ticket-table th:first-child{width:19%;font-weight:500}.ticket-table th:nth-child(2){width:13%}.ticket-table th:nth-child(3){width:15%}.ticket-table a{color:#52754e;text-decoration:none}.ticket-table a:hover{text-decoration:underline}.ticket-status{color:#7c9270;background:#f1f5ef;border:1px solid #e1e9dc;border-radius:3px;padding:3px 6px;font-size:9px;display:inline-block}.date-value{color:#7d8d77;white-space:nowrap}.shared-ticket{color:#aa823b;margin-top:4px;font-size:8px;display:block}.ticket-empty{color:#84917d;margin:0;padding:18px;font-size:11px}.ticket-policy{color:#939d8d;margin:8px 0 0;font-size:9px}.text-button{color:#39704d;font-weight:400;font-size:inherit;background:0 0;padding:0;text-decoration:underline}.show-more{color:#56704d;background:#f2f6f1;margin:12px 17px;padding:7px 12px;font-size:10px}.dashboard-footer{color:#9aa59b;justify-content:space-between;gap:14px;padding-top:23px;font-size:9px;display:flex}.dashboard-error{color:#885c3d;background:#fff5ee;border:1px solid #e5d1c1;border-radius:6px;align-items:center;gap:14px;margin-bottom:18px;padding:20px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:850px){.dashboard-topbar{padding:0 20px}.dashboard-main{padding:24px 16px}.dashboard-user>span:not(.mode-badge){display:none}.dashboard-title-row{align-items:flex-start}.dashboard-title-row h1{font-size:28px}.dashboard-toolbar{flex-direction:column;align-items:flex-start}.dashboard-actions{justify-content:space-between;width:100%}.sort-label{font-size:10px}.preview-banner{flex-direction:column;align-items:flex-start}.dashboard-footer{flex-direction:column;gap:3px}.stage-heading small{display:none}.stage-heading{padding:12px}.read-only-badge{font-size:9px}.dashboard-error{flex-wrap:wrap}}.deal-table thead th{color:#63746a;font-size:11px}.deal-name-cell a{font-size:12px}.rep-cell,.read-note{color:#63746a;font-size:11px}.elapsed-time{color:#526b55;font-size:11px}.deal-stage-label,.communications-placeholder{color:#64766a;font-size:10px}.stage-heading h2{font-size:13px}.ticket-table th,.ticket-table td{font-size:11px}.ticket-table thead th{color:#64765f;font-size:10px}.ticket-status{color:#5e7751}.elapsed-time{color:#5d6871;background:#f0f2f3;border-color:#e1e5e8}
