/* A restrained shared visual language for comparison, follow-up and presentations. */
#compare-dialog{width:min(1160px,96vw)}.comparison-scroll{overflow:auto;padding:16px}.residence-comparison{border-collapse:collapse;width:100%;min-width:650px;table-layout:fixed}.residence-comparison th,.residence-comparison td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;vertical-align:top;overflow-wrap:anywhere}.residence-comparison th:first-child{width:155px;background:#f2f5ef;position:sticky;left:0;z-index:1;font-weight:500}.residence-comparison thead th{background:#fff}.compare-heading{display:flex;justify-content:space-between;align-items:center;font:25px var(--serif)}.compare-heading button{font:22px var(--sans);min-width:36px;min-height:36px}.comparison-plan{height:190px;margin:16px 0}.comparison-plan svg,.presentation-plan svg{width:100%;height:100%;min-height:0;max-height:100%}.residence-comparison button{border:1px solid var(--line);padding:8px 12px;border-radius:6px;font-size:12px}.workflow-panel{padding:22px;order:3}.workflow-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.workflow-header h3{font:30px var(--serif);margin:8px 0 20px}.workflow-panel button,.workflow-dialog-content button,.presentation-actions button{border:1px solid #d3ddd7;background:#fff;border-radius:6px;padding:9px 13px;min-height:40px;font-size:13px;transition:background .15s}.workflow-panel button:hover,.workflow-dialog-content button:hover,.presentation-actions button:hover{background:#eef2ec}.workflow-panel input,.workflow-panel select,.workflow-panel textarea,.workflow-dialog input,.workflow-dialog select,.workflow-dialog textarea{border:1px solid #d4ddd7;border-radius:5px;padding:10px;background:#fff;width:100%;font:inherit;color:inherit;min-width:0}.workflow-panel label,.workflow-dialog label{display:grid;gap:7px;font-size:13px}.workflow-panel input[type=checkbox],.workflow-dialog input[type=checkbox]{width:17px;height:17px;accent-color:var(--ink)}.workflow-panel p,.workflow-panel small,.workflow-dialog p{font-size:13px;line-height:1.6;color:var(--muted)}.workflow-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 20px}.workflow-metrics>div{background:#eef2ec;border-radius:8px;padding:18px;display:grid;gap:8px}.workflow-metrics strong{font:30px var(--serif)}.workflow-metrics span{font-size:12px}.workflow-select{display:flex;gap:20px;align-items:end;border-bottom:1px solid var(--line);padding:20px 0}.workflow-select label{min-width:220px}.workflow-queue{border:1px solid var(--line);border-radius:8px;padding:12px}.workflow-queue summary{cursor:pointer;font-size:14px}.workflow-queue>button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:15px;margin-top:8px}.workflow-queue small{display:block}.workflow-owner{padding:16px 0}.workflow-owner form{display:flex;align-items:end;gap:12px}.workflow-owner select{min-width:220px}.workflow-owner small{display:block;margin-top:8px}.workflow-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.workflow-columns>section{min-width:0;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.workflow-panel h4{font-size:17px;font-weight:500;margin:16px 0}.workflow-columns form,.workflow-dialog form{display:grid;gap:14px}.workflow-inline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workflow-items article{padding:14px 0;border-top:1px solid var(--line);margin-top:14px}.workflow-items strong,.workflow-items small{display:block;margin-bottom:8px}.workflow-items span{display:inline-block;font-size:12px;margin-right:10px}.workflow-items button{margin:4px}.is-overdue{color:#8b482c!important;background:#fcf4ed!important}.workflow-timeline{margin-top:24px}.workflow-timeline ol{padding:0;list-style:none}.workflow-timeline li{display:grid;grid-template-columns:160px 1fr;gap:16px;border-left:2px solid #d2dfd4;padding:12px 18px;border-bottom:1px solid var(--line);font-size:13px}.workflow-timeline small{display:block;margin-top:5px}.workflow-timeline time{color:var(--muted)}.workflow-dialog{width:min(740px,94vw)}.workflow-dialog-content{padding:24px}.workflow-dialog h2{font:26px var(--serif)}.workflow-dialog fieldset{border:1px solid var(--line);border-radius:8px;padding:14px}.workflow-dialog legend{font-size:13px}.curation-unit{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:6px 0}.curation-unit label,.workflow-dialog .workflow-check{display:flex;align-items:center;gap:12px}.workflow-check input{flex-shrink:0}.personal-presentation{max-width:1280px;margin:0 auto;padding:32px 24px}.personal-presentation header{max-width:700px;margin-bottom:28px}.personal-presentation h1{font:clamp(30px,4vw,46px) var(--serif);margin:15px 0}.personal-presentation p{line-height:1.65;font-size:14px}.personal-presentation small{font-size:12px;color:var(--muted)}.presentation-note{background:#eef2eb;border-radius:10px;padding:22px;margin-bottom:24px}.presentation-note h2{font:22px var(--serif);margin:0 0 12px}.presentation-note p{white-space:pre-wrap;margin:0}.presentation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.presentation-cards article{border:1px solid var(--line);border-radius:10px;background:#fff;padding:22px}.presentation-cards h2{font:27px var(--serif);margin:18px 0 8px}.presentation-plan{height:220px;background:#f7f8f4;border-radius:6px;padding:15px}.presentation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.presentation-actions [aria-pressed=true]{background:#e5efe7;border-color:#6f927d}.personal-selection .workspace{border-top:1px solid var(--line)}
@media(max-width:850px){.workflow-columns{grid-template-columns:1fr}.presentation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-inline{grid-template-columns:1fr}.sales-tabs{overflow:auto;flex-wrap:wrap}}@media(max-width:550px){.workflow-panel{padding:14px}.workflow-metrics{grid-template-columns:1fr 1fr}.workflow-select,.workflow-owner form{display:grid}.workflow-select label{min-width:0}.workflow-timeline li{grid-template-columns:1fr;gap:6px}.workflow-queue>button{display:grid}.presentation-cards{grid-template-columns:1fr}.personal-presentation{padding:24px 16px}.workflow-dialog-content{padding:16px}.residence-comparison th:first-child{width:110px}.residence-comparison th,.residence-comparison td{padding:12px 10px}.comparison-plan{height:150px}}
